From f2b7c5fb3be4f46c42663424dff24816bb3ef77b Mon Sep 17 00:00:00 2001 From: David Arranz Date: Tue, 1 Oct 2024 17:50:07 +0200 Subject: [PATCH] . --- .gitignore | 5 +- Dockerfile.client | 40 +- client/vite.config.ts | 4 + dist/client/assets/index-DGKfFlr2.js | 446 ++++++++++++++++++ dist/client/assets/index-DSV01hTS.css | 1 + dist/client/cmaps/78-EUC-H.bcmap | Bin 0 -> 2404 bytes dist/client/cmaps/78-EUC-V.bcmap | Bin 0 -> 173 bytes dist/client/cmaps/78-H.bcmap | Bin 0 -> 2379 bytes dist/client/cmaps/78-RKSJ-H.bcmap | Bin 0 -> 2398 bytes dist/client/cmaps/78-RKSJ-V.bcmap | Bin 0 -> 173 bytes dist/client/cmaps/78-V.bcmap | Bin 0 -> 169 bytes dist/client/cmaps/78ms-RKSJ-H.bcmap | Bin 0 -> 2651 bytes dist/client/cmaps/78ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes dist/client/cmaps/83pv-RKSJ-H.bcmap | Bin 0 -> 905 bytes dist/client/cmaps/90ms-RKSJ-H.bcmap | Bin 0 -> 721 bytes dist/client/cmaps/90ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes dist/client/cmaps/90msp-RKSJ-H.bcmap | Bin 0 -> 715 bytes dist/client/cmaps/90msp-RKSJ-V.bcmap | Bin 0 -> 291 bytes dist/client/cmaps/90pv-RKSJ-H.bcmap | Bin 0 -> 982 bytes dist/client/cmaps/90pv-RKSJ-V.bcmap | Bin 0 -> 260 bytes dist/client/cmaps/Add-H.bcmap | Bin 0 -> 2419 bytes dist/client/cmaps/Add-RKSJ-H.bcmap | Bin 0 -> 2413 bytes dist/client/cmaps/Add-RKSJ-V.bcmap | Bin 0 -> 287 bytes dist/client/cmaps/Add-V.bcmap | Bin 0 -> 282 bytes dist/client/cmaps/Adobe-CNS1-0.bcmap | Bin 0 -> 317 bytes dist/client/cmaps/Adobe-CNS1-1.bcmap | Bin 0 -> 371 bytes dist/client/cmaps/Adobe-CNS1-2.bcmap | Bin 0 -> 376 bytes dist/client/cmaps/Adobe-CNS1-3.bcmap | Bin 0 -> 401 bytes dist/client/cmaps/Adobe-CNS1-4.bcmap | Bin 0 -> 405 bytes dist/client/cmaps/Adobe-CNS1-5.bcmap | Bin 0 -> 406 bytes dist/client/cmaps/Adobe-CNS1-6.bcmap | Bin 0 -> 406 bytes dist/client/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 0 -> 41193 bytes dist/client/cmaps/Adobe-GB1-0.bcmap | Bin 0 -> 217 bytes dist/client/cmaps/Adobe-GB1-1.bcmap | Bin 0 -> 250 bytes dist/client/cmaps/Adobe-GB1-2.bcmap | Bin 0 -> 465 bytes dist/client/cmaps/Adobe-GB1-3.bcmap | Bin 0 -> 470 bytes dist/client/cmaps/Adobe-GB1-4.bcmap | Bin 0 -> 601 bytes dist/client/cmaps/Adobe-GB1-5.bcmap | Bin 0 -> 625 bytes dist/client/cmaps/Adobe-GB1-UCS2.bcmap | Bin 0 -> 33974 bytes dist/client/cmaps/Adobe-Japan1-0.bcmap | Bin 0 -> 225 bytes dist/client/cmaps/Adobe-Japan1-1.bcmap | Bin 0 -> 226 bytes dist/client/cmaps/Adobe-Japan1-2.bcmap | Bin 0 -> 233 bytes dist/client/cmaps/Adobe-Japan1-3.bcmap | Bin 0 -> 242 bytes dist/client/cmaps/Adobe-Japan1-4.bcmap | Bin 0 -> 337 bytes dist/client/cmaps/Adobe-Japan1-5.bcmap | Bin 0 -> 430 bytes dist/client/cmaps/Adobe-Japan1-6.bcmap | Bin 0 -> 485 bytes dist/client/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 0 -> 40951 bytes dist/client/cmaps/Adobe-Korea1-0.bcmap | Bin 0 -> 241 bytes dist/client/cmaps/Adobe-Korea1-1.bcmap | Bin 0 -> 386 bytes dist/client/cmaps/Adobe-Korea1-2.bcmap | Bin 0 -> 391 bytes dist/client/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 0 -> 23293 bytes dist/client/cmaps/B5-H.bcmap | Bin 0 -> 1086 bytes dist/client/cmaps/B5-V.bcmap | Bin 0 -> 142 bytes dist/client/cmaps/B5pc-H.bcmap | Bin 0 -> 1099 bytes dist/client/cmaps/B5pc-V.bcmap | Bin 0 -> 144 bytes dist/client/cmaps/CNS-EUC-H.bcmap | Bin 0 -> 1780 bytes dist/client/cmaps/CNS-EUC-V.bcmap | Bin 0 -> 1920 bytes dist/client/cmaps/CNS1-H.bcmap | Bin 0 -> 706 bytes dist/client/cmaps/CNS1-V.bcmap | Bin 0 -> 143 bytes dist/client/cmaps/CNS2-H.bcmap | Bin 0 -> 504 bytes dist/client/cmaps/CNS2-V.bcmap | 3 + dist/client/cmaps/ETHK-B5-H.bcmap | Bin 0 -> 4426 bytes dist/client/cmaps/ETHK-B5-V.bcmap | Bin 0 -> 158 bytes dist/client/cmaps/ETen-B5-H.bcmap | Bin 0 -> 1125 bytes dist/client/cmaps/ETen-B5-V.bcmap | Bin 0 -> 158 bytes dist/client/cmaps/ETenms-B5-H.bcmap | 3 + dist/client/cmaps/ETenms-B5-V.bcmap | Bin 0 -> 172 bytes dist/client/cmaps/EUC-H.bcmap | Bin 0 -> 578 bytes dist/client/cmaps/EUC-V.bcmap | Bin 0 -> 170 bytes dist/client/cmaps/Ext-H.bcmap | Bin 0 -> 2536 bytes dist/client/cmaps/Ext-RKSJ-H.bcmap | Bin 0 -> 2542 bytes dist/client/cmaps/Ext-RKSJ-V.bcmap | Bin 0 -> 218 bytes dist/client/cmaps/Ext-V.bcmap | Bin 0 -> 215 bytes dist/client/cmaps/GB-EUC-H.bcmap | Bin 0 -> 549 bytes dist/client/cmaps/GB-EUC-V.bcmap | Bin 0 -> 179 bytes dist/client/cmaps/GB-H.bcmap | 4 + dist/client/cmaps/GB-V.bcmap | Bin 0 -> 175 bytes dist/client/cmaps/GBK-EUC-H.bcmap | Bin 0 -> 14692 bytes dist/client/cmaps/GBK-EUC-V.bcmap | Bin 0 -> 180 bytes dist/client/cmaps/GBK2K-H.bcmap | Bin 0 -> 19662 bytes dist/client/cmaps/GBK2K-V.bcmap | Bin 0 -> 219 bytes dist/client/cmaps/GBKp-EUC-H.bcmap | Bin 0 -> 14686 bytes dist/client/cmaps/GBKp-EUC-V.bcmap | Bin 0 -> 181 bytes dist/client/cmaps/GBT-EUC-H.bcmap | Bin 0 -> 7290 bytes dist/client/cmaps/GBT-EUC-V.bcmap | Bin 0 -> 180 bytes dist/client/cmaps/GBT-H.bcmap | Bin 0 -> 7269 bytes dist/client/cmaps/GBT-V.bcmap | Bin 0 -> 176 bytes dist/client/cmaps/GBTpc-EUC-H.bcmap | Bin 0 -> 7298 bytes dist/client/cmaps/GBTpc-EUC-V.bcmap | Bin 0 -> 182 bytes dist/client/cmaps/GBpc-EUC-H.bcmap | Bin 0 -> 557 bytes dist/client/cmaps/GBpc-EUC-V.bcmap | Bin 0 -> 181 bytes dist/client/cmaps/H.bcmap | Bin 0 -> 553 bytes dist/client/cmaps/HKdla-B5-H.bcmap | Bin 0 -> 2654 bytes dist/client/cmaps/HKdla-B5-V.bcmap | Bin 0 -> 148 bytes dist/client/cmaps/HKdlb-B5-H.bcmap | Bin 0 -> 2414 bytes dist/client/cmaps/HKdlb-B5-V.bcmap | Bin 0 -> 148 bytes dist/client/cmaps/HKgccs-B5-H.bcmap | Bin 0 -> 2292 bytes dist/client/cmaps/HKgccs-B5-V.bcmap | Bin 0 -> 149 bytes dist/client/cmaps/HKm314-B5-H.bcmap | Bin 0 -> 1772 bytes dist/client/cmaps/HKm314-B5-V.bcmap | Bin 0 -> 149 bytes dist/client/cmaps/HKm471-B5-H.bcmap | Bin 0 -> 2171 bytes dist/client/cmaps/HKm471-B5-V.bcmap | Bin 0 -> 149 bytes dist/client/cmaps/HKscs-B5-H.bcmap | Bin 0 -> 4437 bytes dist/client/cmaps/HKscs-B5-V.bcmap | Bin 0 -> 159 bytes dist/client/cmaps/Hankaku.bcmap | Bin 0 -> 132 bytes dist/client/cmaps/Hiragana.bcmap | Bin 0 -> 124 bytes dist/client/cmaps/KSC-EUC-H.bcmap | Bin 0 -> 1848 bytes dist/client/cmaps/KSC-EUC-V.bcmap | Bin 0 -> 164 bytes dist/client/cmaps/KSC-H.bcmap | Bin 0 -> 1831 bytes dist/client/cmaps/KSC-Johab-H.bcmap | Bin 0 -> 16791 bytes dist/client/cmaps/KSC-Johab-V.bcmap | Bin 0 -> 166 bytes dist/client/cmaps/KSC-V.bcmap | Bin 0 -> 160 bytes dist/client/cmaps/KSCms-UHC-H.bcmap | Bin 0 -> 2787 bytes dist/client/cmaps/KSCms-UHC-HW-H.bcmap | Bin 0 -> 2789 bytes dist/client/cmaps/KSCms-UHC-HW-V.bcmap | Bin 0 -> 169 bytes dist/client/cmaps/KSCms-UHC-V.bcmap | Bin 0 -> 166 bytes dist/client/cmaps/KSCpc-EUC-H.bcmap | Bin 0 -> 2024 bytes dist/client/cmaps/KSCpc-EUC-V.bcmap | Bin 0 -> 166 bytes dist/client/cmaps/Katakana.bcmap | Bin 0 -> 100 bytes dist/client/cmaps/LICENSE | 36 ++ dist/client/cmaps/NWP-H.bcmap | Bin 0 -> 2765 bytes dist/client/cmaps/NWP-V.bcmap | Bin 0 -> 252 bytes dist/client/cmaps/RKSJ-H.bcmap | Bin 0 -> 534 bytes dist/client/cmaps/RKSJ-V.bcmap | Bin 0 -> 170 bytes dist/client/cmaps/Roman.bcmap | Bin 0 -> 96 bytes dist/client/cmaps/UniCNS-UCS2-H.bcmap | Bin 0 -> 48280 bytes dist/client/cmaps/UniCNS-UCS2-V.bcmap | Bin 0 -> 156 bytes dist/client/cmaps/UniCNS-UTF16-H.bcmap | Bin 0 -> 50419 bytes dist/client/cmaps/UniCNS-UTF16-V.bcmap | Bin 0 -> 156 bytes dist/client/cmaps/UniCNS-UTF32-H.bcmap | Bin 0 -> 52679 bytes dist/client/cmaps/UniCNS-UTF32-V.bcmap | Bin 0 -> 160 bytes dist/client/cmaps/UniCNS-UTF8-H.bcmap | Bin 0 -> 53629 bytes dist/client/cmaps/UniCNS-UTF8-V.bcmap | Bin 0 -> 157 bytes dist/client/cmaps/UniGB-UCS2-H.bcmap | Bin 0 -> 43366 bytes dist/client/cmaps/UniGB-UCS2-V.bcmap | Bin 0 -> 193 bytes dist/client/cmaps/UniGB-UTF16-H.bcmap | Bin 0 -> 44086 bytes dist/client/cmaps/UniGB-UTF16-V.bcmap | Bin 0 -> 178 bytes dist/client/cmaps/UniGB-UTF32-H.bcmap | Bin 0 -> 45738 bytes dist/client/cmaps/UniGB-UTF32-V.bcmap | Bin 0 -> 182 bytes dist/client/cmaps/UniGB-UTF8-H.bcmap | Bin 0 -> 46837 bytes dist/client/cmaps/UniGB-UTF8-V.bcmap | Bin 0 -> 181 bytes dist/client/cmaps/UniJIS-UCS2-H.bcmap | Bin 0 -> 25439 bytes dist/client/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 0 -> 119 bytes dist/client/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 0 -> 680 bytes dist/client/cmaps/UniJIS-UCS2-V.bcmap | Bin 0 -> 664 bytes dist/client/cmaps/UniJIS-UTF16-H.bcmap | Bin 0 -> 39443 bytes dist/client/cmaps/UniJIS-UTF16-V.bcmap | Bin 0 -> 643 bytes dist/client/cmaps/UniJIS-UTF32-H.bcmap | Bin 0 -> 40539 bytes dist/client/cmaps/UniJIS-UTF32-V.bcmap | Bin 0 -> 677 bytes dist/client/cmaps/UniJIS-UTF8-H.bcmap | Bin 0 -> 41695 bytes dist/client/cmaps/UniJIS-UTF8-V.bcmap | Bin 0 -> 678 bytes dist/client/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 0 -> 39534 bytes dist/client/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 0 -> 647 bytes dist/client/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 0 -> 40630 bytes dist/client/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 0 -> 681 bytes dist/client/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 0 -> 41779 bytes dist/client/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 0 -> 682 bytes dist/client/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 0 -> 705 bytes dist/client/cmaps/UniJISPro-UCS2-V.bcmap | Bin 0 -> 689 bytes dist/client/cmaps/UniJISPro-UTF8-V.bcmap | Bin 0 -> 726 bytes dist/client/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 0 -> 40517 bytes dist/client/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 0 -> 684 bytes .../cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 0 -> 40608 bytes .../cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 0 -> 688 bytes dist/client/cmaps/UniKS-UCS2-H.bcmap | Bin 0 -> 25783 bytes dist/client/cmaps/UniKS-UCS2-V.bcmap | Bin 0 -> 178 bytes dist/client/cmaps/UniKS-UTF16-H.bcmap | Bin 0 -> 26327 bytes dist/client/cmaps/UniKS-UTF16-V.bcmap | Bin 0 -> 164 bytes dist/client/cmaps/UniKS-UTF32-H.bcmap | Bin 0 -> 26451 bytes dist/client/cmaps/UniKS-UTF32-V.bcmap | Bin 0 -> 168 bytes dist/client/cmaps/UniKS-UTF8-H.bcmap | Bin 0 -> 27790 bytes dist/client/cmaps/UniKS-UTF8-V.bcmap | Bin 0 -> 169 bytes dist/client/cmaps/V.bcmap | Bin 0 -> 166 bytes dist/client/cmaps/WP-Symbol.bcmap | Bin 0 -> 179 bytes dist/client/img/nara2.jpg | Bin 0 -> 502754 bytes dist/client/img/uecko-footer_logos.jpg | Bin 0 -> 39250 bytes dist/client/index.html | 18 + dist/client/standard_fonts/FoxitDingbats.pfb | Bin 0 -> 29513 bytes dist/client/standard_fonts/FoxitFixed.pfb | Bin 0 -> 17597 bytes dist/client/standard_fonts/FoxitFixedBold.pfb | Bin 0 -> 18055 bytes .../standard_fonts/FoxitFixedBoldItalic.pfb | Bin 0 -> 19151 bytes .../standard_fonts/FoxitFixedItalic.pfb | Bin 0 -> 18746 bytes dist/client/standard_fonts/FoxitSerif.pfb | Bin 0 -> 19469 bytes dist/client/standard_fonts/FoxitSerifBold.pfb | Bin 0 -> 19395 bytes .../standard_fonts/FoxitSerifBoldItalic.pfb | Bin 0 -> 20733 bytes .../standard_fonts/FoxitSerifItalic.pfb | Bin 0 -> 21227 bytes dist/client/standard_fonts/FoxitSymbol.pfb | Bin 0 -> 16729 bytes dist/client/standard_fonts/LICENSE_FOXIT | 27 ++ dist/client/standard_fonts/LICENSE_LIBERATION | 102 ++++ .../standard_fonts/LiberationSans-Bold.ttf | Bin 0 -> 137052 bytes .../LiberationSans-BoldItalic.ttf | Bin 0 -> 135124 bytes .../standard_fonts/LiberationSans-Italic.ttf | Bin 0 -> 162036 bytes .../standard_fonts/LiberationSans-Regular.ttf | Bin 0 -> 139512 bytes 193 files changed, 668 insertions(+), 21 deletions(-) create mode 100644 dist/client/assets/index-DGKfFlr2.js create mode 100644 dist/client/assets/index-DSV01hTS.css create mode 100644 dist/client/cmaps/78-EUC-H.bcmap create mode 100644 dist/client/cmaps/78-EUC-V.bcmap create mode 100644 dist/client/cmaps/78-H.bcmap create mode 100644 dist/client/cmaps/78-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/78-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/78-V.bcmap create mode 100644 dist/client/cmaps/78ms-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/78ms-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/83pv-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/90ms-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/90ms-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/90msp-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/90msp-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/90pv-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/90pv-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/Add-H.bcmap create mode 100644 dist/client/cmaps/Add-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/Add-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/Add-V.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-0.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-1.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-2.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-3.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-4.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-5.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-6.bcmap create mode 100644 dist/client/cmaps/Adobe-CNS1-UCS2.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-0.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-1.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-2.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-3.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-4.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-5.bcmap create mode 100644 dist/client/cmaps/Adobe-GB1-UCS2.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-0.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-1.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-2.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-3.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-4.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-5.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-6.bcmap create mode 100644 dist/client/cmaps/Adobe-Japan1-UCS2.bcmap create mode 100644 dist/client/cmaps/Adobe-Korea1-0.bcmap create mode 100644 dist/client/cmaps/Adobe-Korea1-1.bcmap create mode 100644 dist/client/cmaps/Adobe-Korea1-2.bcmap create mode 100644 dist/client/cmaps/Adobe-Korea1-UCS2.bcmap create mode 100644 dist/client/cmaps/B5-H.bcmap create mode 100644 dist/client/cmaps/B5-V.bcmap create mode 100644 dist/client/cmaps/B5pc-H.bcmap create mode 100644 dist/client/cmaps/B5pc-V.bcmap create mode 100644 dist/client/cmaps/CNS-EUC-H.bcmap create mode 100644 dist/client/cmaps/CNS-EUC-V.bcmap create mode 100644 dist/client/cmaps/CNS1-H.bcmap create mode 100644 dist/client/cmaps/CNS1-V.bcmap create mode 100644 dist/client/cmaps/CNS2-H.bcmap create mode 100644 dist/client/cmaps/CNS2-V.bcmap create mode 100644 dist/client/cmaps/ETHK-B5-H.bcmap create mode 100644 dist/client/cmaps/ETHK-B5-V.bcmap create mode 100644 dist/client/cmaps/ETen-B5-H.bcmap create mode 100644 dist/client/cmaps/ETen-B5-V.bcmap create mode 100644 dist/client/cmaps/ETenms-B5-H.bcmap create mode 100644 dist/client/cmaps/ETenms-B5-V.bcmap create mode 100644 dist/client/cmaps/EUC-H.bcmap create mode 100644 dist/client/cmaps/EUC-V.bcmap create mode 100644 dist/client/cmaps/Ext-H.bcmap create mode 100644 dist/client/cmaps/Ext-RKSJ-H.bcmap create mode 100644 dist/client/cmaps/Ext-RKSJ-V.bcmap create mode 100644 dist/client/cmaps/Ext-V.bcmap create mode 100644 dist/client/cmaps/GB-EUC-H.bcmap create mode 100644 dist/client/cmaps/GB-EUC-V.bcmap create mode 100644 dist/client/cmaps/GB-H.bcmap create mode 100644 dist/client/cmaps/GB-V.bcmap create mode 100644 dist/client/cmaps/GBK-EUC-H.bcmap create mode 100644 dist/client/cmaps/GBK-EUC-V.bcmap create mode 100644 dist/client/cmaps/GBK2K-H.bcmap create mode 100644 dist/client/cmaps/GBK2K-V.bcmap create mode 100644 dist/client/cmaps/GBKp-EUC-H.bcmap create mode 100644 dist/client/cmaps/GBKp-EUC-V.bcmap create mode 100644 dist/client/cmaps/GBT-EUC-H.bcmap create mode 100644 dist/client/cmaps/GBT-EUC-V.bcmap create mode 100644 dist/client/cmaps/GBT-H.bcmap create mode 100644 dist/client/cmaps/GBT-V.bcmap create mode 100644 dist/client/cmaps/GBTpc-EUC-H.bcmap create mode 100644 dist/client/cmaps/GBTpc-EUC-V.bcmap create mode 100644 dist/client/cmaps/GBpc-EUC-H.bcmap create mode 100644 dist/client/cmaps/GBpc-EUC-V.bcmap create mode 100644 dist/client/cmaps/H.bcmap create mode 100644 dist/client/cmaps/HKdla-B5-H.bcmap create mode 100644 dist/client/cmaps/HKdla-B5-V.bcmap create mode 100644 dist/client/cmaps/HKdlb-B5-H.bcmap create mode 100644 dist/client/cmaps/HKdlb-B5-V.bcmap create mode 100644 dist/client/cmaps/HKgccs-B5-H.bcmap create mode 100644 dist/client/cmaps/HKgccs-B5-V.bcmap create mode 100644 dist/client/cmaps/HKm314-B5-H.bcmap create mode 100644 dist/client/cmaps/HKm314-B5-V.bcmap create mode 100644 dist/client/cmaps/HKm471-B5-H.bcmap create mode 100644 dist/client/cmaps/HKm471-B5-V.bcmap create mode 100644 dist/client/cmaps/HKscs-B5-H.bcmap create mode 100644 dist/client/cmaps/HKscs-B5-V.bcmap create mode 100644 dist/client/cmaps/Hankaku.bcmap create mode 100644 dist/client/cmaps/Hiragana.bcmap create mode 100644 dist/client/cmaps/KSC-EUC-H.bcmap create mode 100644 dist/client/cmaps/KSC-EUC-V.bcmap create mode 100644 dist/client/cmaps/KSC-H.bcmap create mode 100644 dist/client/cmaps/KSC-Johab-H.bcmap create mode 100644 dist/client/cmaps/KSC-Johab-V.bcmap create mode 100644 dist/client/cmaps/KSC-V.bcmap create mode 100644 dist/client/cmaps/KSCms-UHC-H.bcmap create mode 100644 dist/client/cmaps/KSCms-UHC-HW-H.bcmap create mode 100644 dist/client/cmaps/KSCms-UHC-HW-V.bcmap create mode 100644 dist/client/cmaps/KSCms-UHC-V.bcmap create mode 100644 dist/client/cmaps/KSCpc-EUC-H.bcmap create mode 100644 dist/client/cmaps/KSCpc-EUC-V.bcmap create mode 100644 dist/client/cmaps/Katakana.bcmap create mode 100644 dist/client/cmaps/LICENSE create mode 100644 dist/client/cmaps/NWP-H.bcmap create mode 100644 dist/client/cmaps/NWP-V.bcmap create mode 100644 dist/client/cmaps/RKSJ-H.bcmap create mode 100644 dist/client/cmaps/RKSJ-V.bcmap create mode 100644 dist/client/cmaps/Roman.bcmap create mode 100644 dist/client/cmaps/UniCNS-UCS2-H.bcmap create mode 100644 dist/client/cmaps/UniCNS-UCS2-V.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF16-H.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF16-V.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF8-H.bcmap create mode 100644 dist/client/cmaps/UniCNS-UTF8-V.bcmap create mode 100644 dist/client/cmaps/UniGB-UCS2-H.bcmap create mode 100644 dist/client/cmaps/UniGB-UCS2-V.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF16-H.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF16-V.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF8-H.bcmap create mode 100644 dist/client/cmaps/UniGB-UTF8-V.bcmap create mode 100644 dist/client/cmaps/UniJIS-UCS2-H.bcmap create mode 100644 dist/client/cmaps/UniJIS-UCS2-HW-H.bcmap create mode 100644 dist/client/cmaps/UniJIS-UCS2-HW-V.bcmap create mode 100644 dist/client/cmaps/UniJIS-UCS2-V.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF16-H.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF16-V.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF8-H.bcmap create mode 100644 dist/client/cmaps/UniJIS-UTF8-V.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF16-H.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF16-V.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF8-H.bcmap create mode 100644 dist/client/cmaps/UniJIS2004-UTF8-V.bcmap create mode 100644 dist/client/cmaps/UniJISPro-UCS2-HW-V.bcmap create mode 100644 dist/client/cmaps/UniJISPro-UCS2-V.bcmap create mode 100644 dist/client/cmaps/UniJISPro-UTF8-V.bcmap create mode 100644 dist/client/cmaps/UniJISX0213-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniJISX0213-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniJISX02132004-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniJISX02132004-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniKS-UCS2-H.bcmap create mode 100644 dist/client/cmaps/UniKS-UCS2-V.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF16-H.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF16-V.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF32-H.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF32-V.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF8-H.bcmap create mode 100644 dist/client/cmaps/UniKS-UTF8-V.bcmap create mode 100644 dist/client/cmaps/V.bcmap create mode 100644 dist/client/cmaps/WP-Symbol.bcmap create mode 100644 dist/client/img/nara2.jpg create mode 100644 dist/client/img/uecko-footer_logos.jpg create mode 100644 dist/client/index.html create mode 100644 dist/client/standard_fonts/FoxitDingbats.pfb create mode 100644 dist/client/standard_fonts/FoxitFixed.pfb create mode 100644 dist/client/standard_fonts/FoxitFixedBold.pfb create mode 100644 dist/client/standard_fonts/FoxitFixedBoldItalic.pfb create mode 100644 dist/client/standard_fonts/FoxitFixedItalic.pfb create mode 100644 dist/client/standard_fonts/FoxitSerif.pfb create mode 100644 dist/client/standard_fonts/FoxitSerifBold.pfb create mode 100644 dist/client/standard_fonts/FoxitSerifBoldItalic.pfb create mode 100644 dist/client/standard_fonts/FoxitSerifItalic.pfb create mode 100644 dist/client/standard_fonts/FoxitSymbol.pfb create mode 100644 dist/client/standard_fonts/LICENSE_FOXIT create mode 100644 dist/client/standard_fonts/LICENSE_LIBERATION create mode 100644 dist/client/standard_fonts/LiberationSans-Bold.ttf create mode 100644 dist/client/standard_fonts/LiberationSans-BoldItalic.ttf create mode 100644 dist/client/standard_fonts/LiberationSans-Italic.ttf create mode 100644 dist/client/standard_fonts/LiberationSans-Regular.ttf diff --git a/.gitignore b/.gitignore index ff263d0..ab2eac8 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,10 @@ npm-debug.log .DS_Store build/ -dist/ +dist/server +dist/shared + + log/ client/.parcel-cache yarn-debug.log* diff --git a/Dockerfile.client b/Dockerfile.client index 1c87141..63730a2 100644 --- a/Dockerfile.client +++ b/Dockerfile.client @@ -1,40 +1,40 @@ # syntax=docker/dockerfile:1.4 -# BUILD STAGE -FROM node:lts-iron AS builder +# # BUILD STAGE +# FROM node:lts-iron AS builder -# Establecer el directorio de trabajo -WORKDIR /www +# # Establecer el directorio de trabajo +# WORKDIR /www -# Copiar los archivos de dependencias -COPY package.json . -COPY yarn.lock . -COPY tsconfig*.json . -RUN yarn install +# # Copiar los archivos de dependencias +# COPY package.json . +# COPY yarn.lock . +# COPY tsconfig*.json . +# RUN yarn install -RUN mkdir -p ./shared -RUN mkdir -p ./client +# RUN mkdir -p ./shared +# RUN mkdir -p ./client -COPY shared ./shared -COPY client ./client +# COPY shared ./shared +# COPY client ./client -#CMD pwd && ls -la +# #CMD pwd && ls -la -RUN cd ./shared && yarn install -RUN cd ./client && yarn install +# RUN cd ./shared && yarn install +# RUN cd ./client && yarn install # Ejecutar el build # Si hay un error, mostrarlo en detalle. -RUN cd ./client && yarn run build || { echo 'Error during build'; exit 1; } +#RUN cd ./client && yarn run build || { echo 'Error during build'; exit 1; } # FINAL STAGE (Producción) -FROM node:lts-iron AS prod +FROM alpine:latest WORKDIR /www -RUN pwd && ls -la +#RUN pwd && ls -la RUN rm -rf * # Copiar los archivos del build desde la fase anterior -COPY --from=builder /www/client/dist . +COPY dist/client . CMD pwd && ls -la \ No newline at end of file diff --git a/client/vite.config.ts b/client/vite.config.ts index 3657786..1991af0 100644 --- a/client/vite.config.ts +++ b/client/vite.config.ts @@ -13,6 +13,10 @@ const standardFontsDir = normalizePath( ); export default defineConfig({ + build: { + outDir: "../dist/client", + emptyOutDir: true, + }, plugins: [ react(), viteStaticCopy({ diff --git a/dist/client/assets/index-DGKfFlr2.js b/dist/client/assets/index-DGKfFlr2.js new file mode 100644 index 0000000..ce0b1cb --- /dev/null +++ b/dist/client/assets/index-DGKfFlr2.js @@ -0,0 +1,446 @@ +var fue=Object.defineProperty;var E4=t=>{throw TypeError(t)};var hue=(t,e,n)=>e in t?fue(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Te=(t,e,n)=>hue(t,typeof e!="symbol"?e+"":e,n),JN=(t,e,n)=>e.has(t)||E4("Cannot "+n);var A=(t,e,n)=>(JN(t,e,"read from private field"),n?n.call(t):e.get(t)),B=(t,e,n)=>e.has(t)?E4("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),$=(t,e,n,r)=>(JN(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),z=(t,e,n)=>(JN(t,e,"access private method"),n);var Ss=(t,e,n,r)=>({set _(s){$(t,e,s,n)},get _(){return A(t,e,r)}});function eH(t,e){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function pue(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var tH={exports:{}},kR={},nH={exports:{}},zt={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r_=Symbol.for("react.element"),mue=Symbol.for("react.portal"),gue=Symbol.for("react.fragment"),vue=Symbol.for("react.strict_mode"),yue=Symbol.for("react.profiler"),bue=Symbol.for("react.provider"),xue=Symbol.for("react.context"),wue=Symbol.for("react.forward_ref"),_ue=Symbol.for("react.suspense"),Sue=Symbol.for("react.memo"),Cue=Symbol.for("react.lazy"),R4=Symbol.iterator;function Eue(t){return t===null||typeof t!="object"?null:(t=R4&&t[R4]||t["@@iterator"],typeof t=="function"?t:null)}var rH={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},sH=Object.assign,iH={};function ny(t,e,n){this.props=t,this.context=e,this.refs=iH,this.updater=n||rH}ny.prototype.isReactComponent={};ny.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};ny.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function oH(){}oH.prototype=ny.prototype;function ZI(t,e,n){this.props=t,this.context=e,this.refs=iH,this.updater=n||rH}var JI=ZI.prototype=new oH;JI.constructor=ZI;sH(JI,ny.prototype);JI.isPureReactComponent=!0;var A4=Array.isArray,aH=Object.prototype.hasOwnProperty,ej={current:null},lH={key:!0,ref:!0,__self:!0,__source:!0};function cH(t,e,n){var r,s={},i=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(i=""+e.key),e)aH.call(e,r)&&!lH.hasOwnProperty(r)&&(s[r]=e[r]);var a=arguments.length-2;if(a===1)s.children=n;else if(1>>1,G=q[X];if(0>>1;Xs(he,se))fes(ce,he)?(q[X]=ce,q[fe]=se,X=fe):(q[X]=he,q[Q]=se,X=Q);else if(fes(ce,se))q[X]=ce,q[fe]=se,X=fe;else break e}}return ee}function s(q,ee){var se=q.sortIndex-ee.sortIndex;return se!==0?se:q.id-ee.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var c=[],u=[],f=1,l=null,d=3,p=!1,h=!1,m=!1,y=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(q){for(var ee=n(u);ee!==null;){if(ee.callback===null)r(u);else if(ee.startTime<=q)r(u),ee.sortIndex=ee.expirationTime,e(c,ee);else break;ee=n(u)}}function _(q){if(m=!1,b(q),!h)if(n(c)!==null)h=!0,K(R);else{var ee=n(u);ee!==null&&H(_,ee.startTime-q)}}function R(q,ee){h=!1,m&&(m=!1,g(E),E=-1),p=!0;var se=d;try{for(b(ee),l=n(c);l!==null&&(!(l.expirationTime>ee)||q&&!M());){var X=l.callback;if(typeof X=="function"){l.callback=null,d=l.priorityLevel;var G=X(l.expirationTime<=ee);ee=t.unstable_now(),typeof G=="function"?l.callback=G:l===n(c)&&r(c),b(ee)}else r(c);l=n(c)}if(l!==null)var Y=!0;else{var Q=n(u);Q!==null&&H(_,Q.startTime-ee),Y=!1}return Y}finally{l=null,d=se,p=!1}}var P=!1,T=null,E=-1,N=5,k=-1;function M(){return!(t.unstable_now()-kq||125X?(q.sortIndex=se,e(u,q),n(c)===null&&q===n(u)&&(m?(g(E),E=-1):m=!0,H(_,se-X))):(q.sortIndex=G,e(c,q),h||p||(h=!0,K(R))),q},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(q){var ee=d;return function(){var se=d;d=ee;try{return q.apply(this,arguments)}finally{d=se}}}})(pH);hH.exports=pH;var jue=hH.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Lue=S,xo=jue;function ke(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),dD=Object.prototype.hasOwnProperty,$ue=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,N4={},T4={};function Fue(t){return dD.call(T4,t)?!0:dD.call(N4,t)?!1:$ue.test(t)?T4[t]=!0:(N4[t]=!0,!1)}function zue(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Bue(t,e,n,r){if(e===null||typeof e>"u"||zue(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function ai(t,e,n,r,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var xs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){xs[t]=new ai(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];xs[e]=new ai(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){xs[t]=new ai(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){xs[t]=new ai(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){xs[t]=new ai(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){xs[t]=new ai(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){xs[t]=new ai(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){xs[t]=new ai(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){xs[t]=new ai(t,5,!1,t.toLowerCase(),null,!1,!1)});var nj=/[\-:]([a-z])/g;function rj(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(nj,rj);xs[e]=new ai(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(nj,rj);xs[e]=new ai(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(nj,rj);xs[e]=new ai(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){xs[t]=new ai(t,1,!1,t.toLowerCase(),null,!1,!1)});xs.xlinkHref=new ai("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){xs[t]=new ai(t,1,!1,t.toLowerCase(),null,!0,!0)});function sj(t,e,n,r){var s=xs.hasOwnProperty(e)?xs[e]:null;(s!==null?s.type!==0:r||!(2a||s[o]!==i[a]){var c=` +`+s[o].replace(" at new "," at ");return t.displayName&&c.includes("")&&(c=c.replace("",t.displayName)),c}while(1<=o&&0<=a);break}}}finally{nT=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Ib(t):""}function Uue(t){switch(t.tag){case 5:return Ib(t.type);case 16:return Ib("Lazy");case 13:return Ib("Suspense");case 19:return Ib("SuspenseList");case 0:case 2:case 15:return t=rT(t.type,!1),t;case 11:return t=rT(t.type.render,!1),t;case 1:return t=rT(t.type,!0),t;default:return""}}function mD(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Bm:return"Fragment";case zm:return"Portal";case fD:return"Profiler";case ij:return"StrictMode";case hD:return"Suspense";case pD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case vH:return(t.displayName||"Context")+".Consumer";case gH:return(t._context.displayName||"Context")+".Provider";case oj:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case aj:return e=t.displayName||null,e!==null?e:mD(t.type)||"Memo";case Qu:e=t._payload,t=t._init;try{return mD(t(e))}catch{}}return null}function Hue(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return mD(e);case 8:return e===ij?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Jd(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function bH(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Vue(t){var e=bH(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function WS(t){t._valueTracker||(t._valueTracker=Vue(t))}function xH(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=bH(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function BC(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function gD(t,e){var n=e.checked;return sr({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function D4(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=Jd(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function wH(t,e){e=e.checked,e!=null&&sj(t,"checked",e,!1)}function vD(t,e){wH(t,e);var n=Jd(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?yD(t,e.type,n):e.hasOwnProperty("defaultValue")&&yD(t,e.type,Jd(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function M4(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function yD(t,e,n){(e!=="number"||BC(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var jb=Array.isArray;function sg(t,e,n,r){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=GS.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function O0(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var l0={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},que=["Webkit","ms","Moz","O"];Object.keys(l0).forEach(function(t){que.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),l0[e]=l0[t]})});function EH(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||l0.hasOwnProperty(t)&&l0[t]?(""+e).trim():e+"px"}function RH(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=EH(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,s):t[n]=s}}var Wue=sr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function wD(t,e){if(e){if(Wue[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(ke(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(ke(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(ke(61))}if(e.style!=null&&typeof e.style!="object")throw Error(ke(62))}}function _D(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var SD=null;function lj(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var CD=null,ig=null,og=null;function j4(t){if(t=a_(t)){if(typeof CD!="function")throw Error(ke(280));var e=t.stateNode;e&&(e=jR(e),CD(t.stateNode,t.type,e))}}function AH(t){ig?og?og.push(t):og=[t]:ig=t}function PH(){if(ig){var t=ig,e=og;if(og=ig=null,j4(t),e)for(t=0;t>>=0,t===0?32:31-(rde(t)/sde|0)|0}var KS=64,YS=4194304;function Lb(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function qC(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,s=t.suspendedLanes,i=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~s;a!==0?r=Lb(a):(i&=o,i!==0&&(r=Lb(i)))}else o=n&~s,o!==0?r=Lb(o):i!==0&&(r=Lb(i));if(r===0)return 0;if(e!==0&&e!==r&&!(e&s)&&(s=r&-r,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function i_(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Fa(e),t[e]=n}function lde(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=u0),q4=" ",W4=!1;function KH(t,e){switch(t){case"keyup":return jde.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function YH(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Um=!1;function $de(t,e){switch(t){case"compositionend":return YH(e);case"keypress":return e.which!==32?null:(W4=!0,q4);case"textInput":return t=e.data,t===q4&&W4?null:t;default:return null}}function Fde(t,e){if(Um)return t==="compositionend"||!gj&&KH(t,e)?(t=WH(),q1=hj=zd=null,Um=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=X4(n)}}function JH(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?JH(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function eV(){for(var t=window,e=BC();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=BC(t.document)}return e}function vj(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Kde(t){var e=eV(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&JH(n.ownerDocument.documentElement,n)){if(r!==null&&vj(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!t.extend&&i>r&&(s=r,r=i,i=s),s=Q4(n,i);var o=Q4(n,r);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Hm=null,TD=null,f0=null,kD=!1;function Z4(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kD||Hm==null||Hm!==BC(r)||(r=Hm,"selectionStart"in r&&vj(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),f0&&z0(f0,r)||(f0=r,r=KC(TD,"onSelect"),0Wm||(t.current=LD[Wm],LD[Wm]=null,Wm--)}function zn(t,e){Wm++,LD[Wm]=t.current,t.current=e}var ef={},Ls=pf(ef),Mi=pf(!1),mp=ef;function Ov(t,e){var n=t.type.contextTypes;if(!n)return ef;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=e[i];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Oi(t){return t=t.childContextTypes,t!=null}function XC(){Gn(Mi),Gn(Ls)}function iz(t,e,n){if(Ls.current!==ef)throw Error(ke(168));zn(Ls,e),zn(Mi,n)}function cV(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in e))throw Error(ke(108,Hue(t)||"Unknown",s));return sr({},n,r)}function QC(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ef,mp=Ls.current,zn(Ls,t),zn(Mi,Mi.current),!0}function oz(t,e,n){var r=t.stateNode;if(!r)throw Error(ke(169));n?(t=cV(t,e,mp),r.__reactInternalMemoizedMergedChildContext=t,Gn(Mi),Gn(Ls),zn(Ls,t)):Gn(Mi),zn(Mi,n)}var _c=null,LR=!1,vT=!1;function uV(t){_c===null?_c=[t]:_c.push(t)}function ofe(t){LR=!0,uV(t)}function mf(){if(!vT&&_c!==null){vT=!0;var t=0,e=xn;try{var n=_c;for(xn=1;t>=o,s-=o,Zc=1<<32-Fa(e)+s|n<E?(N=T,T=null):N=T.sibling;var k=d(g,T,b[E],_);if(k===null){T===null&&(T=N);break}t&&T&&k.alternate===null&&e(g,T),v=i(k,v,E),P===null?R=k:P.sibling=k,P=k,T=N}if(E===b.length)return n(g,T),Qn&&zf(g,E),R;if(T===null){for(;EE?(N=T,T=null):N=T.sibling;var M=d(g,T,k.value,_);if(M===null){T===null&&(T=N);break}t&&T&&M.alternate===null&&e(g,T),v=i(M,v,E),P===null?R=M:P.sibling=M,P=M,T=N}if(k.done)return n(g,T),Qn&&zf(g,E),R;if(T===null){for(;!k.done;E++,k=b.next())k=l(g,k.value,_),k!==null&&(v=i(k,v,E),P===null?R=k:P.sibling=k,P=k);return Qn&&zf(g,E),R}for(T=r(g,T);!k.done;E++,k=b.next())k=p(T,g,E,k.value,_),k!==null&&(t&&k.alternate!==null&&T.delete(k.key===null?E:k.key),v=i(k,v,E),P===null?R=k:P.sibling=k,P=k);return t&&T.forEach(function(I){return e(g,I)}),Qn&&zf(g,E),R}function y(g,v,b,_){if(typeof b=="object"&&b!==null&&b.type===Bm&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case qS:e:{for(var R=b.key,P=v;P!==null;){if(P.key===R){if(R=b.type,R===Bm){if(P.tag===7){n(g,P.sibling),v=s(P,b.props.children),v.return=g,g=v;break e}}else if(P.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===Qu&&cz(R)===P.type){n(g,P.sibling),v=s(P,b.props),v.ref=ub(g,P,b),v.return=g,g=v;break e}n(g,P);break}else e(g,P);P=P.sibling}b.type===Bm?(v=up(b.props.children,g.mode,_,b.key),v.return=g,g=v):(_=J1(b.type,b.key,b.props,null,g.mode,_),_.ref=ub(g,v,b),_.return=g,g=_)}return o(g);case zm:e:{for(P=b.key;v!==null;){if(v.key===P)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(g,v.sibling),v=s(v,b.children||[]),v.return=g,g=v;break e}else{n(g,v);break}else e(g,v);v=v.sibling}v=ET(b,g.mode,_),v.return=g,g=v}return o(g);case Qu:return P=b._init,y(g,v,P(b._payload),_)}if(jb(b))return h(g,v,b,_);if(ib(b))return m(g,v,b,_);n1(g,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(g,v.sibling),v=s(v,b),v.return=g,g=v):(n(g,v),v=CT(b,g.mode,_),v.return=g,g=v),o(g)):n(g,v)}return y}var jv=pV(!0),mV=pV(!1),eE=pf(null),tE=null,Ym=null,wj=null;function _j(){wj=Ym=tE=null}function Sj(t){var e=eE.current;Gn(eE),t._currentValue=e}function zD(t,e,n){for(;t!==null;){var r=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,r!==null&&(r.childLanes|=e)):r!==null&&(r.childLanes&e)!==e&&(r.childLanes|=e),t===n)break;t=t.return}}function lg(t,e){tE=t,wj=Ym=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Pi=!0),t.firstContext=null)}function ra(t){var e=t._currentValue;if(wj!==t)if(t={context:t,memoizedValue:e,next:null},Ym===null){if(tE===null)throw Error(ke(308));Ym=t,tE.dependencies={lanes:0,firstContext:t}}else Ym=Ym.next=t;return e}var Jf=null;function Cj(t){Jf===null?Jf=[t]:Jf.push(t)}function gV(t,e,n,r){var s=e.interleaved;return s===null?(n.next=n,Cj(e)):(n.next=s.next,s.next=n),e.interleaved=n,hu(t,r)}function hu(t,e){t.lanes|=e;var n=t.alternate;for(n!==null&&(n.lanes|=e),n=t,t=t.return;t!==null;)t.childLanes|=e,n=t.alternate,n!==null&&(n.childLanes|=e),n=t,t=t.return;return n.tag===3?n.stateNode:null}var Zu=!1;function Ej(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function vV(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function tu(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Kd(t,e,n){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,Xt&2){var s=r.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),r.pending=e,hu(t,n)}return s=r.interleaved,s===null?(e.next=e,Cj(r)):(e.next=s.next,s.next=e),r.interleaved=e,hu(t,n)}function G1(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194240)!==0)){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,uj(t,n)}}function uz(t,e){var n=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?s=i=e:i=i.next=e}else s=i=e;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}function nE(t,e,n,r){var s=t.updateQueue;Zu=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var c=a,u=c.next;c.next=null,o===null?i=u:o.next=u,o=c;var f=t.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==o&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=c))}if(i!==null){var l=s.baseState;o=0,f=u=c=null,a=i;do{var d=a.lane,p=a.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var h=t,m=a;switch(d=e,p=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){l=h.call(p,l,d);break e}l=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,d=typeof h=="function"?h.call(p,l,d):h,d==null)break e;l=sr({},l,d);break e;case 2:Zu=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,d=s.effects,d===null?s.effects=[a]:d.push(a))}else p={eventTime:p,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=p,c=l):f=f.next=p,o|=d;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;d=a,a=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(!0);if(f===null&&(c=l),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=f,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);yp|=o,t.lanes=o,t.memoizedState=l}}function dz(t,e,n){if(t=e.effects,e.effects=null,t!==null)for(e=0;en?n:4,t(!0);var r=bT.transition;bT.transition={};try{t(!1),e()}finally{xn=n,bT.transition=r}}function OV(){return sa().memoizedState}function ufe(t,e,n){var r=Xd(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},IV(t))jV(e,n);else if(n=gV(t,e,n,r),n!==null){var s=ni();za(n,t,r,s),LV(n,e,r)}}function dfe(t,e,n){var r=Xd(t),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(IV(t))jV(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,n);if(s.hasEagerState=!0,s.eagerState=a,Va(a,o)){var c=e.interleaved;c===null?(s.next=s,Cj(e)):(s.next=c.next,c.next=s),e.interleaved=s;return}}catch{}finally{}n=gV(t,e,s,r),n!==null&&(s=ni(),za(n,t,r,s),LV(n,e,r))}}function IV(t){var e=t.alternate;return t===rr||e!==null&&e===rr}function jV(t,e){h0=sE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function LV(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,uj(t,n)}}var iE={readContext:ra,useCallback:Cs,useContext:Cs,useEffect:Cs,useImperativeHandle:Cs,useInsertionEffect:Cs,useLayoutEffect:Cs,useMemo:Cs,useReducer:Cs,useRef:Cs,useState:Cs,useDebugValue:Cs,useDeferredValue:Cs,useTransition:Cs,useMutableSource:Cs,useSyncExternalStore:Cs,useId:Cs,unstable_isNewReconciler:!1},ffe={readContext:ra,useCallback:function(t,e){return al().memoizedState=[t,e===void 0?null:e],t},useContext:ra,useEffect:hz,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Y1(4194308,4,NV.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Y1(4194308,4,t,e)},useInsertionEffect:function(t,e){return Y1(4,2,t,e)},useMemo:function(t,e){var n=al();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=al();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=ufe.bind(null,rr,t),[r.memoizedState,t]},useRef:function(t){var e=al();return t={current:t},e.memoizedState=t},useState:fz,useDebugValue:Mj,useDeferredValue:function(t){return al().memoizedState=t},useTransition:function(){var t=fz(!1),e=t[0];return t=cfe.bind(null,t[1]),al().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=rr,s=al();if(Qn){if(n===void 0)throw Error(ke(407));n=n()}else{if(n=e(),ss===null)throw Error(ke(349));vp&30||wV(r,e,n)}s.memoizedState=n;var i={value:n,getSnapshot:e};return s.queue=i,hz(SV.bind(null,r,i,t),[t]),r.flags|=2048,K0(9,_V.bind(null,r,i,n,e),void 0,null),n},useId:function(){var t=al(),e=ss.identifierPrefix;if(Qn){var n=Jc,r=Zc;n=(r&~(1<<32-Fa(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=W0++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Nl]=e,t[H0]=r,GV(t,e,!1,!1),e.stateNode=t;e:{switch(o=_D(n,r),n){case"dialog":qn("cancel",t),qn("close",t),s=r;break;case"iframe":case"object":case"embed":qn("load",t),s=r;break;case"video":case"audio":for(s=0;s<$b.length;s++)qn($b[s],t);s=r;break;case"source":qn("error",t),s=r;break;case"img":case"image":case"link":qn("error",t),qn("load",t),s=r;break;case"details":qn("toggle",t),s=r;break;case"input":D4(t,r),s=gD(t,r),qn("invalid",t);break;case"option":s=r;break;case"select":t._wrapperState={wasMultiple:!!r.multiple},s=sr({},r,{value:void 0}),qn("invalid",t);break;case"textarea":O4(t,r),s=bD(t,r),qn("invalid",t);break;default:s=r}wD(n,s),a=s;for(i in a)if(a.hasOwnProperty(i)){var c=a[i];i==="style"?RH(t,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&CH(t,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&O0(t,c):typeof c=="number"&&O0(t,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(M0.hasOwnProperty(i)?c!=null&&i==="onScroll"&&qn("scroll",t):c!=null&&sj(t,i,c,o))}switch(n){case"input":WS(t),M4(t,r,!1);break;case"textarea":WS(t),I4(t);break;case"option":r.value!=null&&t.setAttribute("value",""+Jd(r.value));break;case"select":t.multiple=!!r.multiple,i=r.value,i!=null?sg(t,!!r.multiple,i,!1):r.defaultValue!=null&&sg(t,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(t.onclick=YC)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Es(e),null;case 6:if(t&&e.stateNode!=null)YV(t,e,t.memoizedProps,r);else{if(typeof r!="string"&&e.stateNode===null)throw Error(ke(166));if(n=eh(q0.current),eh(jl.current),t1(e)){if(r=e.stateNode,n=e.memoizedProps,r[Nl]=e,(i=r.nodeValue!==n)&&(t=vo,t!==null))switch(t.tag){case 3:e1(r.nodeValue,n,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&e1(r.nodeValue,n,(t.mode&1)!==0)}i&&(e.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Nl]=e,e.stateNode=r}return Es(e),null;case 13:if(Gn(nr),r=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(Qn&&go!==null&&e.mode&1&&!(e.flags&128))hV(),Iv(),e.flags|=98560,i=!1;else if(i=t1(e),r!==null&&r.dehydrated!==null){if(t===null){if(!i)throw Error(ke(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(ke(317));i[Nl]=e}else Iv(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Es(e),i=!1}else ja!==null&&(nM(ja),ja=null),i=!0;if(!i)return e.flags&65536?e:null}return e.flags&128?(e.lanes=n,e):(r=r!==null,r!==(t!==null&&t.memoizedState!==null)&&r&&(e.child.flags|=8192,e.mode&1&&(t===null||nr.current&1?Gr===0&&(Gr=3):zj())),e.updateQueue!==null&&(e.flags|=4),Es(e),null);case 4:return Lv(),KD(t,e),t===null&&B0(e.stateNode.containerInfo),Es(e),null;case 10:return Sj(e.type._context),Es(e),null;case 17:return Oi(e.type)&&XC(),Es(e),null;case 19:if(Gn(nr),i=e.memoizedState,i===null)return Es(e),null;if(r=(e.flags&128)!==0,o=i.rendering,o===null)if(r)db(i,!1);else{if(Gr!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=rE(t),o!==null){for(e.flags|=128,db(i,!1),r=o.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),e.subtreeFlags=0,r=n,n=e.child;n!==null;)i=n,t=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=t,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,t=o.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),n=n.sibling;return zn(nr,nr.current&1|2),e.child}t=t.sibling}i.tail!==null&&_r()>Fv&&(e.flags|=128,r=!0,db(i,!1),e.lanes=4194304)}else{if(!r)if(t=rE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),db(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Qn)return Es(e),null}else 2*_r()-i.renderingStartTime>Fv&&n!==1073741824&&(e.flags|=128,r=!0,db(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(n=i.last,n!==null?n.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=_r(),e.sibling=null,n=nr.current,zn(nr,r?n&1|2:n&1),e):(Es(e),null);case 22:case 23:return Fj(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?uo&1073741824&&(Es(e),e.subtreeFlags&6&&(e.flags|=8192)):Es(e),null;case 24:return null;case 25:return null}throw Error(ke(156,e.tag))}function xfe(t,e){switch(bj(e),e.tag){case 1:return Oi(e.type)&&XC(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Lv(),Gn(Mi),Gn(Ls),Pj(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Aj(e),null;case 13:if(Gn(nr),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(ke(340));Iv()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Gn(nr),null;case 4:return Lv(),null;case 10:return Sj(e.type._context),null;case 22:case 23:return Fj(),null;case 24:return null;default:return null}}var s1=!1,Ds=!1,wfe=typeof WeakSet=="function"?WeakSet:Set,We=null;function Xm(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){hr(t,e,r)}else n.current=null}function YD(t,e,n){try{n()}catch(r){hr(t,e,r)}}var Cz=!1;function _fe(t,e){if(DD=WC,t=eV(),vj(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,c=-1,u=0,f=0,l=t,d=null;t:for(;;){for(var p;l!==n||s!==0&&l.nodeType!==3||(a=o+s),l!==i||r!==0&&l.nodeType!==3||(c=o+r),l.nodeType===3&&(o+=l.nodeValue.length),(p=l.firstChild)!==null;)d=l,l=p;for(;;){if(l===t)break t;if(d===n&&++u===s&&(a=o),d===i&&++f===r&&(c=o),(p=l.nextSibling)!==null)break;l=d,d=l.parentNode}l=p}n=a===-1||c===-1?null:{start:a,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(MD={focusedElem:t,selectionRange:n},WC=!1,We=e;We!==null;)if(e=We,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,We=t;else for(;We!==null;){e=We;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,y=h.memoizedState,g=e.stateNode,v=g.getSnapshotBeforeUpdate(e.elementType===e.type?m:ya(e.type,m),y);g.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ke(163))}}catch(_){hr(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,We=t;break}We=e.return}return h=Cz,Cz=!1,h}function p0(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&YD(e,n,i)}s=s.next}while(s!==r)}}function zR(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function XD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function XV(t){var e=t.alternate;e!==null&&(t.alternate=null,XV(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Nl],delete e[H0],delete e[jD],delete e[sfe],delete e[ife])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function QV(t){return t.tag===5||t.tag===3||t.tag===4}function Ez(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||QV(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function QD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=YC));else if(r!==4&&(t=t.child,t!==null))for(QD(t,e,n),t=t.sibling;t!==null;)QD(t,e,n),t=t.sibling}function ZD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(ZD(t,e,n),t=t.sibling;t!==null;)ZD(t,e,n),t=t.sibling}var gs=null,Oa=!1;function $u(t,e,n){for(n=n.child;n!==null;)ZV(t,e,n),n=n.sibling}function ZV(t,e,n){if(Il&&typeof Il.onCommitFiberUnmount=="function")try{Il.onCommitFiberUnmount(DR,n)}catch{}switch(n.tag){case 5:Ds||Xm(n,e);case 6:var r=gs,s=Oa;gs=null,$u(t,e,n),gs=r,Oa=s,gs!==null&&(Oa?(t=gs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):gs.removeChild(n.stateNode));break;case 18:gs!==null&&(Oa?(t=gs,n=n.stateNode,t.nodeType===8?gT(t.parentNode,n):t.nodeType===1&&gT(t,n),$0(t)):gT(gs,n.stateNode));break;case 4:r=gs,s=Oa,gs=n.stateNode.containerInfo,Oa=!0,$u(t,e,n),gs=r,Oa=s;break;case 0:case 11:case 14:case 15:if(!Ds&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&YD(n,e,o),s=s.next}while(s!==r)}$u(t,e,n);break;case 1:if(!Ds&&(Xm(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){hr(n,e,a)}$u(t,e,n);break;case 21:$u(t,e,n);break;case 22:n.mode&1?(Ds=(r=Ds)||n.memoizedState!==null,$u(t,e,n),Ds=r):$u(t,e,n);break;default:$u(t,e,n)}}function Rz(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new wfe),e.forEach(function(r){var s=kfe.bind(null,t,r);n.has(r)||(n.add(r),r.then(s,s))})}}function ga(t,e){var n=e.deletions;if(n!==null)for(var r=0;rs&&(s=o),r&=~i}if(r=s,r=_r()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cfe(r/1960))-r,10t?16:t,Bd===null)var r=!1;else{if(t=Bd,Bd=null,lE=0,Xt&6)throw Error(ke(331));var s=Xt;for(Xt|=4,We=t.current;We!==null;){var i=We,o=i.child;if(We.flags&16){var a=i.deletions;if(a!==null){for(var c=0;c_r()-Lj?cp(t,0):jj|=n),Ii(t,e)}function o8(t,e){e===0&&(t.mode&1?(e=YS,YS<<=1,!(YS&130023424)&&(YS=4194304)):e=1);var n=ni();t=hu(t,e),t!==null&&(i_(t,e,n),Ii(t,n))}function Tfe(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),o8(t,n)}function kfe(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,s=t.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(ke(314))}r!==null&&r.delete(e),o8(t,n)}var a8;a8=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Mi.current)Pi=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Pi=!1,yfe(t,e,n);Pi=!!(t.flags&131072)}else Pi=!1,Qn&&e.flags&1048576&&dV(e,JC,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;X1(t,e),t=e.pendingProps;var s=Ov(e,Ls.current);lg(e,n),s=Tj(null,e,r,t,s,n);var i=kj();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Oi(r)?(i=!0,QC(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ej(e),s.updater=FR,e.stateNode=s,s._reactInternals=e,UD(e,r,t,n),e=qD(null,e,r,!0,i,n)):(e.tag=0,Qn&&i&&yj(e),Qs(null,e,s,n),e=e.child),e;case 16:r=e.elementType;e:{switch(X1(t,e),t=e.pendingProps,s=r._init,r=s(r._payload),e.type=r,s=e.tag=Mfe(r),t=ya(r,t),s){case 0:e=VD(null,e,r,t,n);break e;case 1:e=wz(null,e,r,t,n);break e;case 11:e=bz(null,e,r,t,n);break e;case 14:e=xz(null,e,r,ya(r.type,t),n);break e}throw Error(ke(306,r,""))}return e;case 0:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:ya(r,s),VD(t,e,r,s,n);case 1:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:ya(r,s),wz(t,e,r,s,n);case 3:e:{if(VV(e),t===null)throw Error(ke(387));r=e.pendingProps,i=e.memoizedState,s=i.element,vV(t,e),nE(e,r,null,n);var o=e.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=$v(Error(ke(423)),e),e=_z(t,e,r,n,s);break e}else if(r!==s){s=$v(Error(ke(424)),e),e=_z(t,e,r,n,s);break e}else for(go=Gd(e.stateNode.containerInfo.firstChild),vo=e,Qn=!0,ja=null,n=mV(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Iv(),r===s){e=pu(t,e,n);break e}Qs(t,e,r,n)}e=e.child}return e;case 5:return yV(e),t===null&&FD(e),r=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,OD(r,s)?o=null:i!==null&&OD(r,i)&&(e.flags|=32),HV(t,e),Qs(t,e,o,n),e.child;case 6:return t===null&&FD(e),null;case 13:return qV(t,e,n);case 4:return Rj(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=jv(e,null,r,n):Qs(t,e,r,n),e.child;case 11:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:ya(r,s),bz(t,e,r,s,n);case 7:return Qs(t,e,e.pendingProps,n),e.child;case 8:return Qs(t,e,e.pendingProps.children,n),e.child;case 12:return Qs(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,zn(eE,r._currentValue),r._currentValue=o,i!==null)if(Va(i.value,o)){if(i.children===s.children&&!Mi.current){e=pu(t,e,n);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var c=a.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=tu(-1,n&-n),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?c.next=c:(c.next=f.next,f.next=c),u.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),zD(i.return,n,e),a.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(ke(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),zD(o,n,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Qs(t,e,s.children,n),e=e.child}return e;case 9:return s=e.type,r=e.pendingProps.children,lg(e,n),s=ra(s),r=r(s),e.flags|=1,Qs(t,e,r,n),e.child;case 14:return r=e.type,s=ya(r,e.pendingProps),s=ya(r.type,s),xz(t,e,r,s,n);case 15:return BV(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:ya(r,s),X1(t,e),e.tag=1,Oi(r)?(t=!0,QC(e)):t=!1,lg(e,n),$V(e,r,s),UD(e,r,s,n),qD(null,e,r,!0,t,n);case 19:return WV(t,e,n);case 22:return UV(t,e,n)}throw Error(ke(156,e.tag))};function l8(t,e){return IH(t,e)}function Dfe(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Zo(t,e,n,r){return new Dfe(t,e,n,r)}function Bj(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Mfe(t){if(typeof t=="function")return Bj(t)?1:0;if(t!=null){if(t=t.$$typeof,t===oj)return 11;if(t===aj)return 14}return 2}function Qd(t,e){var n=t.alternate;return n===null?(n=Zo(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function J1(t,e,n,r,s,i){var o=2;if(r=t,typeof t=="function")Bj(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Bm:return up(n.children,s,i,e);case ij:o=8,s|=8;break;case fD:return t=Zo(12,n,e,s|2),t.elementType=fD,t.lanes=i,t;case hD:return t=Zo(13,n,e,s),t.elementType=hD,t.lanes=i,t;case pD:return t=Zo(19,n,e,s),t.elementType=pD,t.lanes=i,t;case yH:return UR(n,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case gH:o=10;break e;case vH:o=9;break e;case oj:o=11;break e;case aj:o=14;break e;case Qu:o=16,r=null;break e}throw Error(ke(130,t==null?t:typeof t,""))}return e=Zo(o,n,e,s),e.elementType=t,e.type=r,e.lanes=i,e}function up(t,e,n,r){return t=Zo(7,t,r,e),t.lanes=n,t}function UR(t,e,n,r){return t=Zo(22,t,r,e),t.elementType=yH,t.lanes=n,t.stateNode={isHidden:!1},t}function CT(t,e,n){return t=Zo(6,t,null,e),t.lanes=n,t}function ET(t,e,n){return e=Zo(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Ofe(t,e,n,r,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=iT(0),this.expirationTimes=iT(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=iT(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Uj(t,e,n,r,s,i,o,a,c){return t=new Ofe(t,e,n,a,c),e===1?(e=1,i===!0&&(e|=8)):e=0,i=Zo(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ej(i),t}function Ife(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f8)}catch(t){console.error(t)}}f8(),fH.exports=So;var rs=fH.exports;const GR=xu(rs),zfe=eH({__proto__:null,default:GR},[rs]);var Oz=rs;uD.createRoot=Oz.createRoot,uD.hydrateRoot=Oz.hydrateRoot;const h8=S.createContext({}),Bfe=({children:t,authActions:e})=>{const n=i=>{var o;try{return Promise.resolve((o=e.login)==null?void 0:o.call(e,i))}catch(a){return console.error(a),Promise.reject(a)}},r=i=>{var o;try{return Promise.resolve((o=e.logout)==null?void 0:o.call(e,i))}catch(a){return console.error(a),Promise.reject(a)}},s=async()=>{var i;try{return Promise.resolve((i=e.check)==null?void 0:i.call(e))}catch(o){return console.error(o),Promise.reject(o)}};return w.jsx(h8.Provider,{value:{...e,login:n,logout:r,check:s},children:t})},KR=()=>{const t=S.useContext(h8);if(t===null)throw new Error("useAuth must be used within a AuthProvider");return t};var iy=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},zv=typeof window>"u"||"Deno"in globalThis;function Uo(){}function Ufe(t,e){return typeof t=="function"?t(e):t}function rM(t){return typeof t=="number"&&t>=0&&t!==1/0}function p8(t,e){return Math.max(t+(e||0)-Date.now(),0)}function ug(t,e){return typeof t=="function"?t(e):t}function La(t,e){return typeof t=="function"?t(e):t}function Iz(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(r){if(e.queryHash!==Wj(o,e.options))return!1}else if(!X0(e.queryKey,o))return!1}if(n!=="all"){const c=e.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function jz(t,e){const{exact:n,status:r,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(n){if(xp(e.options.mutationKey)!==xp(i))return!1}else if(!X0(e.options.mutationKey,i))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function Wj(t,e){return((e==null?void 0:e.queryKeyHashFn)||xp)(t)}function xp(t){return JSON.stringify(t,(e,n)=>sM(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function X0(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?!Object.keys(e).some(n=>!X0(t[n],e[n])):!1}function m8(t,e){if(t===e)return t;const n=Lz(t)&&Lz(e);if(n||sM(t)&&sM(e)){const r=n?t:Object.keys(t),s=r.length,i=n?e:Object.keys(e),o=i.length,a=n?[]:{};let c=0;for(let u=0;u{setTimeout(e,t)})}function iM(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?m8(t,e):e}function g8(t){return t}function Vfe(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function qfe(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var v8=Symbol();function y8(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===v8?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var ah,dd,Eg,U6,Wfe=(U6=class extends iy{constructor(){super();B(this,ah);B(this,dd);B(this,Eg);$(this,Eg,e=>{if(!zv&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){A(this,dd)||this.setEventListener(A(this,Eg))}onUnsubscribe(){var e;this.hasListeners()||((e=A(this,dd))==null||e.call(this),$(this,dd,void 0))}setEventListener(e){var n;$(this,Eg,e),(n=A(this,dd))==null||n.call(this),$(this,dd,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){A(this,ah)!==e&&($(this,ah,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof A(this,ah)=="boolean"?A(this,ah):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},ah=new WeakMap,dd=new WeakMap,Eg=new WeakMap,U6),Gj=new Wfe,Rg,fd,Ag,H6,Gfe=(H6=class extends iy{constructor(){super();B(this,Rg,!0);B(this,fd);B(this,Ag);$(this,Ag,e=>{if(!zv&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){A(this,fd)||this.setEventListener(A(this,Ag))}onUnsubscribe(){var e;this.hasListeners()||((e=A(this,fd))==null||e.call(this),$(this,fd,void 0))}setEventListener(e){var n;$(this,Ag,e),(n=A(this,fd))==null||n.call(this),$(this,fd,e(this.setOnline.bind(this)))}setOnline(e){A(this,Rg)!==e&&($(this,Rg,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return A(this,Rg)}},Rg=new WeakMap,fd=new WeakMap,Ag=new WeakMap,H6),fE=new Gfe;function Kfe(t){return Math.min(1e3*2**t,3e4)}function b8(t){return(t??"online")==="online"?fE.isOnline():!0}var x8=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function RT(t){return t instanceof x8}function w8(t){let e=!1,n=0,r=!1,s,i,o;const a=new Promise((g,v)=>{i=g,o=v}),c=g=>{var v;r||(h(new x8(g)),(v=t.abort)==null||v.call(t))},u=()=>{e=!0},f=()=>{e=!1},l=()=>Gj.isFocused()&&(t.networkMode==="always"||fE.isOnline())&&t.canRun(),d=()=>b8(t.networkMode)&&t.canRun(),p=g=>{var v;r||(r=!0,(v=t.onSuccess)==null||v.call(t,g),s==null||s(),i(g))},h=g=>{var v;r||(r=!0,(v=t.onError)==null||v.call(t,g),s==null||s(),o(g))},m=()=>new Promise(g=>{var v;s=b=>{(r||l())&&g(b)},(v=t.onPause)==null||v.call(t)}).then(()=>{var g;s=void 0,r||(g=t.onContinue)==null||g.call(t)}),y=()=>{if(r)return;let g;const v=n===0?t.initialPromise:void 0;try{g=v??t.fn()}catch(b){g=Promise.reject(b)}Promise.resolve(g).then(p).catch(b=>{var E;if(r)return;const _=t.retry??(zv?0:3),R=t.retryDelay??Kfe,P=typeof R=="function"?R(n,b):R,T=_===!0||typeof _=="number"&&n<_||typeof _=="function"&&_(n,b);if(e||!T){h(b);return}n++,(E=t.onFail)==null||E.call(t,n,b),Hfe(P).then(()=>l()?void 0:m()).then(()=>{e?h(b):y()})})};return{promise:a,cancel:c,continue:()=>(s==null||s(),a),cancelRetry:u,continueRetry:f,canStart:d,start:()=>(d()?y():m().then(y),a)}}function Yfe(){let t=[],e=0,n=d=>{d()},r=d=>{d()},s=d=>setTimeout(d,0);const i=d=>{s=d},o=d=>{let p;e++;try{p=d()}finally{e--,e||u()}return p},a=d=>{e?t.push(d):s(()=>{n(d)})},c=d=>(...p)=>{a(()=>{d(...p)})},u=()=>{const d=t;t=[],d.length&&s(()=>{r(()=>{d.forEach(p=>{n(p)})})})};return{batch:o,batchCalls:c,schedule:a,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d},setScheduler:i}}var qr=Yfe(),lh,V6,_8=(V6=class{constructor(){B(this,lh)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rM(this.gcTime)&&$(this,lh,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(zv?1/0:5*60*1e3))}clearGcTimeout(){A(this,lh)&&(clearTimeout(A(this,lh)),$(this,lh,void 0))}},lh=new WeakMap,V6),Pg,Ng,Lo,Ns,wx,ch,xa,pc,q6,Xfe=(q6=class extends _8{constructor(e){super();B(this,xa);B(this,Pg);B(this,Ng);B(this,Lo);B(this,Ns);B(this,wx);B(this,ch);$(this,ch,!1),$(this,wx,e.defaultOptions),this.setOptions(e.options),this.observers=[],$(this,Lo,e.cache),this.queryKey=e.queryKey,this.queryHash=e.queryHash,$(this,Pg,Qfe(this.options)),this.state=e.state??A(this,Pg),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=A(this,Ns))==null?void 0:e.promise}setOptions(e){this.options={...A(this,wx),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&A(this,Lo).remove(this)}setData(e,n){const r=iM(this.state.data,e,this.options);return z(this,xa,pc).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){z(this,xa,pc).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=A(this,Ns))==null?void 0:r.promise;return(s=A(this,Ns))==null||s.cancel(e),n?n.then(Uo).catch(Uo):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(A(this,Pg))}isActive(){return this.observers.some(e=>La(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!p8(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=A(this,Ns))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=A(this,Ns))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),A(this,Lo).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(A(this,Ns)&&(A(this,ch)?A(this,Ns).cancel({revert:!0}):A(this,Ns).cancelRetry()),this.scheduleGc()),A(this,Lo).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||z(this,xa,pc).call(this,{type:"invalidate"})}fetch(e,n){var c,u,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(A(this,Ns))return A(this,Ns).continueRetry(),A(this,Ns).promise}if(e&&this.setOptions(e),!this.options.queryFn){const l=this.observers.find(d=>d.options.queryFn);l&&this.setOptions(l.options)}const r=new AbortController,s=l=>{Object.defineProperty(l,"signal",{enumerable:!0,get:()=>($(this,ch,!0),r.signal)})},i=()=>{const l=y8(this.options,n),d={queryKey:this.queryKey,meta:this.meta};return s(d),$(this,ch,!1),this.options.persister?this.options.persister(l,d,this):l(d)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),$(this,Ng,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&z(this,xa,pc).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const a=l=>{var d,p,h,m;RT(l)&&l.silent||z(this,xa,pc).call(this,{type:"error",error:l}),RT(l)||((p=(d=A(this,Lo).config).onError)==null||p.call(d,l,this),(m=(h=A(this,Lo).config).onSettled)==null||m.call(h,this.state.data,l,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return $(this,Ns,w8({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:l=>{var d,p,h,m;if(l===void 0){a(new Error(`${this.queryHash} data is undefined`));return}this.setData(l),(p=(d=A(this,Lo).config).onSuccess)==null||p.call(d,l,this),(m=(h=A(this,Lo).config).onSettled)==null||m.call(h,l,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:a,onFail:(l,d)=>{z(this,xa,pc).call(this,{type:"failed",failureCount:l,error:d})},onPause:()=>{z(this,xa,pc).call(this,{type:"pause"})},onContinue:()=>{z(this,xa,pc).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),A(this,Ns).start()}},Pg=new WeakMap,Ng=new WeakMap,Lo=new WeakMap,Ns=new WeakMap,wx=new WeakMap,ch=new WeakMap,xa=new WeakSet,pc=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...S8(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return RT(s)&&s.revert&&A(this,Ng)?{...A(this,Ng),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),qr.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),A(this,Lo).notify({query:this,type:"updated",action:e})})},q6);function S8(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:b8(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Qfe(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var ll,W6,Zfe=(W6=class extends iy{constructor(e={}){super();B(this,ll);this.config=e,$(this,ll,new Map)}build(e,n,r){const s=n.queryKey,i=n.queryHash??Wj(s,n);let o=this.get(i);return o||(o=new Xfe({cache:this,queryKey:s,queryHash:i,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){A(this,ll).has(e.queryHash)||(A(this,ll).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=A(this,ll).get(e.queryHash);n&&(e.destroy(),n===e&&A(this,ll).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){qr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return A(this,ll).get(e)}getAll(){return[...A(this,ll).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>Iz(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>Iz(e,r)):n}notify(e){qr.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){qr.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){qr.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ll=new WeakMap,W6),cl,qs,uh,ul,Vu,G6,Jfe=(G6=class extends _8{constructor(e){super();B(this,ul);B(this,cl);B(this,qs);B(this,uh);this.mutationId=e.mutationId,$(this,qs,e.mutationCache),$(this,cl,[]),this.state=e.state||C8(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){A(this,cl).includes(e)||(A(this,cl).push(e),this.clearGcTimeout(),A(this,qs).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){$(this,cl,A(this,cl).filter(n=>n!==e)),this.scheduleGc(),A(this,qs).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){A(this,cl).length||(this.state.status==="pending"?this.scheduleGc():A(this,qs).remove(this))}continue(){var e;return((e=A(this,uh))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var s,i,o,a,c,u,f,l,d,p,h,m,y,g,v,b,_,R,P,T;$(this,uh,w8({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(E,N)=>{z(this,ul,Vu).call(this,{type:"failed",failureCount:E,error:N})},onPause:()=>{z(this,ul,Vu).call(this,{type:"pause"})},onContinue:()=>{z(this,ul,Vu).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>A(this,qs).canRun(this)}));const n=this.state.status==="pending",r=!A(this,uh).canStart();try{if(!n){z(this,ul,Vu).call(this,{type:"pending",variables:e,isPaused:r}),await((i=(s=A(this,qs).config).onMutate)==null?void 0:i.call(s,e,this));const N=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e));N!==this.state.context&&z(this,ul,Vu).call(this,{type:"pending",context:N,variables:e,isPaused:r})}const E=await A(this,uh).start();return await((u=(c=A(this,qs).config).onSuccess)==null?void 0:u.call(c,E,e,this.state.context,this)),await((l=(f=this.options).onSuccess)==null?void 0:l.call(f,E,e,this.state.context)),await((p=(d=A(this,qs).config).onSettled)==null?void 0:p.call(d,E,null,this.state.variables,this.state.context,this)),await((m=(h=this.options).onSettled)==null?void 0:m.call(h,E,null,e,this.state.context)),z(this,ul,Vu).call(this,{type:"success",data:E}),E}catch(E){try{throw await((g=(y=A(this,qs).config).onError)==null?void 0:g.call(y,E,e,this.state.context,this)),await((b=(v=this.options).onError)==null?void 0:b.call(v,E,e,this.state.context)),await((R=(_=A(this,qs).config).onSettled)==null?void 0:R.call(_,void 0,E,this.state.variables,this.state.context,this)),await((T=(P=this.options).onSettled)==null?void 0:T.call(P,void 0,E,e,this.state.context)),E}finally{z(this,ul,Vu).call(this,{type:"error",error:E})}}finally{A(this,qs).runNext(this)}}},cl=new WeakMap,qs=new WeakMap,uh=new WeakMap,ul=new WeakSet,Vu=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),qr.batch(()=>{A(this,cl).forEach(r=>{r.onMutationUpdate(e)}),A(this,qs).notify({mutation:this,type:"updated",action:e})})},G6);function C8(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var to,_x,K6,ehe=(K6=class extends iy{constructor(e={}){super();B(this,to);B(this,_x);this.config=e,$(this,to,new Map),$(this,_x,Date.now())}build(e,n,r){const s=new Jfe({mutationCache:this,mutationId:++Ss(this,_x)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){const n=a1(e),r=A(this,to).get(n)??[];r.push(e),A(this,to).set(n,r),this.notify({type:"added",mutation:e})}remove(e){var r;const n=a1(e);if(A(this,to).has(n)){const s=(r=A(this,to).get(n))==null?void 0:r.filter(i=>i!==e);s&&(s.length===0?A(this,to).delete(n):A(this,to).set(n,s))}this.notify({type:"removed",mutation:e})}canRun(e){var r;const n=(r=A(this,to).get(a1(e)))==null?void 0:r.find(s=>s.state.status==="pending");return!n||n===e}runNext(e){var r;const n=(r=A(this,to).get(a1(e)))==null?void 0:r.find(s=>s!==e&&s.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){qr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...A(this,to).values()].flat()}find(e){const n={exact:!0,...e};return this.getAll().find(r=>jz(n,r))}findAll(e={}){return this.getAll().filter(n=>jz(e,n))}notify(e){qr.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return qr.batch(()=>Promise.all(e.map(n=>n.continue().catch(Uo))))}},to=new WeakMap,_x=new WeakMap,K6);function a1(t){var e;return((e=t.options.scope)==null?void 0:e.id)??String(t.mutationId)}function the(t){return{onFetch:(e,n)=>{const r=async()=>{var h,m,y,g,v;const s=e.options,i=(y=(m=(h=e.fetchOptions)==null?void 0:h.meta)==null?void 0:m.fetchMore)==null?void 0:y.direction,o=((g=e.state.data)==null?void 0:g.pages)||[],a=((v=e.state.data)==null?void 0:v.pageParams)||[],c={pages:[],pageParams:[]};let u=!1;const f=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(e.signal.aborted?u=!0:e.signal.addEventListener("abort",()=>{u=!0}),e.signal)})},l=y8(e.options,e.fetchOptions),d=async(b,_,R)=>{if(u)return Promise.reject();if(_==null&&b.pages.length)return Promise.resolve(b);const P={queryKey:e.queryKey,pageParam:_,direction:R?"backward":"forward",meta:e.options.meta};f(P);const T=await l(P),{maxPages:E}=e.options,N=R?qfe:Vfe;return{pages:N(b.pages,T,E),pageParams:N(b.pageParams,_,E)}};let p;if(i&&o.length){const b=i==="backward",_=b?nhe:Fz,R={pages:o,pageParams:a},P=_(s,R);p=await d(R,P,b)}else{p=await d(c,a[0]??s.initialPageParam);const b=t??o.length;for(let _=1;_{var s,i;return(i=(s=e.options).persister)==null?void 0:i.call(s,r,{queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=r}}}function Fz(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function nhe(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var dr,hd,pd,Tg,kg,md,Dg,Mg,Y6,rhe=(Y6=class{constructor(t={}){B(this,dr);B(this,hd);B(this,pd);B(this,Tg);B(this,kg);B(this,md);B(this,Dg);B(this,Mg);$(this,dr,t.queryCache||new Zfe),$(this,hd,t.mutationCache||new ehe),$(this,pd,t.defaultOptions||{}),$(this,Tg,new Map),$(this,kg,new Map),$(this,md,0)}mount(){Ss(this,md)._++,A(this,md)===1&&($(this,Dg,Gj.subscribe(async t=>{t&&(await this.resumePausedMutations(),A(this,dr).onFocus())})),$(this,Mg,fE.subscribe(async t=>{t&&(await this.resumePausedMutations(),A(this,dr).onOnline())})))}unmount(){var t,e;Ss(this,md)._--,A(this,md)===0&&((t=A(this,Dg))==null||t.call(this),$(this,Dg,void 0),(e=A(this,Mg))==null||e.call(this),$(this,Mg,void 0))}isFetching(t){return A(this,dr).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return A(this,hd).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=A(this,dr).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);if(e===void 0)return this.fetchQuery(t);{const n=this.defaultQueryOptions(t),r=A(this,dr).build(this,n);return t.revalidateIfStale&&r.isStaleByTime(ug(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(e)}}getQueriesData(t){return A(this,dr).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),s=A(this,dr).get(r.queryHash),i=s==null?void 0:s.state.data,o=Ufe(e,i);if(o!==void 0)return A(this,dr).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return qr.batch(()=>A(this,dr).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=A(this,dr).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=A(this,dr);qr.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=A(this,dr),r={type:"active",...t};return qr.batch(()=>(n.findAll(t).forEach(s=>{s.reset()}),this.refetchQueries(r,e)))}cancelQueries(t={},e={}){const n={revert:!0,...e},r=qr.batch(()=>A(this,dr).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(Uo).catch(Uo)}invalidateQueries(t={},e={}){return qr.batch(()=>{if(A(this,dr).findAll(t).forEach(r=>{r.invalidate()}),t.refetchType==="none")return Promise.resolve();const n={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(n,e)})}refetchQueries(t={},e){const n={...e,cancelRefetch:(e==null?void 0:e.cancelRefetch)??!0},r=qr.batch(()=>A(this,dr).findAll(t).filter(s=>!s.isDisabled()).map(s=>{let i=s.fetch(void 0,n);return n.throwOnError||(i=i.catch(Uo)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(Uo)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=A(this,dr).build(this,e);return n.isStaleByTime(ug(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Uo).catch(Uo)}fetchInfiniteQuery(t){return t.behavior=the(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Uo).catch(Uo)}resumePausedMutations(){return fE.isOnline()?A(this,hd).resumePausedMutations():Promise.resolve()}getQueryCache(){return A(this,dr)}getMutationCache(){return A(this,hd)}getDefaultOptions(){return A(this,pd)}setDefaultOptions(t){$(this,pd,t)}setQueryDefaults(t,e){A(this,Tg).set(xp(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...A(this,Tg).values()];let n={};return e.forEach(r=>{X0(t,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(t,e){A(this,kg).set(xp(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...A(this,kg).values()];let n={};return e.forEach(r=>{X0(t,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...A(this,pd).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Wj(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.enabled!==!0&&e.queryFn===v8&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...A(this,pd).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){A(this,dr).clear(),A(this,hd).clear()}},dr=new WeakMap,hd=new WeakMap,pd=new WeakMap,Tg=new WeakMap,kg=new WeakMap,md=new WeakMap,Dg=new WeakMap,Mg=new WeakMap,Y6),xi,Ht,Sx,Ws,dh,Og,dl,Cx,Ig,jg,fh,hh,gd,Lg,fn,Fb,oM,aM,lM,cM,uM,dM,fM,E8,X6,she=(X6=class extends iy{constructor(e,n){super();B(this,fn);B(this,xi);B(this,Ht);B(this,Sx);B(this,Ws);B(this,dh);B(this,Og);B(this,dl);B(this,Cx);B(this,Ig);B(this,jg);B(this,fh);B(this,hh);B(this,gd);B(this,Lg,new Set);this.options=n,$(this,xi,e),$(this,dl,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(A(this,Ht).addObserver(this),zz(A(this,Ht),this.options)?z(this,fn,Fb).call(this):this.updateResult(),z(this,fn,cM).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return hM(A(this,Ht),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return hM(A(this,Ht),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,z(this,fn,uM).call(this),z(this,fn,dM).call(this),A(this,Ht).removeObserver(this)}setOptions(e,n){const r=this.options,s=A(this,Ht);if(this.options=A(this,xi).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof La(this.options.enabled,A(this,Ht))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");z(this,fn,fM).call(this),A(this,Ht).setOptions(this.options),r._defaulted&&!dE(this.options,r)&&A(this,xi).getQueryCache().notify({type:"observerOptionsUpdated",query:A(this,Ht),observer:this});const i=this.hasListeners();i&&Bz(A(this,Ht),s,this.options,r)&&z(this,fn,Fb).call(this),this.updateResult(n),i&&(A(this,Ht)!==s||La(this.options.enabled,A(this,Ht))!==La(r.enabled,A(this,Ht))||ug(this.options.staleTime,A(this,Ht))!==ug(r.staleTime,A(this,Ht)))&&z(this,fn,oM).call(this);const o=z(this,fn,aM).call(this);i&&(A(this,Ht)!==s||La(this.options.enabled,A(this,Ht))!==La(r.enabled,A(this,Ht))||o!==A(this,gd))&&z(this,fn,lM).call(this,o)}getOptimisticResult(e){const n=A(this,xi).getQueryCache().build(A(this,xi),e),r=this.createResult(n,e);return ohe(this,r)&&($(this,Ws,r),$(this,Og,this.options),$(this,dh,A(this,Ht).state)),r}getCurrentResult(){return A(this,Ws)}trackResult(e,n){const r={};return Object.keys(e).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),e[s])})}),r}trackProp(e){A(this,Lg).add(e)}getCurrentQuery(){return A(this,Ht)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=A(this,xi).defaultQueryOptions(e),r=A(this,xi).getQueryCache().build(A(this,xi),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(e){return z(this,fn,Fb).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),A(this,Ws)))}createResult(e,n){var T;const r=A(this,Ht),s=this.options,i=A(this,Ws),o=A(this,dh),a=A(this,Og),u=e!==r?e.state:A(this,Sx),{state:f}=e;let l={...f},d=!1,p;if(n._optimisticResults){const E=this.hasListeners(),N=!E&&zz(e,n),k=E&&Bz(e,r,n,s);(N||k)&&(l={...l,...S8(f.data,e.options)}),n._optimisticResults==="isRestoring"&&(l.fetchStatus="idle")}let{error:h,errorUpdatedAt:m,status:y}=l;if(n.select&&l.data!==void 0)if(i&&l.data===(o==null?void 0:o.data)&&n.select===A(this,Cx))p=A(this,Ig);else try{$(this,Cx,n.select),p=n.select(l.data),p=iM(i==null?void 0:i.data,p,n),$(this,Ig,p),$(this,dl,null)}catch(E){$(this,dl,E)}else p=l.data;if(n.placeholderData!==void 0&&p===void 0&&y==="pending"){let E;if(i!=null&&i.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))E=i.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData((T=A(this,jg))==null?void 0:T.state.data,A(this,jg)):n.placeholderData,n.select&&E!==void 0)try{E=n.select(E),$(this,dl,null)}catch(N){$(this,dl,N)}E!==void 0&&(y="success",p=iM(i==null?void 0:i.data,E,n),d=!0)}A(this,dl)&&(h=A(this,dl),p=A(this,Ig),m=Date.now(),y="error");const g=l.fetchStatus==="fetching",v=y==="pending",b=y==="error",_=v&&g,R=p!==void 0;return{status:y,fetchStatus:l.fetchStatus,isPending:v,isSuccess:y==="success",isError:b,isInitialLoading:_,isLoading:_,data:p,dataUpdatedAt:l.dataUpdatedAt,error:h,errorUpdatedAt:m,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>u.dataUpdateCount||l.errorUpdateCount>u.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!R,isPaused:l.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:b&&R,isStale:Kj(e,n),refetch:this.refetch}}updateResult(e){const n=A(this,Ws),r=this.createResult(A(this,Ht),this.options);if($(this,dh,A(this,Ht).state),$(this,Og,this.options),A(this,dh).data!==void 0&&$(this,jg,A(this,Ht)),dE(r,n))return;$(this,Ws,r);const s={},i=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,a=typeof o=="function"?o():o;if(a==="all"||!a&&!A(this,Lg).size)return!0;const c=new Set(a??A(this,Lg));return this.options.throwOnError&&c.add("error"),Object.keys(A(this,Ws)).some(u=>{const f=u;return A(this,Ws)[f]!==n[f]&&c.has(f)})};(e==null?void 0:e.listeners)!==!1&&i()&&(s.listeners=!0),z(this,fn,E8).call(this,{...s,...e})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&z(this,fn,cM).call(this)}},xi=new WeakMap,Ht=new WeakMap,Sx=new WeakMap,Ws=new WeakMap,dh=new WeakMap,Og=new WeakMap,dl=new WeakMap,Cx=new WeakMap,Ig=new WeakMap,jg=new WeakMap,fh=new WeakMap,hh=new WeakMap,gd=new WeakMap,Lg=new WeakMap,fn=new WeakSet,Fb=function(e){z(this,fn,fM).call(this);let n=A(this,Ht).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Uo)),n},oM=function(){z(this,fn,uM).call(this);const e=ug(this.options.staleTime,A(this,Ht));if(zv||A(this,Ws).isStale||!rM(e))return;const r=p8(A(this,Ws).dataUpdatedAt,e)+1;$(this,fh,setTimeout(()=>{A(this,Ws).isStale||this.updateResult()},r))},aM=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(A(this,Ht)):this.options.refetchInterval)??!1},lM=function(e){z(this,fn,dM).call(this),$(this,gd,e),!(zv||La(this.options.enabled,A(this,Ht))===!1||!rM(A(this,gd))||A(this,gd)===0)&&$(this,hh,setInterval(()=>{(this.options.refetchIntervalInBackground||Gj.isFocused())&&z(this,fn,Fb).call(this)},A(this,gd)))},cM=function(){z(this,fn,oM).call(this),z(this,fn,lM).call(this,z(this,fn,aM).call(this))},uM=function(){A(this,fh)&&(clearTimeout(A(this,fh)),$(this,fh,void 0))},dM=function(){A(this,hh)&&(clearInterval(A(this,hh)),$(this,hh,void 0))},fM=function(){const e=A(this,xi).getQueryCache().build(A(this,xi),this.options);if(e===A(this,Ht))return;const n=A(this,Ht);$(this,Ht,e),$(this,Sx,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},E8=function(e){qr.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(A(this,Ws))}),A(this,xi).getQueryCache().notify({query:A(this,Ht),type:"observerResultsUpdated"})})},X6);function ihe(t,e){return La(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function zz(t,e){return ihe(t,e)||t.state.data!==void 0&&hM(t,e,e.refetchOnMount)}function hM(t,e,n){if(La(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&Kj(t,e)}return!1}function Bz(t,e,n,r){return(t!==e||La(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Kj(t,n)}function Kj(t,e){return La(e.enabled,t)!==!1&&t.isStaleByTime(ug(e.staleTime,t))}function ohe(t,e){return!dE(t.getCurrentResult(),e)}var vd,yd,wi,Cc,lu,eC,pM,Q6,ahe=(Q6=class extends iy{constructor(n,r){super();B(this,lu);B(this,vd);B(this,yd);B(this,wi);B(this,Cc);$(this,vd,n),this.setOptions(r),this.bindMethods(),z(this,lu,eC).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=A(this,vd).defaultMutationOptions(n),dE(this.options,r)||A(this,vd).getMutationCache().notify({type:"observerOptionsUpdated",mutation:A(this,wi),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&xp(r.mutationKey)!==xp(this.options.mutationKey)?this.reset():((s=A(this,wi))==null?void 0:s.state.status)==="pending"&&A(this,wi).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=A(this,wi))==null||n.removeObserver(this)}onMutationUpdate(n){z(this,lu,eC).call(this),z(this,lu,pM).call(this,n)}getCurrentResult(){return A(this,yd)}reset(){var n;(n=A(this,wi))==null||n.removeObserver(this),$(this,wi,void 0),z(this,lu,eC).call(this),z(this,lu,pM).call(this)}mutate(n,r){var s;return $(this,Cc,r),(s=A(this,wi))==null||s.removeObserver(this),$(this,wi,A(this,vd).getMutationCache().build(A(this,vd),this.options)),A(this,wi).addObserver(this),A(this,wi).execute(n)}},vd=new WeakMap,yd=new WeakMap,wi=new WeakMap,Cc=new WeakMap,lu=new WeakSet,eC=function(){var r;const n=((r=A(this,wi))==null?void 0:r.state)??C8();$(this,yd,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},pM=function(n){qr.batch(()=>{var r,s,i,o,a,c,u,f;if(A(this,Cc)&&this.hasListeners()){const l=A(this,yd).variables,d=A(this,yd).context;(n==null?void 0:n.type)==="success"?((s=(r=A(this,Cc)).onSuccess)==null||s.call(r,n.data,l,d),(o=(i=A(this,Cc)).onSettled)==null||o.call(i,n.data,null,l,d)):(n==null?void 0:n.type)==="error"&&((c=(a=A(this,Cc)).onError)==null||c.call(a,n.error,l,d),(f=(u=A(this,Cc)).onSettled)==null||f.call(u,void 0,n.error,l,d))}this.listeners.forEach(l=>{l(A(this,yd))})})},Q6),R8=S.createContext(void 0),Zd=t=>{const e=S.useContext(R8);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},lhe=({client:t,children:e})=>(S.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),w.jsx(R8.Provider,{value:t,children:e})),A8=S.createContext(!1),che=()=>S.useContext(A8);A8.Provider;function uhe(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var dhe=S.createContext(uhe()),fhe=()=>S.useContext(dhe);function P8(t,e){return typeof t=="function"?t(...e):!!t}function hhe(){}var phe=(t,e)=>{(t.suspense||t.throwOnError)&&(e.isReset()||(t.retryOnMount=!1))},mhe=t=>{S.useEffect(()=>{t.clearReset()},[t])},ghe=({result:t,errorResetBoundary:e,throwOnError:n,query:r})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&P8(n,[t.error,r]),vhe=t=>{t.suspense&&(typeof t.staleTime!="number"&&(t.staleTime=1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},yhe=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,bhe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function xhe(t,e,n){var u,f,l,d;const r=Zd(),s=che(),i=fhe(),o=r.defaultQueryOptions(t);(f=(u=r.getDefaultOptions().queries)==null?void 0:u._experimental_beforeQuery)==null||f.call(u,o),o._optimisticResults=s?"isRestoring":"optimistic",vhe(o),phe(o,i),mhe(i);const[a]=S.useState(()=>new e(r,o)),c=a.getOptimisticResult(o);if(S.useSyncExternalStore(S.useCallback(p=>{const h=s?()=>{}:a.subscribe(qr.batchCalls(p));return a.updateResult(),h},[a,s]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),S.useEffect(()=>{a.setOptions(o,{listeners:!1})},[o,a]),yhe(o,c))throw bhe(o,a,i);if(ghe({result:c,errorResetBoundary:i,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash)}))throw c.error;return(d=(l=r.getDefaultOptions().queries)==null?void 0:l._experimental_afterQuery)==null||d.call(l,o,c),o.notifyOnChangeProps?c:a.trackResult(c)}function YR(t,e){return xhe(t,she)}function tf(t,e){const n=Zd(),[r]=S.useState(()=>new ahe(n,t));S.useEffect(()=>{r.setOptions(t)},[r,t]);const s=S.useSyncExternalStore(S.useCallback(o=>r.subscribe(qr.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),i=S.useCallback((o,a)=>{r.mutate(o,a).catch(hhe)},[r]);if(s.error&&P8(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}class ia{constructor(e=[]){Te(this,"segments",[]);this.segments=e}key(){return this.segments}get(){return this.segments}}class gf extends ia{params(e){return new ia([...this.segments,e])}}class whe extends ia{id(e){return new gf([...this.segments,e?String(e):void 0])}}class _he extends ia{ids(...e){return new gf([...this.segments,...e.length?[e.map(n=>String(n))]:[]])}}class She extends ia{action(e){if(["one","report"].includes(e))return new whe([...this.segments,e]);if(e==="many")return new _he([...this.segments,e]);if(["list","infinite"].includes(e))return new gf([...this.segments,e]);throw new Error("Invalid action type")}}class Che extends ia{resource(e){return new She([...this.segments,e])}mutation(e){return new gf([...e==="custom"?this.segments:[this.segments[0]],e])}}class Ehe extends ia{action(e){return new gf([...this.segments,e])}}class Rhe extends ia{action(e){return new gf([...this.segments,e])}}class Ahe extends ia{resource(e){return new Rhe([...this.segments,e])}}class Phe extends ia{action(e){return new gf([...this.segments,e])}}class Nhe extends ia{resource(e){return new Phe([...this.segments,e])}action(e){return new gf([...this.segments,e])}}class The extends ia{data(e){return new Che(["data",e||"default"])}auth(){return new Ehe(["auth"])}access(){return new Ahe(["access"])}audit(){return new Nhe(["audit"])}}const khe=()=>new The([]),mu=()=>khe,N8=t=>{const e=mu(),{getProfile:n}=KR();return YR({queryKey:e().auth().action("profile").get(),queryFn:n,...t})},T8=t=>{const e=mu(),{check:n}=KR();return YR({queryKey:e().auth().action("check").get(),queryFn:n,retry:!1,...t})};/** + * @remix-run/router v1.19.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function tr(){return tr=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Bv(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function Mhe(){return Math.random().toString(36).substr(2,8)}function Hz(t,e){return{usr:t.state,key:t.key,idx:e}}function Q0(t,e,n,r){return n===void 0&&(n=null),tr({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?vf(e):e,{state:n,key:e&&e.key||r||Mhe()})}function wp(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function vf(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function Ohe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:i=!1}=r,o=s.history,a=Pr.Pop,c=null,u=f();u==null&&(u=0,o.replaceState(tr({},o.state,{idx:u}),""));function f(){return(o.state||{idx:null}).idx}function l(){a=Pr.Pop;let y=f(),g=y==null?null:y-u;u=y,c&&c({action:a,location:m.location,delta:g})}function d(y,g){a=Pr.Push;let v=Q0(m.location,y,g);u=f()+1;let b=Hz(v,u),_=m.createHref(v);try{o.pushState(b,"",_)}catch(R){if(R instanceof DOMException&&R.name==="DataCloneError")throw R;s.location.assign(_)}i&&c&&c({action:a,location:m.location,delta:1})}function p(y,g){a=Pr.Replace;let v=Q0(m.location,y,g);u=f();let b=Hz(v,u),_=m.createHref(v);o.replaceState(b,"",_),i&&c&&c({action:a,location:m.location,delta:0})}function h(y){let g=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof y=="string"?y:wp(y);return v=v.replace(/ $/,"%20"),Ot(g,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,g)}let m={get action(){return a},get location(){return t(s,o)},listen(y){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(Uz,l),c=y,()=>{s.removeEventListener(Uz,l),c=null}},createHref(y){return e(s,y)},createURL:h,encodeLocation(y){let g=h(y);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:d,replace:p,go(y){return o.go(y)}};return m}var Rn;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Rn||(Rn={}));const Ihe=new Set(["lazy","caseSensitive","path","id","index","children"]);function jhe(t){return t.index===!0}function Z0(t,e,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),t.map((s,i)=>{let o=[...n,String(i)],a=typeof s.id=="string"?s.id:o.join("-");if(Ot(s.index!==!0||!s.children,"Cannot specify children on an index route"),Ot(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),jhe(s)){let c=tr({},s,e(s),{id:a});return r[a]=c,c}else{let c=tr({},s,e(s),{id:a,children:void 0});return r[a]=c,s.children&&(c.children=Z0(s.children,e,o,r)),c}})}function Wf(t,e,n){return n===void 0&&(n="/"),tC(t,e,n,!1)}function tC(t,e,n,r){let s=typeof e=="string"?vf(e):e,i=nf(s.pathname||"/",n);if(i==null)return null;let o=k8(t);$he(o);let a=null;for(let c=0;a==null&&c{let c={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Ot(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=nu([r,c.relativePath]),f=n.concat(c);i.children&&i.children.length>0&&(Ot(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),k8(i.children,e,f,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:qhe(u,i.index),routesMeta:f})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let c of D8(i.path))s(i,o,c)}),e}function D8(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,s=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return s?[i,""]:[i];let o=D8(r.join("/")),a=[];return a.push(...o.map(c=>c===""?i:[i,c].join("/"))),s&&a.push(...o),a.map(c=>t.startsWith("/")&&c===""?"/":c)}function $he(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:Whe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Fhe=/^:[\w-]+$/,zhe=3,Bhe=2,Uhe=1,Hhe=10,Vhe=-2,Vz=t=>t==="*";function qhe(t,e){let n=t.split("/"),r=n.length;return n.some(Vz)&&(r+=Vhe),e&&(r+=Bhe),n.filter(s=>!Vz(s)).reduce((s,i)=>s+(Fhe.test(i)?zhe:i===""?Uhe:Hhe),r)}function Whe(t,e){return t.length===e.length&&t.slice(0,-1).every((r,s)=>r===e[s])?t[t.length-1]-e[e.length-1]:0}function Ghe(t,e,n){n===void 0&&(n=!1);let{routesMeta:r}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:d,isOptional:p}=f;if(d==="*"){let m=a[l]||"";o=i.slice(0,i.length-m.length).replace(/(.)\/+$/,"$1")}const h=a[l];return p&&!h?u[d]=void 0:u[d]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function Khe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),Bv(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,c)=>(r.push({paramName:a,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),r]}function Yhe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Bv(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function nf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function Xhe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?vf(t):t;return{pathname:n?n.startsWith("/")?n:Qhe(n,e):e,search:Jhe(r),hash:epe(s)}}function Qhe(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function AT(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function M8(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function XR(t,e){let n=M8(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function QR(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=vf(t):(s=tr({},t),Ot(!s.pathname||!s.pathname.includes("?"),AT("?","pathname","search",s)),Ot(!s.pathname||!s.pathname.includes("#"),AT("#","pathname","hash",s)),Ot(!s.search||!s.search.includes("#"),AT("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=n;else{let l=e.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),l-=1;s.pathname=d.join("/")}a=l>=0?e[l]:"/"}let c=Xhe(s,a),u=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const nu=t=>t.join("/").replace(/\/\/+/g,"/"),Zhe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Jhe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,epe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;class hE{constructor(e,n,r,s){s===void 0&&(s=!1),this.status=e,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function ZR(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const O8=["post","put","patch","delete"],tpe=new Set(O8),npe=["get",...O8],rpe=new Set(npe),spe=new Set([301,302,303,307,308]),ipe=new Set([307,308]),PT={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ope={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},km={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Yj=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ape=t=>({hasErrorBoundary:!!t.hasErrorBoundary}),I8="remix-router-transitions";function lpe(t){const e=t.window?t.window:typeof window<"u"?window:void 0,n=typeof e<"u"&&typeof e.document<"u"&&typeof e.document.createElement<"u",r=!n;Ot(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(t.mapRouteProperties)s=t.mapRouteProperties;else if(t.detectErrorBoundary){let te=t.detectErrorBoundary;s=ae=>({hasErrorBoundary:te(ae)})}else s=ape;let i={},o=Z0(t.routes,s,void 0,i),a,c=t.basename||"/",u=t.unstable_dataStrategy||hpe,f=t.unstable_patchRoutesOnMiss,l=tr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},t.future),d=null,p=new Set,h=null,m=null,y=null,g=t.hydrationData!=null,v=Wf(o,t.history.location,c),b=null;if(v==null&&!f){let te=Ys(404,{pathname:t.history.location.pathname}),{matches:ae,route:ge}=tB(o);v=ae,b={[ge.id]:te}}v&&!t.hydrationData&&Hi(v,o,t.history.location.pathname).active&&(v=null);let _;if(v)if(v.some(te=>te.route.lazy))_=!1;else if(!v.some(te=>te.route.loader))_=!0;else if(l.v7_partialHydration){let te=t.hydrationData?t.hydrationData.loaderData:null,ae=t.hydrationData?t.hydrationData.errors:null,ge=_e=>_e.route.loader?typeof _e.route.loader=="function"&&_e.route.loader.hydrate===!0?!1:te&&te[_e.route.id]!==void 0||ae&&ae[_e.route.id]!==void 0:!0;if(ae){let _e=v.findIndex(ze=>ae[ze.route.id]!==void 0);_=v.slice(0,_e+1).every(ge)}else _=v.every(ge)}else _=t.hydrationData!=null;else if(_=!1,v=[],l.v7_partialHydration){let te=Hi(null,o,t.history.location.pathname);te.active&&te.matches&&(v=te.matches)}let R,P={historyAction:t.history.action,location:t.history.location,matches:v,initialized:_,navigation:PT,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||b,fetchers:new Map,blockers:new Map},T=Pr.Pop,E=!1,N,k=!1,M=new Map,I=null,j=!1,L=!1,U=[],K=new Set,H=new Map,q=0,ee=-1,se=new Map,X=new Set,G=new Map,Y=new Map,Q=new Set,he=new Map,fe=new Map,ce=new Map,xe=!1;function Pe(){if(d=t.history.listen(te=>{let{action:ae,location:ge,delta:_e}=te;if(xe){xe=!1;return}Bv(fe.size===0||_e!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ze=Nt({currentLocation:P.location,nextLocation:ge,historyAction:ae});if(ze&&_e!=null){xe=!0,t.history.go(_e*-1),yt(ze,{state:"blocked",location:ge,proceed(){yt(ze,{state:"proceeding",proceed:void 0,reset:void 0,location:ge}),t.history.go(_e)},reset(){let Ge=new Map(P.blockers);Ge.set(ze,km),Me({blockers:Ge})}});return}return tt(ae,ge)}),n){Rpe(e,M);let te=()=>Ape(e,M);e.addEventListener("pagehide",te),I=()=>e.removeEventListener("pagehide",te)}return P.initialized||tt(Pr.Pop,P.location,{initialHydration:!0}),R}function pe(){d&&d(),I&&I(),p.clear(),N&&N.abort(),P.fetchers.forEach((te,ae)=>_n(ae)),P.blockers.forEach((te,ae)=>Qe(ae))}function Le(te){return p.add(te),()=>p.delete(te)}function Me(te,ae){ae===void 0&&(ae={}),P=tr({},P,te);let ge=[],_e=[];l.v7_fetcherPersist&&P.fetchers.forEach((ze,Ge)=>{ze.state==="idle"&&(Q.has(Ge)?_e.push(Ge):ge.push(Ge))}),[...p].forEach(ze=>ze(P,{deletedFetchers:_e,unstable_viewTransitionOpts:ae.viewTransitionOpts,unstable_flushSync:ae.flushSync===!0})),l.v7_fetcherPersist&&(ge.forEach(ze=>P.fetchers.delete(ze)),_e.forEach(ze=>_n(ze)))}function Oe(te,ae,ge){var _e,ze;let{flushSync:Ge}=ge===void 0?{}:ge,ut=P.actionData!=null&&P.navigation.formMethod!=null&&Ia(P.navigation.formMethod)&&P.navigation.state==="loading"&&((_e=te.state)==null?void 0:_e._isRedirect)!==!0,je;ae.actionData?Object.keys(ae.actionData).length>0?je=ae.actionData:je=null:ut?je=P.actionData:je=null;let xt=ae.loaderData?Jz(P.loaderData,ae.loaderData,ae.matches||[],ae.errors):P.loaderData,nt=P.blockers;nt.size>0&&(nt=new Map(nt),nt.forEach((tn,hn)=>nt.set(hn,km)));let rt=E===!0||P.navigation.formMethod!=null&&Ia(P.navigation.formMethod)&&((ze=te.state)==null?void 0:ze._isRedirect)!==!0;a&&(o=a,a=void 0),j||T===Pr.Pop||(T===Pr.Push?t.history.push(te,te.state):T===Pr.Replace&&t.history.replace(te,te.state));let ln;if(T===Pr.Pop){let tn=M.get(P.location.pathname);tn&&tn.has(te.pathname)?ln={currentLocation:P.location,nextLocation:te}:M.has(te.pathname)&&(ln={currentLocation:te,nextLocation:P.location})}else if(k){let tn=M.get(P.location.pathname);tn?tn.add(te.pathname):(tn=new Set([te.pathname]),M.set(P.location.pathname,tn)),ln={currentLocation:P.location,nextLocation:te}}Me(tr({},ae,{actionData:je,loaderData:xt,historyAction:T,location:te,initialized:!0,navigation:PT,revalidation:"idle",restoreScrollPosition:Dr(te,ae.matches||P.matches),preventScrollReset:rt,blockers:nt}),{viewTransitionOpts:ln,flushSync:Ge===!0}),T=Pr.Pop,E=!1,k=!1,j=!1,L=!1,U=[]}async function Fe(te,ae){if(typeof te=="number"){t.history.go(te);return}let ge=mM(P.location,P.matches,c,l.v7_prependBasename,te,l.v7_relativeSplatPath,ae==null?void 0:ae.fromRouteId,ae==null?void 0:ae.relative),{path:_e,submission:ze,error:Ge}=Wz(l.v7_normalizeFormMethod,!1,ge,ae),ut=P.location,je=Q0(P.location,_e,ae&&ae.state);je=tr({},je,t.history.encodeLocation(je));let xt=ae&&ae.replace!=null?ae.replace:void 0,nt=Pr.Push;xt===!0?nt=Pr.Replace:xt===!1||ze!=null&&Ia(ze.formMethod)&&ze.formAction===P.location.pathname+P.location.search&&(nt=Pr.Replace);let rt=ae&&"preventScrollReset"in ae?ae.preventScrollReset===!0:void 0,ln=(ae&&ae.unstable_flushSync)===!0,tn=Nt({currentLocation:ut,nextLocation:je,historyAction:nt});if(tn){yt(tn,{state:"blocked",location:je,proceed(){yt(tn,{state:"proceeding",proceed:void 0,reset:void 0,location:je}),Fe(te,ae)},reset(){let hn=new Map(P.blockers);hn.set(tn,km),Me({blockers:hn})}});return}return await tt(nt,je,{submission:ze,pendingError:Ge,preventScrollReset:rt,replace:ae&&ae.replace,enableViewTransition:ae&&ae.unstable_viewTransition,flushSync:ln})}function ot(){if(gt(),Me({revalidation:"loading"}),P.navigation.state!=="submitting"){if(P.navigation.state==="idle"){tt(P.historyAction,P.location,{startUninterruptedRevalidation:!0});return}tt(T||P.historyAction,P.navigation.location,{overrideNavigation:P.navigation})}}async function tt(te,ae,ge){N&&N.abort(),N=null,T=te,j=(ge&&ge.startUninterruptedRevalidation)===!0,Cr(P.location,P.matches),E=(ge&&ge.preventScrollReset)===!0,k=(ge&&ge.enableViewTransition)===!0;let _e=a||o,ze=ge&&ge.overrideNavigation,Ge=Wf(_e,ae,c),ut=(ge&&ge.flushSync)===!0,je=Hi(Ge,_e,ae.pathname);if(je.active&&je.matches&&(Ge=je.matches),!Ge){let{error:Jt,notFoundMatches:Mr,route:lr}=_t(ae.pathname);Oe(ae,{matches:Mr,loaderData:{},errors:{[lr.id]:Jt}},{flushSync:ut});return}if(P.initialized&&!L&&bpe(P.location,ae)&&!(ge&&ge.submission&&Ia(ge.submission.formMethod))){Oe(ae,{matches:Ge},{flushSync:ut});return}N=new AbortController;let xt=vm(t.history,ae,N.signal,ge&&ge.submission),nt;if(ge&&ge.pendingError)nt=[Zm(Ge).route.id,{type:Rn.error,error:ge.pendingError}];else if(ge&&ge.submission&&Ia(ge.submission.formMethod)){let Jt=await Et(xt,ae,ge.submission,Ge,je.active,{replace:ge.replace,flushSync:ut});if(Jt.shortCircuited)return;if(Jt.pendingActionResult){let[Mr,lr]=Jt.pendingActionResult;if(ho(lr)&&ZR(lr.error)&&lr.error.status===404){N=null,Oe(ae,{matches:Jt.matches,loaderData:{},errors:{[Mr]:lr.error}});return}}Ge=Jt.matches||Ge,nt=Jt.pendingActionResult,ze=NT(ae,ge.submission),ut=!1,je.active=!1,xt=vm(t.history,xt.url,xt.signal)}let{shortCircuited:rt,matches:ln,loaderData:tn,errors:hn}=await J(xt,ae,Ge,je.active,ze,ge&&ge.submission,ge&&ge.fetcherSubmission,ge&&ge.replace,ge&&ge.initialHydration===!0,ut,nt);rt||(N=null,Oe(ae,tr({matches:ln||Ge},eB(nt),{loaderData:tn,errors:hn})))}async function Et(te,ae,ge,_e,ze,Ge){Ge===void 0&&(Ge={}),gt();let ut=Cpe(ae,ge);if(Me({navigation:ut},{flushSync:Ge.flushSync===!0}),ze){let nt=await Yr(_e,ae.pathname,te.signal);if(nt.type==="aborted")return{shortCircuited:!0};if(nt.type==="error"){let{boundaryId:rt,error:ln}=Wt(ae.pathname,nt);return{matches:nt.partialMatches,pendingActionResult:[rt,{type:Rn.error,error:ln}]}}else if(nt.matches)_e=nt.matches;else{let{notFoundMatches:rt,error:ln,route:tn}=_t(ae.pathname);return{matches:rt,pendingActionResult:[tn.id,{type:Rn.error,error:ln}]}}}let je,xt=zb(_e,ae);if(!xt.route.action&&!xt.route.lazy)je={type:Rn.error,error:Ys(405,{method:te.method,pathname:ae.pathname,routeId:xt.route.id})};else if(je=(await et("action",te,[xt],_e))[0],te.signal.aborted)return{shortCircuited:!0};if(nh(je)){let nt;return Ge&&Ge.replace!=null?nt=Ge.replace:nt=Xz(je.response.headers.get("Location"),new URL(te.url),c)===P.location.pathname+P.location.search,await Ve(te,je,{submission:ge,replace:nt}),{shortCircuited:!0}}if(th(je))throw Ys(400,{type:"defer-action"});if(ho(je)){let nt=Zm(_e,xt.route.id);return(Ge&&Ge.replace)!==!0&&(T=Pr.Push),{matches:_e,pendingActionResult:[nt.route.id,je]}}return{matches:_e,pendingActionResult:[xt.route.id,je]}}async function J(te,ae,ge,_e,ze,Ge,ut,je,xt,nt,rt){let ln=ze||NT(ae,Ge),tn=Ge||ut||iB(ln),hn=!j&&(!l.v7_partialHydration||!xt);if(_e){if(hn){let Yn=de(rt);Me(tr({navigation:ln},Yn!==void 0?{actionData:Yn}:{}),{flushSync:nt})}let St=await Yr(ge,ae.pathname,te.signal);if(St.type==="aborted")return{shortCircuited:!0};if(St.type==="error"){let{boundaryId:Yn,error:zs}=Wt(ae.pathname,St);return{matches:St.partialMatches,loaderData:{},errors:{[Yn]:zs}}}else if(St.matches)ge=St.matches;else{let{error:Yn,notFoundMatches:zs,route:jn}=_t(ae.pathname);return{matches:zs,loaderData:{},errors:{[jn.id]:Yn}}}}let Jt=a||o,[Mr,lr]=Gz(t.history,P,ge,tn,ae,l.v7_partialHydration&&xt===!0,l.v7_skipActionErrorRevalidation,L,U,K,Q,G,X,Jt,c,rt);if(Zt(St=>!(ge&&ge.some(Yn=>Yn.route.id===St))||Mr&&Mr.some(Yn=>Yn.route.id===St)),ee=++q,Mr.length===0&&lr.length===0){let St=$e();return Oe(ae,tr({matches:ge,loaderData:{},errors:rt&&ho(rt[1])?{[rt[0]]:rt[1].error}:null},eB(rt),St?{fetchers:new Map(P.fetchers)}:{}),{flushSync:nt}),{shortCircuited:!0}}if(hn){let St={};if(!_e){St.navigation=ln;let Yn=de(rt);Yn!==void 0&&(St.actionData=Yn)}lr.length>0&&(St.fetchers=me(lr)),Me(St,{flushSync:nt})}lr.forEach(St=>{H.has(St.key)&&or(St.key),St.controller&&H.set(St.key,St.controller)});let el=()=>lr.forEach(St=>or(St.key));N&&N.signal.addEventListener("abort",el);let{loaderResults:tl,fetcherResults:da}=await qt(P.matches,ge,Mr,lr,te);if(te.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",el),lr.forEach(St=>H.delete(St.key));let Au=nB([...tl,...da]);if(Au){if(Au.idx>=Mr.length){let St=lr[Au.idx-Mr.length].key;X.add(St)}return await Ve(te,Au.result,{replace:je}),{shortCircuited:!0}}let{loaderData:Pu,errors:Ro}=Zz(P,ge,Mr,tl,rt,lr,da,he);he.forEach((St,Yn)=>{St.subscribe(zs=>{(zs||St.done)&&he.delete(Yn)})}),l.v7_partialHydration&&xt&&P.errors&&Object.entries(P.errors).filter(St=>{let[Yn]=St;return!Mr.some(zs=>zs.route.id===Yn)}).forEach(St=>{let[Yn,zs]=St;Ro=Object.assign(Ro||{},{[Yn]:zs})});let Cf=$e(),Ef=Ye(ee),Rf=Cf||Ef||lr.length>0;return tr({matches:ge,loaderData:Pu,errors:Ro},Rf?{fetchers:new Map(P.fetchers)}:{})}function de(te){if(te&&!ho(te[1]))return{[te[0]]:te[1].data};if(P.actionData)return Object.keys(P.actionData).length===0?null:P.actionData}function me(te){return te.forEach(ae=>{let ge=P.fetchers.get(ae.key),_e=hb(void 0,ge?ge.data:void 0);P.fetchers.set(ae.key,_e)}),new Map(P.fetchers)}function Ae(te,ae,ge,_e){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");H.has(te)&&or(te);let ze=(_e&&_e.unstable_flushSync)===!0,Ge=a||o,ut=mM(P.location,P.matches,c,l.v7_prependBasename,ge,l.v7_relativeSplatPath,ae,_e==null?void 0:_e.relative),je=Wf(Ge,ut,c),xt=Hi(je,Ge,ut);if(xt.active&&xt.matches&&(je=xt.matches),!je){an(te,ae,Ys(404,{pathname:ut}),{flushSync:ze});return}let{path:nt,submission:rt,error:ln}=Wz(l.v7_normalizeFormMethod,!0,ut,_e);if(ln){an(te,ae,ln,{flushSync:ze});return}let tn=zb(je,nt);if(E=(_e&&_e.preventScrollReset)===!0,rt&&Ia(rt.formMethod)){Ne(te,ae,nt,tn,je,xt.active,ze,rt);return}G.set(te,{routeId:ae,path:nt}),Ee(te,ae,nt,tn,je,xt.active,ze,rt)}async function Ne(te,ae,ge,_e,ze,Ge,ut,je){gt(),G.delete(te);function xt(jn){if(!jn.route.action&&!jn.route.lazy){let Ao=Ys(405,{method:je.formMethod,pathname:ge,routeId:ae});return an(te,ae,Ao,{flushSync:ut}),!0}return!1}if(!Ge&&xt(_e))return;let nt=P.fetchers.get(te);kt(te,Epe(je,nt),{flushSync:ut});let rt=new AbortController,ln=vm(t.history,ge,rt.signal,je);if(Ge){let jn=await Yr(ze,ge,ln.signal);if(jn.type==="aborted")return;if(jn.type==="error"){let{error:Ao}=Wt(ge,jn);an(te,ae,Ao,{flushSync:ut});return}else if(jn.matches){if(ze=jn.matches,_e=zb(ze,ge),xt(_e))return}else{an(te,ae,Ys(404,{pathname:ge}),{flushSync:ut});return}}H.set(te,rt);let tn=q,Jt=(await et("action",ln,[_e],ze))[0];if(ln.signal.aborted){H.get(te)===rt&&H.delete(te);return}if(l.v7_fetcherPersist&&Q.has(te)){if(nh(Jt)||ho(Jt)){kt(te,qu(void 0));return}}else{if(nh(Jt))if(H.delete(te),ee>tn){kt(te,qu(void 0));return}else return X.add(te),kt(te,hb(je)),Ve(ln,Jt,{fetcherSubmission:je});if(ho(Jt)){an(te,ae,Jt.error);return}}if(th(Jt))throw Ys(400,{type:"defer-action"});let Mr=P.navigation.location||P.location,lr=vm(t.history,Mr,rt.signal),el=a||o,tl=P.navigation.state!=="idle"?Wf(el,P.navigation.location,c):P.matches;Ot(tl,"Didn't find any matches after fetcher action");let da=++q;se.set(te,da);let Au=hb(je,Jt.data);P.fetchers.set(te,Au);let[Pu,Ro]=Gz(t.history,P,tl,je,Mr,!1,l.v7_skipActionErrorRevalidation,L,U,K,Q,G,X,el,c,[_e.route.id,Jt]);Ro.filter(jn=>jn.key!==te).forEach(jn=>{let Ao=jn.key,Hy=P.fetchers.get(Ao),rS=hb(void 0,Hy?Hy.data:void 0);P.fetchers.set(Ao,rS),H.has(Ao)&&or(Ao),jn.controller&&H.set(Ao,jn.controller)}),Me({fetchers:new Map(P.fetchers)});let Cf=()=>Ro.forEach(jn=>or(jn.key));rt.signal.addEventListener("abort",Cf);let{loaderResults:Ef,fetcherResults:Rf}=await qt(P.matches,tl,Pu,Ro,lr);if(rt.signal.aborted)return;rt.signal.removeEventListener("abort",Cf),se.delete(te),H.delete(te),Ro.forEach(jn=>H.delete(jn.key));let St=nB([...Ef,...Rf]);if(St){if(St.idx>=Pu.length){let jn=Ro[St.idx-Pu.length].key;X.add(jn)}return Ve(lr,St.result)}let{loaderData:Yn,errors:zs}=Zz(P,P.matches,Pu,Ef,void 0,Ro,Rf,he);if(P.fetchers.has(te)){let jn=qu(Jt.data);P.fetchers.set(te,jn)}Ye(da),P.navigation.state==="loading"&&da>ee?(Ot(T,"Expected pending action"),N&&N.abort(),Oe(P.navigation.location,{matches:tl,loaderData:Yn,errors:zs,fetchers:new Map(P.fetchers)})):(Me({errors:zs,loaderData:Jz(P.loaderData,Yn,tl,zs),fetchers:new Map(P.fetchers)}),L=!1)}async function Ee(te,ae,ge,_e,ze,Ge,ut,je){let xt=P.fetchers.get(te);kt(te,hb(je,xt?xt.data:void 0),{flushSync:ut});let nt=new AbortController,rt=vm(t.history,ge,nt.signal);if(Ge){let Jt=await Yr(ze,ge,rt.signal);if(Jt.type==="aborted")return;if(Jt.type==="error"){let{error:Mr}=Wt(ge,Jt);an(te,ae,Mr,{flushSync:ut});return}else if(Jt.matches)ze=Jt.matches,_e=zb(ze,ge);else{an(te,ae,Ys(404,{pathname:ge}),{flushSync:ut});return}}H.set(te,nt);let ln=q,hn=(await et("loader",rt,[_e],ze))[0];if(th(hn)&&(hn=await z8(hn,rt.signal,!0)||hn),H.get(te)===nt&&H.delete(te),!rt.signal.aborted){if(Q.has(te)){kt(te,qu(void 0));return}if(nh(hn))if(ee>ln){kt(te,qu(void 0));return}else{X.add(te),await Ve(rt,hn);return}if(ho(hn)){an(te,ae,hn.error);return}Ot(!th(hn),"Unhandled fetcher deferred data"),kt(te,qu(hn.data))}}async function Ve(te,ae,ge){let{submission:_e,fetcherSubmission:ze,replace:Ge}=ge===void 0?{}:ge;ae.response.headers.has("X-Remix-Revalidate")&&(L=!0);let ut=ae.response.headers.get("Location");Ot(ut,"Expected a Location header on the redirect Response"),ut=Xz(ut,new URL(te.url),c);let je=Q0(P.location,ut,{_isRedirect:!0});if(n){let hn=!1;if(ae.response.headers.has("X-Remix-Reload-Document"))hn=!0;else if(Yj.test(ut)){const Jt=t.history.createURL(ut);hn=Jt.origin!==e.location.origin||nf(Jt.pathname,c)==null}if(hn){Ge?e.location.replace(ut):e.location.assign(ut);return}}N=null;let xt=Ge===!0||ae.response.headers.has("X-Remix-Replace")?Pr.Replace:Pr.Push,{formMethod:nt,formAction:rt,formEncType:ln}=P.navigation;!_e&&!ze&&nt&&rt&&ln&&(_e=iB(P.navigation));let tn=_e||ze;if(ipe.has(ae.response.status)&&tn&&Ia(tn.formMethod))await tt(xt,je,{submission:tr({},tn,{formAction:ut}),preventScrollReset:E});else{let hn=NT(je,_e);await tt(xt,je,{overrideNavigation:hn,fetcherSubmission:ze,preventScrollReset:E})}}async function et(te,ae,ge,_e){try{let ze=await ppe(u,te,ae,ge,_e,i,s);return await Promise.all(ze.map((Ge,ut)=>{if(wpe(Ge)){let je=Ge.result;return{type:Rn.redirect,response:vpe(je,ae,ge[ut].route.id,_e,c,l.v7_relativeSplatPath)}}return gpe(Ge)}))}catch(ze){return ge.map(()=>({type:Rn.error,error:ze}))}}async function qt(te,ae,ge,_e,ze){let[Ge,...ut]=await Promise.all([ge.length?et("loader",ze,ge,ae):[],..._e.map(je=>{if(je.matches&&je.match&&je.controller){let xt=vm(t.history,je.path,je.controller.signal);return et("loader",xt,[je.match],je.matches).then(nt=>nt[0])}else return Promise.resolve({type:Rn.error,error:Ys(404,{pathname:je.path})})})]);return await Promise.all([sB(te,ge,Ge,Ge.map(()=>ze.signal),!1,P.loaderData),sB(te,_e.map(je=>je.match),ut,_e.map(je=>je.controller?je.controller.signal:null),!0)]),{loaderResults:Ge,fetcherResults:ut}}function gt(){L=!0,U.push(...Zt()),G.forEach((te,ae)=>{H.has(ae)&&(K.add(ae),or(ae))})}function kt(te,ae,ge){ge===void 0&&(ge={}),P.fetchers.set(te,ae),Me({fetchers:new Map(P.fetchers)},{flushSync:(ge&&ge.flushSync)===!0})}function an(te,ae,ge,_e){_e===void 0&&(_e={});let ze=Zm(P.matches,ae);_n(te),Me({errors:{[ze.route.id]:ge},fetchers:new Map(P.fetchers)},{flushSync:(_e&&_e.flushSync)===!0})}function gr(te){return l.v7_fetcherPersist&&(Y.set(te,(Y.get(te)||0)+1),Q.has(te)&&Q.delete(te)),P.fetchers.get(te)||ope}function _n(te){let ae=P.fetchers.get(te);H.has(te)&&!(ae&&ae.state==="loading"&&se.has(te))&&or(te),G.delete(te),se.delete(te),X.delete(te),Q.delete(te),K.delete(te),P.fetchers.delete(te)}function di(te){if(l.v7_fetcherPersist){let ae=(Y.get(te)||0)-1;ae<=0?(Y.delete(te),Q.add(te)):Y.set(te,ae)}else _n(te);Me({fetchers:new Map(P.fetchers)})}function or(te){let ae=H.get(te);Ot(ae,"Expected fetch controller: "+te),ae.abort(),H.delete(te)}function fi(te){for(let ae of te){let ge=gr(ae),_e=qu(ge.data);P.fetchers.set(ae,_e)}}function $e(){let te=[],ae=!1;for(let ge of X){let _e=P.fetchers.get(ge);Ot(_e,"Expected fetcher: "+ge),_e.state==="loading"&&(X.delete(ge),te.push(ge),ae=!0)}return fi(te),ae}function Ye(te){let ae=[];for(let[ge,_e]of se)if(_e0}function ht(te,ae){let ge=P.blockers.get(te)||km;return fe.get(te)!==ae&&fe.set(te,ae),ge}function Qe(te){P.blockers.delete(te),fe.delete(te)}function yt(te,ae){let ge=P.blockers.get(te)||km;Ot(ge.state==="unblocked"&&ae.state==="blocked"||ge.state==="blocked"&&ae.state==="blocked"||ge.state==="blocked"&&ae.state==="proceeding"||ge.state==="blocked"&&ae.state==="unblocked"||ge.state==="proceeding"&&ae.state==="unblocked","Invalid blocker state transition: "+ge.state+" -> "+ae.state);let _e=new Map(P.blockers);_e.set(te,ae),Me({blockers:_e})}function Nt(te){let{currentLocation:ae,nextLocation:ge,historyAction:_e}=te;if(fe.size===0)return;fe.size>1&&Bv(!1,"A router only supports one blocker at a time");let ze=Array.from(fe.entries()),[Ge,ut]=ze[ze.length-1],je=P.blockers.get(Ge);if(!(je&&je.state==="proceeding")&&ut({currentLocation:ae,nextLocation:ge,historyAction:_e}))return Ge}function _t(te){let ae=Ys(404,{pathname:te}),ge=a||o,{matches:_e,route:ze}=tB(ge);return Zt(),{notFoundMatches:_e,route:ze,error:ae}}function Wt(te,ae){return{boundaryId:Zm(ae.partialMatches).route.id,error:Ys(400,{type:"route-discovery",pathname:te,message:ae.error!=null&&"message"in ae.error?ae.error:String(ae.error)})}}function Zt(te){let ae=[];return he.forEach((ge,_e)=>{(!te||te(_e))&&(ge.cancel(),ae.push(_e),he.delete(_e))}),ae}function ar(te,ae,ge){if(h=te,y=ae,m=ge||null,!g&&P.navigation===PT){g=!0;let _e=Dr(P.location,P.matches);_e!=null&&Me({restoreScrollPosition:_e})}return()=>{h=null,y=null,m=null}}function Nn(te,ae){return m&&m(te,ae.map(_e=>Lhe(_e,P.loaderData)))||te.key}function Cr(te,ae){if(h&&y){let ge=Nn(te,ae);h[ge]=y()}}function Dr(te,ae){if(h){let ge=Nn(te,ae),_e=h[ge];if(typeof _e=="number")return _e}return null}function Hi(te,ae,ge){if(f)if(te){let _e=te[te.length-1].route;if(_e.path&&(_e.path==="*"||_e.path.endsWith("/*")))return{active:!0,matches:tC(ae,ge,c,!0)}}else return{active:!0,matches:tC(ae,ge,c,!0)||[]};return{active:!1,matches:null}}async function Yr(te,ae,ge){let _e=te,ze=_e.length>0?_e[_e.length-1].route:null;for(;;){let Ge=a==null,ut=a||o;try{await fpe(f,ae,_e,ut,i,s,ce,ge)}catch(rt){return{type:"error",error:rt,partialMatches:_e}}finally{Ge&&(o=[...o])}if(ge.aborted)return{type:"aborted"};let je=Wf(ut,ae,c),xt=!1;if(je){let rt=je[je.length-1].route;if(rt.index)return{type:"success",matches:je};if(rt.path&&rt.path.length>0)if(rt.path==="*")xt=!0;else return{type:"success",matches:je}}let nt=tC(ut,ae,c,!0);if(!nt||_e.map(rt=>rt.route.id).join("-")===nt.map(rt=>rt.route.id).join("-"))return{type:"success",matches:xt?je:null};if(_e=nt,ze=_e[_e.length-1].route,ze.path==="*")return{type:"success",matches:_e}}}function Jl(te){i={},a=Z0(te,s,void 0,i)}function ua(te,ae){let ge=a==null;L8(te,ae,a||o,i,s),ge&&(o=[...o],Me({}))}return R={get basename(){return c},get future(){return l},get state(){return P},get routes(){return o},get window(){return e},initialize:Pe,subscribe:Le,enableScrollRestoration:ar,navigate:Fe,fetch:Ae,revalidate:ot,createHref:te=>t.history.createHref(te),encodeLocation:te=>t.history.encodeLocation(te),getFetcher:gr,deleteFetcher:di,dispose:pe,getBlocker:ht,deleteBlocker:Qe,patchRoutes:ua,_internalFetchControllers:H,_internalActiveDeferreds:he,_internalSetRoutes:Jl},R}function cpe(t){return t!=null&&("formData"in t&&t.formData!=null||"body"in t&&t.body!==void 0)}function mM(t,e,n,r,s,i,o,a){let c,u;if(o){c=[];for(let l of e)if(c.push(l),l.route.id===o){u=l;break}}else c=e,u=e[e.length-1];let f=QR(s||".",XR(c,i),nf(t.pathname,n)||t.pathname,a==="path");return s==null&&(f.search=t.search,f.hash=t.hash),(s==null||s===""||s===".")&&u&&u.route.index&&!Xj(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:nu([n,f.pathname])),wp(f)}function Wz(t,e,n,r){if(!r||!cpe(r))return{path:n};if(r.formMethod&&!Spe(r.formMethod))return{path:n,error:Ys(405,{method:r.formMethod})};let s=()=>({path:n,error:Ys(400,{type:"invalid-body"})}),i=r.formMethod||"get",o=t?i.toUpperCase():i.toLowerCase(),a=$8(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ia(o))return s();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((p,h)=>{let[m,y]=h;return""+p+m+"="+y+` +`},""):String(r.body);return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!Ia(o))return s();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return s()}}}Ot(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=gM(r.formData),u=r.formData;else if(r.body instanceof FormData)c=gM(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Qz(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Qz(c)}catch{return s()}let f={formMethod:o,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Ia(f.formMethod))return{path:n,submission:f};let l=vf(n);return e&&l.search&&Xj(l.search)&&c.append("index",""),l.search="?"+c,{path:wp(l),submission:f}}function upe(t,e){let n=t;if(e){let r=t.findIndex(s=>s.route.id===e);r>=0&&(n=t.slice(0,r))}return n}function Gz(t,e,n,r,s,i,o,a,c,u,f,l,d,p,h,m){let y=m?ho(m[1])?m[1].error:m[1].data:void 0,g=t.createURL(e.location),v=t.createURL(s),b=m&&ho(m[1])?m[0]:void 0,_=b?upe(n,b):n,R=m?m[1].statusCode:void 0,P=o&&R&&R>=400,T=_.filter((N,k)=>{let{route:M}=N;if(M.lazy)return!0;if(M.loader==null)return!1;if(i)return typeof M.loader!="function"||M.loader.hydrate?!0:e.loaderData[M.id]===void 0&&(!e.errors||e.errors[M.id]===void 0);if(dpe(e.loaderData,e.matches[k],N)||c.some(L=>L===N.route.id))return!0;let I=e.matches[k],j=N;return Kz(N,tr({currentUrl:g,currentParams:I.params,nextUrl:v,nextParams:j.params},r,{actionResult:y,actionStatus:R,defaultShouldRevalidate:P?!1:a||g.pathname+g.search===v.pathname+v.search||g.search!==v.search||j8(I,j)}))}),E=[];return l.forEach((N,k)=>{if(i||!n.some(U=>U.route.id===N.routeId)||f.has(k))return;let M=Wf(p,N.path,h);if(!M){E.push({key:k,routeId:N.routeId,path:N.path,matches:null,match:null,controller:null});return}let I=e.fetchers.get(k),j=zb(M,N.path),L=!1;d.has(k)?L=!1:u.has(k)?(u.delete(k),L=!0):I&&I.state!=="idle"&&I.data===void 0?L=a:L=Kz(j,tr({currentUrl:g,currentParams:e.matches[e.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:y,actionStatus:R,defaultShouldRevalidate:P?!1:a})),L&&E.push({key:k,routeId:N.routeId,path:N.path,matches:M,match:j,controller:new AbortController})}),[T,E]}function dpe(t,e,n){let r=!e||n.route.id!==e.route.id,s=t[n.route.id]===void 0;return r||s}function j8(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function Kz(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}async function fpe(t,e,n,r,s,i,o,a){let c=[e,...n.map(u=>u.route.id)].join("-");try{let u=o.get(c);u||(u=t({path:e,matches:n,patch:(f,l)=>{a.aborted||L8(f,l,r,s,i)}}),o.set(c,u)),u&&xpe(u)&&await u}finally{o.delete(c)}}function L8(t,e,n,r,s){if(t){var i;let o=r[t];Ot(o,"No route found to patch children into: routeId = "+t);let a=Z0(e,s,[t,"patch",String(((i=o.children)==null?void 0:i.length)||"0")],r);o.children?o.children.push(...a):o.children=a}else{let o=Z0(e,s,["patch",String(n.length||"0")],r);n.push(...o)}}async function Yz(t,e,n){if(!t.lazy)return;let r=await t.lazy();if(!t.lazy)return;let s=n[t.id];Ot(s,"No route found in manifest");let i={};for(let o in r){let c=s[o]!==void 0&&o!=="hasErrorBoundary";Bv(!c,'Route "'+s.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!c&&!Ihe.has(o)&&(i[o]=r[o])}Object.assign(s,i),Object.assign(s,tr({},e(s),{lazy:void 0}))}function hpe(t){return Promise.all(t.matches.map(e=>e.resolve()))}async function ppe(t,e,n,r,s,i,o,a){let c=r.reduce((l,d)=>l.add(d.route.id),new Set),u=new Set,f=await t({matches:s.map(l=>{let d=c.has(l.route.id);return tr({},l,{shouldLoad:d,resolve:h=>(u.add(l.route.id),d?mpe(e,n,l,i,o,h,a):Promise.resolve({type:Rn.data,result:void 0}))})}),request:n,params:s[0].params,context:a});return s.forEach(l=>Ot(u.has(l.route.id),'`match.resolve()` was not called for route id "'+l.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((l,d)=>c.has(s[d].route.id))}async function mpe(t,e,n,r,s,i,o){let a,c,u=f=>{let l,d=new Promise((m,y)=>l=y);c=()=>l(),e.signal.addEventListener("abort",c);let p=m=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+t+'" [routeId: '+n.route.id+"]"))):f({request:e,params:n.params,context:o},...m!==void 0?[m]:[]),h;return i?h=i(m=>p(m)):h=(async()=>{try{return{type:"data",result:await p()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,d])};try{let f=n.route[t];if(n.route.lazy)if(f){let l,[d]=await Promise.all([u(f).catch(p=>{l=p}),Yz(n.route,s,r)]);if(l!==void 0)throw l;a=d}else if(await Yz(n.route,s,r),f=n.route[t],f)a=await u(f);else if(t==="action"){let l=new URL(e.url),d=l.pathname+l.search;throw Ys(405,{method:e.method,pathname:d,routeId:n.route.id})}else return{type:Rn.data,result:void 0};else if(f)a=await u(f);else{let l=new URL(e.url),d=l.pathname+l.search;throw Ys(404,{pathname:d})}Ot(a.result!==void 0,"You defined "+(t==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+t+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:Rn.error,result:f}}finally{c&&e.signal.removeEventListener("abort",c)}return a}async function gpe(t){let{result:e,type:n}=t;if(F8(e)){let u;try{let f=e.headers.get("Content-Type");f&&/\bapplication\/json\b/.test(f)?e.body==null?u=null:u=await e.json():u=await e.text()}catch(f){return{type:Rn.error,error:f}}return n===Rn.error?{type:Rn.error,error:new hE(e.status,e.statusText,u),statusCode:e.status,headers:e.headers}:{type:Rn.data,data:u,statusCode:e.status,headers:e.headers}}if(n===Rn.error){if(rB(e)){var r;if(e.data instanceof Error){var s;return{type:Rn.error,error:e.data,statusCode:(s=e.init)==null?void 0:s.status}}e=new hE(((r=e.init)==null?void 0:r.status)||500,void 0,e.data)}return{type:Rn.error,error:e,statusCode:ZR(e)?e.status:void 0}}if(_pe(e)){var i,o;return{type:Rn.deferred,deferredData:e,statusCode:(i=e.init)==null?void 0:i.status,headers:((o=e.init)==null?void 0:o.headers)&&new Headers(e.init.headers)}}if(rB(e)){var a,c;return{type:Rn.data,data:e.data,statusCode:(a=e.init)==null?void 0:a.status,headers:(c=e.init)!=null&&c.headers?new Headers(e.init.headers):void 0}}return{type:Rn.data,data:e}}function vpe(t,e,n,r,s,i){let o=t.headers.get("Location");if(Ot(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!Yj.test(o)){let a=r.slice(0,r.findIndex(c=>c.route.id===n)+1);o=mM(new URL(e.url),a,s,!0,o,i),t.headers.set("Location",o)}return t}function Xz(t,e,n){if(Yj.test(t)){let r=t,s=r.startsWith("//")?new URL(e.protocol+r):new URL(r),i=nf(s.pathname,n)!=null;if(s.origin===e.origin&&i)return s.pathname+s.search+s.hash}return t}function vm(t,e,n,r){let s=t.createURL($8(e)).toString(),i={signal:n};if(r&&Ia(r.formMethod)){let{formMethod:o,formEncType:a}=r;i.method=o.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=gM(r.formData):i.body=r.formData}return new Request(s,i)}function gM(t){let e=new URLSearchParams;for(let[n,r]of t.entries())e.append(n,typeof r=="string"?r:r.name);return e}function Qz(t){let e=new FormData;for(let[n,r]of t.entries())e.append(n,r);return e}function ype(t,e,n,r,s,i){let o={},a=null,c,u=!1,f={},l=r&&ho(r[1])?r[1].error:void 0;return n.forEach((d,p)=>{let h=e[p].route.id;if(Ot(!nh(d),"Cannot handle redirect results in processLoaderData"),ho(d)){let m=d.error;l!==void 0&&(m=l,l=void 0),a=a||{};{let y=Zm(t,h);a[y.route.id]==null&&(a[y.route.id]=m)}o[h]=void 0,u||(u=!0,c=ZR(d.error)?d.error.status:500),d.headers&&(f[h]=d.headers)}else th(d)?(s.set(h,d.deferredData),o[h]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[h]=d.headers)):(o[h]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[h]=d.headers))}),l!==void 0&&r&&(a={[r[0]]:l},o[r[0]]=void 0),{loaderData:o,errors:a,statusCode:c||200,loaderHeaders:f}}function Zz(t,e,n,r,s,i,o,a){let{loaderData:c,errors:u}=ype(e,n,r,s,a);for(let f=0;fr.route.id===e)+1):[...t]).reverse().find(r=>r.route.hasErrorBoundary===!0)||t[0]}function tB(t){let e=t.length===1?t[0]:t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function Ys(t,e){let{pathname:n,routeId:r,method:s,type:i,message:o}=e===void 0?{}:e,a="Unknown Server Error",c="Unknown @remix-run/router error";return t===400?(a="Bad Request",i==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+o):s&&n&&r?c="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?c="defer() is not supported in actions":i==="invalid-body"&&(c="Unable to encode submission body")):t===403?(a="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):t===404?(a="Not Found",c='No route matches URL "'+n+'"'):t===405&&(a="Method Not Allowed",s&&n&&r?c="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(c='Invalid request method "'+s.toUpperCase()+'"')),new hE(t||500,a,new Error(c),!0)}function nB(t){for(let e=t.length-1;e>=0;e--){let n=t[e];if(nh(n))return{result:n,idx:e}}}function $8(t){let e=typeof t=="string"?vf(t):t;return wp(tr({},e,{hash:""}))}function bpe(t,e){return t.pathname!==e.pathname||t.search!==e.search?!1:t.hash===""?e.hash!=="":t.hash===e.hash?!0:e.hash!==""}function xpe(t){return typeof t=="object"&&t!=null&&"then"in t}function wpe(t){return F8(t.result)&&spe.has(t.result.status)}function th(t){return t.type===Rn.deferred}function ho(t){return t.type===Rn.error}function nh(t){return(t&&t.type)===Rn.redirect}function rB(t){return typeof t=="object"&&t!=null&&"type"in t&&"data"in t&&"init"in t&&t.type==="DataWithResponseInit"}function _pe(t){let e=t;return e&&typeof e=="object"&&typeof e.data=="object"&&typeof e.subscribe=="function"&&typeof e.cancel=="function"&&typeof e.resolveData=="function"}function F8(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function Spe(t){return rpe.has(t.toLowerCase())}function Ia(t){return tpe.has(t.toLowerCase())}async function sB(t,e,n,r,s,i){for(let o=0;ol.route.id===c.route.id),f=u!=null&&!j8(u,c)&&(i&&i[c.route.id])!==void 0;if(th(a)&&(s||f)){let l=r[o];Ot(l,"Expected an AbortSignal for revalidating fetcher deferred result"),await z8(a,l,s).then(d=>{d&&(n[o]=d||n[o])})}}}async function z8(t,e,n){if(n===void 0&&(n=!1),!await t.deferredData.resolveData(e)){if(n)try{return{type:Rn.data,data:t.deferredData.unwrappedData}}catch(s){return{type:Rn.error,error:s}}return{type:Rn.data,data:t.deferredData.data}}}function Xj(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function zb(t,e){let n=typeof e=="string"?vf(e).search:e.search;if(t[t.length-1].route.index&&Xj(n||""))return t[t.length-1];let r=M8(t);return r[r.length-1]}function iB(t){let{formMethod:e,formAction:n,formEncType:r,text:s,formData:i,json:o}=t;if(!(!e||!n||!r)){if(s!=null)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(i!=null)return{formMethod:e,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function NT(t,e){return e?{state:"loading",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}:{state:"loading",location:t,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Cpe(t,e){return{state:"submitting",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}}function hb(t,e){return t?{state:"loading",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Epe(t,e){return{state:"submitting",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e?e.data:void 0}}function qu(t){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Rpe(t,e){try{let n=t.sessionStorage.getItem(I8);if(n){let r=JSON.parse(n);for(let[s,i]of Object.entries(r||{}))i&&Array.isArray(i)&&e.set(s,new Set(i||[]))}}catch{}}function Ape(t,e){if(e.size>0){let n={};for(let[r,s]of e)n[r]=[...s];try{t.sessionStorage.setItem(I8,JSON.stringify(n))}catch(r){Bv(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Uv(){return Uv=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),S.useCallback(function(u,f){if(f===void 0&&(f={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let l=QR(u,JSON.parse(o),i,f.relative==="path");t==null&&e!=="/"&&(l.pathname=l.pathname==="/"?e:nu([e,l.pathname])),(f.replace?r.replace:r.push)(l,f.state,f)},[e,r,o,i,t])}const Tpe=S.createContext(null);function kpe(t){let e=S.useContext(Gl).outlet;return e&&S.createElement(Tpe.Provider,{value:t},e)}function Dpe(){let{matches:t}=S.useContext(Gl),e=t[t.length-1];return e?e.params:{}}function V8(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=S.useContext(yf),{matches:s}=S.useContext(Gl),{pathname:i}=Bp(),o=JSON.stringify(XR(s,r.v7_relativeSplatPath));return S.useMemo(()=>QR(t,JSON.parse(o),i,n==="path"),[t,o,i,n])}function Mpe(t,e,n,r){oy()||Ot(!1);let{navigator:s}=S.useContext(yf),{matches:i}=S.useContext(Gl),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Bp(),f;f=u;let l=f.pathname||"/",d=l;if(c!=="/"){let m=c.replace(/^\//,"").split("/");d="/"+l.replace(/^\//,"").split("/").slice(m.length).join("/")}let p=Wf(t,{pathname:d});return $pe(p&&p.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:nu([c,s.encodeLocation?s.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:nu([c,s.encodeLocation?s.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,n,r)}function Ope(){let t=zpe(),e=ZR(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return S.createElement(S.Fragment,null,S.createElement("h2",null,"Unexpected Application Error!"),S.createElement("h3",{style:{fontStyle:"italic"}},e),n?S.createElement("pre",{style:s},n):null,null)}const Ipe=S.createElement(Ope,null);class jpe extends S.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?S.createElement(Gl.Provider,{value:this.props.routeContext},S.createElement(U8.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Lpe(t){let{routeContext:e,match:n,children:r}=t,s=S.useContext(JR);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),S.createElement(Gl.Provider,{value:e},r)}function $pe(t,e,n,r){var s;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var i;if(!n)return null;if(n.errors)t=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,a=(s=n)==null?void 0:s.errors;if(a!=null){let f=o.findIndex(l=>l.route.id&&(a==null?void 0:a[l.route.id])!==void 0);f>=0||Ot(!1),o=o.slice(0,Math.min(o.length,f+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((f,l,d)=>{let p,h=!1,m=null,y=null;n&&(p=a&&l.route.id?a[l.route.id]:void 0,m=l.route.errorElement||Ipe,c&&(u<0&&d===0?(Vpe("route-fallback"),h=!0,y=null):u===d&&(h=!0,y=l.route.hydrateFallbackElement||null)));let g=e.concat(o.slice(0,d+1)),v=()=>{let b;return p?b=m:h?b=y:l.route.Component?b=S.createElement(l.route.Component,null):l.route.element?b=l.route.element:b=f,S.createElement(Lpe,{match:l,routeContext:{outlet:f,matches:g,isDataRoute:n!=null},children:b})};return n&&(l.route.ErrorBoundary||l.route.errorElement||d===0)?S.createElement(jpe,{location:n.location,revalidation:n.revalidation,component:m,error:p,children:v(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):v()},null)}var Zj=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(Zj||{}),J0=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(J0||{});function q8(t){let e=S.useContext(JR);return e||Ot(!1),e}function W8(t){let e=S.useContext(B8);return e||Ot(!1),e}function Fpe(t){let e=S.useContext(Gl);return e||Ot(!1),e}function G8(t){let e=Fpe(),n=e.matches[e.matches.length-1];return n.route.id||Ot(!1),n.route.id}function zpe(){var t;let e=S.useContext(U8),n=W8(J0.UseRouteError),r=G8(J0.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}let Bpe=0;function Upe(t){let{router:e,basename:n}=q8(Zj.UseBlocker),r=W8(J0.UseBlocker),[s,i]=S.useState(""),o=S.useCallback(a=>{if(typeof t!="function")return!!t;if(n==="/")return t(a);let{currentLocation:c,nextLocation:u,historyAction:f}=a;return t({currentLocation:Uv({},c,{pathname:nf(c.pathname,n)||c.pathname}),nextLocation:Uv({},u,{pathname:nf(u.pathname,n)||u.pathname}),historyAction:f})},[n,t]);return S.useEffect(()=>{let a=String(++Bpe);return i(a),()=>e.deleteBlocker(a)},[e]),S.useEffect(()=>{s!==""&&e.getBlocker(s,o)},[e,s,o]),s&&r.blockers.has(s)?r.blockers.get(s):km}function Hpe(){let{router:t}=q8(Zj.UseNavigateStable),e=G8(J0.UseNavigateStable),n=S.useRef(!1);return H8(()=>{n.current=!0}),S.useCallback(function(s,i){i===void 0&&(i={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,Uv({fromRouteId:e},i)))},[t,e])}const oB={};function Vpe(t,e,n){oB[t]||(oB[t]=!0)}function vM(t){let{to:e,replace:n,state:r,relative:s}=t;oy()||Ot(!1);let{future:i,static:o}=S.useContext(yf),{matches:a}=S.useContext(Gl),{pathname:c}=Bp(),u=$s(),f=QR(e,XR(a,i.v7_relativeSplatPath),c,s==="path"),l=JSON.stringify(f);return S.useEffect(()=>u(JSON.parse(l),{replace:n,state:r,relative:s}),[u,l,s,n,r]),null}function l1(t){return kpe(t.context)}function qpe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=Pr.Pop,navigator:i,static:o=!1,future:a}=t;oy()&&Ot(!1);let c=e.replace(/^\/*/,"/"),u=S.useMemo(()=>({basename:c,navigator:i,static:o,future:Uv({v7_relativeSplatPath:!1},a)}),[c,a,i,o]);typeof r=="string"&&(r=vf(r));let{pathname:f="/",search:l="",hash:d="",state:p=null,key:h="default"}=r,m=S.useMemo(()=>{let y=nf(f,c);return y==null?null:{location:{pathname:y,search:l,hash:d,state:p,key:h},navigationType:s}},[c,f,l,d,p,h,s]);return m==null?null:S.createElement(yf.Provider,{value:u},S.createElement(Qj.Provider,{children:n,value:m}))}new Promise(()=>{});function Wpe(t){let e={hasErrorBoundary:t.ErrorBoundary!=null||t.errorElement!=null};return t.Component&&Object.assign(e,{element:S.createElement(t.Component),Component:void 0}),t.HydrateFallback&&Object.assign(e,{hydrateFallbackElement:S.createElement(t.HydrateFallback),HydrateFallback:void 0}),t.ErrorBoundary&&Object.assign(e,{errorElement:S.createElement(t.ErrorBoundary),ErrorBoundary:void 0}),e}/** + * React Router DOM v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ex(){return ex=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[s]=t[s]);return n}function Kpe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Ype(t,e){return t.button===0&&(!e||e==="_self")&&!Kpe(t)}function yM(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function Xpe(t,e){let n=yM(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(i=>{n.append(s,i)})}),n}const Qpe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Zpe="6";try{window.__reactRouterVersion=Zpe}catch{}function Jpe(t,e){return lpe({basename:e==null?void 0:e.basename,future:ex({},e==null?void 0:e.future,{v7_prependBasename:!0}),history:Dhe({window:e==null?void 0:e.window}),hydrationData:(e==null?void 0:e.hydrationData)||eme(),routes:t,mapRouteProperties:Wpe,unstable_dataStrategy:e==null?void 0:e.unstable_dataStrategy,unstable_patchRoutesOnMiss:e==null?void 0:e.unstable_patchRoutesOnMiss,window:e==null?void 0:e.window}).initialize()}function eme(){var t;let e=(t=window)==null?void 0:t.__staticRouterHydrationData;return e&&e.errors&&(e=ex({},e,{errors:tme(e.errors)})),e}function tme(t){if(!t)return null;let e=Object.entries(t),n={};for(let[r,s]of e)if(s&&s.__type==="RouteErrorResponse")n[r]=new hE(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let i=window[s.__subType];if(typeof i=="function")try{let o=new i(s.message);o.stack="",n[r]=o}catch{}}if(n[r]==null){let i=new Error(s.message);i.stack="",n[r]=i}}else n[r]=s;return n}const nme=S.createContext({isTransitioning:!1}),rme=S.createContext(new Map),sme="startTransition",aB=s_[sme],ime="flushSync",lB=zfe[ime];function ome(t){aB?aB(t):t()}function pb(t){lB?lB(t):t()}class ame{constructor(){this.status="pending",this.promise=new Promise((e,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",e(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function lme(t){let{fallbackElement:e,router:n,future:r}=t,[s,i]=S.useState(n.state),[o,a]=S.useState(),[c,u]=S.useState({isTransitioning:!1}),[f,l]=S.useState(),[d,p]=S.useState(),[h,m]=S.useState(),y=S.useRef(new Map),{v7_startTransition:g}=r||{},v=S.useCallback(E=>{g?ome(E):E()},[g]),b=S.useCallback((E,N)=>{let{deletedFetchers:k,unstable_flushSync:M,unstable_viewTransitionOpts:I}=N;k.forEach(L=>y.current.delete(L)),E.fetchers.forEach((L,U)=>{L.data!==void 0&&y.current.set(U,L.data)});let j=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!I||j){M?pb(()=>i(E)):v(()=>i(E));return}if(M){pb(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let L=n.window.document.startViewTransition(()=>{pb(()=>i(E))});L.finished.finally(()=>{pb(()=>{l(void 0),p(void 0),a(void 0),u({isTransitioning:!1})})}),pb(()=>p(L));return}d?(f&&f.resolve(),d.skipTransition(),m({state:E,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(a(E),u({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,d,f,y,v]);S.useLayoutEffect(()=>n.subscribe(b),[n,b]),S.useEffect(()=>{c.isTransitioning&&!c.flushSync&&l(new ame)},[c]),S.useEffect(()=>{if(f&&o&&n.window){let E=o,N=f.promise,k=n.window.document.startViewTransition(async()=>{v(()=>i(E)),await N});k.finished.finally(()=>{l(void 0),p(void 0),a(void 0),u({isTransitioning:!1})}),p(k)}},[v,o,f,n.window]),S.useEffect(()=>{f&&o&&s.location.key===o.location.key&&f.resolve()},[f,d,s.location,o]),S.useEffect(()=>{!c.isTransitioning&&h&&(a(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),S.useEffect(()=>{},[]);let _=S.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,N,k)=>n.navigate(E,{state:N,preventScrollReset:k==null?void 0:k.preventScrollReset}),replace:(E,N,k)=>n.navigate(E,{replace:!0,state:N,preventScrollReset:k==null?void 0:k.preventScrollReset})}),[n]),R=n.basename||"/",P=S.useMemo(()=>({router:n,navigator:_,static:!1,basename:R}),[n,_,R]),T=S.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return S.createElement(S.Fragment,null,S.createElement(JR.Provider,{value:P},S.createElement(B8.Provider,{value:s},S.createElement(rme.Provider,{value:y.current},S.createElement(nme.Provider,{value:c},S.createElement(qpe,{basename:R,location:s.location,navigationType:s.historyAction,navigator:_,future:T},s.initialized||n.future.v7_partialHydration?S.createElement(cme,{routes:n.routes,future:n.future,state:s}):e))))),null)}const cme=S.memo(ume);function ume(t){let{routes:e,future:n,state:r}=t;return Mpe(e,void 0,r,n)}const dme=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",fme=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Yc=S.forwardRef(function(e,n){let{onClick:r,relative:s,reloadDocument:i,replace:o,state:a,target:c,to:u,preventScrollReset:f,unstable_viewTransition:l}=e,d=Gpe(e,Qpe),{basename:p}=S.useContext(yf),h,m=!1;if(typeof u=="string"&&fme.test(u)&&(h=u,dme))try{let b=new URL(window.location.href),_=u.startsWith("//")?new URL(b.protocol+u):new URL(u),R=nf(_.pathname,p);_.origin===b.origin&&R!=null?u=R+_.search+_.hash:m=!0}catch{}let y=Ppe(u,{relative:s}),g=hme(u,{replace:o,state:a,target:c,preventScrollReset:f,relative:s,unstable_viewTransition:l});function v(b){r&&r(b),b.defaultPrevented||g(b)}return S.createElement("a",ex({},d,{href:h||y,onClick:m||i?r:v,ref:n,target:c}))});var cB;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(cB||(cB={}));var uB;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(uB||(uB={}));function hme(t,e){let{target:n,replace:r,state:s,preventScrollReset:i,relative:o,unstable_viewTransition:a}=e===void 0?{}:e,c=$s(),u=Bp(),f=V8(t,{relative:o});return S.useCallback(l=>{if(Ype(l,n)){l.preventDefault();let d=r!==void 0?r:wp(u)===wp(f);c(t,{replace:d,state:s,preventScrollReset:i,relative:o,unstable_viewTransition:a})}},[u,c,f,r,s,n,t,i,o,a])}function pme(t){let e=S.useRef(yM(t)),n=S.useRef(!1),r=Bp(),s=S.useMemo(()=>Xpe(r.search,n.current?null:e.current),[r.search]),i=$s(),o=S.useCallback((a,c)=>{const u=yM(typeof a=="function"?a(s):a);n.current=!0,i("?"+u,c)},[i,s]);return[s,o]}const mme=3,gme=1e6;let TT=0;function vme(){return TT=(TT+1)%Number.MAX_SAFE_INTEGER,TT.toString()}const kT=new Map,dB=t=>{if(kT.has(t))return;const e=setTimeout(()=>{kT.delete(t),v0({type:"REMOVE_TOAST",toastId:t})},gme);kT.set(t,e)},yme=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,mme)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(n=>n.id===e.toast.id?{...n,...e.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=e;return n?dB(n):t.toasts.forEach(r=>{dB(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==e.toastId)}}},nC=[];let rC={toasts:[]};function v0(t){rC=yme(rC,t),nC.forEach(e=>{e(rC)})}function bme({...t}){const e=vme(),n=s=>v0({type:"UPDATE_TOAST",toast:{...s,id:e}}),r=()=>v0({type:"DISMISS_TOAST",toastId:e});return v0({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||r()}}}),{id:e,dismiss:r,update:n}}function Kl(){const[t,e]=S.useState(rC);return S.useEffect(()=>(nC.push(e),()=>{const n=nC.indexOf(e);n>-1&&nC.splice(n,1)}),[t]),{...t,toast:bme,dismiss:n=>v0({type:"DISMISS_TOAST",toastId:n})}}const xme=t=>{const{toast:e}=Kl(),{onSuccess:n,onError:r,...s}=t||{},i=mu(),{login:o}=KR(),a=$s();return tf({mutationKey:i().auth().action("login").get(),mutationFn:o,onSuccess:(c,u,f)=>{const{success:l,redirectTo:d}=c;l&&d&&a(d||"/quotes"),n&&n(c,u,f)},onError:(c,u,f)=>{const{message:l}=c;console.error(l),e({description:l,title:"Error"}),r&&r(c,u,f)},...s})};function wme(t,e){const n=S.createContext(e);function r(i){const{children:o,...a}=i,c=S.useMemo(()=>a,Object.values(a));return w.jsx(n.Provider,{value:c,children:o})}function s(i){const o=S.useContext(n);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return r.displayName=t+"Provider",[r,s]}function In(t,e=[]){let n=[];function r(i,o){const a=S.createContext(o),c=n.length;n=[...n,o];function u(l){const{scope:d,children:p,...h}=l,m=(d==null?void 0:d[t][c])||a,y=S.useMemo(()=>h,Object.values(h));return w.jsx(m.Provider,{value:y,children:p})}function f(l,d){const p=(d==null?void 0:d[t][c])||a,h=S.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${l}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,f]}const s=()=>{const i=n.map(o=>S.createContext(o));return function(a){const c=(a==null?void 0:a[t])||i;return S.useMemo(()=>({[`__scope${t}`]:{...a,[t]:c}}),[a,c])}};return s.scopeName=t,[r,_me(s,...e)]}function _me(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:c,scopeName:u})=>{const l=c(i)[`__scope${u}`];return{...a,...l}},{});return S.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}function Sme(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function c_(...t){return e=>t.forEach(n=>Sme(n,e))}function Je(...t){return S.useCallback(c_(...t),t)}var qa=S.forwardRef((t,e)=>{const{children:n,...r}=t,s=S.Children.toArray(n),i=s.find(Cme);if(i){const o=i.props.children,a=s.map(c=>c===i?S.Children.count(o)>1?S.Children.only(null):S.isValidElement(o)?o.props.children:null:c);return w.jsx(bM,{...r,ref:e,children:S.isValidElement(o)?S.cloneElement(o,void 0,a):null})}return w.jsx(bM,{...r,ref:e,children:n})});qa.displayName="Slot";var bM=S.forwardRef((t,e)=>{const{children:n,...r}=t;if(S.isValidElement(n)){const s=Rme(n);return S.cloneElement(n,{...Eme(r,n.props),ref:e?c_(e,s):s})}return S.Children.count(n)>1?S.Children.only(null):null});bM.displayName="SlotClone";var Jj=({children:t})=>w.jsx(w.Fragment,{children:t});function Cme(t){return S.isValidElement(t)&&t.type===Jj}function Eme(t,e){const n={...e};for(const r in e){const s=t[r],i=e[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...a)=>{i(...a),s(...a)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...t,...n}}function Rme(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}function _u(t){const e=t+"CollectionProvider",[n,r]=In(e),[s,i]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:h,children:m}=p,y=oe.useRef(null),g=oe.useRef(new Map).current;return w.jsx(s,{scope:h,itemMap:g,collectionRef:y,children:m})};o.displayName=e;const a=t+"CollectionSlot",c=oe.forwardRef((p,h)=>{const{scope:m,children:y}=p,g=i(a,m),v=Je(h,g.collectionRef);return w.jsx(qa,{ref:v,children:y})});c.displayName=a;const u=t+"CollectionItemSlot",f="data-radix-collection-item",l=oe.forwardRef((p,h)=>{const{scope:m,children:y,...g}=p,v=oe.useRef(null),b=Je(h,v),_=i(u,m);return oe.useEffect(()=>(_.itemMap.set(v,{ref:v,...g}),()=>void _.itemMap.delete(v))),w.jsx(qa,{[f]:"",ref:b,children:y})});l.displayName=u;function d(p){const h=i(t+"CollectionConsumer",p);return oe.useCallback(()=>{const y=h.collectionRef.current;if(!y)return[];const g=Array.from(y.querySelectorAll(`[${f}]`));return Array.from(h.itemMap.values()).sort((_,R)=>g.indexOf(_.ref.current)-g.indexOf(R.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:o,Slot:c,ItemSlot:l},d,r]}function ye(t,e,{checkForDefaultPrevented:n=!0}={}){return function(s){if(t==null||t(s),n===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function on(t){const e=S.useRef(t);return S.useEffect(()=>{e.current=t}),S.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function mr({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=Ame({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=on(n),c=S.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function Ame({defaultProp:t,onChange:e}){const n=S.useState(t),[r]=n,s=S.useRef(r),i=on(e);return S.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}var Pme=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],De=Pme.reduce((t,e)=>{const n=S.forwardRef((r,s)=>{const{asChild:i,...o}=r,a=i?qa:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(a,{...o,ref:s})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function tx(t,e){t&&rs.flushSync(()=>t.dispatchEvent(e))}var ir=globalThis!=null&&globalThis.document?S.useLayoutEffect:()=>{};function Nme(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var Kn=t=>{const{present:e,children:n}=t,r=Tme(e),s=typeof n=="function"?n({present:r.isPresent}):S.Children.only(n),i=Je(r.ref,kme(s));return typeof n=="function"||r.isPresent?S.cloneElement(s,{ref:i}):null};Kn.displayName="Presence";function Tme(t){const[e,n]=S.useState(),r=S.useRef({}),s=S.useRef(t),i=S.useRef("none"),o=t?"mounted":"unmounted",[a,c]=Nme(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{const u=c1(r.current);i.current=a==="mounted"?u:"none"},[a]),ir(()=>{const u=r.current,f=s.current;if(f!==t){const d=i.current,p=c1(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),ir(()=>{if(e){const u=l=>{const p=c1(r.current).includes(l.animationName);l.target===e&&p&&rs.flushSync(()=>c("ANIMATION_END"))},f=l=>{l.target===e&&(i.current=c1(r.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",u),e.addEventListener("animationend",u),()=>{e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",u),e.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:S.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function c1(t){return(t==null?void 0:t.animationName)||"none"}function kme(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var Dme=s_.useId||(()=>{}),Mme=0;function js(t){const[e,n]=S.useState(Dme());return ir(()=>{n(r=>r??String(Mme++))},[t]),e?`radix-${e}`:""}var eL="Collapsible",[Ome,K8]=In(eL),[Ime,tL]=Ome(eL),Y8=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:i,onOpenChange:o,...a}=t,[c=!1,u]=mr({prop:r,defaultProp:s,onChange:o});return w.jsx(Ime,{scope:n,disabled:i,contentId:js(),open:c,onOpenToggle:S.useCallback(()=>u(f=>!f),[u]),children:w.jsx(De.div,{"data-state":rL(c),"data-disabled":i?"":void 0,...a,ref:e})})});Y8.displayName=eL;var X8="CollapsibleTrigger",Q8=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,...r}=t,s=tL(X8,n);return w.jsx(De.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":rL(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:e,onClick:ye(t.onClick,s.onOpenToggle)})});Q8.displayName=X8;var nL="CollapsibleContent",Z8=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=tL(nL,t.__scopeCollapsible);return w.jsx(Kn,{present:n||s.open,children:({present:i})=>w.jsx(jme,{...r,ref:e,present:i})})});Z8.displayName=nL;var jme=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,present:r,children:s,...i}=t,o=tL(nL,n),[a,c]=S.useState(r),u=S.useRef(null),f=Je(e,u),l=S.useRef(0),d=l.current,p=S.useRef(0),h=p.current,m=o.open||a,y=S.useRef(m),g=S.useRef();return S.useEffect(()=>{const v=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(v)},[]),ir(()=>{const v=u.current;if(v){g.current=g.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();l.current=b.height,p.current=b.width,y.current||(v.style.transitionDuration=g.current.transitionDuration,v.style.animationName=g.current.animationName),c(r)}},[o.open,r]),w.jsx(De.div,{"data-state":rL(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!m,...i,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...t.style},children:m&&s})});function rL(t){return t?"open":"closed"}var Lme=Y8,$me=Q8,Fme=Z8,zme=S.createContext(void 0);function Qa(t){const e=S.useContext(zme);return t||e||"ltr"}var Su="Accordion",Bme=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[sL,Ume,Hme]=_u(Su),[eA,CUe]=In(Su,[Hme,K8]),iL=K8(),Vme=oe.forwardRef((t,e)=>{const{type:n,...r}=t,s=r,i=r;return w.jsx(sL.Provider,{scope:t.__scopeAccordion,children:n==="multiple"?w.jsx(Kme,{...i,ref:e}):w.jsx(Gme,{...s,ref:e})})});Vme.displayName=Su;var[J8,qme]=eA(Su),[eq,Wme]=eA(Su,{collapsible:!1}),Gme=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},collapsible:i=!1,...o}=t,[a,c]=mr({prop:n,defaultProp:r,onChange:s});return w.jsx(J8,{scope:t.__scopeAccordion,value:a?[a]:[],onItemOpen:c,onItemClose:oe.useCallback(()=>i&&c(""),[i,c]),children:w.jsx(eq,{scope:t.__scopeAccordion,collapsible:i,children:w.jsx(tq,{...o,ref:e})})})}),Kme=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),u=oe.useCallback(f=>a((l=[])=>l.filter(d=>d!==f)),[a]);return w.jsx(J8,{scope:t.__scopeAccordion,value:o,onItemOpen:c,onItemClose:u,children:w.jsx(eq,{scope:t.__scopeAccordion,collapsible:!0,children:w.jsx(tq,{...i,ref:e})})})}),[Yme,tA]=eA(Su),tq=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,disabled:r,dir:s,orientation:i="vertical",...o}=t,a=oe.useRef(null),c=Je(a,e),u=Ume(n),l=Qa(s)==="ltr",d=ye(t.onKeyDown,p=>{var E;if(!Bme.includes(p.key))return;const h=p.target,m=u().filter(N=>{var k;return!((k=N.ref.current)!=null&&k.disabled)}),y=m.findIndex(N=>N.ref.current===h),g=m.length;if(y===-1)return;p.preventDefault();let v=y;const b=0,_=g-1,R=()=>{v=y+1,v>_&&(v=b)},P=()=>{v=y-1,v{const{__scopeAccordion:n,value:r,...s}=t,i=tA(pE,n),o=qme(pE,n),a=iL(n),c=js(),u=r&&o.value.includes(r)||!1,f=i.disabled||t.disabled;return w.jsx(Xme,{scope:n,open:u,disabled:f,triggerId:c,children:w.jsx(Lme,{"data-orientation":i.orientation,"data-state":lq(u),...a,...s,ref:e,disabled:f,open:u,onOpenChange:l=>{l?o.onItemOpen(r):o.onItemClose(r)}})})});nq.displayName=pE;var rq="AccordionHeader",sq=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tA(Su,n),i=oL(rq,n);return w.jsx(De.h3,{"data-orientation":s.orientation,"data-state":lq(i.open),"data-disabled":i.disabled?"":void 0,...r,ref:e})});sq.displayName=rq;var xM="AccordionTrigger",iq=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tA(Su,n),i=oL(xM,n),o=Wme(xM,n),a=iL(n);return w.jsx(sL.ItemSlot,{scope:n,children:w.jsx($me,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":s.orientation,id:i.triggerId,...a,...r,ref:e})})});iq.displayName=xM;var oq="AccordionContent",aq=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tA(Su,n),i=oL(oq,n),o=iL(n);return w.jsx(Fme,{role:"region","aria-labelledby":i.triggerId,"data-orientation":s.orientation,...o,...r,ref:e,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});aq.displayName=oq;function lq(t){return t?"open":"closed"}var Qme=nq,Zme=sq,cq=iq,uq=aq;/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jme=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),dq=(...t)=>t.filter((e,n,r)=>!!e&&r.indexOf(e)===n).join(" ");/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var ege={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.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tge=S.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:i,iconNode:o,...a},c)=>S.createElement("svg",{ref:c,...ege,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:dq("lucide",s),...a},[...o.map(([u,f])=>S.createElement(u,f)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pt=(t,e)=>{const n=S.forwardRef(({className:r,...s},i)=>S.createElement(tge,{ref:i,iconNode:e,className:dq(`lucide-${Jme(t)}`,r),...s}));return n.displayName=`${t}`,n};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nge=Pt("ArrowDownUp",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fB=Pt("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hB=Pt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rge=Pt("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u_=Pt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d_=Pt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nA=Pt("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ay=Pt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fq=Pt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sge=Pt("ChevronsLeft",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ige=Pt("ChevronsRight",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hq=Pt("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pq=Pt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oge=Pt("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const age=Pt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lge=Pt("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rA=Pt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cge=Pt("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uge=Pt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dge=Pt("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mq=Pt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gq=Pt("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fge=Pt("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vq=Pt("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hge=Pt("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yq=Pt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pge=Pt("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mge=Pt("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gge=Pt("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vge=Pt("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yge=Pt("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bge=Pt("Package2",[["path",{d:"M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z",key:"1ront0"}],["path",{d:"m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9",key:"19h2x1"}],["path",{d:"M12 3v6",key:"1holv5"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bq=Pt("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xq=Pt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xge=Pt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wge=Pt("Scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wq=Pt("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _ge=Pt("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sge=Pt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _q=Pt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sA=Pt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function Sq(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=Rge(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:o=>{const a=o.split(aL);return a[0]===""&&a.length!==1&&a.shift(),Cq(a,e)||Ege(o)},getConflictingClassGroupIds:(o,a)=>{const c=n[o]||[];return a&&r[o]?[...c,...r[o]]:c}}},Cq=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],r=e.nextPart.get(n),s=r?Cq(t.slice(1),r):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(aL);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},pB=/^\[(.+)\]$/,Ege=t=>{if(pB.test(t)){const e=pB.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},Rge=t=>{const{theme:e,prefix:n}=t,r={nextPart:new Map,validators:[]};return Pge(Object.entries(t.classGroups),n).forEach(([i,o])=>{wM(o,r,i,e)}),r},wM=(t,e,n,r)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:mB(e,s);i.classGroupId=n;return}if(typeof s=="function"){if(Age(s)){wM(s(r),e,n,r);return}e.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([i,o])=>{wM(o,mB(e,i),n,r)})})},mB=(t,e)=>{let n=t;return e.split(aL).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Age=t=>t.isThemeGetter,Pge=(t,e)=>e?t.map(([n,r])=>{const s=r.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[n,s]}):t,Nge=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,r=new Map;const s=(i,o)=>{n.set(i,o),e++,e>t&&(e=0,r=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=r.get(i))!==void 0)return s(i,o),o},set(i,o){n.has(i)?n.set(i,o):s(i,o)}}},Eq="!",Tge=t=>{const{separator:e,experimentalParseClassName:n}=t,r=e.length===1,s=e[0],i=e.length,o=a=>{const c=[];let u=0,f=0,l;for(let y=0;yf?l-f:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:m}};return n?a=>n({className:a,parseClassName:o}):o},kge=t=>{if(t.length<=1)return t;const e=[];let n=[];return t.forEach(r=>{r[0]==="["?(e.push(...n.sort(),r),n=[]):n.push(r)}),e.push(...n.sort()),e},Dge=t=>({cache:Nge(t.cacheSize),parseClassName:Tge(t),...Cge(t)}),Mge=/\s+/,Oge=(t,e)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(Mge);let a="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:f,hasImportantModifier:l,baseClassName:d,maybePostfixModifierPosition:p}=n(u);let h=!!p,m=r(h?d.substring(0,p):d);if(!m){if(!h){a=u+(a.length>0?" "+a:a);continue}if(m=r(d),!m){a=u+(a.length>0?" "+a:a);continue}h=!1}const y=kge(f).join(":"),g=l?y+Eq:y,v=g+m;if(i.includes(v))continue;i.push(v);const b=s(m,h);for(let _=0;_0?" "+a:a)}return a};function Ige(){let t=0,e,n,r="";for(;t{if(typeof t=="string")return t;let e,n="";for(let r=0;rl(f),t());return n=Dge(u),r=n.cache.get,s=n.cache.set,i=a,a(c)}function a(c){const u=r(c);if(u)return u;const f=Oge(c,n);return s(c,f),f}return function(){return i(Ige.apply(null,arguments))}}const Hn=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},Aq=/^\[(?:([a-z-]+):)?(.+)\]$/i,Lge=/^\d+\/\d+$/,$ge=new Set(["px","full","screen"]),Fge=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zge=/\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$/,Bge=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Uge=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Hge=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,cc=t=>dg(t)||$ge.has(t)||Lge.test(t),Fu=t=>cy(t,"length",Qge),dg=t=>!!t&&!Number.isNaN(Number(t)),DT=t=>cy(t,"number",dg),mb=t=>!!t&&Number.isInteger(Number(t)),Vge=t=>t.endsWith("%")&&dg(t.slice(0,-1)),At=t=>Aq.test(t),zu=t=>Fge.test(t),qge=new Set(["length","size","percentage"]),Wge=t=>cy(t,qge,Pq),Gge=t=>cy(t,"position",Pq),Kge=new Set(["image","url"]),Yge=t=>cy(t,Kge,Jge),Xge=t=>cy(t,"",Zge),gb=()=>!0,cy=(t,e,n)=>{const r=Aq.exec(t);return r?r[1]?typeof e=="string"?r[1]===e:e.has(r[1]):n(r[2]):!1},Qge=t=>zge.test(t)&&!Bge.test(t),Pq=()=>!1,Zge=t=>Uge.test(t),Jge=t=>Hge.test(t),eve=()=>{const t=Hn("colors"),e=Hn("spacing"),n=Hn("blur"),r=Hn("brightness"),s=Hn("borderColor"),i=Hn("borderRadius"),o=Hn("borderSpacing"),a=Hn("borderWidth"),c=Hn("contrast"),u=Hn("grayscale"),f=Hn("hueRotate"),l=Hn("invert"),d=Hn("gap"),p=Hn("gradientColorStops"),h=Hn("gradientColorStopPositions"),m=Hn("inset"),y=Hn("margin"),g=Hn("opacity"),v=Hn("padding"),b=Hn("saturate"),_=Hn("scale"),R=Hn("sepia"),P=Hn("skew"),T=Hn("space"),E=Hn("translate"),N=()=>["auto","contain","none"],k=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto",At,e],I=()=>[At,e],j=()=>["",cc,Fu],L=()=>["auto",dg,At],U=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],ee=()=>["","0",At],se=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>[dg,At];return{cacheSize:500,separator:":",theme:{colors:[gb],spacing:[cc,Fu],blur:["none","",zu,At],brightness:X(),borderColor:[t],borderRadius:["none","","full",zu,At],borderSpacing:I(),borderWidth:j(),contrast:X(),grayscale:ee(),hueRotate:X(),invert:ee(),gap:I(),gradientColorStops:[t],gradientColorStopPositions:[Vge,Fu],inset:M(),margin:M(),opacity:X(),padding:I(),saturate:X(),scale:X(),sepia:ee(),skew:X(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",At]}],container:["container"],columns:[{columns:[zu]}],"break-after":[{"break-after":se()}],"break-before":[{"break-before":se()}],"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"],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:[...U(),At]}],overflow:[{overflow:k()}],"overflow-x":[{"overflow-x":k()}],"overflow-y":[{"overflow-y":k()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",mb,At]}],basis:[{basis:M()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",At]}],grow:[{grow:ee()}],shrink:[{shrink:ee()}],order:[{order:["first","last","none",mb,At]}],"grid-cols":[{"grid-cols":[gb]}],"col-start-end":[{col:["auto",{span:["full",mb,At]},At]}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":[gb]}],"row-start-end":[{row:["auto",{span:[mb,At]},At]}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",At]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",At]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",At,e]}],"min-w":[{"min-w":[At,e,"min","max","fit"]}],"max-w":[{"max-w":[At,e,"none","full","min","max","fit","prose",{screen:[zu]},zu]}],h:[{h:[At,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[At,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[At,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[At,e,"auto","min","max","fit"]}],"font-size":[{text:["base",zu,Fu]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",DT]}],"font-family":[{font:[gb]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",At]}],"line-clamp":[{"line-clamp":["none",dg,DT]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",cc,At]}],"list-image":[{"list-image":["none",At]}],"list-style-type":[{list:["none","disc","decimal",At]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",cc,Fu]}],"underline-offset":[{"underline-offset":["auto",cc,At]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",At]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",At]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...U(),Gge]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Wge]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Yge]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:K()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[cc,At]}],"outline-w":[{outline:[cc,Fu]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:j()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[cc,Fu]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",zu,Xge]}],"shadow-color":[{shadow:[gb]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",zu,At]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[l]}],saturate:[{saturate:[b]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[l]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",At]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",At]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",At]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[mb,At]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",At]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],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",At]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"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",At]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[cc,Fu,DT]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["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-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},tve=jge(eve);function ie(...t){return tve(ly(t))}const nve=S.forwardRef(({className:t,...e},n)=>w.jsx(Qme,{ref:n,className:ie("border-b",t),...e}));nve.displayName="AccordionItem";const rve=S.forwardRef(({className:t,children:e,...n},r)=>w.jsx(Zme,{className:"flex",children:w.jsxs(cq,{ref:r,className:ie("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...n,children:[e,w.jsx(d_,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));rve.displayName=cq.displayName;const sve=S.forwardRef(({className:t,children:e,...n},r)=>w.jsx(uq,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:w.jsx("div",{className:ie("pb-4 pt-0",t),children:e})}));sve.displayName=uq.displayName;function Nq(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;etypeof t=="boolean"?"".concat(t):t===0?"0":t,vB=ive,li=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return vB(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const f=n==null?void 0:n[u],l=i==null?void 0:i[u];if(f===null)return null;const d=gB(f)||gB(l);return s[u][d]}),a=n&&Object.entries(n).reduce((u,f)=>{let[l,d]=f;return d===void 0||(u[l]=d),u},{}),c=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:l,className:d,...p}=f;return Object.entries(p).every(h=>{let[m,y]=h;return Array.isArray(y)?y.includes({...i,...a}[m]):{...i,...a}[m]===y})?[...u,l,d]:u},[]);return vB(t,o,c,n==null?void 0:n.class,n==null?void 0:n.className)},ove=li("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),lL=S.forwardRef(({className:t,variant:e,...n},r)=>w.jsx("div",{ref:r,role:"alert",className:ie(ove({variant:e}),t),...n}));lL.displayName="Alert";const cL=S.forwardRef(({className:t,...e},n)=>w.jsx("h5",{ref:n,className:ie("mb-1 font-medium leading-none tracking-tight",t),...e}));cL.displayName="AlertTitle";const uL=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("text-sm [&_p]:leading-relaxed",t),...e}));uL.displayName="AlertDescription";function ave(t,e=globalThis==null?void 0:globalThis.document){const n=on(t);S.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var lve="DismissableLayer",_M="dismissableLayer.update",cve="dismissableLayer.pointerDownOutside",uve="dismissableLayer.focusOutside",yB,Tq=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Cu=S.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...c}=t,u=S.useContext(Tq),[f,l]=S.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=S.useState({}),h=Je(e,T=>l(T)),m=Array.from(u.layers),[y]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),g=m.indexOf(y),v=f?m.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,_=v>=g,R=fve(T=>{const E=T.target,N=[...u.branches].some(k=>k.contains(E));!_||N||(s==null||s(T),o==null||o(T),T.defaultPrevented||a==null||a())},d),P=hve(T=>{const E=T.target;[...u.branches].some(k=>k.contains(E))||(i==null||i(T),o==null||o(T),T.defaultPrevented||a==null||a())},d);return ave(T=>{v===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&a&&(T.preventDefault(),a()))},d),S.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(yB=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),bB(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=yB)}},[f,d,n,u]),S.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),bB())},[f,u]),S.useEffect(()=>{const T=()=>p({});return document.addEventListener(_M,T),()=>document.removeEventListener(_M,T)},[]),w.jsx(De.div,{...c,ref:h,style:{pointerEvents:b?_?"auto":"none":void 0,...t.style},onFocusCapture:ye(t.onFocusCapture,P.onFocusCapture),onBlurCapture:ye(t.onBlurCapture,P.onBlurCapture),onPointerDownCapture:ye(t.onPointerDownCapture,R.onPointerDownCapture)})});Cu.displayName=lve;var dve="DismissableLayerBranch",kq=S.forwardRef((t,e)=>{const n=S.useContext(Tq),r=S.useRef(null),s=Je(e,r);return S.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),w.jsx(De.div,{...t,ref:s})});kq.displayName=dve;function fve(t,e=globalThis==null?void 0:globalThis.document){const n=on(t),r=S.useRef(!1),s=S.useRef(()=>{});return S.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let c=function(){Dq(cve,n,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function hve(t,e=globalThis==null?void 0:globalThis.document){const n=on(t),r=S.useRef(!1);return S.useEffect(()=>{const s=i=>{i.target&&!r.current&&Dq(uve,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function bB(){const t=new CustomEvent(_M);document.dispatchEvent(t)}function Dq(t,e,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?tx(s,i):s.dispatchEvent(i)}var pve=Cu,mve=kq,MT="focusScope.autoFocusOnMount",OT="focusScope.autoFocusOnUnmount",xB={bubbles:!1,cancelable:!0},gve="FocusScope",f_=S.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,c]=S.useState(null),u=on(s),f=on(i),l=S.useRef(null),d=Je(e,m=>c(m)),p=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(r){let m=function(b){if(p.paused||!a)return;const _=b.target;a.contains(_)?l.current=_:Wu(l.current,{select:!0})},y=function(b){if(p.paused||!a)return;const _=b.relatedTarget;_!==null&&(a.contains(_)||Wu(l.current,{select:!0}))},g=function(b){if(document.activeElement===document.body)for(const R of b)R.removedNodes.length>0&&Wu(a)};document.addEventListener("focusin",m),document.addEventListener("focusout",y);const v=new MutationObserver(g);return a&&v.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",y),v.disconnect()}}},[r,a,p.paused]),S.useEffect(()=>{if(a){_B.add(p);const m=document.activeElement;if(!a.contains(m)){const g=new CustomEvent(MT,xB);a.addEventListener(MT,u),a.dispatchEvent(g),g.defaultPrevented||(vve(_ve(Mq(a)),{select:!0}),document.activeElement===m&&Wu(a))}return()=>{a.removeEventListener(MT,u),setTimeout(()=>{const g=new CustomEvent(OT,xB);a.addEventListener(OT,f),a.dispatchEvent(g),g.defaultPrevented||Wu(m??document.body,{select:!0}),a.removeEventListener(OT,f),_B.remove(p)},0)}}},[a,u,f,p]);const h=S.useCallback(m=>{if(!n&&!r||p.paused)return;const y=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,g=document.activeElement;if(y&&g){const v=m.currentTarget,[b,_]=yve(v);b&&_?!m.shiftKey&&g===_?(m.preventDefault(),n&&Wu(b,{select:!0})):m.shiftKey&&g===b&&(m.preventDefault(),n&&Wu(_,{select:!0})):g===v&&m.preventDefault()}},[n,r,p.paused]);return w.jsx(De.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});f_.displayName=gve;function vve(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Wu(r,{select:e}),document.activeElement!==n)return}function yve(t){const e=Mq(t),n=wB(e,t),r=wB(e.reverse(),t);return[n,r]}function Mq(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function wB(t,e){for(const n of t)if(!bve(n,{upTo:e}))return n}function bve(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function xve(t){return t instanceof HTMLInputElement&&"select"in t}function Wu(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&xve(t)&&e&&t.select()}}var _B=wve();function wve(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=SB(t,e),t.unshift(e)},remove(e){var n;t=SB(t,e),(n=t[0])==null||n.resume()}}}function SB(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function _ve(t){return t.filter(e=>e.tagName!=="A")}var Sve="Portal",uy=S.forwardRef((t,e)=>{var a;const{container:n,...r}=t,[s,i]=S.useState(!1);ir(()=>i(!0),[]);const o=n||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?GR.createPortal(w.jsx(De.div,{...r,ref:e}),o):null});uy.displayName=Sve;var IT=0;function iA(){S.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??CB()),document.body.insertAdjacentElement("beforeend",t[1]??CB()),IT++,()=>{IT===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),IT--}},[])}function CB(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}var Ms=function(){return Ms=Object.assign||function(e){for(var n,r=1,s=arguments.length;r"u")return jve;var e=Lve(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},Fve=fL(),fg="data-scroll-locked",zve=function(t,e,n,r){var s=t.left,i=t.top,o=t.right,a=t.gap;return n===void 0&&(n="margin"),` + .`.concat(Cve,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(a,"px ").concat(r,`; + } + body[`).concat(fg,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([e&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(s,`px; + padding-top: `).concat(i,`px; + padding-right: `).concat(o,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(a,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(y0,` { + right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(b0,` { + margin-right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(y0," .").concat(y0,` { + right: 0 `).concat(r,`; + } + + .`).concat(b0," .").concat(b0,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(fg,`] { + `).concat(Eve,": ").concat(a,`px; + } +`)},RB=function(){var t=parseInt(document.body.getAttribute(fg)||"0",10);return isFinite(t)?t:0},Bve=function(){S.useEffect(function(){return document.body.setAttribute(fg,(RB()+1).toString()),function(){var t=RB()-1;t<=0?document.body.removeAttribute(fg):document.body.setAttribute(fg,t.toString())}},[])},zq=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;Bve();var i=S.useMemo(function(){return $ve(s)},[s]);return S.createElement(Fve,{styles:zve(i,!e,s,n?"":"!important")})},SM=!1;if(typeof window<"u")try{var u1=Object.defineProperty({},"passive",{get:function(){return SM=!0,!0}});window.addEventListener("test",u1,u1),window.removeEventListener("test",u1,u1)}catch{SM=!1}var ym=SM?{passive:!1}:!1,Uve=function(t){return t.tagName==="TEXTAREA"},Bq=function(t,e){var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!Uve(t)&&n[e]==="visible")},Hve=function(t){return Bq(t,"overflowY")},Vve=function(t){return Bq(t,"overflowX")},AB=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=Uq(t,r);if(s){var i=Hq(t,r),o=i[1],a=i[2];if(o>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},qve=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},Wve=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},Uq=function(t,e){return t==="v"?Hve(e):Vve(e)},Hq=function(t,e){return t==="v"?qve(e):Wve(e)},Gve=function(t,e){return t==="h"&&e==="rtl"?-1:1},Kve=function(t,e,n,r,s){var i=Gve(t,window.getComputedStyle(e).direction),o=i*r,a=n.target,c=e.contains(a),u=!1,f=o>0,l=0,d=0;do{var p=Hq(t,a),h=p[0],m=p[1],y=p[2],g=m-y-i*h;(h||g)&&Uq(t,a)&&(l+=g,d+=h),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!c&&a!==document.body||c&&(e.contains(a)||e===a));return(f&&(Math.abs(l)<1||!s)||!f&&(Math.abs(d)<1||!s))&&(u=!0),u},d1=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},PB=function(t){return[t.deltaX,t.deltaY]},NB=function(t){return t&&"current"in t?t.current:t},Yve=function(t,e){return t[0]===e[0]&&t[1]===e[1]},Xve=function(t){return` + .block-interactivity-`.concat(t,` {pointer-events: none;} + .allow-interactivity-`).concat(t,` {pointer-events: all;} +`)},Qve=0,bm=[];function Zve(t){var e=S.useRef([]),n=S.useRef([0,0]),r=S.useRef(),s=S.useState(Qve++)[0],i=S.useState(fL)[0],o=S.useRef(t);S.useEffect(function(){o.current=t},[t]),S.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var m=Oq([t.lockRef.current],(t.shards||[]).map(NB),!0).filter(Boolean);return m.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=S.useCallback(function(m,y){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var g=d1(m),v=n.current,b="deltaX"in m?m.deltaX:v[0]-g[0],_="deltaY"in m?m.deltaY:v[1]-g[1],R,P=m.target,T=Math.abs(b)>Math.abs(_)?"h":"v";if("touches"in m&&T==="h"&&P.type==="range")return!1;var E=AB(T,P);if(!E)return!0;if(E?R=T:(R=T==="v"?"h":"v",E=AB(T,P)),!E)return!1;if(!r.current&&"changedTouches"in m&&(b||_)&&(r.current=R),!R)return!0;var N=r.current||R;return Kve(N,y,m,N==="h"?b:_,!0)},[]),c=S.useCallback(function(m){var y=m;if(!(!bm.length||bm[bm.length-1]!==i)){var g="deltaY"in y?PB(y):d1(y),v=e.current.filter(function(R){return R.name===y.type&&(R.target===y.target||y.target===R.shadowParent)&&Yve(R.delta,g)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var b=(o.current.shards||[]).map(NB).filter(Boolean).filter(function(R){return R.contains(y.target)}),_=b.length>0?a(y,b[0]):!o.current.noIsolation;_&&y.cancelable&&y.preventDefault()}}},[]),u=S.useCallback(function(m,y,g,v){var b={name:m,delta:y,target:g,should:v,shadowParent:Jve(g)};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(_){return _!==b})},1)},[]),f=S.useCallback(function(m){n.current=d1(m),r.current=void 0},[]),l=S.useCallback(function(m){u(m.type,PB(m),m.target,a(m,t.lockRef.current))},[]),d=S.useCallback(function(m){u(m.type,d1(m),m.target,a(m,t.lockRef.current))},[]);S.useEffect(function(){return bm.push(i),t.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:d}),document.addEventListener("wheel",c,ym),document.addEventListener("touchmove",c,ym),document.addEventListener("touchstart",f,ym),function(){bm=bm.filter(function(m){return m!==i}),document.removeEventListener("wheel",c,ym),document.removeEventListener("touchmove",c,ym),document.removeEventListener("touchstart",f,ym)}},[]);var p=t.removeScrollBar,h=t.inert;return S.createElement(S.Fragment,null,h?S.createElement(i,{styles:Xve(s)}):null,p?S.createElement(zq,{gapMode:t.gapMode}):null)}function Jve(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const eye=$q(Fq,Zve);var h_=S.forwardRef(function(t,e){return S.createElement(oA,Ms({},t,{ref:e,sideCar:eye}))});h_.classNames=oA.classNames;var tye=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},xm=new WeakMap,f1=new WeakMap,h1={},FT=0,Vq=function(t){return t&&(t.host||Vq(t.parentNode))},nye=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=Vq(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},rye=function(t,e,n,r){var s=nye(e,Array.isArray(t)?t:[t]);h1[n]||(h1[n]=new WeakMap);var i=h1[n],o=[],a=new Set,c=new Set(s),u=function(l){!l||a.has(l)||(a.add(l),u(l.parentNode))};s.forEach(u);var f=function(l){!l||c.has(l)||Array.prototype.forEach.call(l.children,function(d){if(a.has(d))f(d);else try{var p=d.getAttribute(r),h=p!==null&&p!=="false",m=(xm.get(d)||0)+1,y=(i.get(d)||0)+1;xm.set(d,m),i.set(d,y),o.push(d),m===1&&h&&f1.set(d,!0),y===1&&d.setAttribute(n,"true"),h||d.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",d,g)}})};return f(e),a.clear(),FT++,function(){o.forEach(function(l){var d=xm.get(l)-1,p=i.get(l)-1;xm.set(l,d),i.set(l,p),d||(f1.has(l)||l.removeAttribute(r),f1.delete(l)),p||l.removeAttribute(n)}),FT--,FT||(xm=new WeakMap,xm=new WeakMap,f1=new WeakMap,h1={})}},p_=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=tye(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),rye(r,s,n,"aria-hidden")):function(){return null}},hL="Dialog",[qq,Wq]=In(hL),[sye,Za]=qq(hL),Gq=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=S.useRef(null),c=S.useRef(null),[u=!1,f]=mr({prop:r,defaultProp:s,onChange:i});return w.jsx(sye,{scope:e,triggerRef:a,contentRef:c,contentId:js(),titleId:js(),descriptionId:js(),open:u,onOpenChange:f,onOpenToggle:S.useCallback(()=>f(l=>!l),[f]),modal:o,children:n})};Gq.displayName=hL;var Kq="DialogTrigger",Yq=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Za(Kq,n),i=Je(e,s.triggerRef);return w.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":vL(s.open),...r,ref:i,onClick:ye(t.onClick,s.onOpenToggle)})});Yq.displayName=Kq;var pL="DialogPortal",[iye,Xq]=qq(pL,{forceMount:void 0}),Qq=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:s}=t,i=Za(pL,e);return w.jsx(iye,{scope:e,forceMount:n,children:S.Children.map(r,o=>w.jsx(Kn,{present:n||i.open,children:w.jsx(uy,{asChild:!0,container:s,children:o})}))})};Qq.displayName=pL;var mE="DialogOverlay",Zq=S.forwardRef((t,e)=>{const n=Xq(mE,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Za(mE,t.__scopeDialog);return i.modal?w.jsx(Kn,{present:r||i.open,children:w.jsx(oye,{...s,ref:e})}):null});Zq.displayName=mE;var oye=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Za(mE,n);return w.jsx(h_,{as:qa,allowPinchZoom:!0,shards:[s.contentRef],children:w.jsx(De.div,{"data-state":vL(s.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),_p="DialogContent",Jq=S.forwardRef((t,e)=>{const n=Xq(_p,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Za(_p,t.__scopeDialog);return w.jsx(Kn,{present:r||i.open,children:i.modal?w.jsx(aye,{...s,ref:e}):w.jsx(lye,{...s,ref:e})})});Jq.displayName=_p;var aye=S.forwardRef((t,e)=>{const n=Za(_p,t.__scopeDialog),r=S.useRef(null),s=Je(e,n.contentRef,r);return S.useEffect(()=>{const i=r.current;if(i)return p_(i)},[]),w.jsx(eW,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ye(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:ye(t.onFocusOutside,i=>i.preventDefault())})}),lye=S.forwardRef((t,e)=>{const n=Za(_p,t.__scopeDialog),r=S.useRef(!1),s=S.useRef(!1);return w.jsx(eW,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),eW=S.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=Za(_p,n),c=S.useRef(null),u=Je(e,c);return iA(),w.jsxs(w.Fragment,{children:[w.jsx(f_,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:w.jsx(Cu,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":vL(a.open),...o,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),w.jsxs(w.Fragment,{children:[w.jsx(uye,{titleId:a.titleId}),w.jsx(fye,{contentRef:c,descriptionId:a.descriptionId})]})]})}),mL="DialogTitle",tW=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Za(mL,n);return w.jsx(De.h2,{id:s.titleId,...r,ref:e})});tW.displayName=mL;var nW="DialogDescription",gL=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Za(nW,n);return w.jsx(De.p,{id:s.descriptionId,...r,ref:e})});gL.displayName=nW;var rW="DialogClose",sW=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Za(rW,n);return w.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,()=>s.onOpenChange(!1))})});sW.displayName=rW;function vL(t){return t?"open":"closed"}var iW="DialogTitleWarning",[cye,oW]=wme(iW,{contentName:_p,titleName:mL,docsSlug:"dialog"}),uye=({titleId:t})=>{const e=oW(iW),n=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return S.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},dye="DialogDescriptionWarning",fye=({contentRef:t,descriptionId:e})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${oW(dye).contentName}}.`;return S.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(r))},[r,t,e]),null},aA=Gq,lA=Yq,cA=Qq,dy=Zq,fy=Jq,hy=tW,py=gL,my=sW,aW="AlertDialog",[hye,EUe]=In(aW,[Wq]),Eu=Wq(),lW=t=>{const{__scopeAlertDialog:e,...n}=t,r=Eu(e);return w.jsx(aA,{...r,...n,modal:!0})};lW.displayName=aW;var pye="AlertDialogTrigger",mye=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Eu(n);return w.jsx(lA,{...s,...r,ref:e})});mye.displayName=pye;var gye="AlertDialogPortal",cW=t=>{const{__scopeAlertDialog:e,...n}=t,r=Eu(e);return w.jsx(cA,{...r,...n})};cW.displayName=gye;var vye="AlertDialogOverlay",uW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Eu(n);return w.jsx(dy,{...s,...r,ref:e})});uW.displayName=vye;var hg="AlertDialogContent",[yye,bye]=hye(hg),dW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,children:r,...s}=t,i=Eu(n),o=S.useRef(null),a=Je(e,o),c=S.useRef(null);return w.jsx(cye,{contentName:hg,titleName:fW,docsSlug:"alert-dialog",children:w.jsx(yye,{scope:n,cancelRef:c,children:w.jsxs(fy,{role:"alertdialog",...i,...s,ref:a,onOpenAutoFocus:ye(s.onOpenAutoFocus,u=>{var f;u.preventDefault(),(f=c.current)==null||f.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[w.jsx(Jj,{children:r}),w.jsx(wye,{contentRef:o})]})})})});dW.displayName=hg;var fW="AlertDialogTitle",hW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Eu(n);return w.jsx(hy,{...s,...r,ref:e})});hW.displayName=fW;var pW="AlertDialogDescription",mW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Eu(n);return w.jsx(py,{...s,...r,ref:e})});mW.displayName=pW;var xye="AlertDialogAction",gW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Eu(n);return w.jsx(my,{...s,...r,ref:e})});gW.displayName=xye;var vW="AlertDialogCancel",yW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,{cancelRef:s}=bye(vW,n),i=Eu(n),o=Je(e,s);return w.jsx(my,{...i,...r,ref:o})});yW.displayName=vW;var wye=({contentRef:t})=>{const e=`\`${hg}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${hg}\` by passing a \`${pW}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${hg}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return S.useEffect(()=>{var r;document.getElementById((r=t.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(e)},[e,t]),null},_ye=lW,Sye=cW,bW=uW,xW=dW,wW=gW,_W=yW,SW=hW,CW=mW;const nx=li("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),it=S.forwardRef(({className:t,variant:e,size:n,asChild:r=!1,...s},i)=>{const o=r?qa:"button";return w.jsx(o,{className:ie(nx({variant:e,size:n,className:t})),ref:i,...s})});it.displayName="Button";const EW=_ye,Cye=Sye,RW=S.forwardRef(({className:t,...e},n)=>w.jsx(bW,{className:ie("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:n}));RW.displayName=bW.displayName;const yL=S.forwardRef(({className:t,...e},n)=>w.jsxs(Cye,{children:[w.jsx(RW,{}),w.jsx(xW,{ref:n,className:ie("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...e})]}));yL.displayName=xW.displayName;const bL=({className:t,...e})=>w.jsx("div",{className:ie("flex flex-col space-y-2 text-center sm:text-left",t),...e});bL.displayName="AlertDialogHeader";const xL=({className:t,...e})=>w.jsx("div",{className:ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});xL.displayName="AlertDialogFooter";const wL=S.forwardRef(({className:t,...e},n)=>w.jsx(SW,{ref:n,className:ie("text-lg font-semibold",t),...e}));wL.displayName=SW.displayName;const _L=S.forwardRef(({className:t,...e},n)=>w.jsx(CW,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));_L.displayName=CW.displayName;const SL=S.forwardRef(({className:t,...e},n)=>w.jsx(wW,{ref:n,className:ie(nx(),t),...e}));SL.displayName=wW.displayName;const CL=S.forwardRef(({className:t,...e},n)=>w.jsx(_W,{ref:n,className:ie(nx({variant:"outline"}),"mt-2 sm:mt-0",t),...e}));CL.displayName=_W.displayName;const Eye=({textAreaRef:t,triggerAutoSize:e,maxHeight:n=Number.MAX_SAFE_INTEGER,minHeight:r=0})=>{const[s,i]=S.useState(!0);S.useEffect(()=>{if(t){s&&(t.style.minHeight=`${r+2}px`,n>r&&(t.style.maxHeight=`${n}px`),i(!1)),t.style.height=`${r+2}px`;const a=t.scrollHeight;a>n?t.style.height=`${n}px`:t.style.height=`${a+2}px`}},[t,e,s,n,r])},AW=S.forwardRef(({maxHeight:t=Number.MAX_SAFE_INTEGER,minHeight:e=52,className:n,onChange:r,value:s,...i},o)=>{const a=S.useRef(null),[c,u]=S.useState("");return Eye({textAreaRef:a.current,triggerAutoSize:c,maxHeight:t,minHeight:e}),S.useImperativeHandle(o,()=>({textArea:a.current,focus:()=>{var f;return(f=a.current)==null?void 0:f.focus()},maxHeight:t,minHeight:e})),S.useEffect(()=>{(s||i!=null&&i.defaultValue)&&u(s)},[s||(i==null?void 0:i.defaultValue)]),w.jsx("textarea",{...i,value:s,ref:a,className:ie("flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",n),onChange:f=>{u(f.target.value),r==null||r(f)}})});AW.displayName="AutosizeTextarea";var EL="Avatar",[Rye,RUe]=In(EL),[Aye,PW]=Rye(EL),NW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,...r}=t,[s,i]=S.useState("idle");return w.jsx(Aye,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:w.jsx(De.span,{...r,ref:e})})});NW.displayName=EL;var TW="AvatarImage",kW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...i}=t,o=PW(TW,n),a=Pye(r),c=on(u=>{s(u),o.onImageLoadingStatusChange(u)});return ir(()=>{a!=="idle"&&c(a)},[a,c]),a==="loaded"?w.jsx(De.img,{...i,ref:e,src:r}):null});kW.displayName=TW;var DW="AvatarFallback",MW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,delayMs:r,...s}=t,i=PW(DW,n),[o,a]=S.useState(r===void 0);return S.useEffect(()=>{if(r!==void 0){const c=window.setTimeout(()=>a(!0),r);return()=>window.clearTimeout(c)}},[r]),o&&i.imageLoadingStatus!=="loaded"?w.jsx(De.span,{...s,ref:e}):null});MW.displayName=DW;function Pye(t){const[e,n]=S.useState("idle");return ir(()=>{if(!t){n("error");return}let r=!0;const s=new window.Image,i=o=>()=>{r&&n(o)};return n("loading"),s.onload=i("loaded"),s.onerror=i("error"),s.src=t,()=>{r=!1}},[t]),e}var OW=NW,IW=kW,jW=MW;const Nye=S.forwardRef(({className:t,...e},n)=>w.jsx(OW,{ref:n,className:ie("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));Nye.displayName=OW.displayName;const Tye=S.forwardRef(({className:t,...e},n)=>w.jsx(IW,{ref:n,className:ie("aspect-square h-full w-full",t),...e}));Tye.displayName=IW.displayName;const kye=S.forwardRef(({className:t,...e},n)=>w.jsx(jW,{ref:n,className:ie("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));kye.displayName=jW.displayName;const Dye=li("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function LW({className:t,variant:e,...n}){return w.jsx("div",{className:ie(Dye({variant:e}),t),...n})}const Mye=S.forwardRef(({...t},e)=>w.jsx("nav",{ref:e,"aria-label":"breadcrumb",...t}));Mye.displayName="Breadcrumb";const Oye=S.forwardRef(({className:t,...e},n)=>w.jsx("ol",{ref:n,className:ie("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",t),...e}));Oye.displayName="BreadcrumbList";const Iye=S.forwardRef(({className:t,...e},n)=>w.jsx("li",{ref:n,className:ie("inline-flex items-center gap-1.5",t),...e}));Iye.displayName="BreadcrumbItem";const jye=S.forwardRef(({asChild:t,className:e,...n},r)=>{const s=t?qa:"a";return w.jsx(s,{ref:r,className:ie("transition-colors hover:text-foreground",e),...n})});jye.displayName="BreadcrumbLink";const Lye=S.forwardRef(({className:t,...e},n)=>w.jsx("span",{ref:n,role:"link","aria-disabled":"true","aria-current":"page",className:ie("font-normal text-foreground",t),...e}));Lye.displayName="BreadcrumbPage";function Qt(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function wo(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}function Zs(t,e){const n=Qt(t);return isNaN(e)?wo(t,NaN):(e&&n.setDate(n.getDate()+e),n)}function Wa(t,e){const n=Qt(t);if(isNaN(e))return wo(t,NaN);if(!e)return n;const r=n.getDate(),s=wo(t,n.getTime());s.setMonth(n.getMonth()+e+1,0);const i=s.getDate();return r>=i?s:(n.setFullYear(s.getFullYear(),s.getMonth(),r),n)}const RL=6048e5,$ye=864e5;let Fye={};function m_(){return Fye}function zl(t,e){var a,c,u,f;const n=m_(),r=(e==null?void 0:e.weekStartsOn)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,s=Qt(t),i=s.getDay(),o=(i=s.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function Hv(t){const e=Qt(t);return e.setHours(0,0,0,0),e}function gE(t){const e=Qt(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function kl(t,e){const n=Hv(t),r=Hv(e),s=+n-gE(n),i=+r-gE(r);return Math.round((s-i)/$ye)}function zye(t){const e=$W(t),n=wo(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),Sp(n)}function CM(t,e){const n=e*7;return Zs(t,n)}function Bye(t,e){return Wa(t,e*12)}function Uye(t){let e;return t.forEach(function(n){const r=Qt(n);(e===void 0||e{const r=Qt(n);(!e||e>r||isNaN(+r))&&(e=r)}),e||new Date(NaN)}function Ni(t,e){const n=Hv(t),r=Hv(e);return+n==+r}function AL(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Vye(t){if(!AL(t)&&typeof t!="number")return!1;const e=Qt(t);return!isNaN(Number(e))}function rx(t,e){const n=Qt(t),r=Qt(e),s=n.getFullYear()-r.getFullYear(),i=n.getMonth()-r.getMonth();return s*12+i}function qye(t,e,n){const r=zl(t,n),s=zl(e,n),i=+r-gE(r),o=+s-gE(s);return Math.round((i-o)/RL)}function PL(t){const e=Qt(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function ji(t){const e=Qt(t);return e.setDate(1),e.setHours(0,0,0,0),e}function FW(t){const e=Qt(t),n=wo(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}function NL(t,e){var a,c,u,f;const n=m_(),r=(e==null?void 0:e.weekStartsOn)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,s=Qt(t),i=s.getDay(),o=(i{let r;const s=Wye[t];return typeof s=="string"?r=s:e===1?r=s.one:r=s.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function zT(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const Kye={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yye={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Xye={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qye={date:zT({formats:Kye,defaultWidth:"full"}),time:zT({formats:Yye,defaultWidth:"full"}),dateTime:zT({formats:Xye,defaultWidth:"full"})},Zye={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jye=(t,e,n,r)=>Zye[t];function vb(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let s;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,a=n!=null&&n.width?String(n.width):o;s=t.formattingValues[a]||t.formattingValues[o]}else{const o=t.defaultWidth,a=n!=null&&n.width?String(n.width):t.defaultWidth;s=t.values[a]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return s[i]}}const ebe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},tbe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},nbe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},rbe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},sbe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ibe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},obe=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},abe={ordinalNumber:obe,era:vb({values:ebe,defaultWidth:"wide"}),quarter:vb({values:tbe,defaultWidth:"wide",argumentCallback:t=>t-1}),month:vb({values:nbe,defaultWidth:"wide"}),day:vb({values:rbe,defaultWidth:"wide"}),dayPeriod:vb({values:sbe,defaultWidth:"wide",formattingValues:ibe,defaultFormattingWidth:"wide"})};function yb(t){return(e,n={})=>{const r=n.width,s=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(s);if(!i)return null;const o=i[0],a=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(a)?cbe(a,l=>l.test(o)):lbe(a,l=>l.test(o));let u;u=t.valueCallback?t.valueCallback(c):c,u=n.valueCallback?n.valueCallback(u):u;const f=e.slice(o.length);return{value:u,rest:f}}}function lbe(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function cbe(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const s=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const a=e.slice(s.length);return{value:o,rest:a}}}const dbe=/^(\d+)(th|st|nd|rd)?/i,fbe=/\d+/i,hbe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pbe={any:[/^b/i,/^(a|c)/i]},mbe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},gbe={any:[/1/i,/2/i,/3/i,/4/i]},vbe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ybe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},bbe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},xbe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},wbe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},_be={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Sbe={ordinalNumber:ube({matchPattern:dbe,parsePattern:fbe,valueCallback:t=>parseInt(t,10)}),era:yb({matchPatterns:hbe,defaultMatchWidth:"wide",parsePatterns:pbe,defaultParseWidth:"any"}),quarter:yb({matchPatterns:mbe,defaultMatchWidth:"wide",parsePatterns:gbe,defaultParseWidth:"any",valueCallback:t=>t+1}),month:yb({matchPatterns:vbe,defaultMatchWidth:"wide",parsePatterns:ybe,defaultParseWidth:"any"}),day:yb({matchPatterns:bbe,defaultMatchWidth:"wide",parsePatterns:xbe,defaultParseWidth:"any"}),dayPeriod:yb({matchPatterns:wbe,defaultMatchWidth:"any",parsePatterns:_be,defaultParseWidth:"any"})},BW={code:"en-US",formatDistance:Gye,formatLong:Qye,formatRelative:Jye,localize:abe,match:Sbe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Cbe(t){const e=Qt(t);return kl(e,FW(e))+1}function UW(t){const e=Qt(t),n=+Sp(e)-+zye(e);return Math.round(n/RL)+1}function HW(t,e){var f,l,d,p;const n=Qt(t),r=n.getFullYear(),s=m_(),i=(e==null?void 0:e.firstWeekContainsDate)??((l=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:l.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=wo(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const a=zl(o,e),c=wo(t,0);c.setFullYear(r,0,i),c.setHours(0,0,0,0);const u=zl(c,e);return n.getTime()>=a.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Ebe(t,e){var a,c,u,f;const n=m_(),r=(e==null?void 0:e.firstWeekContainsDate)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,s=HW(t,e),i=wo(t,0);return i.setFullYear(s,0,r),i.setHours(0,0,0,0),zl(i,e)}function VW(t,e){const n=Qt(t),r=+zl(n,e)-+Ebe(n,e);return Math.round(r/RL)+1}function vn(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const Bu={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return vn(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):vn(n+1,2)},d(t,e){return vn(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return vn(t.getHours()%12||12,e.length)},H(t,e){return vn(t.getHours(),e.length)},m(t,e){return vn(t.getMinutes(),e.length)},s(t,e){return vn(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),s=Math.trunc(r*Math.pow(10,n-3));return vn(s,e.length)}},wm={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},TB={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),s=r>0?r:1-r;return n.ordinalNumber(s,{unit:"year"})}return Bu.y(t,e)},Y:function(t,e,n,r){const s=HW(t,r),i=s>0?s:1-s;if(e==="YY"){const o=i%100;return vn(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):vn(i,e.length)},R:function(t,e){const n=$W(t);return vn(n,e.length)},u:function(t,e){const n=t.getFullYear();return vn(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return vn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return vn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return Bu.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return vn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const s=VW(t,r);return e==="wo"?n.ordinalNumber(s,{unit:"week"}):vn(s,e.length)},I:function(t,e,n){const r=UW(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):vn(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):Bu.d(t,e)},D:function(t,e,n){const r=Cbe(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):vn(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const s=t.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return vn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});case"eeee":default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const s=t.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return vn(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});case"cccc":default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),s=r===0?7:r;switch(e){case"i":return String(s);case"ii":return vn(s,e.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const s=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let s;switch(r===12?s=wm.noon:r===0?s=wm.midnight:s=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let s;switch(r>=17?s=wm.evening:r>=12?s=wm.afternoon:r>=4?s=wm.morning:s=wm.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Bu.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):Bu.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):vn(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):vn(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):Bu.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):Bu.s(t,e)},S:function(t,e){return Bu.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return DB(r);case"XXXX":case"XX":return Uf(r);case"XXXXX":case"XXX":default:return Uf(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return DB(r);case"xxxx":case"xx":return Uf(r);case"xxxxx":case"xxx":default:return Uf(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+kB(r,":");case"OOOO":default:return"GMT"+Uf(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+kB(r,":");case"zzzz":default:return"GMT"+Uf(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return vn(r,e.length)},T:function(t,e,n){const r=t.getTime();return vn(r,e.length)}};function kB(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),s=Math.trunc(r/60),i=r%60;return i===0?n+String(s):n+String(s)+e+vn(i,2)}function DB(t,e){return t%60===0?(t>0?"-":"+")+vn(Math.abs(t)/60,2):Uf(t,e)}function Uf(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),s=vn(Math.trunc(r/60),2),i=vn(r%60,2);return n+s+e+i}const MB=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},qW=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Rbe=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],s=n[2];if(!s)return MB(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",MB(r,e)).replace("{{time}}",qW(s,e))},Abe={p:qW,P:Rbe},Pbe=/^D+$/,Nbe=/^Y+$/,Tbe=["D","DD","YY","YYYY"];function kbe(t){return Pbe.test(t)}function Dbe(t){return Nbe.test(t)}function Mbe(t,e,n){const r=Obe(t,e,n);if(console.warn(r),Tbe.includes(t))throw new RangeError(r)}function Obe(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Ibe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jbe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Lbe=/^'([^]*?)'?$/,$be=/''/g,Fbe=/[a-zA-Z]/;function Up(t,e,n){var f,l,d,p,h,m,y,g;const r=m_(),s=(n==null?void 0:n.locale)??r.locale??BW,i=(n==null?void 0:n.firstWeekContainsDate)??((l=(f=n==null?void 0:n.locale)==null?void 0:f.options)==null?void 0:l.firstWeekContainsDate)??r.firstWeekContainsDate??((p=(d=r.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=(n==null?void 0:n.weekStartsOn)??((m=(h=n==null?void 0:n.locale)==null?void 0:h.options)==null?void 0:m.weekStartsOn)??r.weekStartsOn??((g=(y=r.locale)==null?void 0:y.options)==null?void 0:g.weekStartsOn)??0,a=Qt(t);if(!Vye(a))throw new RangeError("Invalid time value");let c=e.match(jbe).map(v=>{const b=v[0];if(b==="p"||b==="P"){const _=Abe[b];return _(v,s.formatLong)}return v}).join("").match(Ibe).map(v=>{if(v==="''")return{isToken:!1,value:"'"};const b=v[0];if(b==="'")return{isToken:!1,value:zbe(v)};if(TB[b])return{isToken:!0,value:v};if(b.match(Fbe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:v}});s.localize.preprocessor&&(c=s.localize.preprocessor(a,c));const u={firstWeekContainsDate:i,weekStartsOn:o,locale:s};return c.map(v=>{if(!v.isToken)return v.value;const b=v.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&Dbe(b)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&kbe(b))&&Mbe(b,e,String(t));const _=TB[b[0]];return _(a,b,s.localize,u)}).join("")}function zbe(t){const e=t.match(Lbe);return e?e[1].replace($be,"'"):t}function Bbe(t){const e=Qt(t),n=e.getFullYear(),r=e.getMonth(),s=wo(t,0);return s.setFullYear(n,r+1,0),s.setHours(0,0,0,0),s.getDate()}function Ube(t){return Math.trunc(+Qt(t)/1e3)}function Hbe(t){const e=Qt(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(0,0,0,0),e}function Vbe(t,e){return qye(Hbe(t),ji(t),e)+1}function EM(t,e){const n=Qt(t),r=Qt(e);return n.getTime()>r.getTime()}function WW(t,e){const n=Qt(t),r=Qt(e);return+n<+r}function TL(t,e){const n=Qt(t),r=Qt(e);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function qbe(t,e){const n=Qt(t),r=Qt(e);return n.getFullYear()===r.getFullYear()}function BT(t,e){return Zs(t,-e)}function UT(t,e){const n=Qt(t),r=n.getFullYear(),s=n.getDate(),i=wo(t,0);i.setFullYear(r,e,15),i.setHours(0,0,0,0);const o=Bbe(i);return n.setMonth(e,Math.min(s,o)),n}function OB(t,e){const n=Qt(t);return isNaN(+n)?wo(t,NaN):(n.setFullYear(e),n)}var pt=function(){return pt=Object.assign||function(e){for(var n,r=1,s=arguments.length;r1&&(c||!u),l=e>1&&(u||!c),d=function(){r&&i(r)},p=function(){s&&i(s)};return w.jsx(C0e,{displayMonth:t.displayMonth,hideNext:f,hidePrevious:l,nextMonth:s,previousMonth:r,onPreviousClick:d,onNextClick:p})}function E0e(t){var e,n=Bn(),r=n.classNames,s=n.disableNavigation,i=n.styles,o=n.captionLayout,a=n.components,c=(e=a==null?void 0:a.CaptionLabel)!==null&&e!==void 0?e:YW,u;return s?u=w.jsx(c,{id:t.id,displayMonth:t.displayMonth}):o==="dropdown"?u=w.jsx(IB,{displayMonth:t.displayMonth,id:t.id}):o==="dropdown-buttons"?u=w.jsxs(w.Fragment,{children:[w.jsx(IB,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id}),w.jsx(jB,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id})]}):u=w.jsxs(w.Fragment,{children:[w.jsx(c,{id:t.id,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),w.jsx(jB,{displayMonth:t.displayMonth,id:t.id})]}),w.jsx("div",{className:r.caption,style:i.caption,children:u})}function R0e(t){var e=Bn(),n=e.footer,r=e.styles,s=e.classNames.tfoot;return n?w.jsx("tfoot",{className:s,style:r.tfoot,children:w.jsx("tr",{children:w.jsx("td",{colSpan:8,children:n})})}):w.jsx(w.Fragment,{})}function A0e(t,e,n){for(var r=n?Sp(new Date):zl(new Date,{locale:t,weekStartsOn:e}),s=[],i=0;i<7;i++){var o=Zs(r,i);s.push(o)}return s}function P0e(){var t=Bn(),e=t.classNames,n=t.styles,r=t.showWeekNumber,s=t.locale,i=t.weekStartsOn,o=t.ISOWeek,a=t.formatters.formatWeekdayName,c=t.labels.labelWeekday,u=A0e(s,i,o);return w.jsxs("tr",{style:n.head_row,className:e.head_row,children:[r&&w.jsx("td",{style:n.head_cell,className:e.head_cell}),u.map(function(f,l){return w.jsx("th",{scope:"col",className:e.head_cell,style:n.head_cell,"aria-label":c(f,{locale:s}),children:a(f,{locale:s})},l)})]})}function N0e(){var t,e=Bn(),n=e.classNames,r=e.styles,s=e.components,i=(t=s==null?void 0:s.HeadRow)!==null&&t!==void 0?t:P0e;return w.jsx("thead",{style:r.head,className:n.head,children:w.jsx(i,{})})}function T0e(t){var e=Bn(),n=e.locale,r=e.formatters.formatDay;return w.jsx(w.Fragment,{children:r(t.date,{locale:n})})}var kL=S.createContext(void 0);function k0e(t){if(!g_(t.initialProps)){var e={selected:void 0,modifiers:{disabled:[]}};return w.jsx(kL.Provider,{value:e,children:t.children})}return w.jsx(D0e,{initialProps:t.initialProps,children:t.children})}function D0e(t){var e=t.initialProps,n=t.children,r=e.selected,s=e.min,i=e.max,o=function(u,f,l){var d,p;(d=e.onDayClick)===null||d===void 0||d.call(e,u,f,l);var h=!!(f.selected&&s&&(r==null?void 0:r.length)===s);if(!h){var m=!!(!f.selected&&i&&(r==null?void 0:r.length)===i);if(!m){var y=r?GW([],r):[];if(f.selected){var g=y.findIndex(function(v){return Ni(u,v)});y.splice(g,1)}else y.push(u);(p=e.onSelect)===null||p===void 0||p.call(e,y,u,f,l)}}},a={disabled:[]};r&&a.disabled.push(function(u){var f=i&&r.length>i-1,l=r.some(function(d){return Ni(d,u)});return!!(f&&!l)});var c={selected:r,onDayClick:o,modifiers:a};return w.jsx(kL.Provider,{value:c,children:n})}function DL(){var t=S.useContext(kL);if(!t)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return t}function M0e(t,e){var n=e||{},r=n.from,s=n.to;return r&&s?Ni(s,t)&&Ni(r,t)?void 0:Ni(s,t)?{from:s,to:void 0}:Ni(r,t)?void 0:EM(r,t)?{from:t,to:s}:{from:r,to:t}:s?EM(t,s)?{from:s,to:t}:{from:t,to:s}:r?WW(t,r)?{from:t,to:r}:{from:r,to:t}:{from:t,to:void 0}}var ML=S.createContext(void 0);function O0e(t){if(!v_(t.initialProps)){var e={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return w.jsx(ML.Provider,{value:e,children:t.children})}return w.jsx(I0e,{initialProps:t.initialProps,children:t.children})}function I0e(t){var e=t.initialProps,n=t.children,r=e.selected,s=r||{},i=s.from,o=s.to,a=e.min,c=e.max,u=function(p,h,m){var y,g;(y=e.onDayClick)===null||y===void 0||y.call(e,p,h,m);var v=M0e(p,r);(g=e.onSelect)===null||g===void 0||g.call(e,v,p,h,m)},f={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(f.range_start=[i],o?(f.range_end=[o],Ni(i,o)||(f.range_middle=[{after:i,before:o}])):f.range_end=[i]):o&&(f.range_start=[o],f.range_end=[o]),a&&(i&&!o&&f.disabled.push({after:BT(i,a-1),before:Zs(i,a-1)}),i&&o&&f.disabled.push({after:i,before:Zs(i,a-1)}),!i&&o&&f.disabled.push({after:BT(o,a-1),before:Zs(o,a-1)})),c){if(i&&!o&&(f.disabled.push({before:Zs(i,-c+1)}),f.disabled.push({after:Zs(i,c-1)})),i&&o){var l=kl(o,i)+1,d=c-l;f.disabled.push({before:BT(i,d)}),f.disabled.push({after:Zs(o,d)})}!i&&o&&(f.disabled.push({before:Zs(o,-c+1)}),f.disabled.push({after:Zs(o,c-1)}))}return w.jsx(ML.Provider,{value:{selected:r,onDayClick:u,modifiers:f},children:n})}function OL(){var t=S.useContext(ML);if(!t)throw new Error("useSelectRange must be used within a SelectRangeProvider");return t}function sC(t){return Array.isArray(t)?GW([],t):t!==void 0?[t]:[]}function j0e(t){var e={};return Object.entries(t).forEach(function(n){var r=n[0],s=n[1];e[r]=sC(s)}),e}var Ga;(function(t){t.Outside="outside",t.Disabled="disabled",t.Selected="selected",t.Hidden="hidden",t.Today="today",t.RangeStart="range_start",t.RangeEnd="range_end",t.RangeMiddle="range_middle"})(Ga||(Ga={}));var L0e=Ga.Selected,uc=Ga.Disabled,$0e=Ga.Hidden,F0e=Ga.Today,HT=Ga.RangeEnd,VT=Ga.RangeMiddle,qT=Ga.RangeStart,z0e=Ga.Outside;function B0e(t,e,n){var r,s=(r={},r[L0e]=sC(t.selected),r[uc]=sC(t.disabled),r[$0e]=sC(t.hidden),r[F0e]=[t.today],r[HT]=[],r[VT]=[],r[qT]=[],r[z0e]=[],r);return t.fromDate&&s[uc].push({before:t.fromDate}),t.toDate&&s[uc].push({after:t.toDate}),g_(t)?s[uc]=s[uc].concat(e.modifiers[uc]):v_(t)&&(s[uc]=s[uc].concat(n.modifiers[uc]),s[qT]=n.modifiers[qT],s[VT]=n.modifiers[VT],s[HT]=n.modifiers[HT]),s}var ZW=S.createContext(void 0);function U0e(t){var e=Bn(),n=DL(),r=OL(),s=B0e(e,n,r),i=j0e(e.modifiers),o=pt(pt({},s),i);return w.jsx(ZW.Provider,{value:o,children:t.children})}function JW(){var t=S.useContext(ZW);if(!t)throw new Error("useModifiers must be used within a ModifiersProvider");return t}function H0e(t){return!!(t&&typeof t=="object"&&"before"in t&&"after"in t)}function V0e(t){return!!(t&&typeof t=="object"&&"from"in t)}function q0e(t){return!!(t&&typeof t=="object"&&"after"in t)}function W0e(t){return!!(t&&typeof t=="object"&&"before"in t)}function G0e(t){return!!(t&&typeof t=="object"&&"dayOfWeek"in t)}function K0e(t,e){var n,r=e.from,s=e.to;if(r&&s){var i=kl(s,r)<0;i&&(n=[s,r],r=n[0],s=n[1]);var o=kl(t,r)>=0&&kl(s,t)>=0;return o}return s?Ni(s,t):r?Ni(r,t):!1}function Y0e(t){return AL(t)}function X0e(t){return Array.isArray(t)&&t.every(AL)}function Q0e(t,e){return e.some(function(n){if(typeof n=="boolean")return n;if(Y0e(n))return Ni(t,n);if(X0e(n))return n.includes(t);if(V0e(n))return K0e(t,n);if(G0e(n))return n.dayOfWeek.includes(t.getDay());if(H0e(n)){var r=kl(n.before,t),s=kl(n.after,t),i=r>0,o=s<0,a=EM(n.before,n.after);return a?o&&i:i||o}return q0e(n)?kl(t,n.after)>0:W0e(n)?kl(n.before,t)>0:typeof n=="function"?n(t):!1})}function IL(t,e,n){var r=Object.keys(e).reduce(function(i,o){var a=e[o];return Q0e(t,a)&&i.push(o),i},[]),s={};return r.forEach(function(i){return s[i]=!0}),n&&!TL(t,n)&&(s.outside=!0),s}function Z0e(t,e){for(var n=ji(t[0]),r=PL(t[t.length-1]),s,i,o=n;o<=r;){var a=IL(o,e),c=!a.disabled&&!a.hidden;if(!c){o=Zs(o,1);continue}if(a.selected)return o;a.today&&!i&&(i=o),s||(s=o),o=Zs(o,1)}return i||s}var J0e=365;function eG(t,e){var n=e.moveBy,r=e.direction,s=e.context,i=e.modifiers,o=e.retry,a=o===void 0?{count:0,lastFocused:t}:o,c=s.weekStartsOn,u=s.fromDate,f=s.toDate,l=s.locale,d={day:Zs,week:CM,month:Wa,year:Bye,startOfWeek:function(y){return s.ISOWeek?Sp(y):zl(y,{locale:l,weekStartsOn:c})},endOfWeek:function(y){return s.ISOWeek?zW(y):NL(y,{locale:l,weekStartsOn:c})}},p=d[n](t,r==="after"?1:-1);r==="before"&&u?p=Uye([u,p]):r==="after"&&f&&(p=Hye([f,p]));var h=!0;if(i){var m=IL(p,i);h=!m.disabled&&!m.hidden}return h?p:a.count>J0e?a.lastFocused:eG(p,{moveBy:n,direction:r,context:s,modifiers:i,retry:pt(pt({},a),{count:a.count+1})})}var tG=S.createContext(void 0);function exe(t){var e=y_(),n=JW(),r=S.useState(),s=r[0],i=r[1],o=S.useState(),a=o[0],c=o[1],u=Z0e(e.displayMonths,n),f=s??(a&&e.isDateDisplayed(a))?a:u,l=function(){c(s),i(void 0)},d=function(y){i(y)},p=Bn(),h=function(y,g){if(s){var v=eG(s,{moveBy:y,direction:g,context:p,modifiers:n});Ni(s,v)||(e.goToDate(v,s),d(v))}},m={focusedDay:s,focusTarget:f,blur:l,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return w.jsx(tG.Provider,{value:m,children:t.children})}function jL(){var t=S.useContext(tG);if(!t)throw new Error("useFocusContext must be used within a FocusProvider");return t}function txe(t,e){var n=JW(),r=IL(t,n,e);return r}var LL=S.createContext(void 0);function nxe(t){if(!uA(t.initialProps)){var e={selected:void 0};return w.jsx(LL.Provider,{value:e,children:t.children})}return w.jsx(rxe,{initialProps:t.initialProps,children:t.children})}function rxe(t){var e=t.initialProps,n=t.children,r=function(i,o,a){var c,u,f;if((c=e.onDayClick)===null||c===void 0||c.call(e,i,o,a),o.selected&&!e.required){(u=e.onSelect)===null||u===void 0||u.call(e,void 0,i,o,a);return}(f=e.onSelect)===null||f===void 0||f.call(e,i,i,o,a)},s={selected:e.selected,onDayClick:r};return w.jsx(LL.Provider,{value:s,children:n})}function nG(){var t=S.useContext(LL);if(!t)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return t}function sxe(t,e){var n=Bn(),r=nG(),s=DL(),i=OL(),o=jL(),a=o.focusDayAfter,c=o.focusDayBefore,u=o.focusWeekAfter,f=o.focusWeekBefore,l=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,y=o.focusYearAfter,g=o.focusStartOfWeek,v=o.focusEndOfWeek,b=function(H){var q,ee,se,X;uA(n)?(q=r.onDayClick)===null||q===void 0||q.call(r,t,e,H):g_(n)?(ee=s.onDayClick)===null||ee===void 0||ee.call(s,t,e,H):v_(n)?(se=i.onDayClick)===null||se===void 0||se.call(i,t,e,H):(X=n.onDayClick)===null||X===void 0||X.call(n,t,e,H)},_=function(H){var q;d(t),(q=n.onDayFocus)===null||q===void 0||q.call(n,t,e,H)},R=function(H){var q;l(),(q=n.onDayBlur)===null||q===void 0||q.call(n,t,e,H)},P=function(H){var q;(q=n.onDayMouseEnter)===null||q===void 0||q.call(n,t,e,H)},T=function(H){var q;(q=n.onDayMouseLeave)===null||q===void 0||q.call(n,t,e,H)},E=function(H){var q;(q=n.onDayPointerEnter)===null||q===void 0||q.call(n,t,e,H)},N=function(H){var q;(q=n.onDayPointerLeave)===null||q===void 0||q.call(n,t,e,H)},k=function(H){var q;(q=n.onDayTouchCancel)===null||q===void 0||q.call(n,t,e,H)},M=function(H){var q;(q=n.onDayTouchEnd)===null||q===void 0||q.call(n,t,e,H)},I=function(H){var q;(q=n.onDayTouchMove)===null||q===void 0||q.call(n,t,e,H)},j=function(H){var q;(q=n.onDayTouchStart)===null||q===void 0||q.call(n,t,e,H)},L=function(H){var q;(q=n.onDayKeyUp)===null||q===void 0||q.call(n,t,e,H)},U=function(H){var q;switch(H.key){case"ArrowLeft":H.preventDefault(),H.stopPropagation(),n.dir==="rtl"?a():c();break;case"ArrowRight":H.preventDefault(),H.stopPropagation(),n.dir==="rtl"?c():a();break;case"ArrowDown":H.preventDefault(),H.stopPropagation(),u();break;case"ArrowUp":H.preventDefault(),H.stopPropagation(),f();break;case"PageUp":H.preventDefault(),H.stopPropagation(),H.shiftKey?m():p();break;case"PageDown":H.preventDefault(),H.stopPropagation(),H.shiftKey?y():h();break;case"Home":H.preventDefault(),H.stopPropagation(),g();break;case"End":H.preventDefault(),H.stopPropagation(),v();break}(q=n.onDayKeyDown)===null||q===void 0||q.call(n,t,e,H)},K={onClick:b,onFocus:_,onBlur:R,onKeyDown:U,onKeyUp:L,onMouseEnter:P,onMouseLeave:T,onPointerEnter:E,onPointerLeave:N,onTouchCancel:k,onTouchEnd:M,onTouchMove:I,onTouchStart:j};return K}function ixe(){var t=Bn(),e=nG(),n=DL(),r=OL(),s=uA(t)?e.selected:g_(t)?n.selected:v_(t)?r.selected:void 0;return s}function oxe(t){return Object.values(Ga).includes(t)}function axe(t,e){var n=[t.classNames.day];return Object.keys(e).forEach(function(r){var s=t.modifiersClassNames[r];if(s)n.push(s);else if(oxe(r)){var i=t.classNames["day_".concat(r)];i&&n.push(i)}}),n}function lxe(t,e){var n=pt({},t.styles.day);return Object.keys(e).forEach(function(r){var s;n=pt(pt({},n),(s=t.modifiersStyles)===null||s===void 0?void 0:s[r])}),n}function cxe(t,e,n){var r,s,i,o=Bn(),a=jL(),c=txe(t,e),u=sxe(t,c),f=ixe(),l=!!(o.onDayClick||o.mode!=="default");S.useEffect(function(){var P;c.outside||a.focusedDay&&l&&Ni(a.focusedDay,t)&&((P=n.current)===null||P===void 0||P.focus())},[a.focusedDay,t,n,l,c.outside]);var d=axe(o,c).join(" "),p=lxe(o,c),h=!!(c.outside&&!o.showOutsideDays||c.hidden),m=(i=(s=o.components)===null||s===void 0?void 0:s.DayContent)!==null&&i!==void 0?i:T0e,y=w.jsx(m,{date:t,displayMonth:e,activeModifiers:c}),g={style:p,className:d,children:y,role:"gridcell"},v=a.focusTarget&&Ni(a.focusTarget,t)&&!c.outside,b=a.focusedDay&&Ni(a.focusedDay,t),_=pt(pt(pt({},g),(r={disabled:c.disabled,role:"gridcell"},r["aria-selected"]=c.selected,r.tabIndex=b||v?0:-1,r)),u),R={isButton:l,isHidden:h,activeModifiers:c,selectedDays:f,buttonProps:_,divProps:g};return R}function uxe(t){var e=S.useRef(null),n=cxe(t.date,t.displayMonth,e);return n.isHidden?w.jsx("div",{role:"gridcell"}):n.isButton?w.jsx(vE,pt({name:"day",ref:e},n.buttonProps)):w.jsx("div",pt({},n.divProps))}function dxe(t){var e=t.number,n=t.dates,r=Bn(),s=r.onWeekNumberClick,i=r.styles,o=r.classNames,a=r.locale,c=r.labels.labelWeekNumber,u=r.formatters.formatWeekNumber,f=u(Number(e),{locale:a});if(!s)return w.jsx("span",{className:o.weeknumber,style:i.weeknumber,children:f});var l=c(Number(e),{locale:a}),d=function(p){s(e,n,p)};return w.jsx(vE,{name:"week-number","aria-label":l,className:o.weeknumber,style:i.weeknumber,onClick:d,children:f})}function fxe(t){var e,n,r=Bn(),s=r.styles,i=r.classNames,o=r.showWeekNumber,a=r.components,c=(e=a==null?void 0:a.Day)!==null&&e!==void 0?e:uxe,u=(n=a==null?void 0:a.WeekNumber)!==null&&n!==void 0?n:dxe,f;return o&&(f=w.jsx("td",{className:i.cell,style:s.cell,children:w.jsx(u,{number:t.weekNumber,dates:t.dates})})),w.jsxs("tr",{className:i.row,style:s.row,children:[f,t.dates.map(function(l){return w.jsx("td",{className:i.cell,style:s.cell,role:"presentation",children:w.jsx(c,{displayMonth:t.displayMonth,date:l})},Ube(l))})]})}function LB(t,e,n){for(var r=n!=null&&n.ISOWeek?zW(e):NL(e,n),s=n!=null&&n.ISOWeek?Sp(t):zl(t,n),i=kl(r,s),o=[],a=0;a<=i;a++)o.push(Zs(s,a));var c=o.reduce(function(u,f){var l=n!=null&&n.ISOWeek?UW(f):VW(f,n),d=u.find(function(p){return p.weekNumber===l});return d?(d.dates.push(f),u):(u.push({weekNumber:l,dates:[f]}),u)},[]);return c}function hxe(t,e){var n=LB(ji(t),PL(t),e);if(e!=null&&e.useFixedWeeks){var r=Vbe(t,e);if(r<6){var s=n[n.length-1],i=s.dates[s.dates.length-1],o=CM(i,6-r),a=LB(CM(i,1),o,e);n.push.apply(n,a)}}return n}function pxe(t){var e,n,r,s=Bn(),i=s.locale,o=s.classNames,a=s.styles,c=s.hideHead,u=s.fixedWeeks,f=s.components,l=s.weekStartsOn,d=s.firstWeekContainsDate,p=s.ISOWeek,h=hxe(t.displayMonth,{useFixedWeeks:!!u,ISOWeek:p,locale:i,weekStartsOn:l,firstWeekContainsDate:d}),m=(e=f==null?void 0:f.Head)!==null&&e!==void 0?e:N0e,y=(n=f==null?void 0:f.Row)!==null&&n!==void 0?n:fxe,g=(r=f==null?void 0:f.Footer)!==null&&r!==void 0?r:R0e;return w.jsxs("table",{id:t.id,className:o.table,style:a.table,role:"grid","aria-labelledby":t["aria-labelledby"],children:[!c&&w.jsx(m,{}),w.jsx("tbody",{className:o.tbody,style:a.tbody,children:h.map(function(v){return w.jsx(y,{displayMonth:t.displayMonth,dates:v.dates,weekNumber:v.weekNumber},v.weekNumber)})}),w.jsx(g,{displayMonth:t.displayMonth})]})}function mxe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var gxe=mxe()?S.useLayoutEffect:S.useEffect,WT=!1,vxe=0;function $B(){return"react-day-picker-".concat(++vxe)}function yxe(t){var e,n=t??(WT?$B():null),r=S.useState(n),s=r[0],i=r[1];return gxe(function(){s===null&&i($B())},[]),S.useEffect(function(){WT===!1&&(WT=!0)},[]),(e=t??s)!==null&&e!==void 0?e:void 0}function bxe(t){var e,n,r=Bn(),s=r.dir,i=r.classNames,o=r.styles,a=r.components,c=y_().displayMonths,u=yxe(r.id?"".concat(r.id,"-").concat(t.displayIndex):void 0),f=r.id?"".concat(r.id,"-grid-").concat(t.displayIndex):void 0,l=[i.month],d=o.month,p=t.displayIndex===0,h=t.displayIndex===c.length-1,m=!p&&!h;s==="rtl"&&(e=[p,h],h=e[0],p=e[1]),p&&(l.push(i.caption_start),d=pt(pt({},d),o.caption_start)),h&&(l.push(i.caption_end),d=pt(pt({},d),o.caption_end)),m&&(l.push(i.caption_between),d=pt(pt({},d),o.caption_between));var y=(n=a==null?void 0:a.Caption)!==null&&n!==void 0?n:E0e;return w.jsxs("div",{className:l.join(" "),style:d,children:[w.jsx(y,{id:u,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),w.jsx(pxe,{id:f,"aria-labelledby":u,displayMonth:t.displayMonth})]},t.displayIndex)}function xxe(t){var e=Bn(),n=e.classNames,r=e.styles;return w.jsx("div",{className:n.months,style:r.months,children:t.children})}function wxe(t){var e,n,r=t.initialProps,s=Bn(),i=jL(),o=y_(),a=S.useState(!1),c=a[0],u=a[1];S.useEffect(function(){s.initialFocus&&i.focusTarget&&(c||(i.focus(i.focusTarget),u(!0)))},[s.initialFocus,c,i.focus,i.focusTarget,i]);var f=[s.classNames.root,s.className];s.numberOfMonths>1&&f.push(s.classNames.multiple_months),s.showWeekNumber&&f.push(s.classNames.with_weeknumber);var l=pt(pt({},s.styles.root),s.style),d=Object.keys(r).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var y;return pt(pt({},h),(y={},y[m]=r[m],y))},{}),p=(n=(e=r.components)===null||e===void 0?void 0:e.Months)!==null&&n!==void 0?n:xxe;return w.jsx("div",pt({className:f.join(" "),style:l,dir:s.dir,id:s.id,nonce:r.nonce,title:r.title,lang:r.lang},d,{children:w.jsx(p,{children:o.displayMonths.map(function(h,m){return w.jsx(bxe,{displayIndex:m,displayMonth:h},m)})})}))}function _xe(t){var e=t.children,n=Wbe(t,["children"]);return w.jsx(d0e,{initialProps:n,children:w.jsx(w0e,{children:w.jsx(nxe,{initialProps:n,children:w.jsx(k0e,{initialProps:n,children:w.jsx(O0e,{initialProps:n,children:w.jsx(U0e,{children:w.jsx(exe,{children:e})})})})})})})}function Sxe(t){return w.jsx(_xe,pt({},t,{children:w.jsx(wxe,{initialProps:t})}))}function rG({className:t,classNames:e,showOutsideDays:n=!0,...r}){return w.jsx(Sxe,{showOutsideDays:n,className:ie("p-3",t),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:ie(nx({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:ie(nx({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...e},components:{IconLeft:()=>w.jsx(nA,{className:"w-4 h-4"}),IconRight:()=>w.jsx(ay,{className:"w-4 h-4"})},...r})}rG.displayName="Calendar";const xr=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("rounded-md border bg-card text-card-foreground shadow",t),...e}));xr.displayName="Card";const Ei=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("flex flex-col space-y-1.5 p-6",t),...e}));Ei.displayName="CardHeader";const ns=S.forwardRef(({className:t,...e},n)=>w.jsx("h3",{ref:n,className:ie("font-semibold leading-none tracking-tight",t),...e}));ns.displayName="CardTitle";const vs=S.forwardRef(({className:t,...e},n)=>w.jsx("p",{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));vs.displayName="CardDescription";const wr=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("p-6 pt-0",t),...e}));wr.displayName="CardContent";const Vo=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("flex items-center p-6 pt-0",t),...e}));Vo.displayName="CardFooter";var Cxe=Array.isArray,Exe=Cxe,Rxe=typeof pr=="object"&&pr&&pr.Object===Object&&pr,Axe=Rxe,Pxe=Axe,Nxe=typeof self=="object"&&self&&self.Object===Object&&self,Txe=Pxe||Nxe||Function("return this")(),dA=Txe,kxe=dA,Dxe=kxe.Symbol,$L=Dxe,FB=$L,sG=Object.prototype,Mxe=sG.hasOwnProperty,Oxe=sG.toString,bb=FB?FB.toStringTag:void 0;function Ixe(t){var e=Mxe.call(t,bb),n=t[bb];try{t[bb]=void 0;var r=!0}catch{}var s=Oxe.call(t);return r&&(e?t[bb]=n:delete t[bb]),s}var jxe=Ixe,Lxe=Object.prototype,$xe=Lxe.toString;function Fxe(t){return $xe.call(t)}var zxe=Fxe,zB=$L,Bxe=jxe,Uxe=zxe,Hxe="[object Null]",Vxe="[object Undefined]",BB=zB?zB.toStringTag:void 0;function qxe(t){return t==null?t===void 0?Vxe:Hxe:BB&&BB in Object(t)?Bxe(t):Uxe(t)}var FL=qxe;function Wxe(t){return t!=null&&typeof t=="object"}var iG=Wxe,Gxe=FL,Kxe=iG,Yxe="[object Symbol]";function Xxe(t){return typeof t=="symbol"||Kxe(t)&&Gxe(t)==Yxe}var Qxe=Xxe;function Zxe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var b_=Zxe,Jxe=FL,ewe=b_,twe="[object AsyncFunction]",nwe="[object Function]",rwe="[object GeneratorFunction]",swe="[object Proxy]";function iwe(t){if(!ewe(t))return!1;var e=Jxe(t);return e==nwe||e==rwe||e==twe||e==swe}var owe=iwe,awe=dA,lwe=awe["__core-js_shared__"],cwe=lwe,GT=cwe,UB=function(){var t=/[^.]+$/.exec(GT&>.keys&>.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function uwe(t){return!!UB&&UB in t}var dwe=uwe,fwe=Function.prototype,hwe=fwe.toString;function pwe(t){if(t!=null){try{return hwe.call(t)}catch{}try{return t+""}catch{}}return""}var mwe=pwe,gwe=owe,vwe=dwe,ywe=b_,bwe=mwe,xwe=/[\\^$.*+?()[\]{}|]/g,wwe=/^\[object .+?Constructor\]$/,_we=Function.prototype,Swe=Object.prototype,Cwe=_we.toString,Ewe=Swe.hasOwnProperty,Rwe=RegExp("^"+Cwe.call(Ewe).replace(xwe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Awe(t){if(!ywe(t)||vwe(t))return!1;var e=gwe(t)?Rwe:wwe;return e.test(bwe(t))}var Pwe=Awe;function Nwe(t,e){return t==null?void 0:t[e]}var Twe=Nwe,kwe=Pwe,Dwe=Twe;function Mwe(t,e){var n=Dwe(t,e);return kwe(n)?n:void 0}var oG=Mwe,Owe=oG,Iwe=Owe(Object,"create"),fA=Iwe,HB=fA;function jwe(){this.__data__=HB?HB(null):{},this.size=0}var Lwe=jwe;function $we(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Fwe=$we,zwe=fA,Bwe="__lodash_hash_undefined__",Uwe=Object.prototype,Hwe=Uwe.hasOwnProperty;function Vwe(t){var e=this.__data__;if(zwe){var n=e[t];return n===Bwe?void 0:n}return Hwe.call(e,t)?e[t]:void 0}var qwe=Vwe,Wwe=fA,Gwe=Object.prototype,Kwe=Gwe.hasOwnProperty;function Ywe(t){var e=this.__data__;return Wwe?e[t]!==void 0:Kwe.call(e,t)}var Xwe=Ywe,Qwe=fA,Zwe="__lodash_hash_undefined__";function Jwe(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Qwe&&e===void 0?Zwe:e,this}var e_e=Jwe,t_e=Lwe,n_e=Fwe,r_e=qwe,s_e=Xwe,i_e=e_e;function gy(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e-1}var S_e=__e,C_e=hA;function E_e(t,e){var n=this.__data__,r=C_e(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var R_e=E_e,A_e=l_e,P_e=v_e,N_e=x_e,T_e=S_e,k_e=R_e;function vy(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e2?r-2:0),i=2;i=e||T<0||l&&E>=i}function g(){var P=YT();if(y(P))return v(P);a=setTimeout(g,m(P))}function v(P){return a=void 0,d&&r?p(P):(r=s=void 0,o)}function b(){a!==void 0&&clearTimeout(a),u=0,r=c=s=a=void 0}function _(){return a===void 0?o:v(YT())}function R(){var P=YT(),T=y(P);if(r=arguments,s=this,c=P,T){if(a===void 0)return h(c);if(l)return clearTimeout(a),a=setTimeout(g,e),p(c)}return a===void 0&&(a=setTimeout(g,e)),o}return R.cancel=b,R.flush=_,R}var e1e=JSe,t1e=e1e,n1e=b_,r1e="Expected a function";function s1e(t,e,n){var r=!0,s=!0;if(typeof t!="function")throw new TypeError(r1e);return n1e(n)&&(r="leading"in n?!!n.leading:r,s="trailing"in n?!!n.trailing:s),t1e(t,e,{leading:r,maxWait:e,trailing:s})}var i1e=s1e;const o1e=xu(i1e);function sx(t){"@babel/helpers - typeof";return sx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sx(t)}function QB(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function m1(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&(j=o1e(j,m,{trailing:!0,leading:!1}));var L=new ResizeObserver(j),U=R.current.getBoundingClientRect(),K=U.width,H=U.height;return M(K,H),L.observe(R.current),function(){L.disconnect()}},[M,m]);var I=S.useMemo(function(){var j=N.containerWidth,L=N.containerHeight;if(j<0||L<0)return null;KT(p1(o)||p1(c),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,c),KT(!n||n>0,"The aspect(%s) must be greater than zero.",n);var U=p1(o)?j:o,K=p1(c)?L:c;n&&n>0&&(U?K=U/n:K&&(U=K*n),d&&K>d&&(K=d)),KT(U>0||K>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.`,U,K,o,c,f,l,n);var H=!Array.isArray(p)&&GB.isElement(p)&&TSe(p.type).endsWith("Chart");return oe.Children.map(p,function(q){return GB.isElement(q)?S.cloneElement(q,m1({width:U,height:K},H?{style:m1({height:"100%",width:"100%",maxHeight:K,maxWidth:U},q.props.style)}:{})):q})},[n,p,c,d,l,f,N,o]);return oe.createElement("div",{id:y?"".concat(y):void 0,className:ly("recharts-responsive-container",g),style:m1(m1({},_),{},{width:o,height:c,minWidth:f,minHeight:l,maxHeight:d}),ref:R},I)}),g1e="Invariant failed";function Mn(t,e){if(!t)throw new Error(g1e)}const v1e={light:"",dark:".dark"},uG=S.createContext(null);function dG(){const t=S.useContext(uG);if(!t)throw new Error("useChart must be used within a ");return t}const y1e=S.forwardRef(({id:t,className:e,children:n,config:r,...s},i)=>{const o=S.useId(),a=`chart-${t||o.replace(/:/g,"")}`;return w.jsx(uG.Provider,{value:{config:r},children:w.jsxs("div",{"data-chart":a,ref:i,className:ie("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",e),...s,children:[w.jsx(b1e,{id:a,config:r}),w.jsx(m1e,{children:n})]})})});y1e.displayName="Chart";const b1e=({id:t,config:e})=>{const n=Object.entries(e).filter(([r,s])=>s.theme||s.color);return n.length?w.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(v1e).map(([r,s])=>` +${s} [data-chart=${t}] { +${n.map(([i,o])=>{var c;const a=((c=o.theme)==null?void 0:c[r])||o.color;return a?` --color-${i}: ${a};`:null}).join(` +`)} +} +`).join(` +`)}}):null},x1e=S.forwardRef(({active:t,payload:e,className:n,indicator:r="dot",hideLabel:s=!1,hideIndicator:i=!1,label:o,labelFormatter:a,labelClassName:c,formatter:u,color:f,nameKey:l,labelKey:d},p)=>{const{config:h}=dG(),m=S.useMemo(()=>{var R;if(s||!(e!=null&&e.length))return null;const[g]=e,v=`${d||g.dataKey||g.name||"value"}`,b=RM(h,g,v),_=!d&&typeof o=="string"?((R=h[o])==null?void 0:R.label)||o:b==null?void 0:b.label;return a?w.jsx("div",{className:ie("font-medium",c),children:a(_,e)}):_?w.jsx("div",{className:ie("font-medium",c),children:_}):null},[o,a,e,s,c,h,d]);if(!t||!(e!=null&&e.length))return null;const y=e.length===1&&r!=="dot";return w.jsxs("div",{ref:p,className:ie("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",n),children:[y?null:m,w.jsx("div",{className:"grid gap-1.5",children:e.map((g,v)=>{const b=`${l||g.name||g.dataKey||"value"}`,_=RM(h,g,b),R=f||g.payload.fill||g.color;return w.jsx("div",{className:ie("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:u&&(g==null?void 0:g.value)!==void 0&&g.name?u(g.value,g.name,g,v,g.payload):w.jsxs(w.Fragment,{children:[_!=null&&_.icon?w.jsx(_.icon,{}):!i&&w.jsx("div",{className:ie("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":y&&r==="dashed"}),style:{"--color-bg":R,"--color-border":R}}),w.jsxs("div",{className:ie("flex flex-1 justify-between leading-none",y?"items-end":"items-center"),children:[w.jsxs("div",{className:"grid gap-1.5",children:[y?m:null,w.jsx("span",{className:"text-muted-foreground",children:(_==null?void 0:_.label)||g.name})]}),g.value&&w.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:g.value.toLocaleString()})]})]})},g.dataKey)})})]})});x1e.displayName="ChartTooltip";const w1e=S.forwardRef(({className:t,hideIcon:e=!1,payload:n,verticalAlign:r="bottom",nameKey:s},i)=>{const{config:o}=dG();return n!=null&&n.length?w.jsx("div",{ref:i,className:ie("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",t),children:n.map(a=>{const c=`${s||a.dataKey||"value"}`,u=RM(o,a,c);return w.jsxs("div",{className:ie("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[u!=null&&u.icon&&!e?w.jsx(u.icon,{}):w.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:a.color}}),u==null?void 0:u.label]},a.value)})}):null});w1e.displayName="ChartLegend";function RM(t,e,n){if(typeof e!="object"||e===null)return;const r="payload"in e&&typeof e.payload=="object"&&e.payload!==null?e.payload:void 0;let s=n;return n in e&&typeof e[n]=="string"?s=e[n]:r&&n in r&&typeof r[n]=="string"&&(s=r[n]),s in t?t[s]:t[n]}function by(t){const e=S.useRef({value:t,previous:t});return S.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}function x_(t){const[e,n]=S.useState(void 0);return ir(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;n({width:o,height:a})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var VL="Checkbox",[_1e,AUe]=In(VL),[S1e,C1e]=_1e(VL),fG=S.forwardRef((t,e)=>{const{__scopeCheckbox:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:u,...f}=t,[l,d]=S.useState(null),p=Je(e,b=>d(b)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:u}),v=S.useRef(y);return S.useEffect(()=>{const b=l==null?void 0:l.form;if(b){const _=()=>g(v.current);return b.addEventListener("reset",_),()=>b.removeEventListener("reset",_)}},[l,g]),w.jsxs(S1e,{scope:n,state:y,disabled:a,children:[w.jsx(De.button,{type:"button",role:"checkbox","aria-checked":dp(y)?"mixed":y,"aria-required":o,"data-state":mG(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onKeyDown:ye(t.onKeyDown,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:ye(t.onClick,b=>{g(_=>dp(_)?!0:!_),m&&(h.current=b.isPropagationStopped(),h.current||b.stopPropagation())})}),m&&w.jsx(E1e,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});fG.displayName=VL;var hG="CheckboxIndicator",pG=S.forwardRef((t,e)=>{const{__scopeCheckbox:n,forceMount:r,...s}=t,i=C1e(hG,n);return w.jsx(Kn,{present:r||dp(i.state)||i.state===!0,children:w.jsx(De.span,{"data-state":mG(i.state),"data-disabled":i.disabled?"":void 0,...s,ref:e,style:{pointerEvents:"none",...t.style}})})});pG.displayName=hG;var E1e=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=by(n),a=x_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});c.indeterminate=dp(n),l.call(c,dp(n)?!1:n),c.dispatchEvent(d)}},[o,n,r]),w.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:dp(n)?!1:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function dp(t){return t==="indeterminate"}function mG(t){return dp(t)?"indeterminate":t?"checked":"unchecked"}var gG=fG,R1e=pG;const ix=S.forwardRef(({className:t,...e},n)=>w.jsx(gG,{ref:n,className:ie("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",t),...e,children:w.jsx(R1e,{className:ie("flex items-center justify-center text-current"),children:w.jsx(u_,{className:"h-4 w-4"})})}));ix.displayName=gG.displayName;var JB=1,A1e=.9,P1e=.8,N1e=.17,XT=.1,QT=.999,T1e=.9999,k1e=.99,D1e=/[\\\/_+.#"@\[\(\{&]/,M1e=/[\\\/_+.#"@\[\(\{&]/g,O1e=/[\s-]/,vG=/[\s-]/g;function AM(t,e,n,r,s,i,o){if(i===e.length)return s===t.length?JB:k1e;var a=`${s},${i}`;if(o[a]!==void 0)return o[a];for(var c=r.charAt(i),u=n.indexOf(c,s),f=0,l,d,p,h;u>=0;)l=AM(t,e,n,r,u+1,i+1,o),l>f&&(u===s?l*=JB:D1e.test(t.charAt(u-1))?(l*=P1e,p=t.slice(s,u-1).match(M1e),p&&s>0&&(l*=Math.pow(QT,p.length))):O1e.test(t.charAt(u-1))?(l*=A1e,h=t.slice(s,u-1).match(vG),h&&s>0&&(l*=Math.pow(QT,h.length))):(l*=N1e,s>0&&(l*=Math.pow(QT,u-s))),t.charAt(u)!==e.charAt(i)&&(l*=T1e)),(ll&&(l=d*XT)),l>f&&(f=l),u=n.indexOf(c,u+1);return o[a]=f,f}function e5(t){return t.toLowerCase().replace(vG," ")}function I1e(t,e,n){return t=n&&n.length>0?`${t+" "+n.join(" ")}`:t,AM(t,e,e5(t),e5(e),0,0,{})}function ii(){return ii=Object.assign?Object.assign.bind():function(t){for(var e=1;et.forEach(n=>j1e(n,e))}function w_(...t){return S.useCallback(yG(...t),t)}function L1e(t,e=[]){let n=[];function r(i,o){const a=S.createContext(o),c=n.length;n=[...n,o];function u(l){const{scope:d,children:p,...h}=l,m=(d==null?void 0:d[t][c])||a,y=S.useMemo(()=>h,Object.values(h));return S.createElement(m.Provider,{value:y},p)}function f(l,d){const p=(d==null?void 0:d[t][c])||a,h=S.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${l}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,f]}const s=()=>{const i=n.map(o=>S.createContext(o));return function(a){const c=(a==null?void 0:a[t])||i;return S.useMemo(()=>({[`__scope${t}`]:{...a,[t]:c}}),[a,c])}};return s.scopeName=t,[r,$1e(s,...e)]}function $1e(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:c,scopeName:u})=>{const l=c(i)[`__scope${u}`];return{...a,...l}},{});return S.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}const PM=globalThis!=null&&globalThis.document?S.useLayoutEffect:()=>{},F1e=s_.useId||(()=>{});let z1e=0;function ZT(t){const[e,n]=S.useState(F1e());return PM(()=>{t||n(r=>r??String(z1e++))},[t]),t||(e?`radix-${e}`:"")}function Cp(t){const e=S.useRef(t);return S.useEffect(()=>{e.current=t}),S.useMemo(()=>(...n)=>{var r;return(r=e.current)===null||r===void 0?void 0:r.call(e,...n)},[])}function B1e({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=U1e({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=Cp(n),c=S.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function U1e({defaultProp:t,onChange:e}){const n=S.useState(t),[r]=n,s=S.useRef(r),i=Cp(e);return S.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}const qL=S.forwardRef((t,e)=>{const{children:n,...r}=t,s=S.Children.toArray(n),i=s.find(V1e);if(i){const o=i.props.children,a=s.map(c=>c===i?S.Children.count(o)>1?S.Children.only(null):S.isValidElement(o)?o.props.children:null:c);return S.createElement(NM,ii({},r,{ref:e}),S.isValidElement(o)?S.cloneElement(o,void 0,a):null)}return S.createElement(NM,ii({},r,{ref:e}),n)});qL.displayName="Slot";const NM=S.forwardRef((t,e)=>{const{children:n,...r}=t;return S.isValidElement(n)?S.cloneElement(n,{...q1e(r,n.props),ref:e?yG(e,n.ref):n.ref}):S.Children.count(n)>1?S.Children.only(null):null});NM.displayName="SlotClone";const H1e=({children:t})=>S.createElement(S.Fragment,null,t);function V1e(t){return S.isValidElement(t)&&t.type===H1e}function q1e(t,e){const n={...e};for(const r in e){const s=t[r],i=e[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...a)=>{i(...a),s(...a)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...t,...n}}const W1e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],aa=W1e.reduce((t,e)=>{const n=S.forwardRef((r,s)=>{const{asChild:i,...o}=r,a=i?qL:e;return S.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),S.createElement(a,ii({},o,{ref:s}))});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function G1e(t,e){t&&rs.flushSync(()=>t.dispatchEvent(e))}function K1e(t,e=globalThis==null?void 0:globalThis.document){const n=Cp(t);S.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r),()=>e.removeEventListener("keydown",r)},[n,e])}const TM="dismissableLayer.update",Y1e="dismissableLayer.pointerDownOutside",X1e="dismissableLayer.focusOutside";let t5;const Q1e=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Z1e=S.forwardRef((t,e)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:o,onInteractOutside:a,onDismiss:c,...u}=t,f=S.useContext(Q1e),[l,d]=S.useState(null),p=(n=l==null?void 0:l.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,h]=S.useState({}),m=w_(e,E=>d(E)),y=Array.from(f.layers),[g]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),v=y.indexOf(g),b=l?y.indexOf(l):-1,_=f.layersWithOutsidePointerEventsDisabled.size>0,R=b>=v,P=J1e(E=>{const N=E.target,k=[...f.branches].some(M=>M.contains(N));!R||k||(i==null||i(E),a==null||a(E),E.defaultPrevented||c==null||c())},p),T=eCe(E=>{const N=E.target;[...f.branches].some(M=>M.contains(N))||(o==null||o(E),a==null||a(E),E.defaultPrevented||c==null||c())},p);return K1e(E=>{b===f.layers.size-1&&(s==null||s(E),!E.defaultPrevented&&c&&(E.preventDefault(),c()))},p),S.useEffect(()=>{if(l)return r&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(t5=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(l)),f.layers.add(l),n5(),()=>{r&&f.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=t5)}},[l,p,r,f]),S.useEffect(()=>()=>{l&&(f.layers.delete(l),f.layersWithOutsidePointerEventsDisabled.delete(l),n5())},[l,f]),S.useEffect(()=>{const E=()=>h({});return document.addEventListener(TM,E),()=>document.removeEventListener(TM,E)},[]),S.createElement(aa.div,ii({},u,{ref:m,style:{pointerEvents:_?R?"auto":"none":void 0,...t.style},onFocusCapture:pg(t.onFocusCapture,T.onFocusCapture),onBlurCapture:pg(t.onBlurCapture,T.onBlurCapture),onPointerDownCapture:pg(t.onPointerDownCapture,P.onPointerDownCapture)}))});function J1e(t,e=globalThis==null?void 0:globalThis.document){const n=Cp(t),r=S.useRef(!1),s=S.useRef(()=>{});return S.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let f=function(){bG(Y1e,n,u,{discrete:!0})};var c=f;const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=f,e.addEventListener("click",s.current,{once:!0})):f()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function eCe(t,e=globalThis==null?void 0:globalThis.document){const n=Cp(t),r=S.useRef(!1);return S.useEffect(()=>{const s=i=>{i.target&&!r.current&&bG(X1e,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function n5(){const t=new CustomEvent(TM);document.dispatchEvent(t)}function bG(t,e,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?G1e(s,i):s.dispatchEvent(i)}const JT="focusScope.autoFocusOnMount",ek="focusScope.autoFocusOnUnmount",r5={bubbles:!1,cancelable:!0},tCe=S.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,c]=S.useState(null),u=Cp(s),f=Cp(i),l=S.useRef(null),d=w_(e,m=>c(m)),p=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(r){let v=function(P){if(p.paused||!a)return;const T=P.target;a.contains(T)?l.current=T:Gu(l.current,{select:!0})},b=function(P){if(p.paused||!a)return;const T=P.relatedTarget;T!==null&&(a.contains(T)||Gu(l.current,{select:!0}))},_=function(P){if(document.activeElement===document.body)for(const E of P)E.removedNodes.length>0&&Gu(a)};var m=v,y=b,g=_;document.addEventListener("focusin",v),document.addEventListener("focusout",b);const R=new MutationObserver(_);return a&&R.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",b),R.disconnect()}}},[r,a,p.paused]),S.useEffect(()=>{if(a){i5.add(p);const m=document.activeElement;if(!a.contains(m)){const g=new CustomEvent(JT,r5);a.addEventListener(JT,u),a.dispatchEvent(g),g.defaultPrevented||(nCe(aCe(xG(a)),{select:!0}),document.activeElement===m&&Gu(a))}return()=>{a.removeEventListener(JT,u),setTimeout(()=>{const g=new CustomEvent(ek,r5);a.addEventListener(ek,f),a.dispatchEvent(g),g.defaultPrevented||Gu(m??document.body,{select:!0}),a.removeEventListener(ek,f),i5.remove(p)},0)}}},[a,u,f,p]);const h=S.useCallback(m=>{if(!n&&!r||p.paused)return;const y=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,g=document.activeElement;if(y&&g){const v=m.currentTarget,[b,_]=rCe(v);b&&_?!m.shiftKey&&g===_?(m.preventDefault(),n&&Gu(b,{select:!0})):m.shiftKey&&g===b&&(m.preventDefault(),n&&Gu(_,{select:!0})):g===v&&m.preventDefault()}},[n,r,p.paused]);return S.createElement(aa.div,ii({tabIndex:-1},o,{ref:d,onKeyDown:h}))});function nCe(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Gu(r,{select:e}),document.activeElement!==n)return}function rCe(t){const e=xG(t),n=s5(e,t),r=s5(e.reverse(),t);return[n,r]}function xG(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function s5(t,e){for(const n of t)if(!sCe(n,{upTo:e}))return n}function sCe(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function iCe(t){return t instanceof HTMLInputElement&&"select"in t}function Gu(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&iCe(t)&&e&&t.select()}}const i5=oCe();function oCe(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=o5(t,e),t.unshift(e)},remove(e){var n;t=o5(t,e),(n=t[0])===null||n===void 0||n.resume()}}}function o5(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function aCe(t){return t.filter(e=>e.tagName!=="A")}const lCe=S.forwardRef((t,e)=>{var n;const{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...s}=t;return r?GR.createPortal(S.createElement(aa.div,ii({},s,{ref:e})),r):null});function cCe(t,e){return S.useReducer((n,r)=>{const s=e[n][r];return s??n},t)}const EA=t=>{const{present:e,children:n}=t,r=uCe(e),s=typeof n=="function"?n({present:r.isPresent}):S.Children.only(n),i=w_(r.ref,s.ref);return typeof n=="function"||r.isPresent?S.cloneElement(s,{ref:i}):null};EA.displayName="Presence";function uCe(t){const[e,n]=S.useState(),r=S.useRef({}),s=S.useRef(t),i=S.useRef("none"),o=t?"mounted":"unmounted",[a,c]=cCe(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{const u=g1(r.current);i.current=a==="mounted"?u:"none"},[a]),PM(()=>{const u=r.current,f=s.current;if(f!==t){const d=i.current,p=g1(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),PM(()=>{if(e){const u=l=>{const p=g1(r.current).includes(l.animationName);l.target===e&&p&&rs.flushSync(()=>c("ANIMATION_END"))},f=l=>{l.target===e&&(i.current=g1(r.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",u),e.addEventListener("animationend",u),()=>{e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",u),e.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:S.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function g1(t){return(t==null?void 0:t.animationName)||"none"}let tk=0;function dCe(){S.useEffect(()=>{var t,e;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(t=n[0])!==null&&t!==void 0?t:a5()),document.body.insertAdjacentElement("beforeend",(e=n[1])!==null&&e!==void 0?e:a5()),tk++,()=>{tk===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),tk--}},[])}function a5(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}var wG=jq(),nk=function(){},RA=S.forwardRef(function(t,e){var n=S.useRef(null),r=S.useState({onScrollCapture:nk,onWheelCapture:nk,onTouchMoveCapture:nk}),s=r[0],i=r[1],o=t.forwardProps,a=t.children,c=t.className,u=t.removeScrollBar,f=t.enabled,l=t.shards,d=t.sideCar,p=t.noIsolation,h=t.inert,m=t.allowPinchZoom,y=t.as,g=y===void 0?"div":y,v=dL(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),b=d,_=Iq([n,e]),R=Ms(Ms({},v),s);return S.createElement(S.Fragment,null,f&&S.createElement(b,{sideCar:wG,removeScrollBar:u,shards:l,noIsolation:p,inert:h,setCallbacks:i,allowPinchZoom:!!m,lockRef:n}),o?S.cloneElement(S.Children.only(a),Ms(Ms({},R),{ref:_})):S.createElement(g,Ms({},R,{className:c,ref:_}),a))});RA.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RA.classNames={fullWidth:b0,zeroRight:y0};var kM=!1;if(typeof window<"u")try{var v1=Object.defineProperty({},"passive",{get:function(){return kM=!0,!0}});window.addEventListener("test",v1,v1),window.removeEventListener("test",v1,v1)}catch{kM=!1}var _m=kM?{passive:!1}:!1,fCe=function(t){return t.tagName==="TEXTAREA"},_G=function(t,e){var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!fCe(t)&&n[e]==="visible")},hCe=function(t){return _G(t,"overflowY")},pCe=function(t){return _G(t,"overflowX")},l5=function(t,e){var n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=SG(t,n);if(r){var s=CG(t,n),i=s[1],o=s[2];if(i>o)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},mCe=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},gCe=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},SG=function(t,e){return t==="v"?hCe(e):pCe(e)},CG=function(t,e){return t==="v"?mCe(e):gCe(e)},vCe=function(t,e){return t==="h"&&e==="rtl"?-1:1},yCe=function(t,e,n,r,s){var i=vCe(t,window.getComputedStyle(e).direction),o=i*r,a=n.target,c=e.contains(a),u=!1,f=o>0,l=0,d=0;do{var p=CG(t,a),h=p[0],m=p[1],y=p[2],g=m-y-i*h;(h||g)&&SG(t,a)&&(l+=g,d+=h),a=a.parentNode}while(!c&&a!==document.body||c&&(e.contains(a)||e===a));return(f&&(l===0||!s)||!f&&(d===0||!s))&&(u=!0),u},y1=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},c5=function(t){return[t.deltaX,t.deltaY]},u5=function(t){return t&&"current"in t?t.current:t},bCe=function(t,e){return t[0]===e[0]&&t[1]===e[1]},xCe=function(t){return` + .block-interactivity-`.concat(t,` {pointer-events: none;} + .allow-interactivity-`).concat(t,` {pointer-events: all;} +`)},wCe=0,Sm=[];function _Ce(t){var e=S.useRef([]),n=S.useRef([0,0]),r=S.useRef(),s=S.useState(wCe++)[0],i=S.useState(function(){return fL()})[0],o=S.useRef(t);S.useEffect(function(){o.current=t},[t]),S.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var m=Oq([t.lockRef.current],(t.shards||[]).map(u5),!0).filter(Boolean);return m.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=S.useCallback(function(m,y){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var g=y1(m),v=n.current,b="deltaX"in m?m.deltaX:v[0]-g[0],_="deltaY"in m?m.deltaY:v[1]-g[1],R,P=m.target,T=Math.abs(b)>Math.abs(_)?"h":"v";if("touches"in m&&T==="h"&&P.type==="range")return!1;var E=l5(T,P);if(!E)return!0;if(E?R=T:(R=T==="v"?"h":"v",E=l5(T,P)),!E)return!1;if(!r.current&&"changedTouches"in m&&(b||_)&&(r.current=R),!R)return!0;var N=r.current||R;return yCe(N,y,m,N==="h"?b:_,!0)},[]),c=S.useCallback(function(m){var y=m;if(!(!Sm.length||Sm[Sm.length-1]!==i)){var g="deltaY"in y?c5(y):y1(y),v=e.current.filter(function(R){return R.name===y.type&&R.target===y.target&&bCe(R.delta,g)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var b=(o.current.shards||[]).map(u5).filter(Boolean).filter(function(R){return R.contains(y.target)}),_=b.length>0?a(y,b[0]):!o.current.noIsolation;_&&y.cancelable&&y.preventDefault()}}},[]),u=S.useCallback(function(m,y,g,v){var b={name:m,delta:y,target:g,should:v};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(_){return _!==b})},1)},[]),f=S.useCallback(function(m){n.current=y1(m),r.current=void 0},[]),l=S.useCallback(function(m){u(m.type,c5(m),m.target,a(m,t.lockRef.current))},[]),d=S.useCallback(function(m){u(m.type,y1(m),m.target,a(m,t.lockRef.current))},[]);S.useEffect(function(){return Sm.push(i),t.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:d}),document.addEventListener("wheel",c,_m),document.addEventListener("touchmove",c,_m),document.addEventListener("touchstart",f,_m),function(){Sm=Sm.filter(function(m){return m!==i}),document.removeEventListener("wheel",c,_m),document.removeEventListener("touchmove",c,_m),document.removeEventListener("touchstart",f,_m)}},[]);var p=t.removeScrollBar,h=t.inert;return S.createElement(S.Fragment,null,h?S.createElement(i,{styles:xCe(s)}):null,p?S.createElement(zq,{gapMode:"margin"}):null)}const SCe=$q(wG,_Ce);var EG=S.forwardRef(function(t,e){return S.createElement(RA,Ms({},t,{ref:e,sideCar:SCe}))});EG.classNames=RA.classNames;const RG="Dialog",[AG,PUe]=L1e(RG),[CCe,Hp]=AG(RG),ECe=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=S.useRef(null),c=S.useRef(null),[u=!1,f]=B1e({prop:r,defaultProp:s,onChange:i});return S.createElement(CCe,{scope:e,triggerRef:a,contentRef:c,contentId:ZT(),titleId:ZT(),descriptionId:ZT(),open:u,onOpenChange:f,onOpenToggle:S.useCallback(()=>f(l=>!l),[f]),modal:o},n)},PG="DialogPortal",[RCe,NG]=AG(PG,{forceMount:void 0}),ACe=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:s}=t,i=Hp(PG,e);return S.createElement(RCe,{scope:e,forceMount:n},S.Children.map(r,o=>S.createElement(EA,{present:n||i.open},S.createElement(lCe,{asChild:!0,container:s},o))))},DM="DialogOverlay",PCe=S.forwardRef((t,e)=>{const n=NG(DM,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Hp(DM,t.__scopeDialog);return i.modal?S.createElement(EA,{present:r||i.open},S.createElement(NCe,ii({},s,{ref:e}))):null}),NCe=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Hp(DM,n);return S.createElement(EG,{as:qL,allowPinchZoom:!0,shards:[s.contentRef]},S.createElement(aa.div,ii({"data-state":kG(s.open)},r,{ref:e,style:{pointerEvents:"auto",...r.style}})))}),ox="DialogContent",TCe=S.forwardRef((t,e)=>{const n=NG(ox,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Hp(ox,t.__scopeDialog);return S.createElement(EA,{present:r||i.open},i.modal?S.createElement(kCe,ii({},s,{ref:e})):S.createElement(DCe,ii({},s,{ref:e})))}),kCe=S.forwardRef((t,e)=>{const n=Hp(ox,t.__scopeDialog),r=S.useRef(null),s=w_(e,n.contentRef,r);return S.useEffect(()=>{const i=r.current;if(i)return p_(i)},[]),S.createElement(TG,ii({},t,{ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:pg(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)===null||o===void 0||o.focus()}),onPointerDownOutside:pg(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:pg(t.onFocusOutside,i=>i.preventDefault())}))}),DCe=S.forwardRef((t,e)=>{const n=Hp(ox,t.__scopeDialog),r=S.useRef(!1),s=S.useRef(!1);return S.createElement(TG,ii({},t,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o;if((o=t.onCloseAutoFocus)===null||o===void 0||o.call(t,i),!i.defaultPrevented){var a;r.current||(a=n.triggerRef.current)===null||a===void 0||a.focus(),i.preventDefault()}r.current=!1,s.current=!1},onInteractOutside:i=>{var o,a;(o=t.onInteractOutside)===null||o===void 0||o.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const c=i.target;((a=n.triggerRef.current)===null||a===void 0?void 0:a.contains(c))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}}))}),TG=S.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=Hp(ox,n),c=S.useRef(null),u=w_(e,c);return dCe(),S.createElement(S.Fragment,null,S.createElement(tCe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i},S.createElement(Z1e,ii({role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":kG(a.open)},o,{ref:u,onDismiss:()=>a.onOpenChange(!1)}))),!1)});function kG(t){return t?"open":"closed"}const MCe=ECe,OCe=ACe,ICe=PCe,jCe=TCe;var xb='[cmdk-group=""]',rk='[cmdk-group-items=""]',LCe='[cmdk-group-heading=""]',WL='[cmdk-item=""]',d5=`${WL}:not([aria-disabled="true"])`,MM="cmdk-item-select",Gf="data-value",$Ce=(t,e,n)=>I1e(t,e,n),DG=S.createContext(void 0),__=()=>S.useContext(DG),MG=S.createContext(void 0),GL=()=>S.useContext(MG),OG=S.createContext(void 0),IG=S.forwardRef((t,e)=>{let n=Dm(()=>{var G,Y;return{search:"",value:(Y=(G=t.value)!=null?G:t.defaultValue)!=null?Y:"",filtered:{count:0,items:new Map,groups:new Set}}}),r=Dm(()=>new Set),s=Dm(()=>new Map),i=Dm(()=>new Map),o=Dm(()=>new Set),a=jG(t),{label:c,children:u,value:f,onValueChange:l,filter:d,shouldFilter:p,loop:h,disablePointerSelection:m=!1,vimBindings:y=!0,...g}=t,v=S.useId(),b=S.useId(),_=S.useId(),R=S.useRef(null),P=YCe();Ep(()=>{if(f!==void 0){let G=f.trim();n.current.value=G,T.emit()}},[f]),Ep(()=>{P(6,j)},[]);let T=S.useMemo(()=>({subscribe:G=>(o.current.add(G),()=>o.current.delete(G)),snapshot:()=>n.current,setState:(G,Y,Q)=>{var he,fe,ce;if(!Object.is(n.current[G],Y)){if(n.current[G]=Y,G==="search")I(),k(),P(1,M);else if(G==="value"&&(Q||P(5,j),((he=a.current)==null?void 0:he.value)!==void 0)){let xe=Y??"";(ce=(fe=a.current).onValueChange)==null||ce.call(fe,xe);return}T.emit()}},emit:()=>{o.current.forEach(G=>G())}}),[]),E=S.useMemo(()=>({value:(G,Y,Q)=>{var he;Y!==((he=i.current.get(G))==null?void 0:he.value)&&(i.current.set(G,{value:Y,keywords:Q}),n.current.filtered.items.set(G,N(Y,Q)),P(2,()=>{k(),T.emit()}))},item:(G,Y)=>(r.current.add(G),Y&&(s.current.has(Y)?s.current.get(Y).add(G):s.current.set(Y,new Set([G]))),P(3,()=>{I(),k(),n.current.value||M(),T.emit()}),()=>{i.current.delete(G),r.current.delete(G),n.current.filtered.items.delete(G);let Q=L();P(4,()=>{I(),(Q==null?void 0:Q.getAttribute("id"))===G&&M(),T.emit()})}),group:G=>(s.current.has(G)||s.current.set(G,new Set),()=>{i.current.delete(G),s.current.delete(G)}),filter:()=>a.current.shouldFilter,label:c||t["aria-label"],disablePointerSelection:m,listId:v,inputId:_,labelId:b,listInnerRef:R}),[]);function N(G,Y){var Q,he;let fe=(he=(Q=a.current)==null?void 0:Q.filter)!=null?he:$Ce;return G?fe(G,n.current.search,Y):0}function k(){if(!n.current.search||a.current.shouldFilter===!1)return;let G=n.current.filtered.items,Y=[];n.current.filtered.groups.forEach(he=>{let fe=s.current.get(he),ce=0;fe.forEach(xe=>{let Pe=G.get(xe);ce=Math.max(Pe,ce)}),Y.push([he,ce])});let Q=R.current;U().sort((he,fe)=>{var ce,xe;let Pe=he.getAttribute("id"),pe=fe.getAttribute("id");return((ce=G.get(pe))!=null?ce:0)-((xe=G.get(Pe))!=null?xe:0)}).forEach(he=>{let fe=he.closest(rk);fe?fe.appendChild(he.parentElement===fe?he:he.closest(`${rk} > *`)):Q.appendChild(he.parentElement===Q?he:he.closest(`${rk} > *`))}),Y.sort((he,fe)=>fe[1]-he[1]).forEach(he=>{let fe=R.current.querySelector(`${xb}[${Gf}="${encodeURIComponent(he[0])}"]`);fe==null||fe.parentElement.appendChild(fe)})}function M(){let G=U().find(Q=>Q.getAttribute("aria-disabled")!=="true"),Y=G==null?void 0:G.getAttribute(Gf);T.setState("value",Y||void 0)}function I(){var G,Y,Q,he;if(!n.current.search||a.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let fe=0;for(let ce of r.current){let xe=(Y=(G=i.current.get(ce))==null?void 0:G.value)!=null?Y:"",Pe=(he=(Q=i.current.get(ce))==null?void 0:Q.keywords)!=null?he:[],pe=N(xe,Pe);n.current.filtered.items.set(ce,pe),pe>0&&fe++}for(let[ce,xe]of s.current)for(let Pe of xe)if(n.current.filtered.items.get(Pe)>0){n.current.filtered.groups.add(ce);break}n.current.filtered.count=fe}function j(){var G,Y,Q;let he=L();he&&(((G=he.parentElement)==null?void 0:G.firstChild)===he&&((Q=(Y=he.closest(xb))==null?void 0:Y.querySelector(LCe))==null||Q.scrollIntoView({block:"nearest"})),he.scrollIntoView({block:"nearest"}))}function L(){var G;return(G=R.current)==null?void 0:G.querySelector(`${WL}[aria-selected="true"]`)}function U(){var G;return Array.from((G=R.current)==null?void 0:G.querySelectorAll(d5))}function K(G){let Y=U()[G];Y&&T.setState("value",Y.getAttribute(Gf))}function H(G){var Y;let Q=L(),he=U(),fe=he.findIndex(xe=>xe===Q),ce=he[fe+G];(Y=a.current)!=null&&Y.loop&&(ce=fe+G<0?he[he.length-1]:fe+G===he.length?he[0]:he[fe+G]),ce&&T.setState("value",ce.getAttribute(Gf))}function q(G){let Y=L(),Q=Y==null?void 0:Y.closest(xb),he;for(;Q&&!he;)Q=G>0?GCe(Q,xb):KCe(Q,xb),he=Q==null?void 0:Q.querySelector(d5);he?T.setState("value",he.getAttribute(Gf)):H(G)}let ee=()=>K(U().length-1),se=G=>{G.preventDefault(),G.metaKey?ee():G.altKey?q(1):H(1)},X=G=>{G.preventDefault(),G.metaKey?K(0):G.altKey?q(-1):H(-1)};return S.createElement(aa.div,{ref:e,tabIndex:-1,...g,"cmdk-root":"",onKeyDown:G=>{var Y;if((Y=g.onKeyDown)==null||Y.call(g,G),!G.defaultPrevented)switch(G.key){case"n":case"j":{y&&G.ctrlKey&&se(G);break}case"ArrowDown":{se(G);break}case"p":case"k":{y&&G.ctrlKey&&X(G);break}case"ArrowUp":{X(G);break}case"Home":{G.preventDefault(),K(0);break}case"End":{G.preventDefault(),ee();break}case"Enter":if(!G.nativeEvent.isComposing&&G.keyCode!==229){G.preventDefault();let Q=L();if(Q){let he=new Event(MM);Q.dispatchEvent(he)}}}}},S.createElement("label",{"cmdk-label":"",htmlFor:E.inputId,id:E.labelId,style:QCe},c),AA(t,G=>S.createElement(MG.Provider,{value:T},S.createElement(DG.Provider,{value:E},G))))}),FCe=S.forwardRef((t,e)=>{var n,r;let s=S.useId(),i=S.useRef(null),o=S.useContext(OG),a=__(),c=jG(t),u=(r=(n=c.current)==null?void 0:n.forceMount)!=null?r:o==null?void 0:o.forceMount;Ep(()=>{if(!u)return a.item(s,o==null?void 0:o.id)},[u]);let f=LG(s,i,[t.value,t.children,i],t.keywords),l=GL(),d=Rp(P=>P.value&&P.value===f.current),p=Rp(P=>u||a.filter()===!1?!0:P.search?P.filtered.items.get(s)>0:!0);S.useEffect(()=>{let P=i.current;if(!(!P||t.disabled))return P.addEventListener(MM,h),()=>P.removeEventListener(MM,h)},[p,t.onSelect,t.disabled]);function h(){var P,T;m(),(T=(P=c.current).onSelect)==null||T.call(P,f.current)}function m(){l.setState("value",f.current,!0)}if(!p)return null;let{disabled:y,value:g,onSelect:v,forceMount:b,keywords:_,...R}=t;return S.createElement(aa.div,{ref:ax([i,e]),...R,id:s,"cmdk-item":"",role:"option","aria-disabled":!!y,"aria-selected":!!d,"data-disabled":!!y,"data-selected":!!d,onPointerMove:y||a.disablePointerSelection?void 0:m,onClick:y?void 0:h},t.children)}),zCe=S.forwardRef((t,e)=>{let{heading:n,children:r,forceMount:s,...i}=t,o=S.useId(),a=S.useRef(null),c=S.useRef(null),u=S.useId(),f=__(),l=Rp(p=>s||f.filter()===!1?!0:p.search?p.filtered.groups.has(o):!0);Ep(()=>f.group(o),[]),LG(o,a,[t.value,t.heading,c]);let d=S.useMemo(()=>({id:o,forceMount:s}),[s]);return S.createElement(aa.div,{ref:ax([a,e]),...i,"cmdk-group":"",role:"presentation",hidden:l?void 0:!0},n&&S.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:u},n),AA(t,p=>S.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?u:void 0},S.createElement(OG.Provider,{value:d},p))))}),BCe=S.forwardRef((t,e)=>{let{alwaysRender:n,...r}=t,s=S.useRef(null),i=Rp(o=>!o.search);return!n&&!i?null:S.createElement(aa.div,{ref:ax([s,e]),...r,"cmdk-separator":"",role:"separator"})}),UCe=S.forwardRef((t,e)=>{let{onValueChange:n,...r}=t,s=t.value!=null,i=GL(),o=Rp(f=>f.search),a=Rp(f=>f.value),c=__(),u=S.useMemo(()=>{var f;let l=(f=c.listInnerRef.current)==null?void 0:f.querySelector(`${WL}[${Gf}="${encodeURIComponent(a)}"]`);return l==null?void 0:l.getAttribute("id")},[]);return S.useEffect(()=>{t.value!=null&&i.setState("search",t.value)},[t.value]),S.createElement(aa.input,{ref:e,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":u,id:c.inputId,type:"text",value:s?t.value:o,onChange:f=>{s||i.setState("search",f.target.value),n==null||n(f.target.value)}})}),HCe=S.forwardRef((t,e)=>{let{children:n,label:r="Suggestions",...s}=t,i=S.useRef(null),o=S.useRef(null),a=__();return S.useEffect(()=>{if(o.current&&i.current){let c=o.current,u=i.current,f,l=new ResizeObserver(()=>{f=requestAnimationFrame(()=>{let d=c.offsetHeight;u.style.setProperty("--cmdk-list-height",d.toFixed(1)+"px")})});return l.observe(c),()=>{cancelAnimationFrame(f),l.unobserve(c)}}},[]),S.createElement(aa.div,{ref:ax([i,e]),...s,"cmdk-list":"",role:"listbox","aria-label":r,id:a.listId},AA(t,c=>S.createElement("div",{ref:ax([o,a.listInnerRef]),"cmdk-list-sizer":""},c)))}),VCe=S.forwardRef((t,e)=>{let{open:n,onOpenChange:r,overlayClassName:s,contentClassName:i,container:o,...a}=t;return S.createElement(MCe,{open:n,onOpenChange:r},S.createElement(OCe,{container:o},S.createElement(ICe,{"cmdk-overlay":"",className:s}),S.createElement(jCe,{"aria-label":t.label,"cmdk-dialog":"",className:i},S.createElement(IG,{ref:e,...a}))))}),qCe=S.forwardRef((t,e)=>Rp(n=>n.filtered.count===0)?S.createElement(aa.div,{ref:e,...t,"cmdk-empty":"",role:"presentation"}):null),WCe=S.forwardRef((t,e)=>{let{progress:n,children:r,label:s="Loading...",...i}=t;return S.createElement(aa.div,{ref:e,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":s},AA(t,o=>S.createElement("div",{"aria-hidden":!0},o)))}),Fi=Object.assign(IG,{List:HCe,Item:FCe,Input:UCe,Group:zCe,Separator:BCe,Dialog:VCe,Empty:qCe,Loading:WCe});function GCe(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return n;n=n.nextElementSibling}}function KCe(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return n;n=n.previousElementSibling}}function jG(t){let e=S.useRef(t);return Ep(()=>{e.current=t}),e}var Ep=typeof window>"u"?S.useEffect:S.useLayoutEffect;function Dm(t){let e=S.useRef();return e.current===void 0&&(e.current=t()),e}function ax(t){return e=>{t.forEach(n=>{typeof n=="function"?n(e):n!=null&&(n.current=e)})}}function Rp(t){let e=GL(),n=()=>t(e.snapshot());return S.useSyncExternalStore(e.subscribe,n,n)}function LG(t,e,n,r=[]){let s=S.useRef(),i=__();return Ep(()=>{var o;let a=(()=>{var u;for(let f of n){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(u=f.current.textContent)==null?void 0:u.trim():s.current}})(),c=r.map(u=>u.trim());i.value(t,a,c),(o=e.current)==null||o.setAttribute(Gf,a),s.current=a}),s}var YCe=()=>{let[t,e]=S.useState(),n=Dm(()=>new Map);return Ep(()=>{n.current.forEach(r=>r()),n.current=new Map},[t]),(r,s)=>{n.current.set(r,s),e({})}};function XCe(t){let e=t.type;return typeof e=="function"?e(t.props):"render"in e?e.render(t.props):t}function AA({asChild:t,children:e},n){return t&&S.isValidElement(e)?S.cloneElement(XCe(e),{ref:e.ref},n(e.props.children)):n(e)}var QCe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const S_=aA,KL=lA,ZCe=cA,yE=my,$G=S.forwardRef(({className:t,...e},n)=>w.jsx(dy,{ref:n,className:ie("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e}));$G.displayName=dy.displayName;const xy=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(ZCe,{children:[w.jsx($G,{}),w.jsxs(fy,{ref:r,className:ie("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...n,children:[e,w.jsxs(my,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[w.jsx(sA,{className:"h-4 w-4"}),w.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));xy.displayName=fy.displayName;const wy=({className:t,...e})=>w.jsx("div",{className:ie("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});wy.displayName="DialogHeader";const _y=({className:t,...e})=>w.jsx("div",{className:ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});_y.displayName="DialogFooter";const Sy=S.forwardRef(({className:t,...e},n)=>w.jsx(hy,{ref:n,className:ie("text-lg font-semibold leading-none tracking-tight",t),...e}));Sy.displayName=hy.displayName;const PA=S.forwardRef(({className:t,...e},n)=>w.jsx(py,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));PA.displayName=py.displayName;const JCe=S.forwardRef(({className:t,...e},n)=>w.jsx(Fi,{ref:n,className:ie("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",t),...e}));JCe.displayName=Fi.displayName;const eEe=S.forwardRef(({className:t,...e},n)=>w.jsxs("div",{className:"flex items-center px-3 border-b","cmdk-input-wrapper":"",children:[w.jsx(wq,{className:"w-4 h-4 mr-2 opacity-50 shrink-0"}),w.jsx(Fi.Input,{ref:n,className:ie("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",t),...e})]}));eEe.displayName=Fi.Input.displayName;const tEe=S.forwardRef(({className:t,...e},n)=>w.jsx(Fi.List,{ref:n,className:ie("max-h-[300px] overflow-y-auto overflow-x-hidden",t),...e}));tEe.displayName=Fi.List.displayName;const nEe=S.forwardRef((t,e)=>w.jsx(Fi.Empty,{ref:e,className:"py-6 text-sm text-center",...t}));nEe.displayName=Fi.Empty.displayName;const rEe=S.forwardRef(({className:t,...e},n)=>w.jsx(Fi.Group,{ref:n,className:ie("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",t),...e}));rEe.displayName=Fi.Group.displayName;const sEe=S.forwardRef(({className:t,...e},n)=>w.jsx(Fi.Separator,{ref:n,className:ie("-mx-1 h-px bg-border",t),...e}));sEe.displayName=Fi.Separator.displayName;const iEe=S.forwardRef(({className:t,...e},n)=>w.jsx(Fi.Item,{ref:n,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...e}));iEe.displayName=Fi.Item.displayName;const oEe=["top","right","bottom","left"],Dl=Math.min,po=Math.max,bE=Math.round,b1=Math.floor,rf=t=>({x:t,y:t}),aEe={left:"right",right:"left",bottom:"top",top:"bottom"},lEe={start:"end",end:"start"};function OM(t,e,n){return po(t,Dl(e,n))}function gu(t,e){return typeof t=="function"?t(e):t}function vu(t){return t.split("-")[0]}function Cy(t){return t.split("-")[1]}function YL(t){return t==="x"?"y":"x"}function XL(t){return t==="y"?"height":"width"}function sf(t){return["top","bottom"].includes(vu(t))?"y":"x"}function QL(t){return YL(sf(t))}function cEe(t,e,n){n===void 0&&(n=!1);const r=Cy(t),s=QL(t),i=XL(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=xE(o)),[o,xE(o)]}function uEe(t){const e=xE(t);return[IM(t),e,IM(e)]}function IM(t){return t.replace(/start|end/g,e=>lEe[e])}function dEe(t,e,n){const r=["left","right"],s=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?i:o;default:return[]}}function fEe(t,e,n,r){const s=Cy(t);let i=dEe(vu(t),n==="start",r);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(IM)))),i}function xE(t){return t.replace(/left|right|bottom|top/g,e=>aEe[e])}function hEe(t){return{top:0,right:0,bottom:0,left:0,...t}}function FG(t){return typeof t!="number"?hEe(t):{top:t,right:t,bottom:t,left:t}}function wE(t){const{x:e,y:n,width:r,height:s}=t;return{width:r,height:s,top:n,left:e,right:e+r,bottom:n+s,x:e,y:n}}function f5(t,e,n){let{reference:r,floating:s}=t;const i=sf(e),o=QL(e),a=XL(o),c=vu(e),u=i==="y",f=r.x+r.width/2-s.width/2,l=r.y+r.height/2-s.height/2,d=r[a]/2-s[a]/2;let p;switch(c){case"top":p={x:f,y:r.y-s.height};break;case"bottom":p={x:f,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:l};break;case"left":p={x:r.x-s.width,y:l};break;default:p={x:r.x,y:r.y}}switch(Cy(e)){case"start":p[o]-=d*(n&&u?-1:1);break;case"end":p[o]+=d*(n&&u?-1:1);break}return p}const pEe=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:i=[],platform:o}=n,a=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:f,y:l}=f5(u,r,c),d=r,p={},h=0;for(let m=0;m({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:i,platform:o,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=gu(t,e)||{};if(u==null)return{};const l=FG(f),d={x:n,y:r},p=QL(s),h=XL(p),m=await o.getDimensions(u),y=p==="y",g=y?"top":"left",v=y?"bottom":"right",b=y?"clientHeight":"clientWidth",_=i.reference[h]+i.reference[p]-d[p]-i.floating[h],R=d[p]-i.reference[p],P=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let T=P?P[b]:0;(!T||!await(o.isElement==null?void 0:o.isElement(P)))&&(T=a.floating[b]||i.floating[h]);const E=_/2-R/2,N=T/2-m[h]/2-1,k=Dl(l[g],N),M=Dl(l[v],N),I=k,j=T-m[h]-M,L=T/2-m[h]/2+E,U=OM(I,L,j),K=!c.arrow&&Cy(s)!=null&&L!==U&&i.reference[h]/2-(LL<=0)){var M,I;const L=(((M=i.flip)==null?void 0:M.index)||0)+1,U=T[L];if(U)return{data:{index:L,overflows:k},reset:{placement:U}};let K=(I=k.filter(H=>H.overflows[0]<=0).sort((H,q)=>H.overflows[1]-q.overflows[1])[0])==null?void 0:I.placement;if(!K)switch(p){case"bestFit":{var j;const H=(j=k.filter(q=>{if(P){const ee=sf(q.placement);return ee===v||ee==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(ee=>ee>0).reduce((ee,se)=>ee+se,0)]).sort((q,ee)=>q[1]-ee[1])[0])==null?void 0:j[0];H&&(K=H);break}case"initialPlacement":K=a;break}if(s!==K)return{reset:{placement:K}}}return{}}}};function h5(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function p5(t){return oEe.some(e=>t[e]>=0)}const vEe=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=gu(t,e);switch(r){case"referenceHidden":{const i=await lx(e,{...s,elementContext:"reference"}),o=h5(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:p5(o)}}}case"escaped":{const i=await lx(e,{...s,altBoundary:!0}),o=h5(i,n.floating);return{data:{escapedOffsets:o,escaped:p5(o)}}}default:return{}}}}};async function yEe(t,e){const{placement:n,platform:r,elements:s}=t,i=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=vu(n),a=Cy(n),c=sf(n)==="y",u=["left","top"].includes(o)?-1:1,f=i&&c?-1:1,l=gu(e,t);let{mainAxis:d,crossAxis:p,alignmentAxis:h}=typeof l=="number"?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...l};return a&&typeof h=="number"&&(p=a==="end"?h*-1:h),c?{x:p*f,y:d*u}:{x:d*u,y:p*f}}const bEe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:i,placement:o,middlewareData:a}=e,c=await yEe(e,t);return o===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:o}}}}},xEe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:a={fn:y=>{let{x:g,y:v}=y;return{x:g,y:v}}},...c}=gu(t,e),u={x:n,y:r},f=await lx(e,c),l=sf(vu(s)),d=YL(l);let p=u[d],h=u[l];if(i){const y=d==="y"?"top":"left",g=d==="y"?"bottom":"right",v=p+f[y],b=p-f[g];p=OM(v,p,b)}if(o){const y=l==="y"?"top":"left",g=l==="y"?"bottom":"right",v=h+f[y],b=h-f[g];h=OM(v,h,b)}const m=a.fn({...e,[d]:p,[l]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},wEe=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:c=!0,crossAxis:u=!0}=gu(t,e),f={x:n,y:r},l=sf(s),d=YL(l);let p=f[d],h=f[l];const m=gu(a,e),y=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const b=d==="y"?"height":"width",_=i.reference[d]-i.floating[b]+y.mainAxis,R=i.reference[d]+i.reference[b]-y.mainAxis;p<_?p=_:p>R&&(p=R)}if(u){var g,v;const b=d==="y"?"width":"height",_=["top","left"].includes(vu(s)),R=i.reference[l]-i.floating[b]+(_&&((g=o.offset)==null?void 0:g[l])||0)+(_?0:y.crossAxis),P=i.reference[l]+i.reference[b]+(_?0:((v=o.offset)==null?void 0:v[l])||0)-(_?y.crossAxis:0);hP&&(h=P)}return{[d]:p,[l]:h}}}},_Ee=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:n,rects:r,platform:s,elements:i}=e,{apply:o=()=>{},...a}=gu(t,e),c=await lx(e,a),u=vu(n),f=Cy(n),l=sf(n)==="y",{width:d,height:p}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=f===(await(s.isRTL==null?void 0:s.isRTL(i.floating))?"start":"end")?"left":"right"):(m=u,h=f==="end"?"top":"bottom");const y=p-c.top-c.bottom,g=d-c.left-c.right,v=Dl(p-c[h],y),b=Dl(d-c[m],g),_=!e.middlewareData.shift;let R=v,P=b;if(l?P=f||_?Dl(b,g):g:R=f||_?Dl(v,y):y,_&&!f){const E=po(c.left,0),N=po(c.right,0),k=po(c.top,0),M=po(c.bottom,0);l?P=d-2*(E!==0||N!==0?E+N:po(c.left,c.right)):R=p-2*(k!==0||M!==0?k+M:po(c.top,c.bottom))}await o({...e,availableWidth:P,availableHeight:R});const T=await s.getDimensions(i.floating);return d!==T.width||p!==T.height?{reset:{rects:!0}}:{}}}};function Ey(t){return zG(t)?(t.nodeName||"").toLowerCase():"#document"}function yo(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ru(t){var e;return(e=(zG(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function zG(t){return t instanceof Node||t instanceof yo(t).Node}function Bl(t){return t instanceof Element||t instanceof yo(t).Element}function Ul(t){return t instanceof HTMLElement||t instanceof yo(t).HTMLElement}function m5(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof yo(t).ShadowRoot}function C_(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Ka(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function SEe(t){return["table","td","th"].includes(Ey(t))}function NA(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function ZL(t){const e=JL(),n=Ka(t);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function CEe(t){let e=of(t);for(;Ul(e)&&!Vv(e);){if(NA(e))return null;if(ZL(e))return e;e=of(e)}return null}function JL(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Vv(t){return["html","body","#document"].includes(Ey(t))}function Ka(t){return yo(t).getComputedStyle(t)}function TA(t){return Bl(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function of(t){if(Ey(t)==="html")return t;const e=t.assignedSlot||t.parentNode||m5(t)&&t.host||Ru(t);return m5(e)?e.host:e}function BG(t){const e=of(t);return Vv(e)?t.ownerDocument?t.ownerDocument.body:t.body:Ul(e)&&C_(e)?e:BG(e)}function cx(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=BG(t),i=s===((r=t.ownerDocument)==null?void 0:r.body),o=yo(s);return i?e.concat(o,o.visualViewport||[],C_(s)?s:[],o.frameElement&&n?cx(o.frameElement):[]):e.concat(s,cx(s,[],n))}function UG(t){const e=Ka(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=Ul(t),i=s?t.offsetWidth:n,o=s?t.offsetHeight:r,a=bE(n)!==i||bE(r)!==o;return a&&(n=i,r=o),{width:n,height:r,$:a}}function e2(t){return Bl(t)?t:t.contextElement}function mg(t){const e=e2(t);if(!Ul(e))return rf(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:i}=UG(e);let o=(i?bE(n.width):n.width)/r,a=(i?bE(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const EEe=rf(0);function HG(t){const e=yo(t);return!JL()||!e.visualViewport?EEe:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function REe(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==yo(t)?!1:e}function Ap(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),i=e2(t);let o=rf(1);e&&(r?Bl(r)&&(o=mg(r)):o=mg(t));const a=REe(i,n,r)?HG(i):rf(0);let c=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,f=s.width/o.x,l=s.height/o.y;if(i){const d=yo(i),p=r&&Bl(r)?yo(r):r;let h=d,m=h.frameElement;for(;m&&r&&p!==h;){const y=mg(m),g=m.getBoundingClientRect(),v=Ka(m),b=g.left+(m.clientLeft+parseFloat(v.paddingLeft))*y.x,_=g.top+(m.clientTop+parseFloat(v.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,l*=y.y,c+=b,u+=_,h=yo(m),m=h.frameElement}}return wE({width:f,height:l,x:c,y:u})}function AEe(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const i=s==="fixed",o=Ru(r),a=e?NA(e.floating):!1;if(r===o||a&&i)return n;let c={scrollLeft:0,scrollTop:0},u=rf(1);const f=rf(0),l=Ul(r);if((l||!l&&!i)&&((Ey(r)!=="body"||C_(o))&&(c=TA(r)),Ul(r))){const d=Ap(r);u=mg(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function PEe(t){return Array.from(t.getClientRects())}function VG(t){return Ap(Ru(t)).left+TA(t).scrollLeft}function NEe(t){const e=Ru(t),n=TA(t),r=t.ownerDocument.body,s=po(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=po(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+VG(t);const a=-n.scrollTop;return Ka(r).direction==="rtl"&&(o+=po(e.clientWidth,r.clientWidth)-s),{width:s,height:i,x:o,y:a}}function TEe(t,e){const n=yo(t),r=Ru(t),s=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,a=0,c=0;if(s){i=s.width,o=s.height;const u=JL();(!u||u&&e==="fixed")&&(a=s.offsetLeft,c=s.offsetTop)}return{width:i,height:o,x:a,y:c}}function kEe(t,e){const n=Ap(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,i=Ul(t)?mg(t):rf(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,c=s*i.x,u=r*i.y;return{width:o,height:a,x:c,y:u}}function g5(t,e,n){let r;if(e==="viewport")r=TEe(t,n);else if(e==="document")r=NEe(Ru(t));else if(Bl(e))r=kEe(e,n);else{const s=HG(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return wE(r)}function qG(t,e){const n=of(t);return n===e||!Bl(n)||Vv(n)?!1:Ka(n).position==="fixed"||qG(n,e)}function DEe(t,e){const n=e.get(t);if(n)return n;let r=cx(t,[],!1).filter(a=>Bl(a)&&Ey(a)!=="body"),s=null;const i=Ka(t).position==="fixed";let o=i?of(t):t;for(;Bl(o)&&!Vv(o);){const a=Ka(o),c=ZL(o);!c&&a.position==="fixed"&&(s=null),(i?!c&&!s:!c&&a.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||C_(o)&&!c&&qG(t,o))?r=r.filter(f=>f!==o):s=a,o=of(o)}return e.set(t,r),r}function MEe(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?NA(e)?[]:DEe(e,this._c):[].concat(n),r],a=o[0],c=o.reduce((u,f)=>{const l=g5(e,f,s);return u.top=po(l.top,u.top),u.right=Dl(l.right,u.right),u.bottom=Dl(l.bottom,u.bottom),u.left=po(l.left,u.left),u},g5(e,a,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function OEe(t){const{width:e,height:n}=UG(t);return{width:e,height:n}}function IEe(t,e,n){const r=Ul(e),s=Ru(e),i=n==="fixed",o=Ap(t,!0,i,e);let a={scrollLeft:0,scrollTop:0};const c=rf(0);if(r||!r&&!i)if((Ey(e)!=="body"||C_(s))&&(a=TA(e)),r){const l=Ap(e,!0,i,e);c.x=l.x+e.clientLeft,c.y=l.y+e.clientTop}else s&&(c.x=VG(s));const u=o.left+a.scrollLeft-c.x,f=o.top+a.scrollTop-c.y;return{x:u,y:f,width:o.width,height:o.height}}function sk(t){return Ka(t).position==="static"}function v5(t,e){return!Ul(t)||Ka(t).position==="fixed"?null:e?e(t):t.offsetParent}function WG(t,e){const n=yo(t);if(NA(t))return n;if(!Ul(t)){let s=of(t);for(;s&&!Vv(s);){if(Bl(s)&&!sk(s))return s;s=of(s)}return n}let r=v5(t,e);for(;r&&SEe(r)&&sk(r);)r=v5(r,e);return r&&Vv(r)&&sk(r)&&!ZL(r)?n:r||CEe(t)||n}const jEe=async function(t){const e=this.getOffsetParent||WG,n=this.getDimensions,r=await n(t.floating);return{reference:IEe(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function LEe(t){return Ka(t).direction==="rtl"}const $Ee={convertOffsetParentRelativeRectToViewportRelativeRect:AEe,getDocumentElement:Ru,getClippingRect:MEe,getOffsetParent:WG,getElementRects:jEe,getClientRects:PEe,getDimensions:OEe,getScale:mg,isElement:Bl,isRTL:LEe};function FEe(t,e){let n=null,r;const s=Ru(t);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function o(a,c){a===void 0&&(a=!1),c===void 0&&(c=1),i();const{left:u,top:f,width:l,height:d}=t.getBoundingClientRect();if(a||e(),!l||!d)return;const p=b1(f),h=b1(s.clientWidth-(u+l)),m=b1(s.clientHeight-(f+d)),y=b1(u),v={rootMargin:-p+"px "+-h+"px "+-m+"px "+-y+"px",threshold:po(0,Dl(1,c))||1};let b=!0;function _(R){const P=R[0].intersectionRatio;if(P!==c){if(!b)return o();P?o(!1,P):r=setTimeout(()=>{o(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(_,{...v,root:s.ownerDocument})}catch{n=new IntersectionObserver(_,v)}n.observe(t)}return o(!0),i}function zEe(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=e2(t),f=s||i?[...u?cx(u):[],...cx(e)]:[];f.forEach(g=>{s&&g.addEventListener("scroll",n,{passive:!0}),i&&g.addEventListener("resize",n)});const l=u&&a?FEe(u,n):null;let d=-1,p=null;o&&(p=new ResizeObserver(g=>{let[v]=g;v&&v.target===u&&p&&(p.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(e)})),n()}),u&&!c&&p.observe(u),p.observe(e));let h,m=c?Ap(t):null;c&&y();function y(){const g=Ap(t);m&&(g.x!==m.x||g.y!==m.y||g.width!==m.width||g.height!==m.height)&&n(),m=g,h=requestAnimationFrame(y)}return n(),()=>{var g;f.forEach(v=>{s&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),l==null||l(),(g=p)==null||g.disconnect(),p=null,c&&cancelAnimationFrame(h)}}const BEe=bEe,UEe=xEe,HEe=gEe,VEe=_Ee,qEe=vEe,y5=mEe,WEe=wEe,GEe=(t,e,n)=>{const r=new Map,s={platform:$Ee,...n},i={...s.platform,_c:r};return pEe(t,e,{...s,platform:i})};var iC=typeof document<"u"?S.useLayoutEffect:S.useEffect;function _E(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!_E(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const i=s[r];if(!(i==="_owner"&&t.$$typeof)&&!_E(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function GG(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function b5(t,e){const n=GG(t);return Math.round(e*n)/n}function x5(t){const e=S.useRef(t);return iC(()=>{e.current=t}),e}function KEe(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:c,open:u}=t,[f,l]=S.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[d,p]=S.useState(r);_E(d,r)||p(r);const[h,m]=S.useState(null),[y,g]=S.useState(null),v=S.useCallback(H=>{H!==P.current&&(P.current=H,m(H))},[]),b=S.useCallback(H=>{H!==T.current&&(T.current=H,g(H))},[]),_=i||h,R=o||y,P=S.useRef(null),T=S.useRef(null),E=S.useRef(f),N=c!=null,k=x5(c),M=x5(s),I=S.useCallback(()=>{if(!P.current||!T.current)return;const H={placement:e,strategy:n,middleware:d};M.current&&(H.platform=M.current),GEe(P.current,T.current,H).then(q=>{const ee={...q,isPositioned:!0};j.current&&!_E(E.current,ee)&&(E.current=ee,rs.flushSync(()=>{l(ee)}))})},[d,e,n,M]);iC(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,l(H=>({...H,isPositioned:!1})))},[u]);const j=S.useRef(!1);iC(()=>(j.current=!0,()=>{j.current=!1}),[]),iC(()=>{if(_&&(P.current=_),R&&(T.current=R),_&&R){if(k.current)return k.current(_,R,I);I()}},[_,R,I,k,N]);const L=S.useMemo(()=>({reference:P,floating:T,setReference:v,setFloating:b}),[v,b]),U=S.useMemo(()=>({reference:_,floating:R}),[_,R]),K=S.useMemo(()=>{const H={position:n,left:0,top:0};if(!U.floating)return H;const q=b5(U.floating,f.x),ee=b5(U.floating,f.y);return a?{...H,transform:"translate("+q+"px, "+ee+"px)",...GG(U.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:q,top:ee}},[n,a,U.floating,f.x,f.y]);return S.useMemo(()=>({...f,update:I,refs:L,elements:U,floatingStyles:K}),[f,I,L,U,K])}const YEe=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:s}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?y5({element:r.current,padding:s}).fn(n):{}:r?y5({element:r,padding:s}).fn(n):{}}}},XEe=(t,e)=>({...BEe(t),options:[t,e]}),QEe=(t,e)=>({...UEe(t),options:[t,e]}),ZEe=(t,e)=>({...WEe(t),options:[t,e]}),JEe=(t,e)=>({...HEe(t),options:[t,e]}),eRe=(t,e)=>({...VEe(t),options:[t,e]}),tRe=(t,e)=>({...qEe(t),options:[t,e]}),nRe=(t,e)=>({...YEe(t),options:[t,e]});var rRe="Arrow",KG=S.forwardRef((t,e)=>{const{children:n,width:r=10,height:s=5,...i}=t;return w.jsx(De.svg,{...i,ref:e,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:w.jsx("polygon",{points:"0,0 30,0 15,10"})})});KG.displayName=rRe;var sRe=KG,t2="Popper",[YG,Yl]=In(t2),[iRe,XG]=YG(t2),QG=t=>{const{__scopePopper:e,children:n}=t,[r,s]=S.useState(null);return w.jsx(iRe,{scope:e,anchor:r,onAnchorChange:s,children:n})};QG.displayName=t2;var ZG="PopperAnchor",JG=S.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,i=XG(ZG,n),o=S.useRef(null),a=Je(e,o);return S.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:w.jsx(De.div,{...s,ref:a})});JG.displayName=ZG;var n2="PopperContent",[oRe,aRe]=YG(n2),e7=S.forwardRef((t,e)=>{var ce,xe,Pe,pe,Le,Me;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:l="partial",hideWhenDetached:d=!1,updatePositionStrategy:p="optimized",onPlaced:h,...m}=t,y=XG(n2,n),[g,v]=S.useState(null),b=Je(e,Oe=>v(Oe)),[_,R]=S.useState(null),P=x_(_),T=(P==null?void 0:P.width)??0,E=(P==null?void 0:P.height)??0,N=r+(i!=="center"?"-"+i:""),k=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},M=Array.isArray(u)?u:[u],I=M.length>0,j={padding:k,boundary:M.filter(cRe),altBoundary:I},{refs:L,floatingStyles:U,placement:K,isPositioned:H,middlewareData:q}=KEe({strategy:"fixed",placement:N,whileElementsMounted:(...Oe)=>zEe(...Oe,{animationFrame:p==="always"}),elements:{reference:y.anchor},middleware:[XEe({mainAxis:s+E,alignmentAxis:o}),c&&QEe({mainAxis:!0,crossAxis:!1,limiter:l==="partial"?ZEe():void 0,...j}),c&&JEe({...j}),eRe({...j,apply:({elements:Oe,rects:Fe,availableWidth:ot,availableHeight:tt})=>{const{width:Et,height:J}=Fe.reference,de=Oe.floating.style;de.setProperty("--radix-popper-available-width",`${ot}px`),de.setProperty("--radix-popper-available-height",`${tt}px`),de.setProperty("--radix-popper-anchor-width",`${Et}px`),de.setProperty("--radix-popper-anchor-height",`${J}px`)}}),_&&nRe({element:_,padding:a}),uRe({arrowWidth:T,arrowHeight:E}),d&&tRe({strategy:"referenceHidden",...j})]}),[ee,se]=r7(K),X=on(h);ir(()=>{H&&(X==null||X())},[H,X]);const G=(ce=q.arrow)==null?void 0:ce.x,Y=(xe=q.arrow)==null?void 0:xe.y,Q=((Pe=q.arrow)==null?void 0:Pe.centerOffset)!==0,[he,fe]=S.useState();return ir(()=>{g&&fe(window.getComputedStyle(g).zIndex)},[g]),w.jsx("div",{ref:L.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:H?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:he,"--radix-popper-transform-origin":[(pe=q.transformOrigin)==null?void 0:pe.x,(Le=q.transformOrigin)==null?void 0:Le.y].join(" "),...((Me=q.hide)==null?void 0:Me.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:w.jsx(oRe,{scope:n,placedSide:ee,onArrowChange:R,arrowX:G,arrowY:Y,shouldHideArrow:Q,children:w.jsx(De.div,{"data-side":ee,"data-align":se,...m,ref:b,style:{...m.style,animation:H?void 0:"none"}})})})});e7.displayName=n2;var t7="PopperArrow",lRe={top:"bottom",right:"left",bottom:"top",left:"right"},n7=S.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,i=aRe(t7,r),o=lRe[i.placedSide];return w.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:w.jsx(sRe,{...s,ref:n,style:{...s.style,display:"block"}})})});n7.displayName=t7;function cRe(t){return t!==null}var uRe=t=>({name:"transformOrigin",options:t,fn(e){var y,g,v;const{placement:n,rects:r,middlewareData:s}=e,o=((y=s.arrow)==null?void 0:y.centerOffset)!==0,a=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,f]=r7(n),l={start:"0%",center:"50%",end:"100%"}[f],d=(((g=s.arrow)==null?void 0:g.x)??0)+a/2,p=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=o?l:`${d}px`,m=`${-c}px`):u==="top"?(h=o?l:`${d}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=o?l:`${p}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=o?l:`${p}px`),{data:{x:h,y:m}}}});function r7(t){const[e,n="center"]=t.split("-");return[e,n]}var kA=QG,Ry=JG,E_=e7,R_=n7,ik="rovingFocusGroup.onEntryFocus",dRe={bubbles:!1,cancelable:!0},DA="RovingFocusGroup",[jM,s7,fRe]=_u(DA),[hRe,Xl]=In(DA,[fRe]),[pRe,mRe]=hRe(DA),i7=S.forwardRef((t,e)=>w.jsx(jM.Provider,{scope:t.__scopeRovingFocusGroup,children:w.jsx(jM.Slot,{scope:t.__scopeRovingFocusGroup,children:w.jsx(gRe,{...t,ref:e})})}));i7.displayName=DA;var gRe=S.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...l}=t,d=S.useRef(null),p=Je(e,d),h=Qa(i),[m=null,y]=mr({prop:o,defaultProp:a,onChange:c}),[g,v]=S.useState(!1),b=on(u),_=s7(n),R=S.useRef(!1),[P,T]=S.useState(0);return S.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(ik,b),()=>E.removeEventListener(ik,b)},[b]),w.jsx(pRe,{scope:n,orientation:r,dir:h,loop:s,currentTabStopId:m,onItemFocus:S.useCallback(E=>y(E),[y]),onItemShiftTab:S.useCallback(()=>v(!0),[]),onFocusableItemAdd:S.useCallback(()=>T(E=>E+1),[]),onFocusableItemRemove:S.useCallback(()=>T(E=>E-1),[]),children:w.jsx(De.div,{tabIndex:g||P===0?-1:0,"data-orientation":r,...l,ref:p,style:{outline:"none",...t.style},onMouseDown:ye(t.onMouseDown,()=>{R.current=!0}),onFocus:ye(t.onFocus,E=>{const N=!R.current;if(E.target===E.currentTarget&&N&&!g){const k=new CustomEvent(ik,dRe);if(E.currentTarget.dispatchEvent(k),!k.defaultPrevented){const M=_().filter(K=>K.focusable),I=M.find(K=>K.active),j=M.find(K=>K.id===m),U=[I,j,...M].filter(Boolean).map(K=>K.ref.current);l7(U,f)}}R.current=!1}),onBlur:ye(t.onBlur,()=>v(!1))})})}),o7="RovingFocusGroupItem",a7=S.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:i,...o}=t,a=js(),c=i||a,u=mRe(o7,n),f=u.currentTabStopId===c,l=s7(n),{onFocusableItemAdd:d,onFocusableItemRemove:p}=u;return S.useEffect(()=>{if(r)return d(),()=>p()},[r,d,p]),w.jsx(jM.ItemSlot,{scope:n,id:c,focusable:r,active:s,children:w.jsx(De.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:ye(t.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:ye(t.onFocus,()=>u.onItemFocus(c)),onKeyDown:ye(t.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=bRe(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let g=l().filter(v=>v.focusable).map(v=>v.ref.current);if(m==="last")g.reverse();else if(m==="prev"||m==="next"){m==="prev"&&g.reverse();const v=g.indexOf(h.currentTarget);g=u.loop?xRe(g,v+1):g.slice(v+1)}setTimeout(()=>l7(g))}})})})});a7.displayName=o7;var vRe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function yRe(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function bRe(t,e,n){const r=yRe(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return vRe[r]}function l7(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function xRe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var A_=i7,P_=a7,LM=["Enter"," "],wRe=["ArrowDown","PageUp","Home"],c7=["ArrowUp","PageDown","End"],_Re=[...wRe,...c7],SRe={ltr:[...LM,"ArrowRight"],rtl:[...LM,"ArrowLeft"]},CRe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},N_="Menu",[ux,ERe,RRe]=_u(N_),[Vp,T_]=In(N_,[RRe,Yl,Xl]),MA=Yl(),u7=Xl(),[ARe,qp]=Vp(N_),[PRe,k_]=Vp(N_),d7=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:i,modal:o=!0}=t,a=MA(e),[c,u]=S.useState(null),f=S.useRef(!1),l=on(i),d=Qa(s);return S.useEffect(()=>{const p=()=>{f.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>f.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),w.jsx(kA,{...a,children:w.jsx(ARe,{scope:e,open:n,onOpenChange:l,content:c,onContentChange:u,children:w.jsx(PRe,{scope:e,onClose:S.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:f,dir:d,modal:o,children:r})})})};d7.displayName=N_;var NRe="MenuAnchor",r2=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=MA(n);return w.jsx(Ry,{...s,...r,ref:e})});r2.displayName=NRe;var s2="MenuPortal",[TRe,f7]=Vp(s2,{forceMount:void 0}),h7=t=>{const{__scopeMenu:e,forceMount:n,children:r,container:s}=t,i=qp(s2,e);return w.jsx(TRe,{scope:e,forceMount:n,children:w.jsx(Kn,{present:n||i.open,children:w.jsx(uy,{asChild:!0,container:s,children:r})})})};h7.displayName=s2;var ta="MenuContent",[kRe,i2]=Vp(ta),p7=S.forwardRef((t,e)=>{const n=f7(ta,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,i=qp(ta,t.__scopeMenu),o=k_(ta,t.__scopeMenu);return w.jsx(ux.Provider,{scope:t.__scopeMenu,children:w.jsx(Kn,{present:r||i.open,children:w.jsx(ux.Slot,{scope:t.__scopeMenu,children:o.modal?w.jsx(DRe,{...s,ref:e}):w.jsx(MRe,{...s,ref:e})})})})}),DRe=S.forwardRef((t,e)=>{const n=qp(ta,t.__scopeMenu),r=S.useRef(null),s=Je(e,r);return S.useEffect(()=>{const i=r.current;if(i)return p_(i)},[]),w.jsx(o2,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ye(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),MRe=S.forwardRef((t,e)=>{const n=qp(ta,t.__scopeMenu);return w.jsx(o2,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),o2=S.forwardRef((t,e)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:d,onDismiss:p,disableOutsideScroll:h,...m}=t,y=qp(ta,n),g=k_(ta,n),v=MA(n),b=u7(n),_=ERe(n),[R,P]=S.useState(null),T=S.useRef(null),E=Je(e,T,y.onContentChange),N=S.useRef(0),k=S.useRef(""),M=S.useRef(0),I=S.useRef(null),j=S.useRef("right"),L=S.useRef(0),U=h?h_:S.Fragment,K=h?{as:qa,allowPinchZoom:!0}:void 0,H=ee=>{var ce,xe;const se=k.current+ee,X=_().filter(Pe=>!Pe.disabled),G=document.activeElement,Y=(ce=X.find(Pe=>Pe.ref.current===G))==null?void 0:ce.textValue,Q=X.map(Pe=>Pe.textValue),he=qRe(Q,se,Y),fe=(xe=X.find(Pe=>Pe.textValue===he))==null?void 0:xe.ref.current;(function Pe(pe){k.current=pe,window.clearTimeout(N.current),pe!==""&&(N.current=window.setTimeout(()=>Pe(""),1e3))})(se),fe&&setTimeout(()=>fe.focus())};S.useEffect(()=>()=>window.clearTimeout(N.current),[]),iA();const q=S.useCallback(ee=>{var X,G;return j.current===((X=I.current)==null?void 0:X.side)&&GRe(ee,(G=I.current)==null?void 0:G.area)},[]);return w.jsx(kRe,{scope:n,searchRef:k,onItemEnter:S.useCallback(ee=>{q(ee)&&ee.preventDefault()},[q]),onItemLeave:S.useCallback(ee=>{var se;q(ee)||((se=T.current)==null||se.focus(),P(null))},[q]),onTriggerLeave:S.useCallback(ee=>{q(ee)&&ee.preventDefault()},[q]),pointerGraceTimerRef:M,onPointerGraceIntentChange:S.useCallback(ee=>{I.current=ee},[]),children:w.jsx(U,{...K,children:w.jsx(f_,{asChild:!0,trapped:s,onMountAutoFocus:ye(i,ee=>{var se;ee.preventDefault(),(se=T.current)==null||se.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:w.jsx(Cu,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:d,onDismiss:p,children:w.jsx(A_,{asChild:!0,...b,dir:g.dir,orientation:"vertical",loop:r,currentTabStopId:R,onCurrentTabStopIdChange:P,onEntryFocus:ye(c,ee=>{g.isUsingKeyboardRef.current||ee.preventDefault()}),preventScrollOnEntryFocus:!0,children:w.jsx(E_,{role:"menu","aria-orientation":"vertical","data-state":T7(y.open),"data-radix-menu-content":"",dir:g.dir,...v,...m,ref:E,style:{outline:"none",...m.style},onKeyDown:ye(m.onKeyDown,ee=>{const X=ee.target.closest("[data-radix-menu-content]")===ee.currentTarget,G=ee.ctrlKey||ee.altKey||ee.metaKey,Y=ee.key.length===1;X&&(ee.key==="Tab"&&ee.preventDefault(),!G&&Y&&H(ee.key));const Q=T.current;if(ee.target!==Q||!_Re.includes(ee.key))return;ee.preventDefault();const fe=_().filter(ce=>!ce.disabled).map(ce=>ce.ref.current);c7.includes(ee.key)&&fe.reverse(),HRe(fe)}),onBlur:ye(t.onBlur,ee=>{ee.currentTarget.contains(ee.target)||(window.clearTimeout(N.current),k.current="")}),onPointerMove:ye(t.onPointerMove,dx(ee=>{const se=ee.target,X=L.current!==ee.clientX;if(ee.currentTarget.contains(se)&&X){const G=ee.clientX>L.current?"right":"left";j.current=G,L.current=ee.clientX}}))})})})})})})});p7.displayName=ta;var ORe="MenuGroup",a2=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return w.jsx(De.div,{role:"group",...r,ref:e})});a2.displayName=ORe;var IRe="MenuLabel",m7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return w.jsx(De.div,{...r,ref:e})});m7.displayName=IRe;var SE="MenuItem",w5="menu.itemSelect",OA=S.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,i=S.useRef(null),o=k_(SE,t.__scopeMenu),a=i2(SE,t.__scopeMenu),c=Je(e,i),u=S.useRef(!1),f=()=>{const l=i.current;if(!n&&l){const d=new CustomEvent(w5,{bubbles:!0,cancelable:!0});l.addEventListener(w5,p=>r==null?void 0:r(p),{once:!0}),tx(l,d),d.defaultPrevented?u.current=!1:o.onClose()}};return w.jsx(g7,{...s,ref:c,disabled:n,onClick:ye(t.onClick,f),onPointerDown:l=>{var d;(d=t.onPointerDown)==null||d.call(t,l),u.current=!0},onPointerUp:ye(t.onPointerUp,l=>{var d;u.current||(d=l.currentTarget)==null||d.click()}),onKeyDown:ye(t.onKeyDown,l=>{const d=a.searchRef.current!=="";n||d&&l.key===" "||LM.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})})});OA.displayName=SE;var g7=S.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...i}=t,o=i2(SE,n),a=u7(n),c=S.useRef(null),u=Je(e,c),[f,l]=S.useState(!1),[d,p]=S.useState("");return S.useEffect(()=>{const h=c.current;h&&p((h.textContent??"").trim())},[i.children]),w.jsx(ux.ItemSlot,{scope:n,disabled:r,textValue:s??d,children:w.jsx(P_,{asChild:!0,...a,focusable:!r,children:w.jsx(De.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:ye(t.onPointerMove,dx(h=>{r?o.onItemLeave(h):(o.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ye(t.onPointerLeave,dx(h=>o.onItemLeave(h))),onFocus:ye(t.onFocus,()=>l(!0)),onBlur:ye(t.onBlur,()=>l(!1))})})})}),jRe="MenuCheckboxItem",v7=S.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return w.jsx(_7,{scope:t.__scopeMenu,checked:n,children:w.jsx(OA,{role:"menuitemcheckbox","aria-checked":CE(n)?"mixed":n,...s,ref:e,"data-state":c2(n),onSelect:ye(s.onSelect,()=>r==null?void 0:r(CE(n)?!0:!n),{checkForDefaultPrevented:!1})})})});v7.displayName=jRe;var y7="MenuRadioGroup",[LRe,$Re]=Vp(y7,{value:void 0,onValueChange:()=>{}}),b7=S.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,i=on(r);return w.jsx(LRe,{scope:t.__scopeMenu,value:n,onValueChange:i,children:w.jsx(a2,{...s,ref:e})})});b7.displayName=y7;var x7="MenuRadioItem",w7=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=$Re(x7,t.__scopeMenu),i=n===s.value;return w.jsx(_7,{scope:t.__scopeMenu,checked:i,children:w.jsx(OA,{role:"menuitemradio","aria-checked":i,...r,ref:e,"data-state":c2(i),onSelect:ye(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});w7.displayName=x7;var l2="MenuItemIndicator",[_7,FRe]=Vp(l2,{checked:!1}),S7=S.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,i=FRe(l2,n);return w.jsx(Kn,{present:r||CE(i.checked)||i.checked===!0,children:w.jsx(De.span,{...s,ref:e,"data-state":c2(i.checked)})})});S7.displayName=l2;var zRe="MenuSeparator",C7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return w.jsx(De.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});C7.displayName=zRe;var BRe="MenuArrow",E7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=MA(n);return w.jsx(R_,{...s,...r,ref:e})});E7.displayName=BRe;var URe="MenuSub",[NUe,R7]=Vp(URe),Bb="MenuSubTrigger",A7=S.forwardRef((t,e)=>{const n=qp(Bb,t.__scopeMenu),r=k_(Bb,t.__scopeMenu),s=R7(Bb,t.__scopeMenu),i=i2(Bb,t.__scopeMenu),o=S.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:c}=i,u={__scopeMenu:t.__scopeMenu},f=S.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return S.useEffect(()=>f,[f]),S.useEffect(()=>{const l=a.current;return()=>{window.clearTimeout(l),c(null)}},[a,c]),w.jsx(r2,{asChild:!0,...u,children:w.jsx(g7,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":T7(n.open),...t,ref:c_(e,s.onTriggerChange),onClick:l=>{var d;(d=t.onClick)==null||d.call(t,l),!(t.disabled||l.defaultPrevented)&&(l.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ye(t.onPointerMove,dx(l=>{i.onItemEnter(l),!l.defaultPrevented&&!t.disabled&&!n.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:ye(t.onPointerLeave,dx(l=>{var p,h;f();const d=(p=n.content)==null?void 0:p.getBoundingClientRect();if(d){const m=(h=n.content)==null?void 0:h.dataset.side,y=m==="right",g=y?-5:5,v=d[y?"left":"right"],b=d[y?"right":"left"];i.onPointerGraceIntentChange({area:[{x:l.clientX+g,y:l.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:m}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(l),l.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ye(t.onKeyDown,l=>{var p;const d=i.searchRef.current!=="";t.disabled||d&&l.key===" "||SRe[r.dir].includes(l.key)&&(n.onOpenChange(!0),(p=n.content)==null||p.focus(),l.preventDefault())})})})});A7.displayName=Bb;var P7="MenuSubContent",N7=S.forwardRef((t,e)=>{const n=f7(ta,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,i=qp(ta,t.__scopeMenu),o=k_(ta,t.__scopeMenu),a=R7(P7,t.__scopeMenu),c=S.useRef(null),u=Je(e,c);return w.jsx(ux.Provider,{scope:t.__scopeMenu,children:w.jsx(Kn,{present:r||i.open,children:w.jsx(ux.Slot,{scope:t.__scopeMenu,children:w.jsx(o2,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var l;o.isUsingKeyboardRef.current&&((l=c.current)==null||l.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:ye(t.onFocusOutside,f=>{f.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ye(t.onEscapeKeyDown,f=>{o.onClose(),f.preventDefault()}),onKeyDown:ye(t.onKeyDown,f=>{var p;const l=f.currentTarget.contains(f.target),d=CRe[o.dir].includes(f.key);l&&d&&(i.onOpenChange(!1),(p=a.trigger)==null||p.focus(),f.preventDefault())})})})})})});N7.displayName=P7;function T7(t){return t?"open":"closed"}function CE(t){return t==="indeterminate"}function c2(t){return CE(t)?"indeterminate":t?"checked":"unchecked"}function HRe(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function VRe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function qRe(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=VRe(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function WRe(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(u-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function GRe(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return WRe(n,e)}function dx(t){return e=>e.pointerType==="mouse"?t(e):void 0}var KRe=d7,u2=r2,d2=h7,f2=p7,h2=a2,p2=m7,m2=OA,g2=v7,v2=b7,y2=w7,b2=S7,x2=C7,w2=E7,_2=A7,S2=N7,k7="ContextMenu",[YRe,TUe]=In(k7,[T_]),zi=T_(),[kUe,D7]=YRe(k7),M7="ContextMenuTrigger",XRe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,disabled:r=!1,...s}=t,i=D7(M7,n),o=zi(n),a=S.useRef({x:0,y:0}),c=S.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...a.current})}),u=S.useRef(0),f=S.useCallback(()=>window.clearTimeout(u.current),[]),l=d=>{a.current={x:d.clientX,y:d.clientY},i.onOpenChange(!0)};return S.useEffect(()=>f,[f]),S.useEffect(()=>void(r&&f()),[r,f]),w.jsxs(w.Fragment,{children:[w.jsx(u2,{...o,virtualRef:c}),w.jsx(De.span,{"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,...s,ref:e,style:{WebkitTouchCallout:"none",...t.style},onContextMenu:r?t.onContextMenu:ye(t.onContextMenu,d=>{f(),l(d),d.preventDefault()}),onPointerDown:r?t.onPointerDown:ye(t.onPointerDown,x1(d=>{f(),u.current=window.setTimeout(()=>l(d),700)})),onPointerMove:r?t.onPointerMove:ye(t.onPointerMove,x1(f)),onPointerCancel:r?t.onPointerCancel:ye(t.onPointerCancel,x1(f)),onPointerUp:r?t.onPointerUp:ye(t.onPointerUp,x1(f))})]})});XRe.displayName=M7;var QRe="ContextMenuPortal",O7=t=>{const{__scopeContextMenu:e,...n}=t,r=zi(e);return w.jsx(d2,{...r,...n})};O7.displayName=QRe;var I7="ContextMenuContent",j7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=D7(I7,n),i=zi(n),o=S.useRef(!1);return w.jsx(f2,{...i,...r,ref:e,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:a=>{var c;(c=t.onCloseAutoFocus)==null||c.call(t,a),!a.defaultPrevented&&o.current&&a.preventDefault(),o.current=!1},onInteractOutside:a=>{var c;(c=t.onInteractOutside)==null||c.call(t,a),!a.defaultPrevented&&!s.modal&&(o.current=!0)},style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});j7.displayName=I7;var ZRe="ContextMenuGroup",JRe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(h2,{...s,...r,ref:e})});JRe.displayName=ZRe;var eAe="ContextMenuLabel",L7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(p2,{...s,...r,ref:e})});L7.displayName=eAe;var tAe="ContextMenuItem",$7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(m2,{...s,...r,ref:e})});$7.displayName=tAe;var nAe="ContextMenuCheckboxItem",F7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(g2,{...s,...r,ref:e})});F7.displayName=nAe;var rAe="ContextMenuRadioGroup",sAe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(v2,{...s,...r,ref:e})});sAe.displayName=rAe;var iAe="ContextMenuRadioItem",z7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(y2,{...s,...r,ref:e})});z7.displayName=iAe;var oAe="ContextMenuItemIndicator",B7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(b2,{...s,...r,ref:e})});B7.displayName=oAe;var aAe="ContextMenuSeparator",U7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(x2,{...s,...r,ref:e})});U7.displayName=aAe;var lAe="ContextMenuArrow",cAe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(w2,{...s,...r,ref:e})});cAe.displayName=lAe;var uAe="ContextMenuSubTrigger",H7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(_2,{...s,...r,ref:e})});H7.displayName=uAe;var dAe="ContextMenuSubContent",V7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=zi(n);return w.jsx(S2,{...s,...r,ref:e,style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});V7.displayName=dAe;function x1(t){return e=>e.pointerType!=="mouse"?t(e):void 0}var fAe=O7,q7=j7,W7=L7,G7=$7,K7=F7,Y7=z7,X7=B7,Q7=U7,Z7=H7,J7=V7;const hAe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>w.jsxs(Z7,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",e&&"pl-8",t),...r,children:[n,w.jsx(ay,{className:"ml-auto h-4 w-4"})]}));hAe.displayName=Z7.displayName;const pAe=S.forwardRef(({className:t,...e},n)=>w.jsx(J7,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));pAe.displayName=J7.displayName;const mAe=S.forwardRef(({className:t,...e},n)=>w.jsx(fAe,{children:w.jsx(q7,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md animate-in fade-in-80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e})}));mAe.displayName=q7.displayName;const gAe=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(G7,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));gAe.displayName=G7.displayName;const vAe=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>w.jsxs(K7,{ref:s,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:n,...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(X7,{children:w.jsx(u_,{className:"h-4 w-4"})})}),e]}));vAe.displayName=K7.displayName;const yAe=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(Y7,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(X7,{children:w.jsx(rA,{className:"h-2 w-2 fill-current"})})}),e]}));yAe.displayName=Y7.displayName;const bAe=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(W7,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold text-foreground",e&&"pl-8",t),...n}));bAe.displayName=W7.displayName;const xAe=S.forwardRef(({className:t,...e},n)=>w.jsx(Q7,{ref:n,className:ie("-mx-1 my-1 h-px bg-border",t),...e}));xAe.displayName=Q7.displayName;function wAe(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const eK=oe.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),IA=()=>{const t=oe.useContext(eK);if(!t)throw new Error("useDrawerContext must be used within a Drawer.Root");return t};wAe("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");const _Ae=typeof window<"u"?S.useLayoutEffect:S.useEffect;function $M(...t){return(...e)=>{for(let n of t)typeof n=="function"&&n(...e)}}function SAe(){return C2(/^Mac/)}function CAe(){return C2(/^iPhone/)}function EAe(){return C2(/^iPad/)||SAe()&&navigator.maxTouchPoints>1}function tK(){return CAe()||EAe()}function C2(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.platform):void 0}const ok=typeof document<"u"&&window.visualViewport;function _5(t){let e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function nK(t){for(_5(t)&&(t=t.parentElement);t&&!_5(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}const RAe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let w1=0,ak;function AAe(t={}){let{isDisabled:e}=t;_Ae(()=>{if(!e)return w1++,w1===1&&(tK()?ak=NAe():ak=PAe()),()=>{w1--,w1===0&&ak()}},[e])}function PAe(){return $M(rK(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function NAe(){let t,e=0,n=l=>{t=nK(l.target),!(t===document.documentElement&&t===document.body)&&(e=l.changedTouches[0].pageY)},r=l=>{if(!t||t===document.documentElement||t===document.body){l.preventDefault();return}let d=l.changedTouches[0].pageY,p=t.scrollTop,h=t.scrollHeight-t.clientHeight;h!==0&&((p<=0&&d>e||p>=h&&d{let d=l.target;FM(d)&&d!==document.activeElement&&(l.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},i=l=>{let d=l.target;FM(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",ok&&(ok.height{S5(d)}):ok.addEventListener("resize",()=>S5(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},a=window.pageXOffset,c=window.pageYOffset,u=$M(rK(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let f=$M(wb(document,"touchstart",n,{passive:!1,capture:!0}),wb(document,"touchmove",r,{passive:!1,capture:!0}),wb(document,"touchend",s,{passive:!1,capture:!0}),wb(document,"focus",i,!0),wb(window,"scroll",o));return()=>{u(),f(),window.scrollTo(a,c)}}function rK(t,e,n){let r=t.style[e];return t.style[e]=n,()=>{t.style[e]=r}}function wb(t,e,n,r){return t.addEventListener(e,n,r),()=>{t.removeEventListener(e,n,r)}}function S5(t){let e=document.scrollingElement||document.documentElement;for(;t&&t!==e;){let n=nK(t);if(n!==document.documentElement&&n!==document.body&&n!==t){let r=n.getBoundingClientRect().top,s=t.getBoundingClientRect().top,i=t.getBoundingClientRect().bottom;const o=n.getBoundingClientRect().bottom;i>o&&(n.scrollTop+=s-r)}t=n.parentElement}}function FM(t){return t instanceof HTMLInputElement&&!RAe.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function TAe(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function kAe(...t){return e=>t.forEach(n=>TAe(n,e))}function sK(...t){return S.useCallback(kAe(...t),t)}let _b=null;function DAe({isOpen:t,modal:e,nested:n,hasBeenOpened:r,preventScrollRestoration:s,noBodyStyles:i}){const[o,a]=oe.useState(()=>typeof window<"u"?window.location.href:""),c=oe.useRef(0),u=oe.useCallback(()=>{if(_b===null&&t&&!i){_b={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:l,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-c.current}px`,left:`${-l}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const p=d-window.innerHeight;p&&c.current>=d&&(document.body.style.top=`${-(c.current+p)}px`)}),300)}},[t]),f=oe.useCallback(()=>{if(_b!==null&&!i){const l=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,_b),window.requestAnimationFrame(()=>{if(s&&o!==window.location.href){a(window.location.href);return}window.scrollTo(d,l)}),_b=null}},[o]);return oe.useEffect(()=>{function l(){c.current=window.scrollY}return l(),window.addEventListener("scroll",l),()=>{window.removeEventListener("scroll",l)}},[]),oe.useEffect(()=>{n||!r||(t?(!window.matchMedia("(display-mode: standalone)").matches&&u(),e||window.setTimeout(()=>{f()},500)):f())},[t,r,o,e,n,u,f]),{restorePositionSetting:f}}const iK=new WeakMap;function Wn(t,e,n=!1){if(!t||!(t instanceof HTMLElement))return;let r={};Object.entries(e).forEach(([s,i])=>{if(s.startsWith("--")){t.style.setProperty(s,i);return}r[s]=t.style[s],t.style[s]=i}),!n&&iK.set(t,r)}function _1(t,e){if(!t||!(t instanceof HTMLElement))return;let n=iK.get(t);n&&(e?t.style[e]=n[e]:Object.entries(n).forEach(([r,s])=>{t.style[r]=s}))}const Ar=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function S1(t,e){if(!t)return null;const n=window.getComputedStyle(t),r=n.transform||n.webkitTransform||n.mozTransform;let s=r.match(/^matrix3d\((.+)\)$/);return s?parseFloat(s[1].split(", ")[Ar(e)?13:12]):(s=r.match(/^matrix\((.+)\)$/),s?parseFloat(s[1].split(", ")[Ar(e)?5:4]):null)}function MAe(t){return 8*(Math.log(t+1)-2)}const Dn={DURATION:.5,EASE:[.32,.72,0,1]},oK=.4;function aK(t){const e=oe.useRef(t);return oe.useEffect(()=>{e.current=t}),oe.useMemo(()=>(...n)=>e.current==null?void 0:e.current.call(e,...n),[])}function OAe({defaultProp:t,onChange:e}){const n=oe.useState(t),[r]=n,s=oe.useRef(r),i=aK(e);return oe.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}function IAe({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=OAe({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=aK(n),c=oe.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function jAe({activeSnapPointProp:t,setActiveSnapPointProp:e,snapPoints:n,drawerRef:r,overlayRef:s,fadeFromIndex:i,onSnapPointChange:o,direction:a="bottom"}){const[c,u]=IAe({prop:t,defaultProp:n==null?void 0:n[0],onChange:e}),f=oe.useMemo(()=>c===(n==null?void 0:n[n.length-1])||null,[n,c]),l=n&&n.length>0&&(i||i===0)&&!Number.isNaN(i)&&n[i]===c||!n,d=oe.useMemo(()=>n==null?void 0:n.findIndex(b=>b===c),[n,c]),p=oe.useMemo(()=>{var b;return(b=n==null?void 0:n.map(_=>{const R=typeof window<"u",P=typeof _=="string";let T=0;if(P&&(T=parseInt(_,10)),Ar(a)){const N=P?T:R?_*window.innerHeight:0;return R?a==="bottom"?window.innerHeight-N:-window.innerHeight+N:N}const E=P?T:R?_*window.innerWidth:0;return R?a==="right"?window.innerWidth-E:-window.innerWidth+E:E}))!=null?b:[]},[n]),h=oe.useMemo(()=>d!==null?p==null?void 0:p[d]:null,[p,d]),m=oe.useCallback(b=>{var _;const R=(_=p==null?void 0:p.findIndex(P=>P===b))!=null?_:null;o(R),Wn(r.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:Ar(a)?`translate3d(0, ${b}px, 0)`:`translate3d(${b}px, 0, 0)`}),p&&R!==p.length-1&&R!==i?Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"0"}):Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"1"}),u(R!==null?n==null?void 0:n[R]:null)},[r.current,n,p,i,s,u]);oe.useEffect(()=>{if(c||t){var b;const _=(b=n==null?void 0:n.findIndex(R=>R===t||R===c))!=null?b:-1;p&&_!==-1&&typeof p[_]=="number"&&m(p[_])}},[c,t,n,p,m]);function y({draggedDistance:b,closeDrawer:_,velocity:R,dismissible:P}){if(i===void 0)return;const T=a==="bottom"||a==="right"?(h??0)-b:(h??0)+b,E=d===i-1,N=d===0,k=b>0;if(E&&Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),R>2&&!k){P?_():m(p[0]);return}if(R>2&&k&&p&&n){m(p[n.length-1]);return}const M=p==null?void 0:p.reduce((j,L)=>typeof j!="number"||typeof L!="number"?j:Math.abs(L-T)oK&&Math.abs(b)0&&f){m(p[n.length-1]);return}if(N&&j<0&&P&&_(),d===null)return;m(p[d+j]);return}m(M)}function g({draggedDistance:b}){if(h===null)return;const _=a==="bottom"||a==="right"?h-b:h+b;(a==="bottom"||a==="right")&&_p[p.length-1]||Wn(r.current,{transform:Ar(a)?`translate3d(0, ${_}px, 0)`:`translate3d(${_}px, 0, 0)`})}function v(b,_){if(!n||typeof d!="number"||!p||i===void 0)return null;const R=d===i-1;if(d>=i&&_)return 0;if(R&&!_)return 1;if(!l&&!R)return null;const T=R?d+1:d-1,E=R?p[T]-p[T-1]:p[T+1]-p[T],N=b/Math.abs(E);return R?1-N:N}return{isLastSnapPoint:f,activeSnapPoint:c,shouldFade:l,getPercentageDragged:v,setActiveSnapPoint:u,activeSnapPointIndex:d,onRelease:y,onDrag:g,snapPointsOffset:p}}const LAe=.25,$Ae=100,C5=8,jf=16,E5=26,lk="vaul-dragging";function lK({open:t,onOpenChange:e,children:n,shouldScaleBackground:r,onDrag:s,onRelease:i,snapPoints:o,nested:a=!1,setBackgroundColorOnScale:c=!0,closeThreshold:u=LAe,scrollLockTimeout:f=$Ae,dismissible:l=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:y,modal:g=!0,onClose:v,noBodyStyles:b,direction:_="bottom",preventScrollRestoration:R=!0,disablePreventScroll:P=!1}){var T;const[E=!1,N]=oe.useState(!1),[k,M]=oe.useState(!1),[I,j]=oe.useState(!1),[L,U]=oe.useState(!1),[K,H]=oe.useState(!1),[q,ee]=oe.useState(!1),se=oe.useRef(null),X=oe.useRef(null),G=oe.useRef(null),Y=oe.useRef(null),Q=oe.useRef(null),he=oe.useRef(!1),fe=oe.useRef(null),ce=oe.useRef(0),xe=oe.useRef(!1),Pe=oe.useRef(0),pe=oe.useRef(null),Le=oe.useRef(((T=pe.current)==null?void 0:T.getBoundingClientRect().height)||0),Me=oe.useRef(0),Oe=oe.useCallback($e=>{o&&$e===J.length-1&&(X.current=new Date)},[]),{activeSnapPoint:Fe,activeSnapPointIndex:ot,setActiveSnapPoint:tt,onRelease:Et,snapPointsOffset:J,onDrag:de,shouldFade:me,getPercentageDragged:Ae}=jAe({snapPoints:o,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:pe,fadeFromIndex:p,overlayRef:se,onSnapPointChange:Oe,direction:_});AAe({isDisabled:!E||K||!g||q||!k||P});const{restorePositionSetting:Ne}=DAe({isOpen:E,modal:g,nested:a,hasBeenOpened:k,preventScrollRestoration:R,noBodyStyles:b});function Ee(){return(window.innerWidth-E5)/window.innerWidth}function Ve($e){var Ye;!l&&!o||pe.current&&!pe.current.contains($e.target)||(Le.current=((Ye=pe.current)==null?void 0:Ye.getBoundingClientRect().height)||0,H(!0),G.current=new Date,tK()&&window.addEventListener("touchend",()=>he.current=!1,{once:!0}),$e.target.setPointerCapture($e.pointerId),ce.current=Ar(_)?$e.clientY:$e.clientX)}function et($e,Ye){var ht;let Qe=$e;const yt=(ht=window.getSelection())==null?void 0:ht.toString(),Nt=pe.current?S1(pe.current,_):null,_t=new Date;if(Qe.hasAttribute("data-vaul-no-drag")||Qe.closest("[data-vaul-no-drag]"))return!1;if(_==="right"||_==="left")return!0;if(X.current&&_t.getTime()-X.current.getTime()<500)return!1;if(Nt!==null&&(_==="bottom"?Nt>0:Nt<0))return!0;if(yt&&yt.length>0)return!1;if(Q.current&&_t.getTime()-Q.current.getTime()Qe.clientHeight){if(Qe.scrollTop!==0)return Q.current=new Date,!1;if(Qe.getAttribute("role")==="dialog")return!0}Qe=Qe.parentNode}return!0}function qt($e){if(pe.current&&K){const Ye=_==="bottom"||_==="right"?1:-1,ht=(ce.current-(Ar(_)?$e.clientY:$e.clientX))*Ye,Qe=ht>0,yt=o&&!l&&!Qe;if(yt&&ot===0)return;const Nt=Math.abs(ht),_t=document.querySelector("[vaul-drawer-wrapper]");let Wt=Nt/Le.current;const Zt=Ae(Nt,Qe);if(Zt!==null&&(Wt=Zt),yt&&Wt>=1||!he.current&&!et($e.target,Qe))return;if(pe.current.classList.add(lk),he.current=!0,Wn(pe.current,{transition:"none"}),Wn(se.current,{transition:"none"}),o&&de({draggedDistance:ht}),Qe&&!o){const Nn=MAe(ht),Cr=Math.min(Nn*-1,0)*Ye;Wn(pe.current,{transform:Ar(_)?`translate3d(0, ${Cr}px, 0)`:`translate3d(${Cr}px, 0, 0)`});return}const ar=1-Wt;if((me||p&&ot===p-1)&&(s==null||s($e,Wt),Wn(se.current,{opacity:`${ar}`,transition:"none"},!0)),_t&&se.current&&r){const Nn=Math.min(Ee()+Wt*(1-Ee()),1),Cr=8-Wt*8,Dr=Math.max(0,14-Wt*14);Wn(_t,{borderRadius:`${Cr}px`,transform:Ar(_)?`scale(${Nn}) translate3d(0, ${Dr}px, 0)`:`scale(${Nn}) translate3d(${Dr}px, 0, 0)`,transition:"none"},!0)}if(!o){const Nn=Nt*Ye;Wn(pe.current,{transform:Ar(_)?`translate3d(0, ${Nn}px, 0)`:`translate3d(${Nn}px, 0, 0)`})}}}oe.useEffect(()=>()=>{_n(!1),Ne()},[]),oe.useEffect(()=>{var $e;function Ye(){if(!pe.current)return;const ht=document.activeElement;if(FM(ht)||xe.current){var Qe;const yt=((Qe=window.visualViewport)==null?void 0:Qe.height)||0;let Nt=window.innerHeight-yt;const _t=pe.current.getBoundingClientRect().height||0;Me.current||(Me.current=_t);const Wt=pe.current.getBoundingClientRect().top;if(Math.abs(Pe.current-Nt)>60&&(xe.current=!xe.current),o&&o.length>0&&J&&ot){const Zt=J[ot]||0;Nt+=Zt}if(Pe.current=Nt,_t>yt||xe.current){const Zt=pe.current.getBoundingClientRect().height;let ar=Zt;Zt>yt&&(ar=yt-E5),y?pe.current.style.height=`${Zt-Math.max(Nt,0)}px`:pe.current.style.height=`${Math.max(ar,yt-Wt)}px`}else pe.current.style.height=`${Me.current}px`;o&&o.length>0&&!xe.current?pe.current.style.bottom="0px":pe.current.style.bottom=`${Math.max(Nt,0)}px`}}return($e=window.visualViewport)==null||$e.addEventListener("resize",Ye),()=>{var ht;return(ht=window.visualViewport)==null?void 0:ht.removeEventListener("resize",Ye)}},[ot,o,J]);function gt(){pe.current&&(an(),v==null||v(),Wn(pe.current,{transform:Ar(_)?`translate3d(0, ${_==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${_==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(se.current,{opacity:"0",transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),_n(!1),setTimeout(()=>{j(!1),N(!1)},300),setTimeout(()=>{o&&tt(o[0])},Dn.DURATION*1e3))}oe.useEffect(()=>{if(!E&&r){const $e=setTimeout(()=>{_1(document.body)},200);return()=>clearTimeout($e)}},[E,r]),oe.useLayoutEffect(()=>{t?(N(!0),M(!0)):gt()},[t]),oe.useEffect(()=>{L&&(e==null||e(E))},[E]),oe.useEffect(()=>{U(!0)},[]);function kt(){if(!pe.current)return;const $e=document.querySelector("[vaul-drawer-wrapper]"),Ye=S1(pe.current,_);Wn(pe.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(se.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"1"}),r&&Ye&&Ye>0&&E&&Wn($e,{borderRadius:`${C5}px`,overflow:"hidden",...Ar(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`},!0)}function an(){!K||!pe.current||(pe.current.classList.remove(lk),he.current=!1,H(!1),Y.current=new Date)}function gr($e){if(!K||!pe.current)return;pe.current.classList.remove(lk),he.current=!1,H(!1),Y.current=new Date;const Ye=S1(pe.current,_);if(!et($e.target,!1)||!Ye||Number.isNaN(Ye)||G.current===null)return;const ht=Y.current.getTime()-G.current.getTime(),Qe=ce.current-(Ar(_)?$e.clientY:$e.clientX),yt=Math.abs(Qe)/ht;if(yt>.05&&(ee(!0),setTimeout(()=>{ee(!1)},200)),o){Et({draggedDistance:Qe*(_==="bottom"||_==="right"?1:-1),closeDrawer:gt,velocity:yt,dismissible:l}),i==null||i($e,!0);return}if(_==="bottom"||_==="right"?Qe>0:Qe<0){kt(),i==null||i($e,!0);return}if(yt>oK){gt(),i==null||i($e,!1);return}var Nt;const _t=Math.min((Nt=pe.current.getBoundingClientRect().height)!=null?Nt:0,window.innerHeight);if(Ye>=_t*u){gt(),i==null||i($e,!1);return}i==null||i($e,!0),kt()}oe.useEffect(()=>{E&&(Wn(document.documentElement,{scrollBehavior:"auto"}),X.current=new Date,_n(!0))},[E]),oe.useEffect(()=>{if(pe.current&&I){var $e;const Ye=pe==null||($e=pe.current)==null?void 0:$e.querySelectorAll("*");Ye==null||Ye.forEach(ht=>{const Qe=ht;(Qe.scrollHeight>Qe.clientHeight||Qe.scrollWidth>Qe.clientWidth)&&Qe.classList.add("vaul-scrollable")})}},[I]);function _n($e){const Ye=document.querySelector("[vaul-drawer-wrapper]");!Ye||!r||($e?(c&&(b||(Wn(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Wn(document.body,{background:"black"},!0))),Wn(Ye,{borderRadius:`${C5}px`,overflow:"hidden",...Ar(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})):(_1(Ye,"overflow"),_1(Ye,"transform"),_1(Ye,"borderRadius"),Wn(Ye,{transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})))}function di($e){const Ye=$e?(window.innerWidth-jf)/window.innerWidth:1,ht=$e?-jf:0;fe.current&&window.clearTimeout(fe.current),Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:`scale(${Ye}) translate3d(0, ${ht}px, 0)`}),!$e&&pe.current&&(fe.current=setTimeout(()=>{const Qe=S1(pe.current,_);Wn(pe.current,{transition:"none",transform:Ar(_)?`translate3d(0, ${Qe}px, 0)`:`translate3d(${Qe}px, 0, 0)`})},500))}function or($e,Ye){if(Ye<0)return;const ht=Ar(_)?window.innerHeight:window.innerWidth,Qe=(ht-jf)/ht,yt=Qe+Ye*(1-Qe),Nt=-jf+Ye*jf;Wn(pe.current,{transform:Ar(_)?`scale(${yt}) translate3d(0, ${Nt}px, 0)`:`scale(${yt}) translate3d(${Nt}px, 0, 0)`,transition:"none"})}function fi($e,Ye){const ht=Ar(_)?window.innerHeight:window.innerWidth,Qe=Ye?(ht-jf)/ht:1,yt=Ye?-jf:0;Ye&&Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:Ar(_)?`scale(${Qe}) translate3d(0, ${yt}px, 0)`:`scale(${Qe}) translate3d(${yt}px, 0, 0)`})}return oe.createElement(aA,{modal:g,onOpenChange:$e=>{if(t!==void 0){e==null||e($e);return}$e?(M(!0),N($e)):gt()},open:E},oe.createElement(eK.Provider,{value:{visible:I,activeSnapPoint:Fe,snapPoints:o,setActiveSnapPoint:tt,drawerRef:pe,overlayRef:se,scaleBackground:_n,onOpenChange:e,onPress:Ve,setVisible:j,onRelease:gr,onDrag:qt,dismissible:l,handleOnly:d,isOpen:E,isDragging:K,shouldFade:me,closeDrawer:gt,onNestedDrag:or,onNestedOpenChange:di,onNestedRelease:fi,keyboardIsOpen:xe,openProp:t,modal:g,snapPointsOffset:J,direction:_}},n))}const FAe=250,zAe=120,cK=oe.forwardRef(function({preventCycle:t=!1,children:e,...n},r){const{visible:s,closeDrawer:i,isDragging:o,snapPoints:a,activeSnapPoint:c,setActiveSnapPoint:u,dismissible:f,handleOnly:l,onPress:d,onDrag:p}=IA(),h=oe.useRef(null),m=oe.useRef(!1);function y(){if(m.current){b();return}window.setTimeout(()=>{g()},zAe)}function g(){if(o||t||m.current){b();return}if(b(),(!a||a.length===0)&&f){i();return}if(c===a[a.length-1]&&f){i();return}const R=a.findIndex(T=>T===c);if(R===-1)return;const P=a[R+1];u(P)}function v(){h.current=window.setTimeout(()=>{m.current=!0},FAe)}function b(){window.clearTimeout(h.current),m.current=!1}return oe.createElement("div",{onClick:y,onDoubleClick:()=>{m.current=!0,i()},onPointerCancel:b,onPointerDown:_=>{l&&d(_),v()},onPointerMove:_=>{l&&p(_)},ref:r,"vaul-drawer-visible":s?"true":"false","vaul-handle":"","aria-hidden":"true",...n},oe.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},e))});cK.displayName="Drawer.Handle";const uK=oe.forwardRef(function({children:t,...e},n){const{overlayRef:r,snapPoints:s,onRelease:i,shouldFade:o,isOpen:a,visible:c}=IA(),u=sK(n,r),f=s&&s.length>0;return oe.createElement(dy,{onMouseUp:i,ref:u,"vaul-drawer-visible":c?"true":"false","vaul-overlay":"","vaul-snap-points":a&&f?"true":"false","vaul-snap-points-overlay":a&&o?"true":"false",...e})});uK.displayName="Drawer.Overlay";const dK=oe.forwardRef(function({onOpenAutoFocus:t,onPointerDownOutside:e,onAnimationEnd:n,style:r,...s},i){const{drawerRef:o,onPress:a,onRelease:c,onDrag:u,dismissible:f,keyboardIsOpen:l,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:y,onOpenChange:g,setVisible:v,handleOnly:b,direction:_}=IA(),R=sK(i,o),P=oe.useRef(null),T=oe.useRef(!1),E=(N,k,M=0)=>{if(T.current)return!0;const I=Math.abs(N.y),j=Math.abs(N.x),L=j>I,U=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(N.x*U<0)&&j>=0&&j<=M)return L}else if(!(N.y*U<0)&&I>=0&&I<=M)return!L;return T.current=!0,!0};return oe.useEffect(()=>{v(!0)},[]),oe.createElement(fy,{"vaul-drawer":"","vaul-drawer-direction":_,"vaul-drawer-visible":p?"true":"false",...s,ref:R,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...r}:r,onOpenAutoFocus:N=>{if(t)t(N);else{var k;N.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:N=>{b||(s.onPointerDown==null||s.onPointerDown.call(s,N),P.current={x:N.clientX,y:N.clientY},a(N))},onPointerDownOutside:N=>{if(e==null||e(N),!m||N.defaultPrevented){N.preventDefault();return}l.current&&(l.current=!1),N.preventDefault(),g==null||g(!1),!(!f||y!==void 0)&&h()},onFocusOutside:N=>{if(!m){N.preventDefault();return}},onEscapeKeyDown:N=>{if(!m){N.preventDefault();return}},onPointerMove:N=>{if(b||(s.onPointerMove==null||s.onPointerMove.call(s,N),!P.current))return;const k=N.clientY-P.current.y,M=N.clientX-P.current.x,I=N.pointerType==="touch"?10:2;E({x:M,y:k},_,I)?u(N):(Math.abs(M)>I||Math.abs(k)>I)&&(P.current=null)},onPointerUp:N=>{s.onPointerUp==null||s.onPointerUp.call(s,N),P.current=null,T.current=!1,c(N)}})});dK.displayName="Drawer.Content";function BAe({onDrag:t,onOpenChange:e,...n}){const{onNestedDrag:r,onNestedOpenChange:s,onNestedRelease:i}=IA();if(!r)throw new Error("Drawer.NestedRoot must be placed in another drawer");return oe.createElement(lK,{nested:!0,onClose:()=>{s(!1)},onDrag:(o,a)=>{r(o,a),t==null||t(o,a)},onOpenChange:o=>{o&&s(o),e==null||e(o)},onRelease:i,...n})}const Ql={Root:lK,NestedRoot:BAe,Content:dK,Handle:cK,Overlay:uK,Trigger:lA,Portal:cA,Close:my,Title:hy,Description:py},fK=({shouldScaleBackground:t=!0,...e})=>w.jsx(Ql.Root,{shouldScaleBackground:t,...e});fK.displayName="Drawer";const UAe=Ql.Portal,HAe=Ql.Close,hK=S.forwardRef(({className:t,...e},n)=>w.jsx(Ql.Overlay,{ref:n,className:ie("fixed inset-0 z-50 bg-black/80",t),...e}));hK.displayName=Ql.Overlay.displayName;const pK=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(UAe,{children:[w.jsx(hK,{}),w.jsxs(Ql.Content,{ref:r,className:ie("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...n,children:[w.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),e]})]}));pK.displayName="DrawerContent";const mK=({className:t,...e})=>w.jsx("div",{className:ie("grid gap-1.5 p-4 text-center sm:text-left",t),...e});mK.displayName="DrawerHeader";const gK=({className:t,...e})=>w.jsx("div",{className:ie("mt-auto flex flex-col gap-2 p-4",t),...e});gK.displayName="DrawerFooter";const vK=S.forwardRef(({className:t,...e},n)=>w.jsx(Ql.Title,{ref:n,className:ie("text-lg font-semibold leading-none tracking-tight",t),...e}));vK.displayName=Ql.Title.displayName;const yK=S.forwardRef(({className:t,...e},n)=>w.jsx(Ql.Description,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));yK.displayName=Ql.Description.displayName;var E2="DropdownMenu",[VAe,DUe]=In(E2,[T_]),ci=T_(),[qAe,bK]=VAe(E2),xK=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,c=ci(e),u=S.useRef(null),[f=!1,l]=mr({prop:s,defaultProp:i,onChange:o});return w.jsx(qAe,{scope:e,triggerId:js(),triggerRef:u,contentId:js(),open:f,onOpenChange:l,onOpenToggle:S.useCallback(()=>l(d=>!d),[l]),modal:a,children:w.jsx(KRe,{...c,open:f,onOpenChange:l,dir:r,modal:a,children:n})})};xK.displayName=E2;var wK="DropdownMenuTrigger",_K=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,i=bK(wK,n),o=ci(n);return w.jsx(u2,{asChild:!0,...o,children:w.jsx(De.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:c_(e,i.triggerRef),onPointerDown:ye(t.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ye(t.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});_K.displayName=wK;var WAe="DropdownMenuPortal",SK=t=>{const{__scopeDropdownMenu:e,...n}=t,r=ci(e);return w.jsx(d2,{...r,...n})};SK.displayName=WAe;var CK="DropdownMenuContent",EK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=bK(CK,n),i=ci(n),o=S.useRef(!1);return w.jsx(f2,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...r,ref:e,onCloseAutoFocus:ye(t.onCloseAutoFocus,a=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,a=>{const c=a.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!s.modal||f)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});EK.displayName=CK;var GAe="DropdownMenuGroup",RK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(h2,{...s,...r,ref:e})});RK.displayName=GAe;var KAe="DropdownMenuLabel",AK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(p2,{...s,...r,ref:e})});AK.displayName=KAe;var YAe="DropdownMenuItem",PK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(m2,{...s,...r,ref:e})});PK.displayName=YAe;var XAe="DropdownMenuCheckboxItem",NK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(g2,{...s,...r,ref:e})});NK.displayName=XAe;var QAe="DropdownMenuRadioGroup",ZAe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(v2,{...s,...r,ref:e})});ZAe.displayName=QAe;var JAe="DropdownMenuRadioItem",TK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(y2,{...s,...r,ref:e})});TK.displayName=JAe;var ePe="DropdownMenuItemIndicator",kK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(b2,{...s,...r,ref:e})});kK.displayName=ePe;var tPe="DropdownMenuSeparator",DK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(x2,{...s,...r,ref:e})});DK.displayName=tPe;var nPe="DropdownMenuArrow",rPe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(w2,{...s,...r,ref:e})});rPe.displayName=nPe;var sPe="DropdownMenuSubTrigger",MK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(_2,{...s,...r,ref:e})});MK.displayName=sPe;var iPe="DropdownMenuSubContent",OK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return w.jsx(S2,{...s,...r,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});OK.displayName=iPe;var oPe=xK,aPe=_K,lPe=SK,IK=EK,cPe=RK,jK=AK,LK=PK,$K=NK,FK=TK,zK=kK,BK=DK,UK=MK,HK=OK;const D_=oPe,M_=aPe,uPe=cPe,dPe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>w.jsxs(UK,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",e&&"pl-8",t),...r,children:[n,w.jsx(ay,{className:"w-4 h-4 ml-auto"})]}));dPe.displayName=UK.displayName;const fPe=S.forwardRef(({className:t,...e},n)=>w.jsx(HK,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));fPe.displayName=HK.displayName;const Ay=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(lPe,{children:w.jsx(IK,{ref:r,sideOffset:e,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})}));Ay.displayName=IK.displayName;const ru=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(LK,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));ru.displayName=LK.displayName;const VK=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>w.jsxs($K,{ref:s,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:n,...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(zK,{children:w.jsx(u_,{className:"w-4 h-4"})})}),e]}));VK.displayName=$K.displayName;const hPe=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(FK,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(zK,{children:w.jsx(rA,{className:"w-2 h-2 fill-current"})})}),e]}));hPe.displayName=FK.displayName;const jA=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(jK,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));jA.displayName=jK.displayName;const Pp=S.forwardRef(({className:t,...e},n)=>w.jsx(BK,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));Pp.displayName=BK.displayName;const qK=({className:t,...e})=>w.jsx("span",{className:ie("ml-auto text-xs tracking-widest opacity-60",t),...e});qK.displayName="DropdownMenuShortcut";var O_=t=>t.type==="checkbox",Jm=t=>t instanceof Date,Js=t=>t==null;const WK=t=>typeof t=="object";var Kr=t=>!Js(t)&&!Array.isArray(t)&&WK(t)&&!Jm(t),GK=t=>Kr(t)&&t.target?O_(t.target)?t.target.checked:t.target.value:t,pPe=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,KK=(t,e)=>t.has(pPe(e)),mPe=t=>{const e=t.constructor&&t.constructor.prototype;return Kr(e)&&e.hasOwnProperty("isPrototypeOf")},R2=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Br(t){let e;const n=Array.isArray(t);if(t instanceof Date)e=new Date(t);else if(t instanceof Set)e=new Set(t);else if(!(R2&&(t instanceof Blob||t instanceof FileList))&&(n||Kr(t)))if(e=n?[]:{},!n&&!mPe(t))e=t;else for(const r in t)t.hasOwnProperty(r)&&(e[r]=Br(t[r]));else return t;return e}var I_=t=>Array.isArray(t)?t.filter(Boolean):[],Fn=t=>t===void 0,Ie=(t,e,n)=>{if(!e||!Kr(t))return n;const r=I_(e.split(/[,[\].]+?/)).reduce((s,i)=>Js(s)?s:s[i],t);return Fn(r)||r===t?Fn(t[e])?n:t[e]:r},Tl=t=>typeof t=="boolean",A2=t=>/^\w*$/.test(t),YK=t=>I_(t.replace(/["|']|\]/g,"").split(/\.|\[/)),sn=(t,e,n)=>{let r=-1;const s=A2(e)?[e]:YK(e),i=s.length,o=i-1;for(;++roe.useContext(XK),gPe=t=>{const{children:e,...n}=t;return oe.createElement(XK.Provider,{value:n},e)};var QK=(t,e,n,r=!0)=>{const s={defaultValues:e._defaultValues};for(const i in t)Object.defineProperty(s,i,{get:()=>{const o=i;return e._proxyFormState[o]!==Ko.all&&(e._proxyFormState[o]=!r||Ko.all),n&&(n[o]=!0),t[o]}});return s},Xs=t=>Kr(t)&&!Object.keys(t).length,ZK=(t,e,n,r)=>{n(t);const{name:s,...i}=t;return Xs(i)||Object.keys(i).length>=Object.keys(e).length||Object.keys(i).find(o=>e[o]===(!r||Ko.all))},Ti=t=>Array.isArray(t)?t:[t],JK=(t,e,n)=>!t||!e||t===e||Ti(t).some(r=>r&&(n?r===e:r.startsWith(e)||e.startsWith(r)));function LA(t){const e=oe.useRef(t);e.current=t,oe.useEffect(()=>{const n=!t.disabled&&e.current.subject&&e.current.subject.subscribe({next:e.current.next});return()=>{n&&n.unsubscribe()}},[t.disabled])}function e9(t){const e=Bi(),{control:n=e.control,disabled:r,name:s,exact:i}=t||{},[o,a]=oe.useState(n._formState),c=oe.useRef(!0),u=oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=oe.useRef(s);return f.current=s,LA({disabled:r,next:l=>c.current&&JK(f.current,l.name,i)&&ZK(l,u.current,n._updateFormState)&&a({...n._formState,...l}),subject:n._subjects.state}),oe.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),QK(o,n,u.current,!1)}var Ml=t=>typeof t=="string",t9=(t,e,n,r,s)=>Ml(t)?(r&&e.watch.add(t),Ie(n,t,s)):Array.isArray(t)?t.map(i=>(r&&e.watch.add(i),Ie(n,i))):(r&&(e.watchAll=!0),n);function vPe(t){const e=Bi(),{control:n=e.control,name:r,defaultValue:s,disabled:i,exact:o}=t||{},a=oe.useRef(r);a.current=r,LA({disabled:i,subject:n._subjects.values,next:f=>{JK(a.current,f.name,o)&&u(Br(t9(a.current,n._names,f.values||n._formValues,!1,s)))}});const[c,u]=oe.useState(n._getWatch(r,s));return oe.useEffect(()=>n._removeUnmounted()),c}function yPe(t){const e=Bi(),{name:n,disabled:r,control:s=e.control,shouldUnregister:i}=t,o=KK(s._names.array,n),a=vPe({control:s,name:n,defaultValue:Ie(s._formValues,n,Ie(s._defaultValues,n,t.defaultValue)),exact:!0}),c=e9({control:s,name:n,exact:!0}),u=oe.useRef(s.register(n,{...t.rules,value:a,...Tl(t.disabled)?{disabled:t.disabled}:{}}));return oe.useEffect(()=>{const f=s._options.shouldUnregister||i,l=(d,p)=>{const h=Ie(s._fields,d);h&&h._f&&(h._f.mount=p)};if(l(n,!0),f){const d=Br(Ie(s._options.defaultValues,n));sn(s._defaultValues,n,d),Fn(Ie(s._formValues,n))&&sn(s._formValues,n,d)}return()=>{(o?f&&!s._state.action:f)?s.unregister(n):l(n,!1)}},[n,s,o,i]),oe.useEffect(()=>{Ie(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:Ie(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:a,...Tl(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:oe.useCallback(f=>u.current.onChange({target:{value:GK(f),name:n},type:EE.CHANGE}),[n]),onBlur:oe.useCallback(()=>u.current.onBlur({target:{value:Ie(s._formValues,n),name:n},type:EE.BLUR}),[n,s]),ref:oe.useCallback(f=>{const l=Ie(s._fields,n);l&&f&&(l._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})},[s._fields,n])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Ie(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!Ie(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Ie(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Ie(c.validatingFields,n)},error:{enumerable:!0,get:()=>Ie(c.errors,n)}})}}const bPe=t=>t.render(yPe(t));var n9=(t,e,n,r,s)=>e?{...n[t],types:{...n[t]&&n[t].types?n[t].types:{},[r]:s||!0}}:{},Uu=()=>{const t=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=(Math.random()*16+t)%16|0;return(e=="x"?n:n&3|8).toString(16)})},ck=(t,e,n={})=>n.shouldFocus||Fn(n.shouldFocus)?n.focusName||`${t}.${Fn(n.focusIndex)?e:n.focusIndex}.`:"",x0=t=>({isOnSubmit:!t||t===Ko.onSubmit,isOnBlur:t===Ko.onBlur,isOnChange:t===Ko.onChange,isOnAll:t===Ko.all,isOnTouch:t===Ko.onTouched}),zM=(t,e,n)=>!n&&(e.watchAll||e.watch.has(t)||[...e.watch].some(r=>t.startsWith(r)&&/^\.\w+/.test(t.slice(r.length))));const gg=(t,e,n,r)=>{for(const s of n||Object.keys(t)){const i=Ie(t,s);if(i){const{_f:o,...a}=i;if(o){if(o.refs&&o.refs[0]&&e(o.refs[0],s)&&!r)break;if(o.ref&&e(o.ref,o.name)&&!r)break;gg(a,e)}else Kr(a)&&gg(a,e)}}};var r9=(t,e,n)=>{const r=Ti(Ie(t,n));return sn(r,"root",e[n]),sn(t,n,r),t},P2=t=>t.type==="file",Ud=t=>typeof t=="function",RE=t=>{if(!R2)return!1;const e=t?t.ownerDocument:0;return t instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},oC=t=>Ml(t),N2=t=>t.type==="radio",AE=t=>t instanceof RegExp;const R5={value:!1,isValid:!1},A5={value:!0,isValid:!0};var s9=t=>{if(Array.isArray(t)){if(t.length>1){const e=t.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:e,isValid:!!e.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!Fn(t[0].attributes.value)?Fn(t[0].value)||t[0].value===""?A5:{value:t[0].value,isValid:!0}:A5:R5}return R5};const P5={isValid:!1,value:null};var i9=t=>Array.isArray(t)?t.reduce((e,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:e,P5):P5;function N5(t,e,n="validate"){if(oC(t)||Array.isArray(t)&&t.every(oC)||Tl(t)&&!t)return{type:n,message:oC(t)?t:"",ref:e}}var Cm=t=>Kr(t)&&!AE(t)?t:{value:t,message:""},BM=async(t,e,n,r,s)=>{const{ref:i,refs:o,required:a,maxLength:c,minLength:u,min:f,max:l,pattern:d,validate:p,name:h,valueAsNumber:m,mount:y,disabled:g}=t._f,v=Ie(e,h);if(!y||g)return{};const b=o?o[0]:i,_=I=>{r&&b.reportValidity&&(b.setCustomValidity(Tl(I)?"":I||""),b.reportValidity())},R={},P=N2(i),T=O_(i),E=P||T,N=(m||P2(i))&&Fn(i.value)&&Fn(v)||RE(i)&&i.value===""||v===""||Array.isArray(v)&&!v.length,k=n9.bind(null,h,n,R),M=(I,j,L,U=dc.maxLength,K=dc.minLength)=>{const H=I?j:L;R[h]={type:I?U:K,message:H,ref:i,...k(I?U:K,H)}};if(s?!Array.isArray(v)||!v.length:a&&(!E&&(N||Js(v))||Tl(v)&&!v||T&&!s9(o).isValid||P&&!i9(o).isValid)){const{value:I,message:j}=oC(a)?{value:!!a,message:a}:Cm(a);if(I&&(R[h]={type:dc.required,message:j,ref:b,...k(dc.required,j)},!n))return _(j),R}if(!N&&(!Js(f)||!Js(l))){let I,j;const L=Cm(l),U=Cm(f);if(!Js(v)&&!isNaN(v)){const K=i.valueAsNumber||v&&+v;Js(L.value)||(I=K>L.value),Js(U.value)||(j=Knew Date(new Date().toDateString()+" "+se),q=i.type=="time",ee=i.type=="week";Ml(L.value)&&v&&(I=q?H(v)>H(L.value):ee?v>L.value:K>new Date(L.value)),Ml(U.value)&&v&&(j=q?H(v)+I.value,U=!Js(j.value)&&v.length<+j.value;if((L||U)&&(M(L,I.message,j.message),!n))return _(R[h].message),R}if(d&&!N&&Ml(v)){const{value:I,message:j}=Cm(d);if(AE(I)&&!v.match(I)&&(R[h]={type:dc.pattern,message:j,ref:i,...k(dc.pattern,j)},!n))return _(j),R}if(p){if(Ud(p)){const I=await p(v,e),j=N5(I,b);if(j&&(R[h]={...j,...k(dc.validate,j.message)},!n))return _(j.message),R}else if(Kr(p)){let I={};for(const j in p){if(!Xs(I)&&!n)break;const L=N5(await p[j](v,e),b,j);L&&(I={...L,...k(j,L.message)},_(L.message),n&&(R[h]=I))}if(!Xs(I)&&(R[h]={ref:b,...I},!n))return R}}return _(!0),R},uk=(t,e)=>[...t,...Ti(e)],dk=t=>Array.isArray(t)?t.map(()=>{}):void 0;function fk(t,e,n){return[...t.slice(0,e),...Ti(n),...t.slice(e)]}var hk=(t,e,n)=>Array.isArray(t)?(Fn(t[n])&&(t[n]=void 0),t.splice(n,0,t.splice(e,1)[0]),t):[],pk=(t,e)=>[...Ti(e),...Ti(t)];function xPe(t,e){let n=0;const r=[...t];for(const s of e)r.splice(s-n,1),n++;return I_(r).length?r:[]}var mk=(t,e)=>Fn(e)?[]:xPe(t,Ti(e).sort((n,r)=>n-r)),gk=(t,e,n)=>{[t[e],t[n]]=[t[n],t[e]]};function wPe(t,e){const n=e.slice(0,-1).length;let r=0;for(;r(t[e]=n,t);function SPe(t){const e=Bi(),{control:n=e.control,name:r,keyName:s="id",shouldUnregister:i}=t,[o,a]=oe.useState(n._getFieldArray(r)),c=oe.useRef(n._getFieldArray(r).map(Uu)),u=oe.useRef(o),f=oe.useRef(r),l=oe.useRef(!1);f.current=r,u.current=o,n._names.array.add(r),t.rules&&n.register(r,t.rules),LA({next:({values:R,name:P})=>{if(P===f.current||!P){const T=Ie(R,f.current);Array.isArray(T)&&(a(T),c.current=T.map(Uu))}},subject:n._subjects.array});const d=oe.useCallback(R=>{l.current=!0,n._updateFieldArray(r,R)},[n,r]),p=(R,P)=>{const T=Ti(Br(R)),E=uk(n._getFieldArray(r),T);n._names.focus=ck(r,E.length-1,P),c.current=uk(c.current,T.map(Uu)),d(E),a(E),n._updateFieldArray(r,E,uk,{argA:dk(R)})},h=(R,P)=>{const T=Ti(Br(R)),E=pk(n._getFieldArray(r),T);n._names.focus=ck(r,0,P),c.current=pk(c.current,T.map(Uu)),d(E),a(E),n._updateFieldArray(r,E,pk,{argA:dk(R)})},m=R=>{const P=mk(n._getFieldArray(r),R);c.current=mk(c.current,R),d(P),a(P),n._updateFieldArray(r,P,mk,{argA:R})},y=(R,P,T)=>{const E=Ti(Br(P)),N=fk(n._getFieldArray(r),R,E);n._names.focus=ck(r,R,T),c.current=fk(c.current,R,E.map(Uu)),d(N),a(N),n._updateFieldArray(r,N,fk,{argA:R,argB:dk(P)})},g=(R,P)=>{const T=n._getFieldArray(r);gk(T,R,P),gk(c.current,R,P),d(T),a(T),n._updateFieldArray(r,T,gk,{argA:R,argB:P},!1)},v=(R,P)=>{const T=n._getFieldArray(r);hk(T,R,P),hk(c.current,R,P),d(T),a(T),n._updateFieldArray(r,T,hk,{argA:R,argB:P},!1)},b=(R,P)=>{const T=Br(P),E=T5(n._getFieldArray(r),R,T);c.current=[...E].map((N,k)=>!N||k===R?Uu():c.current[k]),d(E),a([...E]),n._updateFieldArray(r,E,T5,{argA:R,argB:T},!0,!1)},_=R=>{const P=Ti(Br(R));c.current=P.map(Uu),d([...P]),a([...P]),n._updateFieldArray(r,[...P],T=>T,{},!0,!1)};return oe.useEffect(()=>{if(n._state.action=!1,zM(r,n._names)&&n._subjects.state.next({...n._formState}),l.current&&(!x0(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then(R=>{const P=Ie(R.errors,r),T=Ie(n._formState.errors,r);(T?!P&&T.type||P&&(T.type!==P.type||T.message!==P.message):P&&P.type)&&(P?sn(n._formState.errors,r,P):Rr(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{const R=Ie(n._fields,r);R&&R._f&&!(x0(n._options.reValidateMode).isOnSubmit&&x0(n._options.mode).isOnSubmit)&&BM(R,n._formValues,n._options.criteriaMode===Ko.all,n._options.shouldUseNativeValidation,!0).then(P=>!Xs(P)&&n._subjects.state.next({errors:r9(n._formState.errors,P,r)}))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&gg(n._fields,(R,P)=>{if(n._names.focus&&P.startsWith(n._names.focus)&&R.focus)return R.focus(),1}),n._names.focus="",n._updateValid(),l.current=!1},[o,r,n]),oe.useEffect(()=>(!Ie(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||i)&&n.unregister(r)}),[r,n,s,i]),{swap:oe.useCallback(g,[d,r,n]),move:oe.useCallback(v,[d,r,n]),prepend:oe.useCallback(h,[d,r,n]),append:oe.useCallback(p,[d,r,n]),remove:oe.useCallback(m,[d,r,n]),insert:oe.useCallback(y,[d,r,n]),update:oe.useCallback(b,[d,r,n]),replace:oe.useCallback(_,[d,r,n]),fields:oe.useMemo(()=>o.map((R,P)=>({...R,[s]:c.current[P]||Uu()})),[o,s])}}var vk=()=>{let t=[];return{get observers(){return t},next:s=>{for(const i of t)i.next&&i.next(s)},subscribe:s=>(t.push(s),{unsubscribe:()=>{t=t.filter(i=>i!==s)}}),unsubscribe:()=>{t=[]}}},PE=t=>Js(t)||!WK(t);function rh(t,e){if(PE(t)||PE(e))return t===e;if(Jm(t)&&Jm(e))return t.getTime()===e.getTime();const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(const s of n){const i=t[s];if(!r.includes(s))return!1;if(s!=="ref"){const o=e[s];if(Jm(i)&&Jm(o)||Kr(i)&&Kr(o)||Array.isArray(i)&&Array.isArray(o)?!rh(i,o):i!==o)return!1}}return!0}var o9=t=>t.type==="select-multiple",CPe=t=>N2(t)||O_(t),yk=t=>RE(t)&&t.isConnected,a9=t=>{for(const e in t)if(Ud(t[e]))return!0;return!1};function NE(t,e={}){const n=Array.isArray(t);if(Kr(t)||n)for(const r in t)Array.isArray(t[r])||Kr(t[r])&&!a9(t[r])?(e[r]=Array.isArray(t[r])?[]:{},NE(t[r],e[r])):Js(t[r])||(e[r]=!0);return e}function l9(t,e,n){const r=Array.isArray(t);if(Kr(t)||r)for(const s in t)Array.isArray(t[s])||Kr(t[s])&&!a9(t[s])?Fn(e)||PE(n[s])?n[s]=Array.isArray(t[s])?NE(t[s],[]):{...NE(t[s])}:l9(t[s],Js(e)?{}:e[s],n[s]):n[s]=!rh(t[s],e[s]);return n}var C1=(t,e)=>l9(t,e,NE(e)),c9=(t,{valueAsNumber:e,valueAsDate:n,setValueAs:r})=>Fn(t)?t:e?t===""?NaN:t&&+t:n&&Ml(t)?new Date(t):r?r(t):t;function bk(t){const e=t.ref;if(!(t.refs?t.refs.every(n=>n.disabled):e.disabled))return P2(e)?e.files:N2(e)?i9(t.refs).value:o9(e)?[...e.selectedOptions].map(({value:n})=>n):O_(e)?s9(t.refs).value:c9(Fn(e.value)?t.ref.value:e.value,t)}var EPe=(t,e,n,r)=>{const s={};for(const i of t){const o=Ie(e,i);o&&sn(s,i,o._f)}return{criteriaMode:n,names:[...t],fields:s,shouldUseNativeValidation:r}},Sb=t=>Fn(t)?t:AE(t)?t.source:Kr(t)?AE(t.value)?t.value.source:t.value:t,RPe=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate);function k5(t,e,n){const r=Ie(t,n);if(r||A2(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const i=s.join("."),o=Ie(e,i),a=Ie(t,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};s.pop()}return{name:n}}var APe=(t,e,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(e||t):(n?r.isOnBlur:s.isOnBlur)?!t:(n?r.isOnChange:s.isOnChange)?t:!0,PPe=(t,e)=>!I_(Ie(t,e)).length&&Rr(t,e);const NPe={mode:Ko.onSubmit,reValidateMode:Ko.onChange,shouldFocusError:!0};function TPe(t={}){let e={...NPe,...t},n={submitCount:0,isDirty:!1,isLoading:Ud(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},r={},s=Kr(e.defaultValues)||Kr(e.values)?Br(e.defaultValues||e.values)||{}:{},i=e.shouldUnregister?{}:Br(s),o={action:!1,mount:!1,watch:!1},a={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},l={values:vk(),array:vk(),state:vk()},d=x0(e.mode),p=x0(e.reValidateMode),h=e.criteriaMode===Ko.all,m=J=>de=>{clearTimeout(u),u=setTimeout(J,de)},y=async J=>{if(f.isValid||J){const de=e.resolver?Xs((await E()).errors):await k(r,!0);de!==n.isValid&&l.state.next({isValid:de})}},g=(J,de)=>{(f.isValidating||f.validatingFields)&&((J||Array.from(a.mount)).forEach(me=>{me&&(de?sn(n.validatingFields,me,de):Rr(n.validatingFields,me))}),l.state.next({validatingFields:n.validatingFields,isValidating:!Xs(n.validatingFields)}))},v=(J,de=[],me,Ae,Ne=!0,Ee=!0)=>{if(Ae&&me){if(o.action=!0,Ee&&Array.isArray(Ie(r,J))){const Ve=me(Ie(r,J),Ae.argA,Ae.argB);Ne&&sn(r,J,Ve)}if(Ee&&Array.isArray(Ie(n.errors,J))){const Ve=me(Ie(n.errors,J),Ae.argA,Ae.argB);Ne&&sn(n.errors,J,Ve),PPe(n.errors,J)}if(f.touchedFields&&Ee&&Array.isArray(Ie(n.touchedFields,J))){const Ve=me(Ie(n.touchedFields,J),Ae.argA,Ae.argB);Ne&&sn(n.touchedFields,J,Ve)}f.dirtyFields&&(n.dirtyFields=C1(s,i)),l.state.next({name:J,isDirty:I(J,de),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else sn(i,J,de)},b=(J,de)=>{sn(n.errors,J,de),l.state.next({errors:n.errors})},_=J=>{n.errors=J,l.state.next({errors:n.errors,isValid:!1})},R=(J,de,me,Ae)=>{const Ne=Ie(r,J);if(Ne){const Ee=Ie(i,J,Fn(me)?Ie(s,J):me);Fn(Ee)||Ae&&Ae.defaultChecked||de?sn(i,J,de?Ee:bk(Ne._f)):U(J,Ee),o.mount&&y()}},P=(J,de,me,Ae,Ne)=>{let Ee=!1,Ve=!1;const et={name:J},qt=!!(Ie(r,J)&&Ie(r,J)._f&&Ie(r,J)._f.disabled);if(!me||Ae){f.isDirty&&(Ve=n.isDirty,n.isDirty=et.isDirty=I(),Ee=Ve!==et.isDirty);const gt=qt||rh(Ie(s,J),de);Ve=!!(!qt&&Ie(n.dirtyFields,J)),gt||qt?Rr(n.dirtyFields,J):sn(n.dirtyFields,J,!0),et.dirtyFields=n.dirtyFields,Ee=Ee||f.dirtyFields&&Ve!==!gt}if(me){const gt=Ie(n.touchedFields,J);gt||(sn(n.touchedFields,J,me),et.touchedFields=n.touchedFields,Ee=Ee||f.touchedFields&>!==me)}return Ee&&Ne&&l.state.next(et),Ee?et:{}},T=(J,de,me,Ae)=>{const Ne=Ie(n.errors,J),Ee=f.isValid&&Tl(de)&&n.isValid!==de;if(t.delayError&&me?(c=m(()=>b(J,me)),c(t.delayError)):(clearTimeout(u),c=null,me?sn(n.errors,J,me):Rr(n.errors,J)),(me?!rh(Ne,me):Ne)||!Xs(Ae)||Ee){const Ve={...Ae,...Ee&&Tl(de)?{isValid:de}:{},errors:n.errors,name:J};n={...n,...Ve},l.state.next(Ve)}},E=async J=>{g(J,!0);const de=await e.resolver(i,e.context,EPe(J||a.mount,r,e.criteriaMode,e.shouldUseNativeValidation));return g(J),de},N=async J=>{const{errors:de}=await E(J);if(J)for(const me of J){const Ae=Ie(de,me);Ae?sn(n.errors,me,Ae):Rr(n.errors,me)}else n.errors=de;return de},k=async(J,de,me={valid:!0})=>{for(const Ae in J){const Ne=J[Ae];if(Ne){const{_f:Ee,...Ve}=Ne;if(Ee){const et=a.array.has(Ee.name);g([Ae],!0);const qt=await BM(Ne,i,h,e.shouldUseNativeValidation&&!de,et);if(g([Ae]),qt[Ee.name]&&(me.valid=!1,de))break;!de&&(Ie(qt,Ee.name)?et?r9(n.errors,qt,Ee.name):sn(n.errors,Ee.name,qt[Ee.name]):Rr(n.errors,Ee.name))}!Xs(Ve)&&await k(Ve,de,me)}}return me.valid},M=()=>{for(const J of a.unMount){const de=Ie(r,J);de&&(de._f.refs?de._f.refs.every(me=>!yk(me)):!yk(de._f.ref))&&fe(J)}a.unMount=new Set},I=(J,de)=>(J&&de&&sn(i,J,de),!rh(X(),s)),j=(J,de,me)=>t9(J,a,{...o.mount?i:Fn(de)?s:Ml(J)?{[J]:de}:de},me,de),L=J=>I_(Ie(o.mount?i:s,J,t.shouldUnregister?Ie(s,J,[]):[])),U=(J,de,me={})=>{const Ae=Ie(r,J);let Ne=de;if(Ae){const Ee=Ae._f;Ee&&(!Ee.disabled&&sn(i,J,c9(de,Ee)),Ne=RE(Ee.ref)&&Js(de)?"":de,o9(Ee.ref)?[...Ee.ref.options].forEach(Ve=>Ve.selected=Ne.includes(Ve.value)):Ee.refs?O_(Ee.ref)?Ee.refs.length>1?Ee.refs.forEach(Ve=>(!Ve.defaultChecked||!Ve.disabled)&&(Ve.checked=Array.isArray(Ne)?!!Ne.find(et=>et===Ve.value):Ne===Ve.value)):Ee.refs[0]&&(Ee.refs[0].checked=!!Ne):Ee.refs.forEach(Ve=>Ve.checked=Ve.value===Ne):P2(Ee.ref)?Ee.ref.value="":(Ee.ref.value=Ne,Ee.ref.type||l.values.next({name:J,values:{...i}})))}(me.shouldDirty||me.shouldTouch)&&P(J,Ne,me.shouldTouch,me.shouldDirty,!0),me.shouldValidate&&se(J)},K=(J,de,me)=>{for(const Ae in de){const Ne=de[Ae],Ee=`${J}.${Ae}`,Ve=Ie(r,Ee);(a.array.has(J)||!PE(Ne)||Ve&&!Ve._f)&&!Jm(Ne)?K(Ee,Ne,me):U(Ee,Ne,me)}},H=(J,de,me={})=>{const Ae=Ie(r,J),Ne=a.array.has(J),Ee=Br(de);sn(i,J,Ee),Ne?(l.array.next({name:J,values:{...i}}),(f.isDirty||f.dirtyFields)&&me.shouldDirty&&l.state.next({name:J,dirtyFields:C1(s,i),isDirty:I(J,Ee)})):Ae&&!Ae._f&&!Js(Ee)?K(J,Ee,me):U(J,Ee,me),zM(J,a)&&l.state.next({...n}),l.values.next({name:o.mount?J:void 0,values:{...i}})},q=async J=>{o.mount=!0;const de=J.target;let me=de.name,Ae=!0;const Ne=Ie(r,me),Ee=()=>de.type?bk(Ne._f):GK(J),Ve=et=>{Ae=Number.isNaN(et)||et===Ie(i,me,et)};if(Ne){let et,qt;const gt=Ee(),kt=J.type===EE.BLUR||J.type===EE.FOCUS_OUT,an=!RPe(Ne._f)&&!e.resolver&&!Ie(n.errors,me)&&!Ne._f.deps||APe(kt,Ie(n.touchedFields,me),n.isSubmitted,p,d),gr=zM(me,a,kt);sn(i,me,gt),kt?(Ne._f.onBlur&&Ne._f.onBlur(J),c&&c(0)):Ne._f.onChange&&Ne._f.onChange(J);const _n=P(me,gt,kt,!1),di=!Xs(_n)||gr;if(!kt&&l.values.next({name:me,type:J.type,values:{...i}}),an)return f.isValid&&y(),di&&l.state.next({name:me,...gr?{}:_n});if(!kt&&gr&&l.state.next({...n}),e.resolver){const{errors:or}=await E([me]);if(Ve(gt),Ae){const fi=k5(n.errors,r,me),$e=k5(or,r,fi.name||me);et=$e.error,me=$e.name,qt=Xs(or)}}else g([me],!0),et=(await BM(Ne,i,h,e.shouldUseNativeValidation))[me],g([me]),Ve(gt),Ae&&(et?qt=!1:f.isValid&&(qt=await k(r,!0)));Ae&&(Ne._f.deps&&se(Ne._f.deps),T(me,qt,et,_n))}},ee=(J,de)=>{if(Ie(n.errors,de)&&J.focus)return J.focus(),1},se=async(J,de={})=>{let me,Ae;const Ne=Ti(J);if(e.resolver){const Ee=await N(Fn(J)?J:Ne);me=Xs(Ee),Ae=J?!Ne.some(Ve=>Ie(Ee,Ve)):me}else J?(Ae=(await Promise.all(Ne.map(async Ee=>{const Ve=Ie(r,Ee);return await k(Ve&&Ve._f?{[Ee]:Ve}:Ve)}))).every(Boolean),!(!Ae&&!n.isValid)&&y()):Ae=me=await k(r);return l.state.next({...!Ml(J)||f.isValid&&me!==n.isValid?{}:{name:J},...e.resolver||!J?{isValid:me}:{},errors:n.errors}),de.shouldFocus&&!Ae&&gg(r,ee,J?Ne:a.mount),Ae},X=J=>{const de={...o.mount?i:s};return Fn(J)?de:Ml(J)?Ie(de,J):J.map(me=>Ie(de,me))},G=(J,de)=>({invalid:!!Ie((de||n).errors,J),isDirty:!!Ie((de||n).dirtyFields,J),error:Ie((de||n).errors,J),isValidating:!!Ie(n.validatingFields,J),isTouched:!!Ie((de||n).touchedFields,J)}),Y=J=>{J&&Ti(J).forEach(de=>Rr(n.errors,de)),l.state.next({errors:J?n.errors:{}})},Q=(J,de,me)=>{const Ae=(Ie(r,J,{_f:{}})._f||{}).ref,Ne=Ie(n.errors,J)||{},{ref:Ee,message:Ve,type:et,...qt}=Ne;sn(n.errors,J,{...qt,...de,ref:Ae}),l.state.next({name:J,errors:n.errors,isValid:!1}),me&&me.shouldFocus&&Ae&&Ae.focus&&Ae.focus()},he=(J,de)=>Ud(J)?l.values.subscribe({next:me=>J(j(void 0,de),me)}):j(J,de,!0),fe=(J,de={})=>{for(const me of J?Ti(J):a.mount)a.mount.delete(me),a.array.delete(me),de.keepValue||(Rr(r,me),Rr(i,me)),!de.keepError&&Rr(n.errors,me),!de.keepDirty&&Rr(n.dirtyFields,me),!de.keepTouched&&Rr(n.touchedFields,me),!de.keepIsValidating&&Rr(n.validatingFields,me),!e.shouldUnregister&&!de.keepDefaultValue&&Rr(s,me);l.values.next({values:{...i}}),l.state.next({...n,...de.keepDirty?{isDirty:I()}:{}}),!de.keepIsValid&&y()},ce=({disabled:J,name:de,field:me,fields:Ae,value:Ne})=>{if(Tl(J)&&o.mount||J){const Ee=J?void 0:Fn(Ne)?bk(me?me._f:Ie(Ae,de)._f):Ne;sn(i,de,Ee),P(de,Ee,!1,!1,!0)}},xe=(J,de={})=>{let me=Ie(r,J);const Ae=Tl(de.disabled);return sn(r,J,{...me||{},_f:{...me&&me._f?me._f:{ref:{name:J}},name:J,mount:!0,...de}}),a.mount.add(J),me?ce({field:me,disabled:de.disabled,name:J,value:de.value}):R(J,!0,de.value),{...Ae?{disabled:de.disabled}:{},...e.progressive?{required:!!de.required,min:Sb(de.min),max:Sb(de.max),minLength:Sb(de.minLength),maxLength:Sb(de.maxLength),pattern:Sb(de.pattern)}:{},name:J,onChange:q,onBlur:q,ref:Ne=>{if(Ne){xe(J,de),me=Ie(r,J);const Ee=Fn(Ne.value)&&Ne.querySelectorAll&&Ne.querySelectorAll("input,select,textarea")[0]||Ne,Ve=CPe(Ee),et=me._f.refs||[];if(Ve?et.find(qt=>qt===Ee):Ee===me._f.ref)return;sn(r,J,{_f:{...me._f,...Ve?{refs:[...et.filter(yk),Ee,...Array.isArray(Ie(s,J))?[{}]:[]],ref:{type:Ee.type,name:J}}:{ref:Ee}}}),R(J,!1,void 0,Ee)}else me=Ie(r,J,{}),me._f&&(me._f.mount=!1),(e.shouldUnregister||de.shouldUnregister)&&!(KK(a.array,J)&&o.action)&&a.unMount.add(J)}}},Pe=()=>e.shouldFocusError&&gg(r,ee,a.mount),pe=J=>{Tl(J)&&(l.state.next({disabled:J}),gg(r,(de,me)=>{const Ae=Ie(r,me);Ae&&(de.disabled=Ae._f.disabled||J,Array.isArray(Ae._f.refs)&&Ae._f.refs.forEach(Ne=>{Ne.disabled=Ae._f.disabled||J}))},0,!1))},Le=(J,de)=>async me=>{let Ae;me&&(me.preventDefault&&me.preventDefault(),me.persist&&me.persist());let Ne=Br(i);if(l.state.next({isSubmitting:!0}),e.resolver){const{errors:Ee,values:Ve}=await E();n.errors=Ee,Ne=Ve}else await k(r);if(Rr(n.errors,"root"),Xs(n.errors)){l.state.next({errors:{}});try{await J(Ne,me)}catch(Ee){Ae=Ee}}else de&&await de({...n.errors},me),Pe(),setTimeout(Pe);if(l.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Xs(n.errors)&&!Ae,submitCount:n.submitCount+1,errors:n.errors}),Ae)throw Ae},Me=(J,de={})=>{Ie(r,J)&&(Fn(de.defaultValue)?H(J,Br(Ie(s,J))):(H(J,de.defaultValue),sn(s,J,Br(de.defaultValue))),de.keepTouched||Rr(n.touchedFields,J),de.keepDirty||(Rr(n.dirtyFields,J),n.isDirty=de.defaultValue?I(J,Br(Ie(s,J))):I()),de.keepError||(Rr(n.errors,J),f.isValid&&y()),l.state.next({...n}))},Oe=(J,de={})=>{const me=J?Br(J):s,Ae=Br(me),Ne=Xs(J),Ee=Ne?s:Ae;if(de.keepDefaultValues||(s=me),!de.keepValues){if(de.keepDirtyValues)for(const Ve of a.mount)Ie(n.dirtyFields,Ve)?sn(Ee,Ve,Ie(i,Ve)):H(Ve,Ie(Ee,Ve));else{if(R2&&Fn(J))for(const Ve of a.mount){const et=Ie(r,Ve);if(et&&et._f){const qt=Array.isArray(et._f.refs)?et._f.refs[0]:et._f.ref;if(RE(qt)){const gt=qt.closest("form");if(gt){gt.reset();break}}}}r={}}i=t.shouldUnregister?de.keepDefaultValues?Br(s):{}:Br(Ee),l.array.next({values:{...Ee}}),l.values.next({values:{...Ee}})}a={mount:de.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!de.keepIsValid||!!de.keepDirtyValues,o.watch=!!t.shouldUnregister,l.state.next({submitCount:de.keepSubmitCount?n.submitCount:0,isDirty:Ne?!1:de.keepDirty?n.isDirty:!!(de.keepDefaultValues&&!rh(J,s)),isSubmitted:de.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:Ne?{}:de.keepDirtyValues?de.keepDefaultValues&&i?C1(s,i):n.dirtyFields:de.keepDefaultValues&&J?C1(s,J):de.keepDirty?n.dirtyFields:{},touchedFields:de.keepTouched?n.touchedFields:{},errors:de.keepErrors?n.errors:{},isSubmitSuccessful:de.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Fe=(J,de)=>Oe(Ud(J)?J(i):J,de);return{control:{register:xe,unregister:fe,getFieldState:G,handleSubmit:Le,setError:Q,_executeSchema:E,_getWatch:j,_getDirty:I,_updateValid:y,_removeUnmounted:M,_updateFieldArray:v,_updateDisabledField:ce,_getFieldArray:L,_reset:Oe,_resetDefaultValues:()=>Ud(e.defaultValues)&&e.defaultValues().then(J=>{Fe(J,e.resetOptions),l.state.next({isLoading:!1})}),_updateFormState:J=>{n={...n,...J}},_disableForm:pe,_subjects:l,_proxyFormState:f,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return o},set _state(J){o=J},get _defaultValues(){return s},get _names(){return a},set _names(J){a=J},get _formState(){return n},set _formState(J){n=J},get _options(){return e},set _options(J){e={...e,...J}}},trigger:se,register:xe,handleSubmit:Le,watch:he,setValue:H,getValues:X,reset:Fe,resetField:Me,clearErrors:Y,unregister:fe,setError:Q,setFocus:(J,de={})=>{const me=Ie(r,J),Ae=me&&me._f;if(Ae){const Ne=Ae.refs?Ae.refs[0]:Ae.ref;Ne.focus&&(Ne.focus(),de.shouldSelect&&Ne.select())}},getFieldState:G}}function j_(t={}){const e=oe.useRef(),n=oe.useRef(),[r,s]=oe.useState({isDirty:!1,isValidating:!1,isLoading:Ud(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,defaultValues:Ud(t.defaultValues)?void 0:t.defaultValues});e.current||(e.current={...TPe(t),formState:r});const i=e.current.control;return i._options=t,LA({subject:i._subjects.state,next:o=>{ZK(o,i._proxyFormState,i._updateFormState,!0)&&s({...i._formState})}}),oe.useEffect(()=>i._disableForm(t.disabled),[i,t.disabled]),oe.useEffect(()=>{if(i._proxyFormState.isDirty){const o=i._getDirty();o!==r.isDirty&&i._subjects.state.next({isDirty:o})}},[i,r.isDirty]),oe.useEffect(()=>{t.values&&!rh(t.values,n.current)?(i._reset(t.values,i._options.resetOptions),n.current=t.values,s(o=>({...o}))):i._resetDefaultValues()},[t.values,i]),oe.useEffect(()=>{t.errors&&i._setErrors(t.errors)},[t.errors,i]),oe.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),oe.useEffect(()=>{t.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[t.shouldUnregister,i]),e.current.formState=QK(r,i),e.current}var kPe="Label",u9=S.forwardRef((t,e)=>w.jsx(De.label,{...t,ref:e,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=t.onMouseDown)==null||s.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));u9.displayName=kPe;var d9=u9;const DPe=li("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Wp=S.forwardRef(({className:t,...e},n)=>w.jsx(d9,{ref:n,className:ie(DPe(),t),...e}));Wp.displayName=d9.displayName;const L_=gPe,f9=S.createContext({}),Py=({...t})=>w.jsx(f9.Provider,{value:{name:t.name},children:w.jsx(bPe,{...t})}),Ny=()=>{const t=S.useContext(f9),e=S.useContext(h9),{getFieldState:n,formState:r}=Bi(),s=n(t.name,r);if(!t)throw new Error("useFormField should be used within ");const{id:i}=e;return{id:i,name:t.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...s}},h9=S.createContext({}),Gp=S.forwardRef(({className:t,...e},n)=>{const r=S.useId();return w.jsx(h9.Provider,{value:{id:r},children:w.jsx("div",{ref:n,className:ie("space-y-2",t),...e})})});Gp.displayName="FormItem";const p9=S.forwardRef(({className:t,...e},n)=>{const{error:r,formItemId:s}=Ny();return w.jsx(Wp,{ref:n,className:ie(r&&"text-destructive",t),htmlFor:s,...e})});p9.displayName="FormLabel";const Kp=S.forwardRef(({...t},e)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:i}=Ny();return w.jsx(qa,{ref:e,id:r,"aria-describedby":n?`${s} ${i}`:`${s}`,"aria-invalid":!!n,...t})});Kp.displayName="FormControl";const Yp=S.forwardRef(({className:t,...e},n)=>{const{formDescriptionId:r}=Ny();return w.jsx("p",{ref:n,id:r,className:ie("text-sm text-muted-foreground",t),...e})});Yp.displayName="FormDescription";const m9=S.forwardRef(({className:t,children:e,...n},r)=>{var a;const{error:s,formMessageId:i}=Ny(),o=s&&s.message?String((s==null?void 0:s.message)||((a=s.root)==null?void 0:a.message)):e;return o?w.jsx("p",{ref:r,id:i,className:ie("text-sm font-medium text-destructive",t),...n,children:o}):null});m9.displayName="FormMessage";var xk,g9="HoverCard",[v9,MUe]=In(g9,[Yl]),T2=Yl(),[OUe,k2]=v9(g9),y9="HoverCardTrigger",MPe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=k2(y9,n),i=T2(n);return w.jsx(Ry,{asChild:!0,...i,children:w.jsx(De.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,kE(s.onOpen)),onPointerLeave:ye(t.onPointerLeave,kE(s.onClose)),onFocus:ye(t.onFocus,s.onOpen),onBlur:ye(t.onBlur,s.onClose),onTouchStart:ye(t.onTouchStart,o=>o.preventDefault())})})});MPe.displayName=y9;var OPe="HoverCardPortal",[IUe,IPe]=v9(OPe,{forceMount:void 0}),TE="HoverCardContent",b9=S.forwardRef((t,e)=>{const n=IPe(TE,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,i=k2(TE,t.__scopeHoverCard);return w.jsx(Kn,{present:r||i.open,children:w.jsx(jPe,{"data-state":i.open?"open":"closed",...s,onPointerEnter:ye(t.onPointerEnter,kE(i.onOpen)),onPointerLeave:ye(t.onPointerLeave,kE(i.onClose)),ref:e})})});b9.displayName=TE;var jPe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,...a}=t,c=k2(TE,n),u=T2(n),f=S.useRef(null),l=Je(e,f),[d,p]=S.useState(!1);return S.useEffect(()=>{if(d){const h=document.body;return xk=h.style.userSelect||h.style.webkitUserSelect,h.style.userSelect="none",h.style.webkitUserSelect="none",()=>{h.style.userSelect=xk,h.style.webkitUserSelect=xk}}},[d]),S.useEffect(()=>{if(f.current){const h=()=>{p(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var y;((y=document.getSelection())==null?void 0:y.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",h),()=>{document.removeEventListener("pointerup",h),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),S.useEffect(()=>{f.current&&FPe(f.current).forEach(m=>m.setAttribute("tabindex","-1"))}),w.jsx(Cu,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:ye(i,h=>{h.preventDefault()}),onDismiss:c.onDismiss,children:w.jsx(E_,{...u,...a,onPointerDown:ye(a.onPointerDown,h=>{h.currentTarget.contains(h.target)&&p(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:l,style:{...a.style,userSelect:d?"text":void 0,WebkitUserSelect:d?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),LPe="HoverCardArrow",$Pe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=T2(n);return w.jsx(R_,{...s,...r,ref:e})});$Pe.displayName=LPe;function kE(t){return e=>e.pointerType==="touch"?void 0:t()}function FPe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var x9=b9;const zPe=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>w.jsx(x9,{ref:s,align:e,sideOffset:n,className:ie("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));zPe.displayName=x9.displayName;const $A=S.forwardRef(({className:t,type:e,...n},r)=>w.jsx("input",{type:e,className:ie("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n}));$A.displayName="Input";var FA="Menubar",[UM,BPe,UPe]=_u(FA),[w9,jUe]=In(FA,[UPe,Xl]),Ui=T_(),_9=Xl(),[HPe,S9]=w9(FA),C9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,value:r,onValueChange:s,defaultValue:i,loop:o=!0,dir:a,...c}=t,u=Qa(a),f=_9(n),[l="",d]=mr({prop:r,onChange:s,defaultProp:i}),[p,h]=S.useState(null);return w.jsx(HPe,{scope:n,value:l,onMenuOpen:S.useCallback(m=>{d(m),h(m)},[d]),onMenuClose:S.useCallback(()=>d(""),[d]),onMenuToggle:S.useCallback(m=>{d(y=>y?"":m),h(m)},[d]),dir:u,loop:o,children:w.jsx(UM.Provider,{scope:n,children:w.jsx(UM.Slot,{scope:n,children:w.jsx(A_,{asChild:!0,...f,orientation:"horizontal",loop:o,dir:u,currentTabStopId:p,onCurrentTabStopIdChange:h,children:w.jsx(De.div,{role:"menubar",...c,ref:e})})})})})});C9.displayName=FA;var VPe="MenubarMenu",[LUe,E9]=w9(VPe),HM="MenubarTrigger",R9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,disabled:r=!1,...s}=t,i=_9(n),o=Ui(n),a=S9(HM,n),c=E9(HM,n),u=S.useRef(null),f=Je(e,u,c.triggerRef),[l,d]=S.useState(!1),p=a.value===c.value;return w.jsx(UM.ItemSlot,{scope:n,value:c.value,disabled:r,children:w.jsx(P_,{asChild:!0,...i,focusable:!r,tabStopId:c.value,children:w.jsx(u2,{asChild:!0,...o,children:w.jsx(De.button,{type:"button",role:"menuitem",id:c.triggerId,"aria-haspopup":"menu","aria-expanded":p,"aria-controls":p?c.contentId:void 0,"data-highlighted":l?"":void 0,"data-state":p?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:f,onPointerDown:ye(t.onPointerDown,h=>{!r&&h.button===0&&h.ctrlKey===!1&&(a.onMenuOpen(c.value),p||h.preventDefault())}),onPointerEnter:ye(t.onPointerEnter,()=>{var m;!!a.value&&!p&&(a.onMenuOpen(c.value),(m=u.current)==null||m.focus())}),onKeyDown:ye(t.onKeyDown,h=>{r||(["Enter"," "].includes(h.key)&&a.onMenuToggle(c.value),h.key==="ArrowDown"&&a.onMenuOpen(c.value),["Enter"," ","ArrowDown"].includes(h.key)&&(c.wasKeyboardTriggerOpenRef.current=!0,h.preventDefault()))}),onFocus:ye(t.onFocus,()=>d(!0)),onBlur:ye(t.onBlur,()=>d(!1))})})})})});R9.displayName=HM;var qPe="MenubarPortal",A9=t=>{const{__scopeMenubar:e,...n}=t,r=Ui(e);return w.jsx(d2,{...r,...n})};A9.displayName=qPe;var VM="MenubarContent",P9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,align:r="start",...s}=t,i=Ui(n),o=S9(VM,n),a=E9(VM,n),c=BPe(n),u=S.useRef(!1);return w.jsx(f2,{id:a.contentId,"aria-labelledby":a.triggerId,"data-radix-menubar-content":"",...i,...s,ref:e,align:r,onCloseAutoFocus:ye(t.onCloseAutoFocus,f=>{var d;!!!o.value&&!u.current&&((d=a.triggerRef.current)==null||d.focus()),u.current=!1,f.preventDefault()}),onFocusOutside:ye(t.onFocusOutside,f=>{const l=f.target;c().some(p=>{var h;return(h=p.ref.current)==null?void 0:h.contains(l)})&&f.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,()=>{u.current=!0}),onEntryFocus:f=>{a.wasKeyboardTriggerOpenRef.current||f.preventDefault()},onKeyDown:ye(t.onKeyDown,f=>{if(["ArrowRight","ArrowLeft"].includes(f.key)){const l=f.target,d=l.hasAttribute("data-radix-menubar-subtrigger"),p=l.closest("[data-radix-menubar-content]")!==f.currentTarget,m=(o.dir==="rtl"?"ArrowRight":"ArrowLeft")===f.key;if(!m&&d||p&&m)return;let v=c().filter(R=>!R.disabled).map(R=>R.value);m&&v.reverse();const b=v.indexOf(a.value);v=o.loop?oNe(v,b+1):v.slice(b+1);const[_]=v;_&&o.onMenuOpen(_)}},{checkForDefaultPrevented:!1}),style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});P9.displayName=VM;var WPe="MenubarGroup",GPe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(h2,{...s,...r,ref:e})});GPe.displayName=WPe;var KPe="MenubarLabel",N9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(p2,{...s,...r,ref:e})});N9.displayName=KPe;var YPe="MenubarItem",T9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(m2,{...s,...r,ref:e})});T9.displayName=YPe;var XPe="MenubarCheckboxItem",k9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(g2,{...s,...r,ref:e})});k9.displayName=XPe;var QPe="MenubarRadioGroup",ZPe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(v2,{...s,...r,ref:e})});ZPe.displayName=QPe;var JPe="MenubarRadioItem",D9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(y2,{...s,...r,ref:e})});D9.displayName=JPe;var eNe="MenubarItemIndicator",M9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(b2,{...s,...r,ref:e})});M9.displayName=eNe;var tNe="MenubarSeparator",O9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(x2,{...s,...r,ref:e})});O9.displayName=tNe;var nNe="MenubarArrow",rNe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(w2,{...s,...r,ref:e})});rNe.displayName=nNe;var sNe="MenubarSubTrigger",I9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(_2,{"data-radix-menubar-subtrigger":"",...s,...r,ref:e})});I9.displayName=sNe;var iNe="MenubarSubContent",j9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Ui(n);return w.jsx(S2,{...s,"data-radix-menubar-content":"",...r,ref:e,style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});j9.displayName=iNe;function oNe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var L9=C9,$9=R9,aNe=A9,F9=P9,z9=N9,B9=T9,U9=k9,H9=D9,V9=M9,q9=O9,W9=I9,G9=j9;const lNe=S.forwardRef(({className:t,...e},n)=>w.jsx(L9,{ref:n,className:ie("flex h-10 items-center space-x-1 rounded-md border bg-background p-1",t),...e}));lNe.displayName=L9.displayName;const cNe=S.forwardRef(({className:t,...e},n)=>w.jsx($9,{ref:n,className:ie("flex cursor-default select-none items-center rounded-sm px-3 py-1.5 text-sm font-medium outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t),...e}));cNe.displayName=$9.displayName;const uNe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>w.jsxs(W9,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",e&&"pl-8",t),...r,children:[n,w.jsx(ay,{className:"ml-auto h-4 w-4"})]}));uNe.displayName=W9.displayName;const dNe=S.forwardRef(({className:t,...e},n)=>w.jsx(G9,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));dNe.displayName=G9.displayName;const fNe=S.forwardRef(({className:t,align:e="start",alignOffset:n=-4,sideOffset:r=8,...s},i)=>w.jsx(aNe,{children:w.jsx(F9,{ref:i,align:e,alignOffset:n,sideOffset:r,className:ie("z-50 min-w-[12rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...s})}));fNe.displayName=F9.displayName;const hNe=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(B9,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));hNe.displayName=B9.displayName;const pNe=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>w.jsxs(U9,{ref:s,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:n,...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(V9,{children:w.jsx(u_,{className:"h-4 w-4"})})}),e]}));pNe.displayName=U9.displayName;const mNe=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(H9,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(V9,{children:w.jsx(rA,{className:"h-2 w-2 fill-current"})})}),e]}));mNe.displayName=H9.displayName;const gNe=S.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(z9,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));gNe.displayName=z9.displayName;const vNe=S.forwardRef(({className:t,...e},n)=>w.jsx(q9,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));vNe.displayName=q9.displayName;var yNe="VisuallyHidden",$_=S.forwardRef((t,e)=>w.jsx(De.span,{...t,ref:e,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}));$_.displayName=yNe;var K9=$_,Ty="NavigationMenu",[D2,Y9,bNe]=_u(Ty),[qM,xNe,wNe]=_u(Ty),[M2,$Ue]=In(Ty,[bNe,wNe]),[_Ne,la]=M2(Ty),[SNe,CNe]=M2(Ty),X9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,delayDuration:o=200,skipDelayDuration:a=300,orientation:c="horizontal",dir:u,...f}=t,[l,d]=S.useState(null),p=Je(e,N=>d(N)),h=Qa(u),m=S.useRef(0),y=S.useRef(0),g=S.useRef(0),[v,b]=S.useState(!0),[_="",R]=mr({prop:r,onChange:N=>{const k=N!=="",M=a>0;k?(window.clearTimeout(g.current),M&&b(!1)):(window.clearTimeout(g.current),g.current=window.setTimeout(()=>b(!0),a)),s==null||s(N)},defaultProp:i}),P=S.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>R(""),150)},[R]),T=S.useCallback(N=>{window.clearTimeout(y.current),R(N)},[R]),E=S.useCallback(N=>{_===N?window.clearTimeout(y.current):m.current=window.setTimeout(()=>{window.clearTimeout(y.current),R(N)},o)},[_,R,o]);return S.useEffect(()=>()=>{window.clearTimeout(m.current),window.clearTimeout(y.current),window.clearTimeout(g.current)},[]),w.jsx(Z9,{scope:n,isRootMenu:!0,value:_,dir:h,orientation:c,rootNavigationMenu:l,onTriggerEnter:N=>{window.clearTimeout(m.current),v?E(N):T(N)},onTriggerLeave:()=>{window.clearTimeout(m.current),P()},onContentEnter:()=>window.clearTimeout(y.current),onContentLeave:P,onItemSelect:N=>{R(k=>k===N?"":N)},onItemDismiss:()=>R(""),children:w.jsx(De.nav,{"aria-label":"Main","data-orientation":c,dir:h,...f,ref:p})})});X9.displayName=Ty;var Q9="NavigationMenuSub",ENe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",...a}=t,c=la(Q9,n),[u="",f]=mr({prop:r,onChange:s,defaultProp:i});return w.jsx(Z9,{scope:n,isRootMenu:!1,value:u,dir:c.dir,orientation:o,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:l=>f(l),onItemSelect:l=>f(l),onItemDismiss:()=>f(""),children:w.jsx(De.div,{"data-orientation":o,...a,ref:e})})});ENe.displayName=Q9;var Z9=t=>{const{scope:e,isRootMenu:n,rootNavigationMenu:r,dir:s,orientation:i,children:o,value:a,onItemSelect:c,onItemDismiss:u,onTriggerEnter:f,onTriggerLeave:l,onContentEnter:d,onContentLeave:p}=t,[h,m]=S.useState(null),[y,g]=S.useState(new Map),[v,b]=S.useState(null);return w.jsx(_Ne,{scope:e,isRootMenu:n,rootNavigationMenu:r,value:a,previousValue:by(a),baseId:js(),dir:s,orientation:i,viewport:h,onViewportChange:m,indicatorTrack:v,onIndicatorTrackChange:b,onTriggerEnter:on(f),onTriggerLeave:on(l),onContentEnter:on(d),onContentLeave:on(p),onItemSelect:on(c),onItemDismiss:on(u),onViewportContentChange:S.useCallback((_,R)=>{g(P=>(P.set(_,R),new Map(P)))},[]),onViewportContentRemove:S.useCallback(_=>{g(R=>R.has(_)?(R.delete(_),new Map(R)):R)},[]),children:w.jsx(D2.Provider,{scope:e,children:w.jsx(SNe,{scope:e,items:y,children:o})})})},J9="NavigationMenuList",eY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=la(J9,n),i=w.jsx(De.ul,{"data-orientation":s.orientation,...r,ref:e});return w.jsx(De.div,{style:{position:"relative"},ref:s.onIndicatorTrackChange,children:w.jsx(D2.Slot,{scope:n,children:s.isRootMenu?w.jsx(lY,{asChild:!0,children:i}):i})})});eY.displayName=J9;var tY="NavigationMenuItem",[RNe,nY]=M2(tY),ANe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,...s}=t,i=js(),o=r||i||"LEGACY_REACT_AUTO_VALUE",a=S.useRef(null),c=S.useRef(null),u=S.useRef(null),f=S.useRef(()=>{}),l=S.useRef(!1),d=S.useCallback((h="start")=>{if(a.current){f.current();const m=GM(a.current);m.length&&j2(h==="start"?m:m.reverse())}},[]),p=S.useCallback(()=>{if(a.current){const h=GM(a.current);h.length&&(f.current=INe(h))}},[]);return w.jsx(RNe,{scope:n,value:o,triggerRef:c,contentRef:a,focusProxyRef:u,wasEscapeCloseRef:l,onEntryKeyDown:d,onFocusProxyEnter:d,onRootContentClose:p,onContentFocusOutside:p,children:w.jsx(De.li,{...s,ref:e})})});ANe.displayName=tY;var WM="NavigationMenuTrigger",rY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,disabled:r,...s}=t,i=la(WM,t.__scopeNavigationMenu),o=nY(WM,t.__scopeNavigationMenu),a=S.useRef(null),c=Je(a,o.triggerRef,e),u=uY(i.baseId,o.value),f=dY(i.baseId,o.value),l=S.useRef(!1),d=S.useRef(!1),p=o.value===i.value;return w.jsxs(w.Fragment,{children:[w.jsx(D2.ItemSlot,{scope:n,value:o.value,children:w.jsx(cY,{asChild:!0,children:w.jsx(De.button,{id:u,disabled:r,"data-disabled":r?"":void 0,"data-state":L2(p),"aria-expanded":p,"aria-controls":f,...s,ref:c,onPointerEnter:ye(t.onPointerEnter,()=>{d.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:ye(t.onPointerMove,DE(()=>{r||d.current||o.wasEscapeCloseRef.current||l.current||(i.onTriggerEnter(o.value),l.current=!0)})),onPointerLeave:ye(t.onPointerLeave,DE(()=>{r||(i.onTriggerLeave(),l.current=!1)})),onClick:ye(t.onClick,()=>{i.onItemSelect(o.value),d.current=p}),onKeyDown:ye(t.onKeyDown,h=>{const y={horizontal:"ArrowDown",vertical:i.dir==="rtl"?"ArrowLeft":"ArrowRight"}[i.orientation];p&&h.key===y&&(o.onEntryKeyDown(),h.preventDefault())})})})}),p&&w.jsxs(w.Fragment,{children:[w.jsx(K9,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:h=>{const m=o.contentRef.current,y=h.relatedTarget,g=y===a.current,v=m==null?void 0:m.contains(y);(g||!v)&&o.onFocusProxyEnter(g?"start":"end")}}),i.viewport&&w.jsx("span",{"aria-owns":f})]})]})});rY.displayName=WM;var PNe="NavigationMenuLink",D5="navigationMenu.linkSelect",NNe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,active:r,onSelect:s,...i}=t;return w.jsx(cY,{asChild:!0,children:w.jsx(De.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...i,ref:e,onClick:ye(t.onClick,o=>{const a=o.target,c=new CustomEvent(D5,{bubbles:!0,cancelable:!0});if(a.addEventListener(D5,u=>s==null?void 0:s(u),{once:!0}),tx(a,c),!c.defaultPrevented&&!o.metaKey){const u=new CustomEvent(aC,{bubbles:!0,cancelable:!0});tx(a,u)}},{checkForDefaultPrevented:!1})})})});NNe.displayName=PNe;var O2="NavigationMenuIndicator",sY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=la(O2,t.__scopeNavigationMenu),i=!!s.value;return s.indicatorTrack?GR.createPortal(w.jsx(Kn,{present:n||i,children:w.jsx(TNe,{...r,ref:e})}),s.indicatorTrack):null});sY.displayName=O2;var TNe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=la(O2,n),i=Y9(n),[o,a]=S.useState(null),[c,u]=S.useState(null),f=s.orientation==="horizontal",l=!!s.value;S.useEffect(()=>{var m;const h=(m=i().find(y=>y.value===s.value))==null?void 0:m.ref.current;h&&a(h)},[i,s.value]);const d=()=>{o&&u({size:f?o.offsetWidth:o.offsetHeight,offset:f?o.offsetLeft:o.offsetTop})};return KM(o,d),KM(s.indicatorTrack,d),c?w.jsx(De.div,{"aria-hidden":!0,"data-state":l?"visible":"hidden","data-orientation":s.orientation,...r,ref:e,style:{position:"absolute",...f?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...r.style}}):null}),qv="NavigationMenuContent",iY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=la(qv,t.__scopeNavigationMenu),i=nY(qv,t.__scopeNavigationMenu),o=Je(i.contentRef,e),a=i.value===s.value,c={value:i.value,triggerRef:i.triggerRef,focusProxyRef:i.focusProxyRef,wasEscapeCloseRef:i.wasEscapeCloseRef,onContentFocusOutside:i.onContentFocusOutside,onRootContentClose:i.onRootContentClose,...r};return s.viewport?w.jsx(kNe,{forceMount:n,...c,ref:o}):w.jsx(Kn,{present:n||a,children:w.jsx(oY,{"data-state":L2(a),...c,ref:o,onPointerEnter:ye(t.onPointerEnter,s.onContentEnter),onPointerLeave:ye(t.onPointerLeave,DE(s.onContentLeave)),style:{pointerEvents:!a&&s.isRootMenu?"none":void 0,...c.style}})})});iY.displayName=qv;var kNe=S.forwardRef((t,e)=>{const n=la(qv,t.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:s}=n;return ir(()=>{r(t.value,{ref:e,...t})},[t,e,r]),ir(()=>()=>s(t.value),[t.value,s]),null}),aC="navigationMenu.rootContentDismiss",oY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,triggerRef:s,focusProxyRef:i,wasEscapeCloseRef:o,onRootContentClose:a,onContentFocusOutside:c,...u}=t,f=la(qv,n),l=S.useRef(null),d=Je(l,e),p=uY(f.baseId,r),h=dY(f.baseId,r),m=Y9(n),y=S.useRef(null),{onItemDismiss:g}=f;S.useEffect(()=>{const b=l.current;if(f.isRootMenu&&b){const _=()=>{var R;g(),a(),b.contains(document.activeElement)&&((R=s.current)==null||R.focus())};return b.addEventListener(aC,_),()=>b.removeEventListener(aC,_)}},[f.isRootMenu,t.value,s,g,a]);const v=S.useMemo(()=>{const _=m().map(k=>k.value);f.dir==="rtl"&&_.reverse();const R=_.indexOf(f.value),P=_.indexOf(f.previousValue),T=r===f.value,E=P===_.indexOf(r);if(!T&&!E)return y.current;const N=(()=>{if(R!==P){if(T&&P!==-1)return R>P?"from-end":"from-start";if(E&&R!==-1)return R>P?"to-start":"to-end"}return null})();return y.current=N,N},[f.previousValue,f.value,f.dir,m,r]);return w.jsx(lY,{asChild:!0,children:w.jsx(Cu,{id:h,"aria-labelledby":p,"data-motion":v,"data-orientation":f.orientation,...u,ref:d,disableOutsidePointerEvents:!1,onDismiss:()=>{var _;const b=new Event(aC,{bubbles:!0,cancelable:!0});(_=l.current)==null||_.dispatchEvent(b)},onFocusOutside:ye(t.onFocusOutside,b=>{var R;c();const _=b.target;(R=f.rootNavigationMenu)!=null&&R.contains(_)&&b.preventDefault()}),onPointerDownOutside:ye(t.onPointerDownOutside,b=>{var T;const _=b.target,R=m().some(E=>{var N;return(N=E.ref.current)==null?void 0:N.contains(_)}),P=f.isRootMenu&&((T=f.viewport)==null?void 0:T.contains(_));(R||P||!f.isRootMenu)&&b.preventDefault()}),onKeyDown:ye(t.onKeyDown,b=>{var P;const _=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!_){const T=GM(b.currentTarget),E=document.activeElement,N=T.findIndex(I=>I===E),M=b.shiftKey?T.slice(0,N).reverse():T.slice(N+1,T.length);j2(M)?b.preventDefault():(P=i.current)==null||P.focus()}}),onEscapeKeyDown:ye(t.onEscapeKeyDown,b=>{o.current=!0})})})}),I2="NavigationMenuViewport",aY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,i=!!la(I2,t.__scopeNavigationMenu).value;return w.jsx(Kn,{present:n||i,children:w.jsx(DNe,{...r,ref:e})})});aY.displayName=I2;var DNe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,children:r,...s}=t,i=la(I2,n),o=Je(e,i.onViewportChange),a=CNe(qv,t.__scopeNavigationMenu),[c,u]=S.useState(null),[f,l]=S.useState(null),d=c?(c==null?void 0:c.width)+"px":void 0,p=c?(c==null?void 0:c.height)+"px":void 0,h=!!i.value,m=h?i.value:i.previousValue;return KM(f,()=>{f&&u({width:f.offsetWidth,height:f.offsetHeight})}),w.jsx(De.div,{"data-state":L2(h),"data-orientation":i.orientation,...s,ref:o,style:{pointerEvents:!h&&i.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":d,"--radix-navigation-menu-viewport-height":p,...s.style},onPointerEnter:ye(t.onPointerEnter,i.onContentEnter),onPointerLeave:ye(t.onPointerLeave,DE(i.onContentLeave)),children:Array.from(a.items).map(([g,{ref:v,forceMount:b,..._}])=>{const R=m===g;return w.jsx(Kn,{present:b||R,children:w.jsx(oY,{..._,ref:c_(v,P=>{R&&P&&l(P)})})},g)})})}),MNe="FocusGroup",lY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=la(MNe,n);return w.jsx(qM.Provider,{scope:n,children:w.jsx(qM.Slot,{scope:n,children:w.jsx(De.div,{dir:s.dir,...r,ref:e})})})}),M5=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],ONe="FocusGroupItem",cY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=xNe(n),i=la(ONe,n);return w.jsx(qM.ItemSlot,{scope:n,children:w.jsx(De.button,{...r,ref:e,onKeyDown:ye(t.onKeyDown,o=>{if(["Home","End",...M5].includes(o.key)){let c=s().map(l=>l.ref.current);if([i.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(o.key)&&c.reverse(),M5.includes(o.key)){const l=c.indexOf(o.currentTarget);c=c.slice(l+1)}setTimeout(()=>j2(c)),o.preventDefault()}})})})});function GM(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function j2(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}function INe(t){return t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{t.forEach(e=>{const n=e.dataset.tabindex;e.setAttribute("tabindex",n)})}}function KM(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}function L2(t){return t?"open":"closed"}function uY(t,e){return`${t}-trigger-${e}`}function dY(t,e){return`${t}-content-${e}`}function DE(t){return e=>e.pointerType==="mouse"?t(e):void 0}var fY=X9,hY=eY,pY=rY,mY=sY,gY=iY,vY=aY;const jNe=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(fY,{ref:r,className:ie("relative z-10 flex max-w-max flex-1 items-center justify-center",t),...n,children:[e,w.jsx(yY,{})]}));jNe.displayName=fY.displayName;const LNe=S.forwardRef(({className:t,...e},n)=>w.jsx(hY,{ref:n,className:ie("group flex flex-1 list-none items-center justify-center space-x-1",t),...e}));LNe.displayName=hY.displayName;const $Ne=li("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),FNe=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(pY,{ref:r,className:ie($Ne(),"group",t),...n,children:[e," ",w.jsx(d_,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));FNe.displayName=pY.displayName;const zNe=S.forwardRef(({className:t,...e},n)=>w.jsx(gY,{ref:n,className:ie("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",t),...e}));zNe.displayName=gY.displayName;const yY=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{className:ie("absolute left-0 top-full flex justify-center"),children:w.jsx(vY,{className:ie("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",t),ref:n,...e})}));yY.displayName=vY.displayName;const BNe=S.forwardRef(({className:t,...e},n)=>w.jsx(mY,{ref:n,className:ie("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",t),...e,children:w.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));BNe.displayName=mY.displayName;var UNe=typeof window>"u",YM=UNe?oe.useEffect:oe.useLayoutEffect,HNe=0,O5=()=>++HNe,I5=!1;function VNe(){let[t,e]=oe.useState(I5?O5:void 0);return YM(()=>{t===void 0&&e(O5()),I5=!0},[]),t===void 0?t:`rwb-${t.toString(32)}`}function qNe(){return oe.useMemo(()=>"useId"in oe?oe.useId:VNe,[])()}var XM="__wrap_b",w0="__wrap_n",j5="__wrap_o",bY=(t,e,n)=>{n=n||document.querySelector(`[data-br="${t}"]`);let r=n==null?void 0:n.parentElement;if(!r)return;let s=f=>n.style.maxWidth=f+"px";n.style.maxWidth="";let i=r.clientWidth,o=r.clientHeight,a=i/2-.25,c=i+.5,u;if(i){for(s(a),a=Math.max(n.scrollWidth,a);a+1{self.__wrap_b(0,+n.dataset.brr,n)})).observe(r)},WNe=bY.toString(),GNe='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',KNe=(t,e,n="")=>(n&&(n=`self.${w0}!=1&&${n}`),oe.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(t?"":`self.${w0}=self.${w0}||${GNe};self.${XM}=${WNe};`)+n},nonce:e})),YNe=oe.createContext({preferNative:!0,hasProvider:!1});oe.forwardRef(({ratio:t=1,preferNative:e,nonce:n,children:r,as:s,...i},o)=>{let a=qNe(),c=oe.useRef(),u=oe.useContext(YNe),f=e??u.preferNative,l=s||"span";return oe.useImperativeHandle(o,()=>c.current,[]),YM(()=>{f&&self[w0]===1||c.current&&(self[XM]=bY)(0,t,c.current)},[r,f,t]),YM(()=>{if(!(f&&self[w0]===1))return()=>{if(!c.current)return;let d=c.current[j5];d&&(d.disconnect(),delete c.current[j5])}},[f]),oe.createElement(oe.Fragment,null,oe.createElement(l,{...i,"data-br":a,"data-brr":t,ref:c,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:f?"balance":"initial"},suppressHydrationWarning:!0},r),KNe(u.hasProvider,n,`self.${XM}("${a}",${t})`))});var XNe="Separator",L5="horizontal",QNe=["horizontal","vertical"],xY=S.forwardRef((t,e)=>{const{decorative:n,orientation:r=L5,...s}=t,i=ZNe(r)?r:L5,a=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return w.jsx(De.div,{"data-orientation":i,...a,...s,ref:e})});xY.displayName=XNe;function ZNe(t){return QNe.includes(t)}var wY=xY;const su=S.forwardRef(({className:t,orientation:e="horizontal",decorative:n=!0,...r},s)=>w.jsx(wY,{ref:s,decorative:n,orientation:e,className:ie("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));su.displayName=wY.displayName;const JNe=S.forwardRef(({className:t,...e},n)=>w.jsx("ul",{ref:n,className:ie("flex flex-row items-center gap-1",t),...e}));JNe.displayName="PaginationContent";const eTe=S.forwardRef(({className:t,...e},n)=>w.jsx("li",{ref:n,className:ie("",t),...e}));eTe.displayName="PaginationItem";var $2="Popover",[_Y,FUe]=In($2,[Yl]),F_=Yl(),[tTe,bf]=_Y($2),SY=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!1}=t,a=F_(e),c=S.useRef(null),[u,f]=S.useState(!1),[l=!1,d]=mr({prop:r,defaultProp:s,onChange:i});return w.jsx(kA,{...a,children:w.jsx(tTe,{scope:e,contentId:js(),triggerRef:c,open:l,onOpenChange:d,onOpenToggle:S.useCallback(()=>d(p=>!p),[d]),hasCustomAnchor:u,onCustomAnchorAdd:S.useCallback(()=>f(!0),[]),onCustomAnchorRemove:S.useCallback(()=>f(!1),[]),modal:o,children:n})})};SY.displayName=$2;var CY="PopoverAnchor",nTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(CY,n),i=F_(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:a}=s;return S.useEffect(()=>(o(),()=>a()),[o,a]),w.jsx(Ry,{...i,...r,ref:e})});nTe.displayName=CY;var EY="PopoverTrigger",RY=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(EY,n),i=F_(n),o=Je(e,s.triggerRef),a=w.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":kY(s.open),...r,ref:o,onClick:ye(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?a:w.jsx(Ry,{asChild:!0,...i,children:a})});RY.displayName=EY;var F2="PopoverPortal",[rTe,sTe]=_Y(F2,{forceMount:void 0}),AY=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,i=bf(F2,e);return w.jsx(rTe,{scope:e,forceMount:n,children:w.jsx(Kn,{present:n||i.open,children:w.jsx(uy,{asChild:!0,container:s,children:r})})})};AY.displayName=F2;var Wv="PopoverContent",PY=S.forwardRef((t,e)=>{const n=sTe(Wv,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,i=bf(Wv,t.__scopePopover);return w.jsx(Kn,{present:r||i.open,children:i.modal?w.jsx(iTe,{...s,ref:e}):w.jsx(oTe,{...s,ref:e})})});PY.displayName=Wv;var iTe=S.forwardRef((t,e)=>{const n=bf(Wv,t.__scopePopover),r=S.useRef(null),s=Je(e,r),i=S.useRef(!1);return S.useEffect(()=>{const o=r.current;if(o)return p_(o)},[]),w.jsx(h_,{as:qa,allowPinchZoom:!0,children:w.jsx(NY,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(t.onCloseAutoFocus,o=>{var a;o.preventDefault(),i.current||(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ye(t.onPointerDownOutside,o=>{const a=o.detail.originalEvent,c=a.button===0&&a.ctrlKey===!0,u=a.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:ye(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),oTe=S.forwardRef((t,e)=>{const n=bf(Wv,t.__scopePopover),r=S.useRef(!1),s=S.useRef(!1);return w.jsx(NY,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),NY=S.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:o,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:f,...l}=t,d=bf(Wv,n),p=F_(n);return iA(),w.jsx(f_,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:w.jsx(Cu,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:f,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>d.onOpenChange(!1),children:w.jsx(E_,{"data-state":kY(d.open),role:"dialog",id:d.contentId,...p,...l,ref:e,style:{...l.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),TY="PopoverClose",aTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(TY,n);return w.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,()=>s.onOpenChange(!1))})});aTe.displayName=TY;var lTe="PopoverArrow",cTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=F_(n);return w.jsx(R_,{...s,...r,ref:e})});cTe.displayName=lTe;function kY(t){return t?"open":"closed"}var uTe=SY,dTe=RY,fTe=AY,DY=PY;const hTe=uTe,pTe=dTe,MY=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>w.jsx(fTe,{children:w.jsx(DY,{ref:s,align:e,sideOffset:n,className:ie("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));MY.displayName=DY.displayName;var z2="Progress",B2=100,[mTe,zUe]=In(z2),[gTe,vTe]=mTe(z2),OY=S.forwardRef((t,e)=>{const{__scopeProgress:n,value:r=null,max:s,getValueLabel:i=yTe,...o}=t;(s||s===0)&&!$5(s)&&console.error(bTe(`${s}`,"Progress"));const a=$5(s)?s:B2;r!==null&&!F5(r,a)&&console.error(xTe(`${r}`,"Progress"));const c=F5(r,a)?r:null,u=ME(c)?i(c,a):void 0;return w.jsx(gTe,{scope:n,value:c,max:a,children:w.jsx(De.div,{"aria-valuemax":a,"aria-valuemin":0,"aria-valuenow":ME(c)?c:void 0,"aria-valuetext":u,role:"progressbar","data-state":LY(c,a),"data-value":c??void 0,"data-max":a,...o,ref:e})})});OY.displayName=z2;var IY="ProgressIndicator",jY=S.forwardRef((t,e)=>{const{__scopeProgress:n,...r}=t,s=vTe(IY,n);return w.jsx(De.div,{"data-state":LY(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...r,ref:e})});jY.displayName=IY;function yTe(t,e){return`${Math.round(t/e*100)}%`}function LY(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}function ME(t){return typeof t=="number"}function $5(t){return ME(t)&&!isNaN(t)&&t>0}function F5(t,e){return ME(t)&&!isNaN(t)&&t<=e&&t>=0}function bTe(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${B2}\`.`}function xTe(t,e){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${e}\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${B2} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`}var $Y=OY,wTe=jY;const U2=S.forwardRef(({className:t,value:e,...n},r)=>w.jsx($Y,{ref:r,className:ie("relative h-4 w-full overflow-hidden rounded-full bg-secondary",t),...n,children:w.jsx(wTe,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));U2.displayName=$Y.displayName;var H2="Radio",[_Te,FY]=In(H2),[STe,CTe]=_Te(H2),zY=S.forwardRef((t,e)=>{const{__scopeRadio:n,name:r,checked:s=!1,required:i,disabled:o,value:a="on",onCheck:c,...u}=t,[f,l]=S.useState(null),d=Je(e,m=>l(m)),p=S.useRef(!1),h=f?!!f.closest("form"):!0;return w.jsxs(STe,{scope:n,checked:s,disabled:o,children:[w.jsx(De.button,{type:"button",role:"radio","aria-checked":s,"data-state":HY(s),"data-disabled":o?"":void 0,disabled:o,value:a,...u,ref:d,onClick:ye(t.onClick,m=>{s||c==null||c(),h&&(p.current=m.isPropagationStopped(),p.current||m.stopPropagation())})}),h&&w.jsx(ETe,{control:f,bubbles:!p.current,name:r,value:a,checked:s,required:i,disabled:o,style:{transform:"translateX(-100%)"}})]})});zY.displayName=H2;var BY="RadioIndicator",UY=S.forwardRef((t,e)=>{const{__scopeRadio:n,forceMount:r,...s}=t,i=CTe(BY,n);return w.jsx(Kn,{present:r||i.checked,children:w.jsx(De.span,{"data-state":HY(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e})})});UY.displayName=BY;var ETe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=by(n),a=x_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(d)}},[o,n,r]),w.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function HY(t){return t?"checked":"unchecked"}var RTe=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],V2="RadioGroup",[ATe,BUe]=In(V2,[Xl,FY]),VY=Xl(),qY=FY(),[PTe,NTe]=ATe(V2),WY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,name:r,defaultValue:s,value:i,required:o=!1,disabled:a=!1,orientation:c,dir:u,loop:f=!0,onValueChange:l,...d}=t,p=VY(n),h=Qa(u),[m,y]=mr({prop:i,defaultProp:s,onChange:l});return w.jsx(PTe,{scope:n,name:r,required:o,disabled:a,value:m,onValueChange:y,children:w.jsx(A_,{asChild:!0,...p,orientation:c,dir:h,loop:f,children:w.jsx(De.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":a?"":void 0,dir:h,...d,ref:e})})})});WY.displayName=V2;var GY="RadioGroupItem",KY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,disabled:r,...s}=t,i=NTe(GY,n),o=i.disabled||r,a=VY(n),c=qY(n),u=S.useRef(null),f=Je(e,u),l=i.value===s.value,d=S.useRef(!1);return S.useEffect(()=>{const p=m=>{RTe.includes(m.key)&&(d.current=!0)},h=()=>d.current=!1;return document.addEventListener("keydown",p),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",p),document.removeEventListener("keyup",h)}},[]),w.jsx(P_,{asChild:!0,...a,focusable:!o,active:l,children:w.jsx(zY,{disabled:o,required:i.required,checked:l,...c,...s,name:i.name,ref:f,onCheck:()=>i.onValueChange(s.value),onKeyDown:ye(p=>{p.key==="Enter"&&p.preventDefault()}),onFocus:ye(s.onFocus,()=>{var p;d.current&&((p=u.current)==null||p.click())})})})});KY.displayName=GY;var TTe="RadioGroupIndicator",YY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,...r}=t,s=qY(n);return w.jsx(UY,{...s,...r,ref:e})});YY.displayName=TTe;var XY=WY,QY=KY,kTe=YY;const DTe=S.forwardRef(({className:t,...e},n)=>w.jsx(XY,{className:ie("grid gap-2",t),...e,ref:n}));DTe.displayName=XY.displayName;const MTe=S.forwardRef(({className:t,...e},n)=>w.jsx(QY,{ref:n,className:ie("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...e,children:w.jsx(kTe,{className:"flex items-center justify-center",children:w.jsx(rA,{className:"h-2.5 w-2.5 fill-current text-current"})})}));MTe.displayName=QY.displayName;const{createElement:Gv,createContext:OTe,createRef:UUe,forwardRef:ZY,useCallback:yi,useContext:JY,useEffect:fp,useImperativeHandle:eX,useLayoutEffect:ITe,useMemo:jTe,useRef:Ri,useState:vg}=s_,z5=s_[`useId${Math.random()}`.slice(0,5)],LTe=ITe,zA=OTe(null);zA.displayName="PanelGroupContext";const hp=LTe,$Te=typeof z5=="function"?z5:()=>null;let FTe=0;function q2(t=null){const e=$Te(),n=Ri(t||e||null);return n.current===null&&(n.current=""+FTe++),t??n.current}function tX({children:t,className:e="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:i,id:o,maxSize:a,minSize:c,onCollapse:u,onExpand:f,onResize:l,order:d,style:p,tagName:h="div",...m}){const y=JY(zA);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:g,expandPanel:v,getPanelSize:b,getPanelStyle:_,groupId:R,isPanelCollapsed:P,reevaluatePanelConstraints:T,registerPanel:E,resizePanel:N,unregisterPanel:k}=y,M=q2(o),I=Ri({callbacks:{onCollapse:u,onExpand:f,onResize:l},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:a,minSize:c},id:M,idIsFromProps:o!==void 0,order:d});Ri({didLogMissingDefaultSizeWarning:!1}),hp(()=>{const{callbacks:L,constraints:U}=I.current,K={...U};I.current.id=M,I.current.idIsFromProps=o!==void 0,I.current.order=d,L.onCollapse=u,L.onExpand=f,L.onResize=l,U.collapsedSize=n,U.collapsible=r,U.defaultSize=s,U.maxSize=a,U.minSize=c,(K.collapsedSize!==U.collapsedSize||K.collapsible!==U.collapsible||K.maxSize!==U.maxSize||K.minSize!==U.minSize)&&T(I.current,K)}),hp(()=>{const L=I.current;return E(L),()=>{k(L)}},[d,M,E,k]),eX(i,()=>({collapse:()=>{g(I.current)},expand:L=>{v(I.current,L)},getId(){return M},getSize(){return b(I.current)},isCollapsed(){return P(I.current)},isExpanded(){return!P(I.current)},resize:L=>{N(I.current,L)}}),[g,v,b,P,M,N]);const j=_(I.current,s);return Gv(h,{...m,children:t,className:e,id:o,style:{...j,...p},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":R,"data-panel-id":M,"data-panel-size":parseFloat(""+j.flexGrow).toFixed(1)})}const nX=ZY((t,e)=>Gv(tX,{...t,forwardedRef:e}));tX.displayName="Panel";nX.displayName="forwardRef(Panel)";let QM=null,sh=null;function zTe(t,e){if(e){const n=(e&aX)!==0,r=(e&lX)!==0,s=(e&cX)!==0,i=(e&uX)!==0;if(n)return s?"se-resize":i?"ne-resize":"e-resize";if(r)return s?"sw-resize":i?"nw-resize":"w-resize";if(s)return"s-resize";if(i)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function BTe(){sh!==null&&(document.head.removeChild(sh),QM=null,sh=null)}function wk(t,e){const n=zTe(t,e);QM!==n&&(QM=n,sh===null&&(sh=document.createElement("style"),document.head.appendChild(sh)),sh.innerHTML=`*{cursor: ${n}!important;}`)}function rX(t){return t.type==="keydown"}function sX(t){return t.type.startsWith("pointer")}function iX(t){return t.type.startsWith("mouse")}function BA(t){if(sX(t)){if(t.isPrimary)return{x:t.clientX,y:t.clientY}}else if(iX(t))return{x:t.clientX,y:t.clientY};return{x:1/0,y:1/0}}function UTe(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function HTe(t,e,n){return t.xe.x&&t.ye.y}function VTe(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:H5(t),b:H5(e)};let r;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),r=t;It(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:U5(B5(n.a)),b:U5(B5(n.b))};if(s.a===s.b){const i=r.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=i.length;for(;a--;){const c=i[a];if(c===o.a)return 1;if(c===o.b)return-1}}return Math.sign(s.a-s.b)}const qTe=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function WTe(t){var e;const n=getComputedStyle((e=oX(t))!==null&&e!==void 0?e:t).display;return n==="flex"||n==="inline-flex"}function GTe(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||WTe(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||qTe.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function B5(t){let e=t.length;for(;e--;){const n=t[e];if(It(n,"Missing node"),GTe(n))return n}return null}function U5(t){return t&&Number(getComputedStyle(t).zIndex)||0}function H5(t){const e=[];for(;t;)e.push(t),t=oX(t);return e}function oX(t){const{parentNode:e}=t;return e&&e instanceof ShadowRoot?e.host:e}const aX=1,lX=2,cX=4,uX=8,KTe=UTe()==="coarse";let Ba=[],fx=!1,id=new Map,UA=new Map;const hx=new Set;function YTe(t,e,n,r,s){var i;const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:r,setResizeHandlerState:s},c=(i=id.get(o))!==null&&i!==void 0?i:0;return id.set(o,c+1),hx.add(a),OE(),function(){var f;UA.delete(t),hx.delete(a);const l=(f=id.get(o))!==null&&f!==void 0?f:1;if(id.set(o,l-1),OE(),l===1&&id.delete(o),Ba.includes(a)){const d=Ba.indexOf(a);d>=0&&Ba.splice(d,1),G2()}}}function V5(t){const{target:e}=t,{x:n,y:r}=BA(t);fx=!0,W2({target:e,x:n,y:r}),OE(),Ba.length>0&&(IE("down",t),t.preventDefault(),t.stopPropagation())}function Cb(t){const{x:e,y:n}=BA(t);if(t.buttons===0&&(fx=!1,IE("up",t)),!fx){const{target:r}=t;W2({target:r,x:e,y:n})}IE("move",t),G2(),Ba.length>0&&t.preventDefault()}function Em(t){const{target:e}=t,{x:n,y:r}=BA(t);UA.clear(),fx=!1,Ba.length>0&&t.preventDefault(),IE("up",t),W2({target:e,x:n,y:r}),G2(),OE()}function W2({target:t,x:e,y:n}){Ba.splice(0);let r=null;t instanceof HTMLElement&&(r=t),hx.forEach(s=>{const{element:i,hitAreaMargins:o}=s,a=i.getBoundingClientRect(),{bottom:c,left:u,right:f,top:l}=a,d=KTe?o.coarse:o.fine;if(e>=u-d&&e<=f+d&&n>=l-d&&n<=c+d){if(r!==null&&i!==r&&!i.contains(r)&&!r.contains(i)&&VTe(r,i)>0){let h=r,m=!1;for(;h&&!h.contains(i);){if(HTe(h.getBoundingClientRect(),a)){m=!0;break}h=h.parentElement}if(m)return}Ba.push(s)}})}function _k(t,e){UA.set(t,e)}function G2(){let t=!1,e=!1;Ba.forEach(r=>{const{direction:s}=r;s==="horizontal"?t=!0:e=!0});let n=0;UA.forEach(r=>{n|=r}),t&&e?wk("intersection",n):t?wk("horizontal",n):e?wk("vertical",n):BTe()}function OE(){id.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",Em),n.removeEventListener("pointerdown",V5),n.removeEventListener("pointerleave",Cb),n.removeEventListener("pointermove",Cb)}),window.removeEventListener("pointerup",Em),window.removeEventListener("pointercancel",Em),hx.size>0&&(fx?(Ba.length>0&&id.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",Em),n.addEventListener("pointerleave",Cb),n.addEventListener("pointermove",Cb))}),window.addEventListener("pointerup",Em),window.addEventListener("pointercancel",Em)):id.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("pointerdown",V5,{capture:!0}),n.addEventListener("pointermove",Cb))}))}function IE(t,e){hx.forEach(n=>{const{setResizeHandlerState:r}=n,s=Ba.includes(n);r(t,s,e)})}function XTe(){const[t,e]=vg(0);return yi(()=>e(n=>n+1),[])}function It(t,e){if(!t)throw console.error(e),Error(e)}const K2=10;function Np(t,e,n=K2){return t.toFixed(n)===e.toFixed(n)?0:t>e?1:-1}function Xc(t,e,n=K2){return Np(t,e,n)===0}function fo(t,e,n){return Np(t,e,n)===0}function QTe(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r0&&(t=t<0?0-g:g)}}}{const l=t<0?a:c,d=n[l];It(d,`No panel constraints found for index ${l}`);const{collapsedSize:p=0,collapsible:h,minSize:m=0}=d;if(h){const y=e[l];if(It(y!=null,`Previous layout not found for panel index ${l}`),fo(y,m)){const g=y-p;Np(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const l=t<0?1:-1;let d=t<0?c:a,p=0;for(;;){const m=e[d];It(m!=null,`Previous layout not found for panel index ${d}`);const g=eg({panelConstraints:n,panelIndex:d,size:100})-m;if(p+=g,d+=l,d<0||d>=n.length)break}const h=Math.min(Math.abs(t),Math.abs(p));t=t<0?0-h:h}{let d=t<0?a:c;for(;d>=0&&d=0))break;t<0?d--:d++}}if(QTe(s,o))return s;{const l=t<0?c:a,d=e[l];It(d!=null,`Previous layout not found for panel index ${l}`);const p=d+u,h=eg({panelConstraints:n,panelIndex:l,size:p});if(o[l]=h,!fo(h,p)){let m=p-h,g=t<0?c:a;for(;g>=0&&g0?g--:g++}}}const f=o.reduce((l,d)=>d+l,0);return fo(f,100)?o:s}function ZTe({layout:t,panelsArray:e,pivotIndices:n}){let r=0,s=100,i=0,o=0;const a=n[0];It(a!=null,"No pivot index found"),e.forEach((l,d)=>{const{constraints:p}=l,{maxSize:h=100,minSize:m=0}=p;d===a?(r=m,s=h):(i+=m,o+=h)});const c=Math.min(s,100-i),u=Math.max(r,100-o),f=t[a];return{valueMax:c,valueMin:u,valueNow:f}}function px(t,e=document){return Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`))}function dX(t,e,n=document){const s=px(t,n).findIndex(i=>i.getAttribute("data-panel-resize-handle-id")===e);return s??null}function fX(t,e,n){const r=dX(t,e,n);return r!=null?[r,r+1]:[-1,-1]}function hX(t,e=document){var n;if(e instanceof HTMLElement&&(e==null||(n=e.dataset)===null||n===void 0?void 0:n.panelGroupId)==t)return e;const r=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return r||null}function HA(t,e=document){const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function JTe(t,e,n,r=document){var s,i,o,a;const c=HA(e,r),u=px(t,r),f=c?u.indexOf(c):-1,l=(s=(i=n[f])===null||i===void 0?void 0:i.id)!==null&&s!==void 0?s:null,d=(o=(a=n[f+1])===null||a===void 0?void 0:a.id)!==null&&o!==void 0?o:null;return[l,d]}function eke({committedValuesRef:t,eagerValuesRef:e,groupId:n,layout:r,panelDataArray:s,panelGroupElement:i,setLayout:o}){Ri({didWarnAboutMissingResizeHandle:!1}),hp(()=>{if(!i)return;const a=px(n,i);for(let c=0;c{a.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,i]),fp(()=>{if(!i)return;const a=e.current;It(a,"Eager values not found");const{panelDataArray:c}=a,u=hX(n,i);It(u!=null,`No group found for id "${n}"`);const f=px(n,i);It(f,`No resize handles found for group id "${n}"`);const l=f.map(d=>{const p=d.getAttribute("data-panel-resize-handle-id");It(p,"Resize handle element has no handle id attribute");const[h,m]=JTe(n,p,c,i);if(h==null||m==null)return()=>{};const y=g=>{if(!g.defaultPrevented)switch(g.key){case"Enter":{g.preventDefault();const v=c.findIndex(b=>b.id===h);if(v>=0){const b=c[v];It(b,`No panel data found for index ${v}`);const _=r[v],{collapsedSize:R=0,collapsible:P,minSize:T=0}=b.constraints;if(_!=null&&P){const E=Ub({delta:fo(_,R)?T-R:R-_,initialLayout:r,panelConstraints:c.map(N=>N.constraints),pivotIndices:fX(n,p,i),prevLayout:r,trigger:"keyboard"});r!==E&&o(E)}}break}}};return d.addEventListener("keydown",y),()=>{d.removeEventListener("keydown",y)}});return()=>{l.forEach(d=>d())}},[i,t,e,n,r,s,o])}function q5(t,e){if(t.length!==e.length)return!1;for(let n=0;ni.constraints);let r=0,s=100;for(let i=0;i{const i=t[s];It(i,`Panel data not found for index ${s}`);const{callbacks:o,constraints:a,id:c}=i,{collapsedSize:u=0,collapsible:f}=a,l=n[c];if(l==null||r!==l){n[c]=r;const{onCollapse:d,onExpand:p,onResize:h}=o;h&&h(r,l),f&&(d||p)&&(p&&(l==null||Xc(l,u))&&!Xc(r,u)&&p(),d&&(l==null||!Xc(l,u))&&Xc(r,u)&&d())}})}function E1(t,e){if(t.length!==e.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...s)},e)}}function W5(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new Error("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function mX(t){return`react-resizable-panels:${t}`}function gX(t){return t.map(e=>{const{constraints:n,id:r,idIsFromProps:s,order:i}=e;return s?r:i?`${i}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function vX(t,e){try{const n=mX(t),r=e.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function oke(t,e,n){var r,s;const i=(r=vX(t,n))!==null&&r!==void 0?r:{},o=gX(e);return(s=i[o])!==null&&s!==void 0?s:null}function ake(t,e,n,r,s){var i;const o=mX(t),a=gX(e),c=(i=vX(t,s))!==null&&i!==void 0?i:{};c[a]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(o,JSON.stringify(c))}catch(u){console.error(u)}}function G5({layout:t,panelConstraints:e}){const n=[...t],r=n.reduce((i,o)=>i+o,0);if(n.length!==e.length)throw Error(`Invalid ${e.length} panel layout: ${n.map(i=>`${i}%`).join(", ")}`);if(!fo(r,100))for(let i=0;i(W5(Hb),Hb.getItem(t)),setItem:(t,e)=>{W5(Hb),Hb.setItem(t,e)}},K5={};function yX({autoSaveId:t=null,children:e,className:n="",direction:r,forwardedRef:s,id:i=null,onLayout:o=null,keyboardResizeBy:a=null,storage:c=Hb,style:u,tagName:f="div",...l}){const d=q2(i),p=Ri(null),[h,m]=vg(null),[y,g]=vg([]),v=XTe(),b=Ri({}),_=Ri(new Map),R=Ri(0),P=Ri({autoSaveId:t,direction:r,dragState:h,id:d,keyboardResizeBy:a,onLayout:o,storage:c}),T=Ri({layout:y,panelDataArray:[],panelDataArrayChanged:!1});Ri({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),eX(s,()=>({getId:()=>P.current.id,getLayout:()=>{const{layout:Y}=T.current;return Y},setLayout:Y=>{const{onLayout:Q}=P.current,{layout:he,panelDataArray:fe}=T.current,ce=G5({layout:Y,panelConstraints:fe.map(xe=>xe.constraints)});q5(he,ce)||(g(ce),T.current.layout=ce,Q&&Q(ce),Rm(fe,ce,b.current))}}),[]),hp(()=>{P.current.autoSaveId=t,P.current.direction=r,P.current.dragState=h,P.current.id=d,P.current.onLayout=o,P.current.storage=c}),eke({committedValuesRef:P,eagerValuesRef:T,groupId:d,layout:y,panelDataArray:T.current.panelDataArray,setLayout:g,panelGroupElement:p.current}),fp(()=>{const{panelDataArray:Y}=T.current;if(t){if(y.length===0||y.length!==Y.length)return;let Q=K5[t];Q==null&&(Q=ike(ake,lke),K5[t]=Q);const he=[...Y],fe=new Map(_.current);Q(t,he,fe,y,c)}},[t,y,c]),fp(()=>{});const E=yi(Y=>{const{onLayout:Q}=P.current,{layout:he,panelDataArray:fe}=T.current;if(Y.constraints.collapsible){const ce=fe.map(Le=>Le.constraints),{collapsedSize:xe=0,panelSize:Pe,pivotIndices:pe}=Lf(fe,Y,he);if(It(Pe!=null,`Panel size not found for panel "${Y.id}"`),!Xc(Pe,xe)){_.current.set(Y.id,Pe);const Me=Mm(fe,Y)===fe.length-1?Pe-xe:xe-Pe,Oe=Ub({delta:Me,initialLayout:he,panelConstraints:ce,pivotIndices:pe,prevLayout:he,trigger:"imperative-api"});E1(he,Oe)||(g(Oe),T.current.layout=Oe,Q&&Q(Oe),Rm(fe,Oe,b.current))}}},[]),N=yi((Y,Q)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;if(Y.constraints.collapsible){const xe=ce.map(Fe=>Fe.constraints),{collapsedSize:Pe=0,panelSize:pe=0,minSize:Le=0,pivotIndices:Me}=Lf(ce,Y,fe),Oe=Q??Le;if(Xc(pe,Pe)){const Fe=_.current.get(Y.id),ot=Fe!=null&&Fe>=Oe?Fe:Oe,Et=Mm(ce,Y)===ce.length-1?pe-ot:ot-pe,J=Ub({delta:Et,initialLayout:fe,panelConstraints:xe,pivotIndices:Me,prevLayout:fe,trigger:"imperative-api"});E1(fe,J)||(g(J),T.current.layout=J,he&&he(J),Rm(ce,J,b.current))}}},[]),k=yi(Y=>{const{layout:Q,panelDataArray:he}=T.current,{panelSize:fe}=Lf(he,Y,Q);return It(fe!=null,`Panel size not found for panel "${Y.id}"`),fe},[]),M=yi((Y,Q)=>{const{panelDataArray:he}=T.current,fe=Mm(he,Y);return ske({defaultSize:Q,dragState:h,layout:y,panelData:he,panelIndex:fe})},[h,y]),I=yi(Y=>{const{layout:Q,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Lf(he,Y,Q);return It(xe!=null,`Panel size not found for panel "${Y.id}"`),ce===!0&&Xc(xe,fe)},[]),j=yi(Y=>{const{layout:Q,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Lf(he,Y,Q);return It(xe!=null,`Panel size not found for panel "${Y.id}"`),!ce||Np(xe,fe)>0},[]),L=yi(Y=>{const{panelDataArray:Q}=T.current;Q.push(Y),Q.sort((he,fe)=>{const ce=he.order,xe=fe.order;return ce==null&&xe==null?0:ce==null?-1:xe==null?1:ce-xe}),T.current.panelDataArrayChanged=!0,v()},[v]);hp(()=>{if(T.current.panelDataArrayChanged){T.current.panelDataArrayChanged=!1;const{autoSaveId:Y,onLayout:Q,storage:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;let xe=null;if(Y){const pe=oke(Y,ce,he);pe&&(_.current=new Map(Object.entries(pe.expandToSizes)),xe=pe.layout)}xe==null&&(xe=rke({panelDataArray:ce}));const Pe=G5({layout:xe,panelConstraints:ce.map(pe=>pe.constraints)});q5(fe,Pe)||(g(Pe),T.current.layout=Pe,Q&&Q(Pe),Rm(ce,Pe,b.current))}}),hp(()=>{const Y=T.current;return()=>{Y.layout=[]}},[]);const U=yi(Y=>function(he){he.preventDefault();const fe=p.current;if(!fe)return()=>null;const{direction:ce,dragState:xe,id:Pe,keyboardResizeBy:pe,onLayout:Le}=P.current,{layout:Me,panelDataArray:Oe}=T.current,{initialLayout:Fe}=xe??{},ot=fX(Pe,Y,fe);let tt=nke(he,Y,ce,xe,pe,fe);const Et=ce==="horizontal";document.dir==="rtl"&&Et&&(tt=-tt);const J=Oe.map(Ae=>Ae.constraints),de=Ub({delta:tt,initialLayout:Fe??Me,panelConstraints:J,pivotIndices:ot,prevLayout:Me,trigger:rX(he)?"keyboard":"mouse-or-touch"}),me=!E1(Me,de);(sX(he)||iX(he))&&R.current!=tt&&(R.current=tt,me?_k(Y,0):Et?_k(Y,tt<0?aX:lX):_k(Y,tt<0?cX:uX)),me&&(g(de),T.current.layout=de,Le&&Le(de),Rm(Oe,de,b.current))},[]),K=yi((Y,Q)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current,xe=ce.map(Fe=>Fe.constraints),{panelSize:Pe,pivotIndices:pe}=Lf(ce,Y,fe);It(Pe!=null,`Panel size not found for panel "${Y.id}"`);const Me=Mm(ce,Y)===ce.length-1?Pe-Q:Q-Pe,Oe=Ub({delta:Me,initialLayout:fe,panelConstraints:xe,pivotIndices:pe,prevLayout:fe,trigger:"imperative-api"});E1(fe,Oe)||(g(Oe),T.current.layout=Oe,he&&he(Oe),Rm(ce,Oe,b.current))},[]),H=yi((Y,Q)=>{const{layout:he,panelDataArray:fe}=T.current,{collapsedSize:ce=0,collapsible:xe}=Q,{collapsedSize:Pe=0,collapsible:pe,maxSize:Le=100,minSize:Me=0}=Y.constraints,{panelSize:Oe}=Lf(fe,Y,he);Oe!=null&&(xe&&pe&&Xc(Oe,ce)?Xc(ce,Pe)||K(Y,Pe):OeLe&&K(Y,Le))},[K]),q=yi((Y,Q)=>{const{direction:he}=P.current,{layout:fe}=T.current;if(!p.current)return;const ce=HA(Y,p.current);It(ce,`Drag handle element not found for id "${Y}"`);const xe=pX(he,Q);m({dragHandleId:Y,dragHandleRect:ce.getBoundingClientRect(),initialCursorPosition:xe,initialLayout:fe})},[]),ee=yi(()=>{m(null)},[]),se=yi(Y=>{const{panelDataArray:Q}=T.current,he=Mm(Q,Y);he>=0&&(Q.splice(he,1),delete b.current[Y.id],T.current.panelDataArrayChanged=!0,v())},[v]),X=jTe(()=>({collapsePanel:E,direction:r,dragState:h,expandPanel:N,getPanelSize:k,getPanelStyle:M,groupId:d,isPanelCollapsed:I,isPanelExpanded:j,reevaluatePanelConstraints:H,registerPanel:L,registerResizeHandle:U,resizePanel:K,startDragging:q,stopDragging:ee,unregisterPanel:se,panelGroupElement:p.current}),[E,h,r,N,k,M,d,I,j,H,L,U,K,q,ee,se]),G={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Gv(zA.Provider,{value:X},Gv(f,{...l,children:e,className:n,id:i,ref:p,style:{...G,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const bX=ZY((t,e)=>Gv(yX,{...t,forwardedRef:e}));yX.displayName="PanelGroup";bX.displayName="forwardRef(PanelGroup)";function Mm(t,e){return t.findIndex(n=>n===e||n.id===e.id)}function Lf(t,e,n){const r=Mm(t,e),i=r===t.length-1?[r-1,r]:[r,r+1],o=n[r];return{...e.constraints,panelSize:o,pivotIndices:i}}function cke({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:r}){fp(()=>{if(t||n==null||r==null)return;const s=HA(e,r);if(s==null)return;const i=o=>{if(!o.defaultPrevented)switch(o.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{o.preventDefault(),n(o);break}case"F6":{o.preventDefault();const a=s.getAttribute("data-panel-group-id");It(a,`No group element found for id "${a}"`);const c=px(a,r),u=dX(a,e,r);It(u!==null,`No resize element found for id "${e}"`);const f=o.shiftKey?u>0?u-1:c.length-1:u+1{s.removeEventListener("keydown",i)}},[r,t,e,n])}function xX({children:t=null,className:e="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:i,onDragging:o,onFocus:a,style:c={},tabIndex:u=0,tagName:f="div",...l}){var d,p;const h=Ri(null),m=Ri({onDragging:o});fp(()=>{m.current.onDragging=o});const y=JY(zA);if(y===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:b,startDragging:_,stopDragging:R,panelGroupElement:P}=y,T=q2(s),[E,N]=vg("inactive"),[k,M]=vg(!1),[I,j]=vg(null),L=Ri({state:E});hp(()=>{L.current.state=E}),fp(()=>{if(n)j(null);else{const q=b(T);j(()=>q)}},[n,T,b]);const U=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,K=(p=r==null?void 0:r.fine)!==null&&p!==void 0?p:5;return fp(()=>{if(n||I==null)return;const q=h.current;return It(q,"Element ref not attached"),YTe(T,q,g,{coarse:U,fine:K},(se,X,G)=>{if(X)switch(se){case"down":{N("drag"),_(T,G);const{onDragging:Y}=m.current;Y&&Y(!0);break}case"move":{const{state:Y}=L.current;Y!=="drag"&&N("hover"),I(G);break}case"up":{N("hover"),R();const{onDragging:Y}=m.current;Y&&Y(!1);break}}else N("inactive")})},[U,g,n,K,b,T,I,_,R]),cke({disabled:n,handleId:T,resizeHandler:I,panelGroupElement:P}),Gv(f,{...l,children:t,className:e,id:s,onBlur:()=>{M(!1),i==null||i()},onFocus:()=>{M(!0),a==null||a()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":k?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}xX.displayName="PanelResizeHandle";const uke=({className:t,...e})=>w.jsx(bX,{className:ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",t),...e}),Y5=nX,dke=({withHandle:t,className:e,...n})=>w.jsx(xX,{className:ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",e),...n,children:t&&w.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:w.jsx(yq,{className:"h-2.5 w-2.5"})})});function mx(t,[e,n]){return Math.min(n,Math.max(e,t))}function fke(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var Y2="ScrollArea",[wX,HUe]=In(Y2),[hke,ca]=wX(Y2),_X=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:i=600,...o}=t,[a,c]=S.useState(null),[u,f]=S.useState(null),[l,d]=S.useState(null),[p,h]=S.useState(null),[m,y]=S.useState(null),[g,v]=S.useState(0),[b,_]=S.useState(0),[R,P]=S.useState(!1),[T,E]=S.useState(!1),N=Je(e,M=>c(M)),k=Qa(s);return w.jsx(hke,{scope:n,type:r,dir:k,scrollHideDelay:i,scrollArea:a,viewport:u,onViewportChange:f,content:l,onContentChange:d,scrollbarX:p,onScrollbarXChange:h,scrollbarXEnabled:R,onScrollbarXEnabledChange:P,scrollbarY:m,onScrollbarYChange:y,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:v,onCornerHeightChange:_,children:w.jsx(De.div,{dir:k,...o,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":g+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});_X.displayName=Y2;var SX="ScrollAreaViewport",CX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,children:r,nonce:s,...i}=t,o=ca(SX,n),a=S.useRef(null),c=Je(e,a,o.onViewportChange);return w.jsxs(w.Fragment,{children:[w.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),w.jsx(De.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...t.style},children:w.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});CX.displayName=SX;var Zl="ScrollAreaScrollbar",X2=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ca(Zl,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=s,a=t.orientation==="horizontal";return S.useEffect(()=>(a?i(!0):o(!0),()=>{a?i(!1):o(!1)}),[a,i,o]),s.type==="hover"?w.jsx(pke,{...r,ref:e,forceMount:n}):s.type==="scroll"?w.jsx(mke,{...r,ref:e,forceMount:n}):s.type==="auto"?w.jsx(EX,{...r,ref:e,forceMount:n}):s.type==="always"?w.jsx(Q2,{...r,ref:e}):null});X2.displayName=Zl;var pke=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ca(Zl,t.__scopeScrollArea),[i,o]=S.useState(!1);return S.useEffect(()=>{const a=s.scrollArea;let c=0;if(a){const u=()=>{window.clearTimeout(c),o(!0)},f=()=>{c=window.setTimeout(()=>o(!1),s.scrollHideDelay)};return a.addEventListener("pointerenter",u),a.addEventListener("pointerleave",f),()=>{window.clearTimeout(c),a.removeEventListener("pointerenter",u),a.removeEventListener("pointerleave",f)}}},[s.scrollArea,s.scrollHideDelay]),w.jsx(Kn,{present:n||i,children:w.jsx(EX,{"data-state":i?"visible":"hidden",...r,ref:e})})}),mke=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ca(Zl,t.__scopeScrollArea),i=t.orientation==="horizontal",o=qA(()=>c("SCROLL_END"),100),[a,c]=fke("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return S.useEffect(()=>{if(a==="idle"){const u=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(u)}},[a,s.scrollHideDelay,c]),S.useEffect(()=>{const u=s.viewport,f=i?"scrollLeft":"scrollTop";if(u){let l=u[f];const d=()=>{const p=u[f];l!==p&&(c("SCROLL"),o()),l=p};return u.addEventListener("scroll",d),()=>u.removeEventListener("scroll",d)}},[s.viewport,i,c,o]),w.jsx(Kn,{present:n||a!=="hidden",children:w.jsx(Q2,{"data-state":a==="hidden"?"hidden":"visible",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:ye(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),EX=S.forwardRef((t,e)=>{const n=ca(Zl,t.__scopeScrollArea),{forceMount:r,...s}=t,[i,o]=S.useState(!1),a=t.orientation==="horizontal",c=qA(()=>{if(n.viewport){const u=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=t,s=ca(Zl,t.__scopeScrollArea),i=S.useRef(null),o=S.useRef(0),[a,c]=S.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=TX(a.viewport,a.content),f={...r,sizes:a,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:d=>i.current=d,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:d=>o.current=d};function l(d,p){return wke(d,o.current,a,p)}return n==="horizontal"?w.jsx(gke,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const d=s.viewport.scrollLeft,p=X5(d,a,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:d=>{s.viewport&&(s.viewport.scrollLeft=d)},onDragScroll:d=>{s.viewport&&(s.viewport.scrollLeft=l(d,s.dir))}}):n==="vertical"?w.jsx(vke,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const d=s.viewport.scrollTop,p=X5(d,a);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:d=>{s.viewport&&(s.viewport.scrollTop=d)},onDragScroll:d=>{s.viewport&&(s.viewport.scrollTop=l(d))}}):null}),gke=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ca(Zl,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),u=Je(e,c,i.onScrollbarXChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),w.jsx(AX,{"data-orientation":"horizontal",...s,ref:u,sizes:n,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":VA(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.x),onDragScroll:f=>t.onDragScroll(f.x),onWheelScroll:(f,l)=>{if(i.viewport){const d=i.viewport.scrollLeft+f.deltaX;t.onWheelScroll(d),DX(d,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:LE(o.paddingLeft),paddingEnd:LE(o.paddingRight)}})}})}),vke=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ca(Zl,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),u=Je(e,c,i.onScrollbarYChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),w.jsx(AX,{"data-orientation":"vertical",...s,ref:u,sizes:n,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":VA(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.y),onDragScroll:f=>t.onDragScroll(f.y),onWheelScroll:(f,l)=>{if(i.viewport){const d=i.viewport.scrollTop+f.deltaY;t.onWheelScroll(d),DX(d,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:LE(o.paddingTop),paddingEnd:LE(o.paddingBottom)}})}})}),[yke,RX]=wX(Zl),AX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:a,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:f,onResize:l,...d}=t,p=ca(Zl,n),[h,m]=S.useState(null),y=Je(e,N=>m(N)),g=S.useRef(null),v=S.useRef(""),b=p.viewport,_=r.content-r.viewport,R=on(f),P=on(c),T=qA(l,10);function E(N){if(g.current){const k=N.clientX-g.current.left,M=N.clientY-g.current.top;u({x:k,y:M})}}return S.useEffect(()=>{const N=k=>{const M=k.target;(h==null?void 0:h.contains(M))&&R(k,_)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[b,h,_,R]),S.useEffect(P,[r,P]),Kv(h,T),Kv(p.content,T),w.jsx(yke,{scope:n,scrollbar:h,hasThumb:s,onThumbChange:on(i),onThumbPointerUp:on(o),onThumbPositionChange:P,onThumbPointerDown:on(a),children:w.jsx(De.div,{...d,ref:y,style:{position:"absolute",...d.style},onPointerDown:ye(t.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),g.current=h.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),E(N))}),onPointerMove:ye(t.onPointerMove,E),onPointerUp:ye(t.onPointerUp,N=>{const k=N.target;k.hasPointerCapture(N.pointerId)&&k.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),g.current=null})})})}),jE="ScrollAreaThumb",PX=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=RX(jE,t.__scopeScrollArea);return w.jsx(Kn,{present:n||s.hasThumb,children:w.jsx(bke,{ref:e,...r})})}),bke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,style:r,...s}=t,i=ca(jE,n),o=RX(jE,n),{onThumbPositionChange:a}=o,c=Je(e,l=>o.onThumbChange(l)),u=S.useRef(),f=qA(()=>{u.current&&(u.current(),u.current=void 0)},100);return S.useEffect(()=>{const l=i.viewport;if(l){const d=()=>{if(f(),!u.current){const p=_ke(l,a);u.current=p,a()}};return a(),l.addEventListener("scroll",d),()=>l.removeEventListener("scroll",d)}},[i.viewport,f,a]),w.jsx(De.div,{"data-state":o.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ye(t.onPointerDownCapture,l=>{const p=l.target.getBoundingClientRect(),h=l.clientX-p.left,m=l.clientY-p.top;o.onThumbPointerDown({x:h,y:m})}),onPointerUp:ye(t.onPointerUp,o.onThumbPointerUp)})});PX.displayName=jE;var Z2="ScrollAreaCorner",NX=S.forwardRef((t,e)=>{const n=ca(Z2,t.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?w.jsx(xke,{...t,ref:e}):null});NX.displayName=Z2;var xke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,...r}=t,s=ca(Z2,n),[i,o]=S.useState(0),[a,c]=S.useState(0),u=!!(i&&a);return Kv(s.scrollbarX,()=>{var l;const f=((l=s.scrollbarX)==null?void 0:l.offsetHeight)||0;s.onCornerHeightChange(f),c(f)}),Kv(s.scrollbarY,()=>{var l;const f=((l=s.scrollbarY)==null?void 0:l.offsetWidth)||0;s.onCornerWidthChange(f),o(f)}),u?w.jsx(De.div,{...r,ref:e,style:{width:i,height:a,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function LE(t){return t?parseInt(t,10):0}function TX(t,e){const n=t/e;return isNaN(n)?0:n}function VA(t){const e=TX(t.viewport,t.content),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,r=(t.scrollbar.size-n)*e;return Math.max(r,18)}function wke(t,e,n,r="ltr"){const s=VA(n),i=s/2,o=e||i,a=s-o,c=n.scrollbar.paddingStart+o,u=n.scrollbar.size-n.scrollbar.paddingEnd-a,f=n.content-n.viewport,l=r==="ltr"?[0,f]:[f*-1,0];return kX([c,u],l)(t)}function X5(t,e,n="ltr"){const r=VA(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,o=e.content-e.viewport,a=i-r,c=n==="ltr"?[0,o]:[o*-1,0],u=mx(t,c);return kX([0,o],[0,a])(u)}function kX(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function DX(t,e){return t>0&&t{})=>{let n={left:t.scrollLeft,top:t.scrollTop},r=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},o=n.left!==i.left,a=n.top!==i.top;(o||a)&&e(),n=i,r=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(r)};function qA(t,e){const n=on(t),r=S.useRef(0);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),S.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,e)},[n,e])}function Kv(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}var MX=_X,Ske=CX,Cke=NX;const J2=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(MX,{ref:r,className:ie("relative overflow-hidden",t),...n,children:[w.jsx(Ske,{className:"h-full w-full rounded-[inherit]",children:e}),w.jsx(OX,{}),w.jsx(Cke,{})]}));J2.displayName=MX.displayName;const OX=S.forwardRef(({className:t,orientation:e="vertical",...n},r)=>w.jsx(X2,{ref:r,orientation:e,className:ie("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...n,children:w.jsx(PX,{className:"relative flex-1 rounded-full bg-border"})}));OX.displayName=X2.displayName;var Eke=[" ","Enter","ArrowUp","ArrowDown"],Rke=[" ","Enter"],z_="Select",[WA,GA,Ake]=_u(z_),[ky,VUe]=In(z_,[Ake,Yl]),KA=Yl(),[Pke,xf]=ky(z_),[Nke,Tke]=ky(z_),IX=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:s,onOpenChange:i,value:o,defaultValue:a,onValueChange:c,dir:u,name:f,autoComplete:l,disabled:d,required:p}=t,h=KA(e),[m,y]=S.useState(null),[g,v]=S.useState(null),[b,_]=S.useState(!1),R=Qa(u),[P=!1,T]=mr({prop:r,defaultProp:s,onChange:i}),[E,N]=mr({prop:o,defaultProp:a,onChange:c}),k=S.useRef(null),M=m?!!m.closest("form"):!0,[I,j]=S.useState(new Set),L=Array.from(I).map(U=>U.props.value).join(";");return w.jsx(kA,{...h,children:w.jsxs(Pke,{required:p,scope:e,trigger:m,onTriggerChange:y,valueNode:g,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:_,contentId:js(),value:E,onValueChange:N,open:P,onOpenChange:T,dir:R,triggerPointerDownPosRef:k,disabled:d,children:[w.jsx(WA.Provider,{scope:e,children:w.jsx(Nke,{scope:t.__scopeSelect,onNativeOptionAdd:S.useCallback(U=>{j(K=>new Set(K).add(U))},[]),onNativeOptionRemove:S.useCallback(U=>{j(K=>{const H=new Set(K);return H.delete(U),H})},[]),children:n})}),M?w.jsxs(oQ,{"aria-hidden":!0,required:p,tabIndex:-1,name:f,autoComplete:l,value:E,onChange:U=>N(U.target.value),disabled:d,children:[E===void 0?w.jsx("option",{value:""}):null,Array.from(I)]},L):null]})})};IX.displayName=z_;var jX="SelectTrigger",LX=S.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...s}=t,i=KA(n),o=xf(jX,n),a=o.disabled||r,c=Je(e,o.onTriggerChange),u=GA(n),[f,l,d]=aQ(h=>{const m=u().filter(v=>!v.disabled),y=m.find(v=>v.value===o.value),g=lQ(m,h,y);g!==void 0&&o.onValueChange(g.value)}),p=()=>{a||(o.onOpenChange(!0),d())};return w.jsx(Ry,{asChild:!0,...i,children:w.jsx(De.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":iQ(o.value)?"":void 0,...s,ref:c,onClick:ye(s.onClick,h=>{h.currentTarget.focus()}),onPointerDown:ye(s.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(p(),o.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:ye(s.onKeyDown,h=>{const m=f.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&l(h.key),!(m&&h.key===" ")&&Eke.includes(h.key)&&(p(),h.preventDefault())})})})});LX.displayName=jX;var $X="SelectValue",FX=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,children:i,placeholder:o="",...a}=t,c=xf($X,n),{onValueNodeHasChildrenChange:u}=c,f=i!==void 0,l=Je(e,c.onValueNodeChange);return ir(()=>{u(f)},[u,f]),w.jsx(De.span,{...a,ref:l,style:{pointerEvents:"none"},children:iQ(c.value)?w.jsx(w.Fragment,{children:o}):i})});FX.displayName=$X;var kke="SelectIcon",zX=S.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...s}=t;return w.jsx(De.span,{"aria-hidden":!0,...s,ref:e,children:r||"â–¼"})});zX.displayName=kke;var Dke="SelectPortal",BX=t=>w.jsx(uy,{asChild:!0,...t});BX.displayName=Dke;var Tp="SelectContent",UX=S.forwardRef((t,e)=>{const n=xf(Tp,t.__scopeSelect),[r,s]=S.useState();if(ir(()=>{s(new DocumentFragment)},[]),!n.open){const i=r;return i?rs.createPortal(w.jsx(HX,{scope:t.__scopeSelect,children:w.jsx(WA.Slot,{scope:t.__scopeSelect,children:w.jsx("div",{children:t.children})})}),i):null}return w.jsx(VX,{...t,ref:e})});UX.displayName=Tp;var vc=10,[HX,wf]=ky(Tp),Mke="SelectContentImpl",VX=S.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:o,side:a,sideOffset:c,align:u,alignOffset:f,arrowPadding:l,collisionBoundary:d,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y,...g}=t,v=xf(Tp,n),[b,_]=S.useState(null),[R,P]=S.useState(null),T=Je(e,ce=>_(ce)),[E,N]=S.useState(null),[k,M]=S.useState(null),I=GA(n),[j,L]=S.useState(!1),U=S.useRef(!1);S.useEffect(()=>{if(b)return p_(b)},[b]),iA();const K=S.useCallback(ce=>{const[xe,...Pe]=I().map(Me=>Me.ref.current),[pe]=Pe.slice(-1),Le=document.activeElement;for(const Me of ce)if(Me===Le||(Me==null||Me.scrollIntoView({block:"nearest"}),Me===xe&&R&&(R.scrollTop=0),Me===pe&&R&&(R.scrollTop=R.scrollHeight),Me==null||Me.focus(),document.activeElement!==Le))return},[I,R]),H=S.useCallback(()=>K([E,b]),[K,E,b]);S.useEffect(()=>{j&&H()},[j,H]);const{onOpenChange:q,triggerPointerDownPosRef:ee}=v;S.useEffect(()=>{if(b){let ce={x:0,y:0};const xe=pe=>{var Le,Me;ce={x:Math.abs(Math.round(pe.pageX)-(((Le=ee.current)==null?void 0:Le.x)??0)),y:Math.abs(Math.round(pe.pageY)-(((Me=ee.current)==null?void 0:Me.y)??0))}},Pe=pe=>{ce.x<=10&&ce.y<=10?pe.preventDefault():b.contains(pe.target)||q(!1),document.removeEventListener("pointermove",xe),ee.current=null};return ee.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,q,ee]),S.useEffect(()=>{const ce=()=>q(!1);return window.addEventListener("blur",ce),window.addEventListener("resize",ce),()=>{window.removeEventListener("blur",ce),window.removeEventListener("resize",ce)}},[q]);const[se,X]=aQ(ce=>{const xe=I().filter(Le=>!Le.disabled),Pe=xe.find(Le=>Le.ref.current===document.activeElement),pe=lQ(xe,ce,Pe);pe&&setTimeout(()=>pe.ref.current.focus())}),G=S.useCallback((ce,xe,Pe)=>{const pe=!U.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&(N(ce),pe&&(U.current=!0))},[v.value]),Y=S.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=S.useCallback((ce,xe,Pe)=>{const pe=!U.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&M(ce)},[v.value]),he=r==="popper"?ZM:qX,fe=he===ZM?{side:a,sideOffset:c,align:u,alignOffset:f,arrowPadding:l,collisionBoundary:d,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y}:{};return w.jsx(HX,{scope:n,content:b,viewport:R,onViewportChange:P,itemRefCallback:G,selectedItem:E,onItemLeave:Y,itemTextRefCallback:Q,focusSelectedItem:H,selectedItemText:k,position:r,isPositioned:j,searchRef:se,children:w.jsx(h_,{as:qa,allowPinchZoom:!0,children:w.jsx(f_,{asChild:!0,trapped:v.open,onMountAutoFocus:ce=>{ce.preventDefault()},onUnmountAutoFocus:ye(s,ce=>{var xe;(xe=v.trigger)==null||xe.focus({preventScroll:!0}),ce.preventDefault()}),children:w.jsx(Cu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:ce=>ce.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:w.jsx(he,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:ce=>ce.preventDefault(),...g,...fe,onPlaced:()=>L(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:ye(g.onKeyDown,ce=>{const xe=ce.ctrlKey||ce.altKey||ce.metaKey;if(ce.key==="Tab"&&ce.preventDefault(),!xe&&ce.key.length===1&&X(ce.key),["ArrowUp","ArrowDown","Home","End"].includes(ce.key)){let pe=I().filter(Le=>!Le.disabled).map(Le=>Le.ref.current);if(["ArrowUp","End"].includes(ce.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ce.key)){const Le=ce.target,Me=pe.indexOf(Le);pe=pe.slice(Me+1)}setTimeout(()=>K(pe)),ce.preventDefault()}})})})})})})});VX.displayName=Mke;var Oke="SelectItemAlignedPosition",qX=S.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...s}=t,i=xf(Tp,n),o=wf(Tp,n),[a,c]=S.useState(null),[u,f]=S.useState(null),l=Je(e,T=>f(T)),d=GA(n),p=S.useRef(!1),h=S.useRef(!0),{viewport:m,selectedItem:y,selectedItemText:g,focusSelectedItem:v}=o,b=S.useCallback(()=>{if(i.trigger&&i.valueNode&&a&&u&&m&&y&&g){const T=i.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),N=i.valueNode.getBoundingClientRect(),k=g.getBoundingClientRect();if(i.dir!=="rtl"){const Le=k.left-E.left,Me=N.left-Le,Oe=T.left-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),tt=window.innerWidth-vc,Et=mx(Me,[vc,tt-ot]);a.style.minWidth=Fe+"px",a.style.left=Et+"px"}else{const Le=E.right-k.right,Me=window.innerWidth-N.right-Le,Oe=window.innerWidth-T.right-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),tt=window.innerWidth-vc,Et=mx(Me,[vc,tt-ot]);a.style.minWidth=Fe+"px",a.style.right=Et+"px"}const M=d(),I=window.innerHeight-vc*2,j=m.scrollHeight,L=window.getComputedStyle(u),U=parseInt(L.borderTopWidth,10),K=parseInt(L.paddingTop,10),H=parseInt(L.borderBottomWidth,10),q=parseInt(L.paddingBottom,10),ee=U+K+j+q+H,se=Math.min(y.offsetHeight*5,ee),X=window.getComputedStyle(m),G=parseInt(X.paddingTop,10),Y=parseInt(X.paddingBottom,10),Q=T.top+T.height/2-vc,he=I-Q,fe=y.offsetHeight/2,ce=y.offsetTop+fe,xe=U+K+ce,Pe=ee-xe;if(xe<=Q){const Le=y===M[M.length-1].ref.current;a.style.bottom="0px";const Me=u.clientHeight-m.offsetTop-m.offsetHeight,Oe=Math.max(he,fe+(Le?Y:0)+Me+H),Fe=xe+Oe;a.style.height=Fe+"px"}else{const Le=y===M[0].ref.current;a.style.top="0px";const Oe=Math.max(Q,U+m.offsetTop+(Le?G:0)+fe)+Pe;a.style.height=Oe+"px",m.scrollTop=xe-Q+m.offsetTop}a.style.margin=`${vc}px 0`,a.style.minHeight=se+"px",a.style.maxHeight=I+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[d,i.trigger,i.valueNode,a,u,m,y,g,i.dir,r]);ir(()=>b(),[b]);const[_,R]=S.useState();ir(()=>{u&&R(window.getComputedStyle(u).zIndex)},[u]);const P=S.useCallback(T=>{T&&h.current===!0&&(b(),v==null||v(),h.current=!1)},[b,v]);return w.jsx(jke,{scope:n,contentWrapper:a,shouldExpandOnScrollRef:p,onScrollButtonChange:P,children:w.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:w.jsx(De.div,{...s,ref:l,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});qX.displayName=Oke;var Ike="SelectPopperPosition",ZM=S.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=vc,...i}=t,o=KA(n);return w.jsx(E_,{...o,...i,ref:e,align:r,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ZM.displayName=Ike;var[jke,e$]=ky(Tp,{}),JM="SelectViewport",WX=S.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...s}=t,i=wf(JM,n),o=e$(JM,n),a=Je(e,i.onViewportChange),c=S.useRef(0);return w.jsxs(w.Fragment,{children:[w.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),w.jsx(WA.Slot,{scope:n,children:w.jsx(De.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:a,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ye(s.onScroll,u=>{const f=u.currentTarget,{contentWrapper:l,shouldExpandOnScrollRef:d}=o;if(d!=null&&d.current&&l){const p=Math.abs(c.current-f.scrollTop);if(p>0){const h=window.innerHeight-vc*2,m=parseFloat(l.style.minHeight),y=parseFloat(l.style.height),g=Math.max(m,y);if(g0?_:0,l.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});WX.displayName=JM;var GX="SelectGroup",[Lke,$ke]=ky(GX),Fke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=js();return w.jsx(Lke,{scope:n,id:s,children:w.jsx(De.div,{role:"group","aria-labelledby":s,...r,ref:e})})});Fke.displayName=GX;var KX="SelectLabel",YX=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=$ke(KX,n);return w.jsx(De.div,{id:s.id,...r,ref:e})});YX.displayName=KX;var $E="SelectItem",[zke,XX]=ky($E),QX=S.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:i,...o}=t,a=xf($E,n),c=wf($E,n),u=a.value===r,[f,l]=S.useState(i??""),[d,p]=S.useState(!1),h=Je(e,g=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,g,r,s)}),m=js(),y=()=>{s||(a.onValueChange(r),a.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return w.jsx(zke,{scope:n,value:r,disabled:s,textId:m,isSelected:u,onItemTextChange:S.useCallback(g=>{l(v=>v||((g==null?void 0:g.textContent)??"").trim())},[]),children:w.jsx(WA.ItemSlot,{scope:n,value:r,disabled:s,textValue:f,children:w.jsx(De.div,{role:"option","aria-labelledby":m,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...o,ref:h,onFocus:ye(o.onFocus,()=>p(!0)),onBlur:ye(o.onBlur,()=>p(!1)),onPointerUp:ye(o.onPointerUp,y),onPointerMove:ye(o.onPointerMove,g=>{var v;s?(v=c.onItemLeave)==null||v.call(c):g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ye(o.onPointerLeave,g=>{var v;g.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:ye(o.onKeyDown,g=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(Rke.includes(g.key)&&y(),g.key===" "&&g.preventDefault())})})})})});QX.displayName=$E;var Vb="SelectItemText",ZX=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,...i}=t,o=xf(Vb,n),a=wf(Vb,n),c=XX(Vb,n),u=Tke(Vb,n),[f,l]=S.useState(null),d=Je(e,g=>l(g),c.onItemTextChange,g=>{var v;return(v=a.itemTextRefCallback)==null?void 0:v.call(a,g,c.value,c.disabled)}),p=f==null?void 0:f.textContent,h=S.useMemo(()=>w.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:m,onNativeOptionRemove:y}=u;return ir(()=>(m(h),()=>y(h)),[m,y,h]),w.jsxs(w.Fragment,{children:[w.jsx(De.span,{id:c.textId,...i,ref:d}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?rs.createPortal(i.children,o.valueNode):null]})});ZX.displayName=Vb;var JX="SelectItemIndicator",eQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return XX(JX,n).isSelected?w.jsx(De.span,{"aria-hidden":!0,...r,ref:e}):null});eQ.displayName=JX;var eO="SelectScrollUpButton",tQ=S.forwardRef((t,e)=>{const n=wf(eO,t.__scopeSelect),r=e$(eO,t.__scopeSelect),[s,i]=S.useState(!1),o=Je(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const u=c.scrollTop>0;i(u)};const c=n.viewport;return a(),c.addEventListener("scroll",a),()=>c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?w.jsx(rQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop-c.offsetHeight)}}):null});tQ.displayName=eO;var tO="SelectScrollDownButton",nQ=S.forwardRef((t,e)=>{const n=wf(tO,t.__scopeSelect),r=e$(tO,t.__scopeSelect),[s,i]=S.useState(!1),o=Je(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?w.jsx(rQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop+c.offsetHeight)}}):null});nQ.displayName=tO;var rQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=t,i=wf("SelectScrollButton",n),o=S.useRef(null),a=GA(n),c=S.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return S.useEffect(()=>()=>c(),[c]),ir(()=>{var f;const u=a().find(l=>l.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[a]),w.jsx(De.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:ye(s.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:ye(s.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:ye(s.onPointerLeave,()=>{c()})})}),Bke="SelectSeparator",sQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return w.jsx(De.div,{"aria-hidden":!0,...r,ref:e})});sQ.displayName=Bke;var nO="SelectArrow",Uke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=KA(n),i=xf(nO,n),o=wf(nO,n);return i.open&&o.position==="popper"?w.jsx(R_,{...s,...r,ref:e}):null});Uke.displayName=nO;function iQ(t){return t===""||t===void 0}var oQ=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=S.useRef(null),i=Je(e,s),o=by(n);return S.useEffect(()=>{const a=s.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==n&&f){const l=new Event("change",{bubbles:!0});f.call(a,n),a.dispatchEvent(l)}},[o,n]),w.jsx($_,{asChild:!0,children:w.jsx("select",{...r,ref:i,defaultValue:n})})});oQ.displayName="BubbleSelect";function aQ(t){const e=on(t),n=S.useRef(""),r=S.useRef(0),s=S.useCallback(o=>{const a=n.current+o;e(a),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(a)},[e]),i=S.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,i]}function lQ(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=Hke(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function Hke(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Vke=IX,cQ=LX,qke=FX,Wke=zX,Gke=BX,uQ=UX,Kke=WX,dQ=YX,fQ=QX,Yke=ZX,Xke=eQ,hQ=tQ,pQ=nQ,mQ=sQ;const t$=Vke,n$=qke,YA=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(cQ,{ref:r,className:ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[e,w.jsx(Wke,{asChild:!0,children:w.jsx(d_,{className:"h-4 w-4 opacity-50"})})]}));YA.displayName=cQ.displayName;const gQ=S.forwardRef(({className:t,...e},n)=>w.jsx(hQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:w.jsx(fq,{className:"h-4 w-4"})}));gQ.displayName=hQ.displayName;const vQ=S.forwardRef(({className:t,...e},n)=>w.jsx(pQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:w.jsx(d_,{className:"h-4 w-4"})}));vQ.displayName=pQ.displayName;const XA=S.forwardRef(({className:t,children:e,position:n="popper",...r},s)=>w.jsx(Gke,{children:w.jsxs(uQ,{ref:s,className:ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:n,...r,children:[w.jsx(gQ,{}),w.jsx(Kke,{className:ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),w.jsx(vQ,{})]})}));XA.displayName=uQ.displayName;const Qke=S.forwardRef(({className:t,...e},n)=>w.jsx(dQ,{ref:n,className:ie("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));Qke.displayName=dQ.displayName;const yg=S.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(fQ,{ref:r,className:ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(Xke,{children:w.jsx(u_,{className:"h-4 w-4"})})}),w.jsx(Yke,{children:e})]}));yg.displayName=fQ.displayName;const Zke=S.forwardRef(({className:t,...e},n)=>w.jsx(mQ,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));Zke.displayName=mQ.displayName;const Jke=aA,eDe=lA,tDe=cA,yQ=S.forwardRef(({className:t,...e},n)=>w.jsx(dy,{className:ie("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:n}));yQ.displayName=dy.displayName;const nDe=li("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),bQ=S.forwardRef(({side:t="right",className:e,children:n,...r},s)=>w.jsxs(tDe,{children:[w.jsx(yQ,{}),w.jsxs(fy,{ref:s,className:ie(nDe({side:t}),e),...r,children:[n,w.jsxs(my,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[w.jsx(sA,{className:"h-4 w-4"}),w.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));bQ.displayName=fy.displayName;const rDe=S.forwardRef(({className:t,...e},n)=>w.jsx(hy,{ref:n,className:ie("text-lg font-semibold text-foreground",t),...e}));rDe.displayName=hy.displayName;const sDe=S.forwardRef(({className:t,...e},n)=>w.jsx(py,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));sDe.displayName=py.displayName;function bi({className:t,...e}){return w.jsx("div",{className:ie("animate-pulse rounded-md bg-muted",t),...e})}var xQ=["PageUp","PageDown"],wQ=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],_Q={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Dy="Slider",[rO,iDe,oDe]=_u(Dy),[SQ,qUe]=In(Dy,[oDe]),[aDe,QA]=SQ(Dy),CQ=S.forwardRef((t,e)=>{const{name:n,min:r=0,max:s=100,step:i=1,orientation:o="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:u=[r],value:f,onValueChange:l=()=>{},onValueCommit:d=()=>{},inverted:p=!1,...h}=t,m=S.useRef(new Set),y=S.useRef(0),v=o==="horizontal"?lDe:cDe,[b=[],_]=mr({prop:f,defaultProp:u,onChange:k=>{var I;(I=[...m.current][y.current])==null||I.focus(),l(k)}}),R=S.useRef(b);function P(k){const M=pDe(b,k);N(k,M)}function T(k){N(k,y.current)}function E(){const k=R.current[y.current];b[y.current]!==k&&d(b)}function N(k,M,{commit:I}={commit:!1}){const j=yDe(i),L=bDe(Math.round((k-r)/i)*i+r,j),U=mx(L,[r,s]);_((K=[])=>{const H=fDe(K,U,M);if(vDe(H,c*i)){y.current=H.indexOf(U);const q=String(H)!==String(K);return q&&I&&d(H),q?H:K}else return K})}return w.jsx(aDe,{scope:t.__scopeSlider,name:n,disabled:a,min:r,max:s,valueIndexToChangeRef:y,thumbs:m.current,values:b,orientation:o,children:w.jsx(rO.Provider,{scope:t.__scopeSlider,children:w.jsx(rO.Slot,{scope:t.__scopeSlider,children:w.jsx(v,{"aria-disabled":a,"data-disabled":a?"":void 0,...h,ref:e,onPointerDown:ye(h.onPointerDown,()=>{a||(R.current=b)}),min:r,max:s,inverted:p,onSlideStart:a?void 0:P,onSlideMove:a?void 0:T,onSlideEnd:a?void 0:E,onHomeKeyDown:()=>!a&&N(r,0,{commit:!0}),onEndKeyDown:()=>!a&&N(s,b.length-1,{commit:!0}),onStepKeyDown:({event:k,direction:M})=>{if(!a){const L=xQ.includes(k.key)||k.shiftKey&&wQ.includes(k.key)?10:1,U=y.current,K=b[U],H=i*L*M;N(K+H,U,{commit:!0})}}})})})})});CQ.displayName=Dy;var[EQ,RQ]=SQ(Dy,{startEdge:"left",endEdge:"right",size:"width",direction:1}),lDe=S.forwardRef((t,e)=>{const{min:n,max:r,dir:s,inverted:i,onSlideStart:o,onSlideMove:a,onSlideEnd:c,onStepKeyDown:u,...f}=t,[l,d]=S.useState(null),p=Je(e,b=>d(b)),h=S.useRef(),m=Qa(s),y=m==="ltr",g=y&&!i||!y&&i;function v(b){const _=h.current||l.getBoundingClientRect(),R=[0,_.width],T=r$(R,g?[n,r]:[r,n]);return h.current=_,T(b-_.left)}return w.jsx(EQ,{scope:t.__scopeSlider,startEdge:g?"left":"right",endEdge:g?"right":"left",direction:g?1:-1,size:"width",children:w.jsx(AQ,{dir:m,"data-orientation":"horizontal",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:b=>{const _=v(b.clientX);o==null||o(_)},onSlideMove:b=>{const _=v(b.clientX);a==null||a(_)},onSlideEnd:()=>{h.current=void 0,c==null||c()},onStepKeyDown:b=>{const R=_Q[g?"from-left":"from-right"].includes(b.key);u==null||u({event:b,direction:R?-1:1})}})})}),cDe=S.forwardRef((t,e)=>{const{min:n,max:r,inverted:s,onSlideStart:i,onSlideMove:o,onSlideEnd:a,onStepKeyDown:c,...u}=t,f=S.useRef(null),l=Je(e,f),d=S.useRef(),p=!s;function h(m){const y=d.current||f.current.getBoundingClientRect(),g=[0,y.height],b=r$(g,p?[r,n]:[n,r]);return d.current=y,b(m-y.top)}return w.jsx(EQ,{scope:t.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:w.jsx(AQ,{"data-orientation":"vertical",...u,ref:l,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:m=>{const y=h(m.clientY);i==null||i(y)},onSlideMove:m=>{const y=h(m.clientY);o==null||o(y)},onSlideEnd:()=>{d.current=void 0,a==null||a()},onStepKeyDown:m=>{const g=_Q[p?"from-bottom":"from-top"].includes(m.key);c==null||c({event:m,direction:g?-1:1})}})})}),AQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:a,onStepKeyDown:c,...u}=t,f=QA(Dy,n);return w.jsx(De.span,{...u,ref:e,onKeyDown:ye(t.onKeyDown,l=>{l.key==="Home"?(o(l),l.preventDefault()):l.key==="End"?(a(l),l.preventDefault()):xQ.concat(wQ).includes(l.key)&&(c(l),l.preventDefault())}),onPointerDown:ye(t.onPointerDown,l=>{const d=l.target;d.setPointerCapture(l.pointerId),l.preventDefault(),f.thumbs.has(d)?d.focus():r(l)}),onPointerMove:ye(t.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&s(l)}),onPointerUp:ye(t.onPointerUp,l=>{const d=l.target;d.hasPointerCapture(l.pointerId)&&(d.releasePointerCapture(l.pointerId),i(l))})})}),PQ="SliderTrack",NQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=QA(PQ,n);return w.jsx(De.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...r,ref:e})});NQ.displayName=PQ;var sO="SliderRange",TQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=QA(sO,n),i=RQ(sO,n),o=S.useRef(null),a=Je(e,o),c=s.values.length,u=s.values.map(d=>DQ(d,s.min,s.max)),f=c>1?Math.min(...u):0,l=100-Math.max(...u);return w.jsx(De.span,{"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,...r,ref:a,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:l+"%"}})});TQ.displayName=sO;var iO="SliderThumb",kQ=S.forwardRef((t,e)=>{const n=iDe(t.__scopeSlider),[r,s]=S.useState(null),i=Je(e,a=>s(a)),o=S.useMemo(()=>r?n().findIndex(a=>a.ref.current===r):-1,[n,r]);return w.jsx(uDe,{...t,ref:i,index:o})}),uDe=S.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:s,...i}=t,o=QA(iO,n),a=RQ(iO,n),[c,u]=S.useState(null),f=Je(e,v=>u(v)),l=c?!!c.closest("form"):!0,d=x_(c),p=o.values[r],h=p===void 0?0:DQ(p,o.min,o.max),m=hDe(r,o.values.length),y=d==null?void 0:d[a.size],g=y?mDe(y,h,a.direction):0;return S.useEffect(()=>{if(c)return o.thumbs.add(c),()=>{o.thumbs.delete(c)}},[c,o.thumbs]),w.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${h}% + ${g}px)`},children:[w.jsx(rO.ItemSlot,{scope:t.__scopeSlider,children:w.jsx(De.span,{role:"slider","aria-label":t["aria-label"]||m,"aria-valuemin":o.min,"aria-valuenow":p,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:p===void 0?{display:"none"}:t.style,onFocus:ye(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),l&&w.jsx(dDe,{name:s??(o.name?o.name+(o.values.length>1?"[]":""):void 0),value:p},r)]})});kQ.displayName=iO;var dDe=t=>{const{value:e,...n}=t,r=S.useRef(null),s=by(e);return S.useEffect(()=>{const i=r.current,o=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(o,"value").set;if(s!==e&&c){const u=new Event("input",{bubbles:!0});c.call(i,e),i.dispatchEvent(u)}},[s,e]),w.jsx("input",{style:{display:"none"},...n,ref:r,defaultValue:e})};function fDe(t=[],e,n){const r=[...t];return r[n]=e,r.sort((s,i)=>s-i)}function DQ(t,e,n){const i=100/(n-e)*(t-e);return mx(i,[0,100])}function hDe(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function pDe(t,e){if(t.length===1)return 0;const n=t.map(s=>Math.abs(s-e)),r=Math.min(...n);return n.indexOf(r)}function mDe(t,e,n){const r=t/2,i=r$([0,50],[0,r]);return(r-i(e)*n)*n}function gDe(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function vDe(t,e){if(e>0){const n=gDe(t);return Math.min(...n)>=e}return!0}function r$(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function yDe(t){return(String(t).split(".")[1]||"").length}function bDe(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var MQ=CQ,xDe=NQ,wDe=TQ,_De=kQ;const SDe=S.forwardRef(({className:t,...e},n)=>w.jsxs(MQ,{ref:n,className:ie("relative flex w-full touch-none select-none items-center",t),...e,children:[w.jsx(xDe,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:w.jsx(wDe,{className:"absolute h-full bg-primary"})}),w.jsx(_De,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));SDe.displayName=MQ.displayName;var s$="Switch",[CDe,WUe]=In(s$),[EDe,RDe]=CDe(s$),OQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:u,...f}=t,[l,d]=S.useState(null),p=Je(e,v=>d(v)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:u});return w.jsxs(EDe,{scope:n,checked:y,disabled:a,children:[w.jsx(De.button,{type:"button",role:"switch","aria-checked":y,"aria-required":o,"data-state":LQ(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onClick:ye(t.onClick,v=>{g(b=>!b),m&&(h.current=v.isPropagationStopped(),h.current||v.stopPropagation())})}),m&&w.jsx(ADe,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});OQ.displayName=s$;var IQ="SwitchThumb",jQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,s=RDe(IQ,n);return w.jsx(De.span,{"data-state":LQ(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:e})});jQ.displayName=IQ;var ADe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=by(n),a=x_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(d)}},[o,n,r]),w.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function LQ(t){return t?"checked":"unchecked"}var $Q=OQ,PDe=jQ;const FQ=S.forwardRef(({className:t,...e},n)=>w.jsx($Q,{className:ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",t),...e,ref:n,children:w.jsx(PDe,{className:ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));FQ.displayName=$Q.displayName;const od=S.forwardRef(({className:t,...e},n)=>w.jsx("div",{className:"relative w-full overflow-auto",children:w.jsx("table",{ref:n,className:ie("w-full caption-bottom text-sm",t),...e})}));od.displayName="Table";const ZA=S.forwardRef(({className:t,...e},n)=>w.jsx("thead",{ref:n,className:ie("[&_tr]:border-b",t),...e}));ZA.displayName="TableHeader";const ad=S.forwardRef(({className:t,...e},n)=>w.jsx("tbody",{ref:n,className:ie("[&_tr:last-child]:border-0",t),...e}));ad.displayName="TableBody";const NDe=S.forwardRef(({className:t,...e},n)=>w.jsx("tfoot",{ref:n,className:ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));NDe.displayName="TableFooter";const Yo=S.forwardRef(({className:t,...e},n)=>w.jsx("tr",{ref:n,className:ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Yo.displayName="TableRow";const JA=S.forwardRef(({className:t,...e},n)=>w.jsx("th",{ref:n,className:ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));JA.displayName="TableHead";const Qc=S.forwardRef(({className:t,...e},n)=>w.jsx("td",{ref:n,className:ie("py-2 px-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));Qc.displayName="TableCell";const zQ=S.forwardRef(({className:t,...e},n)=>w.jsx("caption",{ref:n,className:ie("mt-4 text-sm text-muted-foreground",t),...e}));zQ.displayName="TableCaption";var i$="Tabs",[TDe,GUe]=In(i$,[Xl]),BQ=Xl(),[kDe,o$]=TDe(i$),UQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",dir:a,activationMode:c="automatic",...u}=t,f=Qa(a),[l,d]=mr({prop:r,onChange:s,defaultProp:i});return w.jsx(kDe,{scope:n,baseId:js(),value:l,onValueChange:d,orientation:o,dir:f,activationMode:c,children:w.jsx(De.div,{dir:f,"data-orientation":o,...u,ref:e})})});UQ.displayName=i$;var HQ="TabsList",VQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...s}=t,i=o$(HQ,n),o=BQ(n);return w.jsx(A_,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:w.jsx(De.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});VQ.displayName=HQ;var qQ="TabsTrigger",WQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...i}=t,o=o$(qQ,n),a=BQ(n),c=YQ(o.baseId,r),u=XQ(o.baseId,r),f=r===o.value;return w.jsx(P_,{asChild:!0,...a,focusable:!s,active:f,children:w.jsx(De.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:ye(t.onMouseDown,l=>{!s&&l.button===0&&l.ctrlKey===!1?o.onValueChange(r):l.preventDefault()}),onKeyDown:ye(t.onKeyDown,l=>{[" ","Enter"].includes(l.key)&&o.onValueChange(r)}),onFocus:ye(t.onFocus,()=>{const l=o.activationMode!=="manual";!f&&!s&&l&&o.onValueChange(r)})})})});WQ.displayName=qQ;var GQ="TabsContent",KQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:s,children:i,...o}=t,a=o$(GQ,n),c=YQ(a.baseId,r),u=XQ(a.baseId,r),f=r===a.value,l=S.useRef(f);return S.useEffect(()=>{const d=requestAnimationFrame(()=>l.current=!1);return()=>cancelAnimationFrame(d)},[]),w.jsx(Kn,{present:s||f,children:({present:d})=>w.jsx(De.div,{"data-state":f?"active":"inactive","data-orientation":a.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:l.current?"0s":void 0},children:d&&i})})});KQ.displayName=GQ;function YQ(t,e){return`${t}-trigger-${e}`}function XQ(t,e){return`${t}-content-${e}`}var DDe=UQ,QQ=VQ,ZQ=WQ,JQ=KQ;const a$=DDe,eP=S.forwardRef(({className:t,...e},n)=>w.jsx(QQ,{ref:n,className:ie("inline-flex h-9 items-center justify-center rounded-lg bg-accent p-1 text-muted-foreground",t),...e}));eP.displayName=QQ.displayName;const Yv=S.forwardRef(({className:t,...e},n)=>w.jsx(ZQ,{ref:n,className:ie("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",t),...e}));Yv.displayName=ZQ.displayName;const Xv=S.forwardRef(({className:t,...e},n)=>w.jsx(JQ,{ref:n,className:ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));Xv.displayName=JQ.displayName;const eZ=S.forwardRef(({className:t,...e},n)=>w.jsx("textarea",{className:ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground/75 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));eZ.displayName="Textarea";var l$="ToastProvider",[c$,MDe,ODe]=_u("Toast"),[tZ,KUe]=In("Toast",[ODe]),[IDe,tP]=tZ(l$),nZ=t=>{const{__scopeToast:e,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,c]=S.useState(null),[u,f]=S.useState(0),l=S.useRef(!1),d=S.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${l$}\`. Expected non-empty \`string\`.`),w.jsx(c$.Provider,{scope:e,children:w.jsx(IDe,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:c,onToastAdd:S.useCallback(()=>f(p=>p+1),[]),onToastRemove:S.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:d,children:o})})};nZ.displayName=l$;var rZ="ToastViewport",jDe=["F8"],oO="toast.viewportPause",aO="toast.viewportResume",sZ=S.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=jDe,label:s="Notifications ({hotkey})",...i}=t,o=tP(rZ,n),a=MDe(n),c=S.useRef(null),u=S.useRef(null),f=S.useRef(null),l=S.useRef(null),d=Je(e,l,o.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=o.toastCount>0;S.useEffect(()=>{const y=g=>{var b;r.every(_=>g[_]||g.code===_)&&((b=l.current)==null||b.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),S.useEffect(()=>{const y=c.current,g=l.current;if(h&&y&&g){const v=()=>{if(!o.isClosePausedRef.current){const P=new CustomEvent(oO);g.dispatchEvent(P),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const P=new CustomEvent(aO);g.dispatchEvent(P),o.isClosePausedRef.current=!1}},_=P=>{!y.contains(P.relatedTarget)&&b()},R=()=>{y.contains(document.activeElement)||b()};return y.addEventListener("focusin",v),y.addEventListener("focusout",_),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",R),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",_),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",R),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[h,o.isClosePausedRef]);const m=S.useCallback(({tabbingDirection:y})=>{const v=a().map(b=>{const _=b.ref.current,R=[_,...YDe(_)];return y==="forwards"?R:R.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return S.useEffect(()=>{const y=l.current;if(y){const g=v=>{var R,P,T;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const E=document.activeElement,N=v.shiftKey;if(v.target===y&&N){(R=u.current)==null||R.focus();return}const I=m({tabbingDirection:N?"backwards":"forwards"}),j=I.findIndex(L=>L===E);Sk(I.slice(j+1))?v.preventDefault():N?(P=u.current)==null||P.focus():(T=f.current)==null||T.focus()}};return y.addEventListener("keydown",g),()=>y.removeEventListener("keydown",g)}},[a,m]),w.jsxs(mve,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&w.jsx(lO,{ref:u,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"forwards"});Sk(y)}}),w.jsx(c$.Slot,{scope:n,children:w.jsx(De.ol,{tabIndex:-1,...i,ref:d})}),h&&w.jsx(lO,{ref:f,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"backwards"});Sk(y)}})]})});sZ.displayName=rZ;var iZ="ToastFocusProxy",lO=S.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=tP(iZ,n);return w.jsx($_,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});lO.displayName=iZ;var nP="Toast",LDe="toast.swipeStart",$De="toast.swipeMove",FDe="toast.swipeCancel",zDe="toast.swipeEnd",oZ=S.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a=!0,c]=mr({prop:r,defaultProp:s,onChange:i});return w.jsx(Kn,{present:n||a,children:w.jsx(HDe,{open:a,...o,ref:e,onClose:()=>c(!1),onPause:on(t.onPause),onResume:on(t.onResume),onSwipeStart:ye(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ye(t.onSwipeMove,u=>{const{x:f,y:l}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${l}px`)}),onSwipeCancel:ye(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ye(t.onSwipeEnd,u=>{const{x:f,y:l}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${l}px`),c(!1)})})})});oZ.displayName=nP;var[BDe,UDe]=tZ(nP,{onClose(){}}),HDe=S.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:c,onResume:u,onSwipeStart:f,onSwipeMove:l,onSwipeCancel:d,onSwipeEnd:p,...h}=t,m=tP(nP,n),[y,g]=S.useState(null),v=Je(e,L=>g(L)),b=S.useRef(null),_=S.useRef(null),R=s||m.duration,P=S.useRef(0),T=S.useRef(R),E=S.useRef(0),{onToastAdd:N,onToastRemove:k}=m,M=on(()=>{var U;(y==null?void 0:y.contains(document.activeElement))&&((U=m.viewport)==null||U.focus()),o()}),I=S.useCallback(L=>{!L||L===1/0||(window.clearTimeout(E.current),P.current=new Date().getTime(),E.current=window.setTimeout(M,L))},[M]);S.useEffect(()=>{const L=m.viewport;if(L){const U=()=>{I(T.current),u==null||u()},K=()=>{const H=new Date().getTime()-P.current;T.current=T.current-H,window.clearTimeout(E.current),c==null||c()};return L.addEventListener(oO,K),L.addEventListener(aO,U),()=>{L.removeEventListener(oO,K),L.removeEventListener(aO,U)}}},[m.viewport,R,c,u,I]),S.useEffect(()=>{i&&!m.isClosePausedRef.current&&I(R)},[i,R,m.isClosePausedRef,I]),S.useEffect(()=>(N(),()=>k()),[N,k]);const j=S.useMemo(()=>y?hZ(y):null,[y]);return m.viewport?w.jsxs(w.Fragment,{children:[j&&w.jsx(VDe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:j}),w.jsx(BDe,{scope:n,onClose:M,children:rs.createPortal(w.jsx(c$.ItemSlot,{scope:n,children:w.jsx(pve,{asChild:!0,onEscapeKeyDown:ye(a,()=>{m.isFocusedToastEscapeKeyDownRef.current||M(),m.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(De.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":m.swipeDirection,...h,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ye(t.onKeyDown,L=>{L.key==="Escape"&&(a==null||a(L.nativeEvent),L.nativeEvent.defaultPrevented||(m.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:ye(t.onPointerDown,L=>{L.button===0&&(b.current={x:L.clientX,y:L.clientY})}),onPointerMove:ye(t.onPointerMove,L=>{if(!b.current)return;const U=L.clientX-b.current.x,K=L.clientY-b.current.y,H=!!_.current,q=["left","right"].includes(m.swipeDirection),ee=["left","up"].includes(m.swipeDirection)?Math.min:Math.max,se=q?ee(0,U):0,X=q?0:ee(0,K),G=L.pointerType==="touch"?10:2,Y={x:se,y:X},Q={originalEvent:L,delta:Y};H?(_.current=Y,R1($De,l,Q,{discrete:!1})):Q5(Y,m.swipeDirection,G)?(_.current=Y,R1(LDe,f,Q,{discrete:!1}),L.target.setPointerCapture(L.pointerId)):(Math.abs(U)>G||Math.abs(K)>G)&&(b.current=null)}),onPointerUp:ye(t.onPointerUp,L=>{const U=_.current,K=L.target;if(K.hasPointerCapture(L.pointerId)&&K.releasePointerCapture(L.pointerId),_.current=null,b.current=null,U){const H=L.currentTarget,q={originalEvent:L,delta:U};Q5(U,m.swipeDirection,m.swipeThreshold)?R1(zDe,p,q,{discrete:!0}):R1(FDe,d,q,{discrete:!0}),H.addEventListener("click",ee=>ee.preventDefault(),{once:!0})}})})})}),m.viewport)})]}):null}),VDe=t=>{const{__scopeToast:e,children:n,...r}=t,s=tP(nP,e),[i,o]=S.useState(!1),[a,c]=S.useState(!1);return GDe(()=>o(!0)),S.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(uy,{asChild:!0,children:w.jsx($_,{...r,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",n]})})})},qDe="ToastTitle",aZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(De.div,{...r,ref:e})});aZ.displayName=qDe;var WDe="ToastDescription",lZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(De.div,{...r,ref:e})});lZ.displayName=WDe;var cZ="ToastAction",uZ=S.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?w.jsx(fZ,{altText:n,asChild:!0,children:w.jsx(u$,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${cZ}\`. Expected non-empty \`string\`.`),null)});uZ.displayName=cZ;var dZ="ToastClose",u$=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=UDe(dZ,n);return w.jsx(fZ,{asChild:!0,children:w.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,s.onClose)})})});u$.displayName=dZ;var fZ=S.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return w.jsx(De.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function hZ(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),KDe(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...hZ(r))}}),e}function R1(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?tx(s,i):s.dispatchEvent(i)}var Q5=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function GDe(t=()=>{}){const e=on(t);ir(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function KDe(t){return t.nodeType===t.ELEMENT_NODE}function YDe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Sk(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var XDe=nZ,pZ=sZ,mZ=oZ,gZ=aZ,vZ=lZ,yZ=uZ,bZ=u$;const QDe=XDe,xZ=S.forwardRef(({className:t,...e},n)=>w.jsx(pZ,{ref:n,className:ie("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));xZ.displayName=pZ.displayName;const ZDe=li("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-bottom-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground",success:"success bg-green-300 text-success-foreground border-green-400 group"},position:{center:"bottom-0 mx-auto w-auto sm:bottom-0"}},defaultVariants:{variant:"default"}}),wZ=S.forwardRef(({className:t,variant:e,...n},r)=>w.jsx(mZ,{ref:r,className:ie(ZDe({variant:e}),t),...n}));wZ.displayName=mZ.displayName;const JDe=S.forwardRef(({className:t,...e},n)=>w.jsx(yZ,{ref:n,className:ie("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...e}));JDe.displayName=yZ.displayName;const _Z=S.forwardRef(({className:t,...e},n)=>w.jsx(bZ,{ref:n,className:ie("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:w.jsx(sA,{className:"w-4 h-4"})}));_Z.displayName=bZ.displayName;const SZ=S.forwardRef(({className:t,...e},n)=>w.jsx(gZ,{ref:n,className:ie("text-sm font-semibold",t),...e}));SZ.displayName=gZ.displayName;const CZ=S.forwardRef(({className:t,...e},n)=>w.jsx(vZ,{ref:n,className:ie("text-sm opacity-90",t),...e}));CZ.displayName=vZ.displayName;function EZ(){const{toasts:t}=Kl();return w.jsxs(QDe,{swipeDirection:"down",children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return w.jsxs(wZ,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[n&&w.jsx(SZ,{children:n}),r&&w.jsx(CZ,{children:r})]}),s,w.jsx(_Z,{})]},e)}),w.jsx(xZ,{className:"bottom-0 w-auto mx-auto sm:bottom-0 sm:left-0 sm:right-0"})]})}var eMe="Toggle",d$=S.forwardRef((t,e)=>{const{pressed:n,defaultPressed:r=!1,onPressedChange:s,...i}=t,[o=!1,a]=mr({prop:n,onChange:s,defaultProp:r});return w.jsx(De.button,{type:"button","aria-pressed":o,"data-state":o?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:ye(t.onClick,()=>{t.disabled||a(!o)})})});d$.displayName=eMe;var RZ=d$;const AZ=li("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),PZ=S.forwardRef(({className:t,variant:e,size:n,...r},s)=>w.jsx(RZ,{ref:s,className:ie(AZ({variant:e,size:n,className:t})),...r}));PZ.displayName=RZ.displayName;var My="ToggleGroup",[NZ,YUe]=In(My,[Xl]),TZ=Xl(),f$=oe.forwardRef((t,e)=>{const{type:n,...r}=t;if(n==="single"){const s=r;return w.jsx(tMe,{...s,ref:e})}if(n==="multiple"){const s=r;return w.jsx(nMe,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${My}\``)});f$.displayName=My;var[kZ,DZ]=NZ(My),tMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o,a]=mr({prop:n,defaultProp:r,onChange:s});return w.jsx(kZ,{scope:t.__scopeToggleGroup,type:"single",value:o?[o]:[],onItemActivate:a,onItemDeactivate:oe.useCallback(()=>a(""),[a]),children:w.jsx(MZ,{...i,ref:e})})}),nMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),u=oe.useCallback(f=>a((l=[])=>l.filter(d=>d!==f)),[a]);return w.jsx(kZ,{scope:t.__scopeToggleGroup,type:"multiple",value:o,onItemActivate:c,onItemDeactivate:u,children:w.jsx(MZ,{...i,ref:e})})});f$.displayName=My;var[rMe,sMe]=NZ(My),MZ=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:s=!0,orientation:i,dir:o,loop:a=!0,...c}=t,u=TZ(n),f=Qa(o),l={role:"group",dir:f,...c};return w.jsx(rMe,{scope:n,rovingFocus:s,disabled:r,children:s?w.jsx(A_,{asChild:!0,...u,orientation:i,dir:f,loop:a,children:w.jsx(De.div,{...l,ref:e})}):w.jsx(De.div,{...l,ref:e})})}),FE="ToggleGroupItem",OZ=oe.forwardRef((t,e)=>{const n=DZ(FE,t.__scopeToggleGroup),r=sMe(FE,t.__scopeToggleGroup),s=TZ(t.__scopeToggleGroup),i=n.value.includes(t.value),o=r.disabled||t.disabled,a={...t,pressed:i,disabled:o},c=oe.useRef(null);return r.rovingFocus?w.jsx(P_,{asChild:!0,...s,focusable:!o,active:i,ref:c,children:w.jsx(Z5,{...a,ref:e})}):w.jsx(Z5,{...a,ref:e})});OZ.displayName=FE;var Z5=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,value:r,...s}=t,i=DZ(FE,n),o={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},a=i.type==="single"?o:void 0;return w.jsx(d$,{...a,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(r):i.onItemDeactivate(r)}})}),IZ=f$,jZ=OZ;const LZ=S.createContext({size:"default",variant:"default"}),iMe=S.forwardRef(({className:t,variant:e,size:n,children:r,...s},i)=>w.jsx(IZ,{ref:i,className:ie("flex items-center justify-center gap-1",t),...s,children:w.jsx(LZ.Provider,{value:{variant:e,size:n},children:r})}));iMe.displayName=IZ.displayName;const oMe=S.forwardRef(({className:t,children:e,variant:n,size:r,...s},i)=>{const o=S.useContext(LZ);return w.jsx(jZ,{ref:i,className:ie(AZ({variant:o.variant||n,size:o.size||r}),t),...s,children:e})});oMe.displayName=jZ.displayName;var[rP,XUe]=In("Tooltip",[Yl]),sP=Yl(),$Z="TooltipProvider",aMe=700,cO="tooltip.open",[lMe,h$]=rP($Z),FZ=t=>{const{__scopeTooltip:e,delayDuration:n=aMe,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,[o,a]=S.useState(!0),c=S.useRef(!1),u=S.useRef(0);return S.useEffect(()=>{const f=u.current;return()=>window.clearTimeout(f)},[]),w.jsx(lMe,{scope:e,isOpenDelayed:o,delayDuration:n,onOpen:S.useCallback(()=>{window.clearTimeout(u.current),a(!1)},[]),onClose:S.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:S.useCallback(f=>{c.current=f},[]),disableHoverableContent:s,children:i})};FZ.displayName=$Z;var iP="Tooltip",[cMe,oP]=rP(iP),zZ=t=>{const{__scopeTooltip:e,children:n,open:r,defaultOpen:s=!1,onOpenChange:i,disableHoverableContent:o,delayDuration:a}=t,c=h$(iP,t.__scopeTooltip),u=sP(e),[f,l]=S.useState(null),d=js(),p=S.useRef(0),h=o??c.disableHoverableContent,m=a??c.delayDuration,y=S.useRef(!1),[g=!1,v]=mr({prop:r,defaultProp:s,onChange:T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(cO))):c.onClose(),i==null||i(T)}}),b=S.useMemo(()=>g?y.current?"delayed-open":"instant-open":"closed",[g]),_=S.useCallback(()=>{window.clearTimeout(p.current),y.current=!1,v(!0)},[v]),R=S.useCallback(()=>{window.clearTimeout(p.current),v(!1)},[v]),P=S.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{y.current=!0,v(!0)},m)},[m,v]);return S.useEffect(()=>()=>window.clearTimeout(p.current),[]),w.jsx(kA,{...u,children:w.jsx(cMe,{scope:e,contentId:d,open:g,stateAttribute:b,trigger:f,onTriggerChange:l,onTriggerEnter:S.useCallback(()=>{c.isOpenDelayed?P():_()},[c.isOpenDelayed,P,_]),onTriggerLeave:S.useCallback(()=>{h?R():window.clearTimeout(p.current)},[R,h]),onOpen:_,onClose:R,disableHoverableContent:h,children:n})})};zZ.displayName=iP;var uO="TooltipTrigger",BZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=oP(uO,n),i=h$(uO,n),o=sP(n),a=S.useRef(null),c=Je(e,a,s.onTriggerChange),u=S.useRef(!1),f=S.useRef(!1),l=S.useCallback(()=>u.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",l),[l]),w.jsx(Ry,{asChild:!0,...o,children:w.jsx(De.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:c,onPointerMove:ye(t.onPointerMove,d=>{d.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:ye(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:ye(t.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",l,{once:!0})}),onFocus:ye(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:ye(t.onBlur,s.onClose),onClick:ye(t.onClick,s.onClose)})})});BZ.displayName=uO;var uMe="TooltipPortal",[QUe,dMe]=rP(uMe,{forceMount:void 0}),Qv="TooltipContent",UZ=S.forwardRef((t,e)=>{const n=dMe(Qv,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=oP(Qv,t.__scopeTooltip);return w.jsx(Kn,{present:r||o.open,children:o.disableHoverableContent?w.jsx(HZ,{side:s,...i,ref:e}):w.jsx(fMe,{side:s,...i,ref:e})})}),fMe=S.forwardRef((t,e)=>{const n=oP(Qv,t.__scopeTooltip),r=h$(Qv,t.__scopeTooltip),s=S.useRef(null),i=Je(e,s),[o,a]=S.useState(null),{trigger:c,onClose:u}=n,f=s.current,{onPointerInTransitChange:l}=r,d=S.useCallback(()=>{a(null),l(!1)},[l]),p=S.useCallback((h,m)=>{const y=h.currentTarget,g={x:h.clientX,y:h.clientY},v=gMe(g,y.getBoundingClientRect()),b=vMe(g,v),_=yMe(m.getBoundingClientRect()),R=xMe([...b,..._]);a(R),l(!0)},[l]);return S.useEffect(()=>()=>d(),[d]),S.useEffect(()=>{if(c&&f){const h=y=>p(y,f),m=y=>p(y,c);return c.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{c.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}}},[c,f,p,d]),S.useEffect(()=>{if(o){const h=m=>{const y=m.target,g={x:m.clientX,y:m.clientY},v=(c==null?void 0:c.contains(y))||(f==null?void 0:f.contains(y)),b=!bMe(g,o);v?d():b&&(d(),u())};return document.addEventListener("pointermove",h),()=>document.removeEventListener("pointermove",h)}},[c,f,o,u,d]),w.jsx(HZ,{...t,ref:i})}),[hMe,pMe]=rP(iP,{isInside:!1}),HZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,c=oP(Qv,n),u=sP(n),{onClose:f}=c;return S.useEffect(()=>(document.addEventListener(cO,f),()=>document.removeEventListener(cO,f)),[f]),S.useEffect(()=>{if(c.trigger){const l=d=>{const p=d.target;p!=null&&p.contains(c.trigger)&&f()};return window.addEventListener("scroll",l,{capture:!0}),()=>window.removeEventListener("scroll",l,{capture:!0})}},[c.trigger,f]),w.jsx(Cu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:l=>l.preventDefault(),onDismiss:f,children:w.jsxs(E_,{"data-state":c.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[w.jsx(Jj,{children:r}),w.jsx(hMe,{scope:n,isInside:!0,children:w.jsx(K9,{id:c.contentId,role:"tooltip",children:s||r})})]})})});UZ.displayName=Qv;var VZ="TooltipArrow",mMe=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=sP(n);return pMe(VZ,n).isInside?null:w.jsx(R_,{...s,...r,ref:e})});mMe.displayName=VZ;function gMe(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function vMe(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function yMe(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function bMe(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(u-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function xMe(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),wMe(e)}function wMe(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var _Me=FZ,SMe=zZ,CMe=BZ,qZ=UZ;const EMe=_Me,Kf=SMe,Yf=CMe,ld=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(qZ,{ref:r,sideOffset:e,className:ie("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n}));ld.displayName=qZ.displayName;const WZ=({isOpen:t,onCancel:e,onConfirm:n,title:r,description:s,cancelLabel:i,confirmLabel:o})=>w.jsx(EW,{open:t,children:w.jsxs(yL,{children:[w.jsxs(bL,{children:[w.jsx(wL,{children:r}),w.jsx(_L,{children:s})]}),w.jsxs(xL,{children:[w.jsx(CL,{children:w.jsx(Yc,{to:"#",onClick:e,children:i})}),w.jsx(SL,{children:w.jsx(Yc,{to:"#",onClick:n,children:o})})]})]})}),RMe={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console&&console[t]&&console[t].apply(console,e)}};class zE{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=e||RMe,this.options=n,this.debug=n.debug}log(){for(var e=arguments.length,n=new Array(e),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[a,c]=o;for(let u=0;u{let[a,c]=o;for(let u=0;u{t=r,e=s});return n.resolve=t,n.reject=e,n}function J5(t){return t==null?"":""+t}function AMe(t,e,n){t.forEach(r=>{e[r]&&(n[r]=e[r])})}const PMe=/###/g;function _0(t,e,n){function r(a){return a&&a.indexOf("###")>-1?a.replace(PMe,"."):a}function s(){return!t||typeof t=="string"}const i=typeof e!="string"?e:e.split(".");let o=0;for(;o":">",'"':""","'":"'","/":"/"};function DMe(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,e=>kMe[e]):t}class MMe{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const n=this.regExpMap.get(e);if(n!==void 0)return n;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const OMe=[" ",",","?","!",";"],IMe=new MMe(20);function jMe(t,e,n){e=e||"",n=n||"";const r=OMe.filter(o=>e.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const s=IMe.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let i=!s.test(t);if(!i){const o=t.indexOf(n);o>0&&!s.test(t.substring(0,o))&&(i=!0)}return i}function dO(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[e])return t[e];const r=e.split(n);let s=t;for(let i=0;i-1&&c0?t.replace("_","-"):t}class tU extends aP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,o=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,n],r&&(Array.isArray(r)?a.push(...r):typeof r=="string"&&i?a.push(...r.split(i)):a.push(r)));const c=BE(this.data,a);return!c&&!n&&!r&&e.indexOf(".")>-1&&(e=a[0],n=a[1],r=a.slice(2).join(".")),c||!o||typeof r!="string"?c:dO(this.data&&this.data[e]&&this.data[e][n],r,i)}addResource(e,n,r,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let a=[e,n];r&&(a=a.concat(o?r.split(o):r)),e.indexOf(".")>-1&&(a=e.split("."),s=n,n=a[1]),this.addNamespaces(n),eU(this.data,a,s),i.silent||this.emit("added",e,n,r,s)}addResources(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in r)(typeof r[i]=="string"||Array.isArray(r[i]))&&this.addResource(e,n,i,r[i],{silent:!0});s.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[e,n];e.indexOf(".")>-1&&(a=e.split("."),s=r,r=n,n=a[1]),this.addNamespaces(n);let c=BE(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?GZ(c,r,i):c={...c,...r},eU(this.data,a,c),o.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(e,n)}:this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var KZ={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,s){return t.forEach(i=>{this.processors[i]&&(e=this.processors[i].process(e,n,r,s))}),e}};const nU={};class HE extends aP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),AMe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ol.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,n);return r&&r.res!==void 0}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const o=r&&e.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!jMe(e,r,s);if(o&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:i};const u=e.split(r);(r!==s||r===s&&this.options.ns.indexOf(u[0])>-1)&&(i=u.shift()),e=u.join(s)}return typeof i=="string"&&(i=[i]),{key:e,namespaces:i}}translate(e,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(e[e.length-1],n),c=a[a.length-1],u=n.lng||this.language,f=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(f){const _=n.nsSeparator||this.options.nsSeparator;return s?{res:`${c}${_}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${_}${o}`}return s?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:o}const l=this.resolve(e,n);let d=l&&l.res;const p=l&&l.usedKey||o,h=l&&l.exactUsedKey||o,m=Object.prototype.toString.apply(d),y=["[object Number]","[object Function]","[object RegExp]"],g=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&d&&(typeof d!="string"&&typeof d!="boolean"&&typeof d!="number")&&y.indexOf(m)<0&&!(typeof g=="string"&&Array.isArray(d))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,d,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(l.res=_,l.usedParams=this.getUsedParamsDetails(n),l):_}if(i){const _=Array.isArray(d),R=_?[]:{},P=_?h:p;for(const T in d)if(Object.prototype.hasOwnProperty.call(d,T)){const E=`${P}${i}${T}`;R[T]=this.translate(E,{...n,joinArrays:!1,ns:a}),R[T]===E&&(R[T]=d[T])}d=R}}else if(v&&typeof g=="string"&&Array.isArray(d))d=d.join(g),d&&(d=this.extendTranslation(d,e,n,r));else{let _=!1,R=!1;const P=n.count!==void 0&&typeof n.count!="string",T=HE.hasDefaultValue(n),E=P?this.pluralResolver.getSuffix(u,n.count,n):"",N=n.ordinal&&P?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",k=P&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),M=k&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${E}`]||n[`defaultValue${N}`]||n.defaultValue;!this.isValidLookup(d)&&T&&(_=!0,d=M),this.isValidLookup(d)||(R=!0,d=o);const j=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&R?void 0:d,L=T&&M!==d&&this.options.updateMissing;if(R||_||L){if(this.logger.log(L?"updateKey":"missingKey",u,c,o,L?M:d),i){const q=this.resolve(o,{...n,keySeparator:!1});q&&q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let U=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let q=0;q{const X=T&&se!==d?se:j;this.options.missingKeyHandler?this.options.missingKeyHandler(q,c,ee,X,L,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(q,c,ee,X,L,n),this.emit("missingKey",q,c,ee,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?U.forEach(q=>{const ee=this.pluralResolver.getSuffixes(q,n);k&&n[`defaultValue${this.options.pluralSeparator}zero`]&&ee.indexOf(`${this.options.pluralSeparator}zero`)<0&&ee.push(`${this.options.pluralSeparator}zero`),ee.forEach(se=>{H([q],o+se,n[`defaultValue${se}`]||M)})}):H(U,o,M))}d=this.extendTranslation(d,e,n,l,r),R&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(R||_)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,_?d:void 0):d=this.options.parseMissingKeyHandler(d))}return s?(l.res=d,l.usedParams=this.getUsedParamsDetails(n),l):d}extendTranslation(e,n,r,s,i){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof e=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(u){const d=e.match(this.interpolator.nestingRegexp);f=d&&d.length}let l=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,r.lng||this.language||s.usedLng,r),u){const d=e.match(this.interpolator.nestingRegexp),p=d&&d.length;f1&&arguments[1]!==void 0?arguments[1]:{},r,s,i,o,a;return typeof e=="string"&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(c,n),f=u.key;s=f;let l=u.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const d=n.count!==void 0&&typeof n.count!="string",p=d&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),h=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);l.forEach(y=>{this.isValidLookup(r)||(a=y,!nU[`${m[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(nU[`${m[0]}-${y}`]=!0,this.logger.warn(`key "${s}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(g=>{if(this.isValidLookup(r))return;o=g;const v=[f];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,f,g,y,n);else{let _;d&&(_=this.pluralResolver.getSuffix(g,n.count,n));const R=`${this.options.pluralSeparator}zero`,P=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(v.push(f+_),n.ordinal&&_.indexOf(P)===0&&v.push(f+_.replace(P,this.options.pluralSeparator)),p&&v.push(f+R)),h){const T=`${f}${this.options.contextSeparator}${n.context}`;v.push(T),d&&(v.push(T+_),n.ordinal&&_.indexOf(P)===0&&v.push(T+_.replace(P,this.options.pluralSeparator)),p&&v.push(T+R))}}let b;for(;b=v.pop();)this.isValidLookup(r)||(i=b,r=this.getResource(g,y,b,n))}))})}),{res:r,usedKey:s,exactUsedKey:i,usedLng:o,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,r,s):this.resourceStore.getResource(e,n,r,s)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&typeof e.replace!="string";let s=r?e.replace:e;if(r&&typeof e.count<"u"&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const i of n)delete s[i]}return s}static hasDefaultValue(e){const n="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}}function Ck(t){return t.charAt(0).toUpperCase()+t.slice(1)}class rU{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ol.create("languageUtils")}getScriptPartFromCode(e){if(e=UE(e),!e||e.indexOf("-")<0)return null;const n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=UE(e),!e||e.indexOf("-")<0)return e;const n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(typeof e=="string"&&e.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ck(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ck(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Ck(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),typeof e=="string"&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],e),s=[],i=o=>{o&&(this.isSupportedCode(o)?s.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return typeof e=="string"&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(e))):typeof e=="string"&&i(this.formatLanguageCode(e)),r.forEach(o=>{s.indexOf(o)<0&&i(this.formatLanguageCode(o))}),s}}let LMe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],$Me={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const FMe=["v1","v2","v3"],zMe=["v4"],sU={zero:0,one:1,two:2,few:3,many:4,other:5};function BMe(){const t={};return LMe.forEach(e=>{e.lngs.forEach(n=>{t[n]={numbers:e.nr,plurals:$Me[e.fc]}})}),t}class UMe{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=n,this.logger=Ol.create("pluralResolver"),(!this.options.compatibilityJSON||zMe.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=BMe()}addRule(e,n){this.rules[e]=n}getRule(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(UE(e==="dev"?"en":e),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(s=>`${n}${s}`)}getSuffixes(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,i)=>sU[s]-sU[i]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(e,s,n)):[]}getSuffix(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(e,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,n){const r=e.noAbs?e.plurals(n):e.plurals(Math.abs(n));let s=e.numbers[r];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const i=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:i():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!FMe.includes(this.options.compatibilityJSON)}}function iU(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=TMe(t,e,n);return!i&&s&&typeof n=="string"&&(i=dO(t,n,r),i===void 0&&(i=dO(e,n,r))),i}class HMe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ol.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:i,prefixEscaped:o,suffix:a,suffixEscaped:c,formatSeparator:u,unescapeSuffix:f,unescapePrefix:l,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:m,nestingOptionsSeparator:y,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=n!==void 0?n:DMe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=i?Am(i):o||"{{",this.suffix=a?Am(a):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=f?"":l||"-",this.unescapeSuffix=this.unescapePrefix?"":f||"",this.nestingPrefix=d?Am(d):p||Am("$t("),this.nestingSuffix=h?Am(h):m||Am(")"),this.nestingOptionsSeparator=y||",",this.maxReplaces=g||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,n,r,s){let i,o,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(h){return h.replace(/\$/g,"$$$$")}const f=h=>{if(h.indexOf(this.formatSeparator)<0){const v=iU(n,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...s,...n,interpolationkey:h}):v}const m=h.split(this.formatSeparator),y=m.shift().trim(),g=m.join(this.formatSeparator).trim();return this.format(iU(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure),g,r,{...s,...n,interpolationkey:y})};this.resetRegExp();const l=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,d=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>u(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?u(this.escape(h)):u(h)}].forEach(h=>{for(a=0;i=h.regex.exec(e);){const m=i[1].trim();if(o=f(m),o===void 0)if(typeof l=="function"){const g=l(e,i,s);o=typeof g=="string"?g:""}else if(s&&Object.prototype.hasOwnProperty.call(s,m))o="";else if(d){o=i[0];continue}else this.logger.warn(`missed to pass in variable ${m} for interpolating ${e}`),o="";else typeof o!="string"&&!this.useRawValueToEscape&&(o=J5(o));const y=h.safeValue(o);if(e=e.replace(i[0],y),d?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=i[0].length):h.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,o;function a(c,u){const f=this.nestingOptionsSeparator;if(c.indexOf(f)<0)return c;const l=c.split(new RegExp(`${f}[ ]*{`));let d=`{${l[1]}`;c=l[0],d=this.interpolate(d,o);const p=d.match(/'/g),h=d.match(/"/g);(p&&p.length%2===0&&!h||h.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,m),`${c}${f}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c}for(;s=this.nestingRegexp.exec(e);){let c=[];o={...r},o=o.replace&&typeof o.replace!="string"?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const f=s[1].split(this.formatSeparator).map(l=>l.trim());s[1]=f.shift(),c=f,u=!0}if(i=n(a.call(this,s[1].trim(),o),o),i&&s[0]===e&&typeof i!="string")return i;typeof i!="string"&&(i=J5(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),u&&(i=c.reduce((f,l)=>this.format(f,l,r.lng,{...r,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],i),this.regexp.lastIndex=0}return e}}function VMe(t){let e=t.toLowerCase().trim();const n={};if(t.indexOf("(")>-1){const r=t.split("(");e=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);e==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):e==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(o=>{if(o){const[a,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),f=a.trim();n[f]||(n[f]=u),u==="false"&&(n[f]=!1),u==="true"&&(n[f]=!0),isNaN(u)||(n[f]=parseInt(u,10))}})}return{formatName:e,formatOptions:n}}function Pm(t){const e={};return function(r,s,i){const o=s+JSON.stringify(i);let a=e[o];return a||(a=t(UE(s),i),e[o]=a),a(r)}}class qMe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ol.create("formatter"),this.options=e,this.formats={number:Pm((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return i=>s.format(i)}),currency:Pm((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return i=>s.format(i)}),datetime:Pm((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return i=>s.format(i)}),relativetime:Pm((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return i=>s.format(i,r.range||"day")}),list:Pm((n,r)=>{const s=new Intl.ListFormat(n,{...r});return i=>s.format(i)})},this.init(e)}init(e){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=Pm(n)}format(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,c)=>{const{formatName:u,formatOptions:f}=VMe(c);if(this.formats[u]){let l=a;try{const d=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},p=d.locale||d.lng||s.locale||s.lng||r;l=this.formats[u](a,p,{...f,...s,...d})}catch(d){this.logger.warn(d)}return l}else this.logger.warn(`there was no format function for ${u}`);return a},e)}}function WMe(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}class GMe extends aP{constructor(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Ol.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(e,n,r,s){const i={},o={},a={},c={};return e.forEach(u=>{let f=!0;n.forEach(l=>{const d=`${u}|${l}`;!r.reload&&this.store.hasResourceBundle(u,l)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,f=!1,o[d]===void 0&&(o[d]=!0),i[d]===void 0&&(i[d]=!0),c[l]===void 0&&(c[l]=!0)))}),f||(a[u]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,n,r){const s=e.split("|"),i=s[0],o=s[1];n&&this.emit("failedLoading",i,o,n),r&&this.store.addResourceBundle(i,o,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2;const a={};this.queue.forEach(c=>{NMe(c.loaded,[i],o),WMe(c,e),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{a[u]||(a[u]={});const f=c.loaded[u];f.length&&f.forEach(l=>{a[u][l]===void 0&&(a[u][l]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:s,wait:i,callback:o});return}this.readingCalls++;const a=(u,f)=>{if(this.readingCalls--,this.waitingReads.length>0){const l=this.waitingReads.shift();this.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}if(u&&f&&s{this.read.call(this,e,n,r,s+1,i*2,o)},i);return}o(u,f)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const u=c(e,n);u&&typeof u.then=="function"?u.then(f=>a(null,f)).catch(a):a(null,u)}catch(u){a(u)}return}return c(e,n,a)}prepareLoading(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);const i=this.queueLoad(e,n,r,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(o=>{this.loadOne(o)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),s=r[0],i=r[1];this.read(s,i,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${i} for language ${s} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${i} for language ${s}`,a),this.loaded(e,o,a)})}saveMissing(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const c={...o,isUpdate:i},u=this.backend.create.bind(this.backend);if(u.length<6)try{let f;u.length===5?f=u(e,n,r,s,c):f=u(e,n,r,s),f&&typeof f.then=="function"?f.then(l=>a(null,l)).catch(a):a(null,f)}catch(f){a(f)}else u(e,n,r,s,a,c)}!e||!e[0]||this.store.addResource(e[0],n,r,s)}}}function oU(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let n={};if(typeof e[1]=="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const r=e[3]||e[2];Object.keys(r).forEach(s=>{n[s]=r[s]})}return n},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function aU(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function A1(){}function KMe(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(n=>{typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}class gx extends aP{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=aU(e),this.services={},this.logger=Ol,this.modules={external:[]},KMe(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=oU();this.options={...s,...this.options,...aU(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function i(f){return f?typeof f=="function"?new f:f:null}if(!this.options.isClone){this.modules.logger?Ol.init(i(this.modules.logger),this.options):Ol.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=qMe);const l=new rU(this.options);this.store=new tU(this.options.resources,this.options);const d=this.services;d.logger=Ol,d.resourceStore=this.store,d.languageUtils=l,d.pluralResolver=new UMe(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(d.formatter=i(f),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new HMe(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new GMe(i(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(p){for(var h=arguments.length,m=new Array(h>1?h-1:0),y=1;y1?h-1:0),y=1;y{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,r||(r=A1),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(f=>{this[f]=function(){return e.store[f](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=function(){return e.store[f](...arguments),e}});const c=Eb(),u=()=>{const f=(l,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(d),r(l,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),c}loadResources(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:A1;const s=typeof e=="string"?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(u=>{u!=="cimode"&&i.indexOf(u)<0&&i.push(u)})};s?o(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(i,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(e,n,r){const s=Eb();return e||(e=this.languages),n||(n=this.options.ns),r||(r=A1),this.services.backendConnector.reload(e,n,i=>{s.resolve(),r(i)}),s}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&KZ.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(e,n){var r=this;this.isLanguageChangingTo=e;const s=Eb();this.emit("languageChanging",e);const i=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(i(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},a=c=>{!e&&!c&&this.services.languageDetector&&(c=[]);const u=typeof c=="string"?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,f=>{o(f,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),s}getFixedT(e,n,r){var s=this;const i=function(o,a){let c;if(typeof a!="object"){for(var u=arguments.length,f=new Array(u>2?u-2:0),l=2;l`${c.keyPrefix}${d}${h}`):p=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,s.t(p,c)};return typeof e=="string"?i.lng=e:i.lngs=e,i.ns=n,i.keyPrefix=r,i}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,c)=>{const u=this.services.backendConnector.state[`${a}|${c}`];return u===-1||u===2};if(n.precheck){const a=n.precheck(this,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,e)&&(!s||o(i,e)))}loadNamespaces(e,n){const r=Eb();return this.options.ns?(typeof e=="string"&&(e=[e]),e.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(e,n){const r=Eb();typeof e=="string"&&(e=[e]);const s=this.options.preload||[],i=e.filter(o=>s.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return i.length?(this.options.preload=s.concat(i),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new rU(oU());return n.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new gx(e,n)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:A1;const r=e.forkResourceStore;r&&delete e.forkResourceStore;const s={...this.options,...e,isClone:!0},i=new gx(s);return(e.debug!==void 0||e.prefix!==void 0)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(a=>{i[a]=this[a]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r&&(i.store=new tU(this.store.data,s),i.services.resourceStore=i.store),i.translator=new HE(i.services,s),i.translator.on("*",function(a){for(var c=arguments.length,u=new Array(c>1?c-1:0),f=1;f{const[e,n]=S.useState(!1),[r,s]=S.useState({title:"Título",description:"Descripción",cancelLabel:re("common.no"),confirmLabel:re("common.yes"),onCancel:()=>{},onConfirm:()=>{},...t}),i=(u,f)=>{u==null||u.preventDefault(),f&&s(f),n(!0)},o=u=>{u==null||u.preventDefault(),n(!1),r==null||r.onCancel(u)},a=u=>{u==null||u.preventDefault(),n(!1),r==null||r.onConfirm(u)},c=r?w.jsx(WZ,{isOpen:e,onCancel:o,onConfirm:a,title:r.title,description:r.description,cancelLabel:r.cancelLabel,confirmLabel:r.confirmLabel}):w.jsx(w.Fragment,{});return{openDialog:i,cancelDialog:o,confirmDialog:a,DialogComponent:c}};var YZ={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),c=o(8571),u=o(9474),f=o(1687),l=o(8652),d=o(8160),p=o(3292),h=o(6354),m=o(8901),y=o(9708),g=o(6914),v=o(2294),b=o(6133),_=o(1152),R=o(8863),P=o(2036),T={Base:class{constructor(E){this.type=E,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new v.Ids,this._preferences=null,this._refs=new b.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof y.describe=="function","Manifest functionality disabled"),y.describe(this)}allow(...E){return d.verifyFlat(E,"allow"),this._values(E,"_valids")}alter(E){a(E&&typeof E=="object"&&!Array.isArray(E),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const N=this.clone();N.$_terms.alterations=N.$_terms.alterations||[];for(const k in E){const M=E[k];a(typeof M=="function","Alteration adjuster for",k,"must be a function"),N.$_terms.alterations.push({target:k,adjuster:M})}return N.$_temp.ruleset=!1,N}artifact(E){return a(E!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",E)}cast(E){return a(E===!1||typeof E=="string","Invalid to value"),a(E===!1||this._definition.cast[E],"Type",this.type,"does not support casting to",E),this.$_setFlag("cast",E===!1?void 0:E)}default(E,N){return this._default("default",E,N)}description(E){return a(E&&typeof E=="string","Description must be a non-empty string"),this.$_setFlag("description",E)}empty(E){const N=this.clone();return E!==void 0&&(E=N.$_compile(E,{override:!1})),N.$_setFlag("empty",E,{clone:!1})}error(E){return a(E,"Missing error"),a(E instanceof Error||typeof E=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",E)}example(E,N={}){return a(E!==void 0,"Missing example"),d.assertOptions(N,["override"]),this._inner("examples",E,{single:!0,override:N.override})}external(E,N){return typeof E=="object"&&(a(!N,"Cannot combine options with description"),N=E.description,E=E.method),a(typeof E=="function","Method must be a function"),a(N===void 0||N&&typeof N=="string","Description must be a non-empty string"),this._inner("externals",{method:E,description:N},{single:!0})}failover(E,N){return this._default("failover",E,N)}forbidden(){return this.presence("forbidden")}id(E){return E?(a(typeof E=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(E),"id cannot contain period character"),this.$_setFlag("id",E)):this.$_setFlag("id",void 0)}invalid(...E){return this._values(E,"_invalids")}label(E){return a(E&&typeof E=="string","Label name must be a non-empty string"),this.$_setFlag("label",E)}meta(E){return a(E!==void 0,"Meta cannot be undefined"),this._inner("metas",E,{single:!0})}note(...E){a(E.length,"Missing notes");for(const N of E)a(N&&typeof N=="string","Notes must be non-empty strings");return this._inner("notes",E)}only(E=!0){return a(typeof E=="boolean","Invalid mode:",E),this.$_setFlag("only",E)}optional(){return this.presence("optional")}prefs(E){a(E,"Missing preferences"),a(E.context===void 0,"Cannot override context"),a(E.externals===void 0,"Cannot override externals"),a(E.warnings===void 0,"Cannot override warnings"),a(E.debug===void 0,"Cannot override debug"),d.checkPreferences(E);const N=this.clone();return N._preferences=d.preferences(N._preferences,E),N}presence(E){return a(["optional","required","forbidden"].includes(E),"Unknown presence mode",E),this.$_setFlag("presence",E)}raw(E=!0){return this.$_setFlag("result",E?"raw":void 0)}result(E){return a(["raw","strip"].includes(E),"Unknown result mode",E),this.$_setFlag("result",E)}required(){return this.presence("required")}strict(E){const N=this.clone(),k=E!==void 0&&!E;return N._preferences=d.preferences(N._preferences,{convert:k}),N}strip(E=!0){return this.$_setFlag("result",E?"strip":void 0)}tag(...E){a(E.length,"Missing tags");for(const N of E)a(N&&typeof N=="string","Tags must be non-empty strings");return this._inner("tags",E)}unit(E){return a(E&&typeof E=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",E)}valid(...E){d.verifyFlat(E,"valid");const N=this.allow(...E);return N.$_setFlag("only",!!N._valids,{clone:!1}),N}when(E,N){const k=this.clone();k.$_terms.whens||(k.$_terms.whens=[]);const M=p.when(k,E,N);if(!["any","link"].includes(k.type)){const I=M.is?[M]:M.switch;for(const j of I)a(!j.then||j.then.type==="any"||j.then.type===k.type,"Cannot combine",k.type,"with",j.then&&j.then.type),a(!j.otherwise||j.otherwise.type==="any"||j.otherwise.type===k.type,"Cannot combine",k.type,"with",j.otherwise&&j.otherwise.type)}return k.$_terms.whens.push(M),k.$_mutateRebuild()}cache(E){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const N=this.clone();return N._cache=E||l.provider.provision(),N.$_temp.ruleset=!1,N}clone(){const E=Object.create(Object.getPrototypeOf(this));return this._assign(E)}concat(E){a(d.isSchema(E),"Invalid schema object"),a(this.type==="any"||E.type==="any"||E.type===this.type,"Cannot merge type",this.type,"with another type:",E.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!E._inRuleset(),"Cannot concatenate a schema with open ruleset");let N=this.clone();if(this.type==="any"&&E.type!=="any"){const k=E.clone();for(const M of Object.keys(N))M!=="type"&&(k[M]=N[M]);N=k}N._ids.concat(E._ids),N._refs.register(E,b.toSibling),N._preferences=N._preferences?d.preferences(N._preferences,E._preferences):E._preferences,N._valids=P.merge(N._valids,E._valids,E._invalids),N._invalids=P.merge(N._invalids,E._invalids,E._valids);for(const k of E._singleRules.keys())N._singleRules.has(k)&&(N._rules=N._rules.filter(M=>M.keep||M.name!==k),N._singleRules.delete(k));for(const k of E._rules)E._definition.rules[k.method].multi||N._singleRules.set(k.name,k),N._rules.push(k);if(N._flags.empty&&E._flags.empty){N._flags.empty=N._flags.empty.concat(E._flags.empty);const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else if(E._flags.empty){N._flags.empty=E._flags.empty;const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else f(N._flags,E._flags);for(const k in E.$_terms){const M=E.$_terms[k];M?N.$_terms[k]?N.$_terms[k]=N.$_terms[k].concat(M):N.$_terms[k]=M.slice():N.$_terms[k]||(N.$_terms[k]=M)}return this.$_root._tracer&&this.$_root._tracer._combine(N,[this,E]),N.$_mutateRebuild()}extend(E){return a(!E.base,"Cannot extend type with another base"),m.type(this,E)}extract(E){return E=Array.isArray(E)?E:E.split("."),this._ids.reach(E)}fork(E,N){a(!this._inRuleset(),"Cannot fork inside a ruleset");let k=this;for(let M of[].concat(E))M=Array.isArray(M)?M:M.split("."),k=k._ids.fork(M,N,k);return k.$_temp.ruleset=!1,k}rule(E){const N=this._definition;d.assertOptions(E,Object.keys(N.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const k=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(k>=0&&kk.tailor(E),ref:!1}),N.$_temp.ruleset=!1,N.$_mutateRebuild()}tracer(){return _.location?_.location(this):this}validate(E,N){return R.entry(E,this,N)}validateAsync(E,N){return R.entryAsync(E,this,N)}$_addRule(E){typeof E=="string"&&(E={name:E}),a(E&&typeof E=="object","Invalid options"),a(E.name&&typeof E.name=="string","Invalid rule name");for(const j in E)a(j[0]!=="_","Cannot set private rule properties");const N=Object.assign({},E);N._resolve=[],N.method=N.method||N.name;const k=this._definition.rules[N.method],M=N.args;a(k,"Unknown rule",N.method);const I=this.clone();if(M){a(Object.keys(M).length===1||Object.keys(M).length===this._definition.rules[N.name].args.length,"Invalid rule definition for",this.type,N.name);for(const j in M){let L=M[j];if(k.argsByName){const U=k.argsByName.get(j);if(U.ref&&d.isResolvable(L))N._resolve.push(j),I.$_mutateRegister(L);else if(U.normalize&&(L=U.normalize(L),M[j]=L),U.assert){const K=d.validateArg(L,j,U);a(!K,K,"or reference")}}L!==void 0?M[j]=L:delete M[j]}}return k.multi||(I._ruleRemove(N.name,{clone:!1}),I._singleRules.set(N.name,N)),I.$_temp.ruleset===!1&&(I.$_temp.ruleset=null),k.priority?I._rules.unshift(N):I._rules.push(N),I}$_compile(E,N){return p.schema(this.$_root,E,N)}$_createError(E,N,k,M,I,j={}){const L=j.flags!==!1?this._flags:{},U=j.messages?g.merge(this._definition.messages,j.messages):this._definition.messages;return new h.Report(E,N,k,L,U,M,I)}$_getFlag(E){return this._flags[E]}$_getRule(E){return this._singleRules.get(E)}$_mapLabels(E){return E=Array.isArray(E)?E:E.split("."),this._ids.labels(E)}$_match(E,N,k,M){(k=Object.assign({},k)).abortEarly=!0,k._externals=!1,N.snapshot();const I=!R.validate(E,this,N,k,M).errors;return N.restore(),I}$_modify(E){return d.assertOptions(E,["each","once","ref","schema"]),v.schema(this,E)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(E,{source:N,name:k,path:M,key:I})=>{const j=this._definition[N][k]&&this._definition[N][k].register;j!==!1&&this.$_mutateRegister(E,{family:j,key:I})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(E,{family:N,key:k}={}){this._refs.register(E,N),this._ids.register(E,{key:k})}$_property(E){return this._definition.properties[E]}$_reach(E){return this._ids.reach(E)}$_rootReferences(){return this._refs.roots()}$_setFlag(E,N,k={}){a(E[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const M=this._definition.flags[E]||{};if(u(N,M.default)&&(N=void 0),u(N,this._flags[E]))return this;const I=k.clone!==!1?this.clone():this;return N!==void 0?(I._flags[E]=N,I.$_mutateRegister(N)):delete I._flags[E],E[0]!=="_"&&(I.$_temp.ruleset=!1),I}$_parent(E,...N){return this[E][d.symbols.parent].call(this,...N)}$_validate(E,N,k){return R.validate(E,this,N,k)}_assign(E){E.type=this.type,E.$_root=this.$_root,E.$_temp=Object.assign({},this.$_temp),E.$_temp.whens={},E._ids=this._ids.clone(),E._preferences=this._preferences,E._valids=this._valids&&this._valids.clone(),E._invalids=this._invalids&&this._invalids.clone(),E._rules=this._rules.slice(),E._singleRules=c(this._singleRules,{shallow:!0}),E._refs=this._refs.clone(),E._flags=Object.assign({},this._flags),E._cache=null,E.$_terms={};for(const N in this.$_terms)E.$_terms[N]=this.$_terms[N]?this.$_terms[N].slice():null;E.$_super={};for(const N in this.$_super)E.$_super[N]=this._super[N].bind(E);return E}_bare(){const E=this.clone();E._reset();const N=E._definition.terms;for(const k in N){const M=N[k];E.$_terms[k]=M.init}return E.$_mutateRebuild()}_default(E,N,k={}){return d.assertOptions(k,"literal"),a(N!==void 0,"Missing",E,"value"),a(typeof N=="function"||!k.literal,"Only function value supports literal option"),typeof N=="function"&&k.literal&&(N={[d.symbols.literal]:!0,literal:N}),this.$_setFlag(E,N)}_generate(E,N,k){if(!this.$_terms.whens)return{schema:this};const M=[],I=[];for(let U=0;Uee)break}const j=I.join(", ");if(N.mainstay.tracer.debug(N,"rule","when",j),!j)return{schema:this};if(!N.mainstay.tracer.active&&this.$_temp.whens[j])return{schema:this.$_temp.whens[j],id:j};let L=this;this._definition.generate&&(L=this._definition.generate(this,E,N,k));for(const U of M)L=L.concat(U);return this.$_root._tracer&&this.$_root._tracer._combine(L,[this,...M]),this.$_temp.whens[j]=L,{schema:L,id:j}}_inner(E,N,k={}){a(!this._inRuleset(),`Cannot set ${E} inside a ruleset`);const M=this.clone();return M.$_terms[E]&&!k.override||(M.$_terms[E]=[]),k.single?M.$_terms[E].push(N):M.$_terms[E].push(...N),M.$_temp.ruleset=!1,M}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(E,N={}){if(!this._singleRules.has(E))return this;const k=N.clone!==!1?this.clone():this;k._singleRules.delete(E);const M=[];for(let I=0;I{const a=o(375),c=o(8571),u=o(8160),f={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:l=>new f.Cache(l)},f.Cache=class{constructor(l={}){u.assertOptions(l,["max"]),a(l.max===void 0||l.max&&l.max>0&&isFinite(l.max),"Invalid max cache size"),this._max=l.max||f.max,this._map=new Map,this._list=new f.List}get length(){return this._map.size}set(l,d){if(l!==null&&!f.supported.has(typeof l))return;let p=this._map.get(l);if(p)return p.value=d,void this._list.first(p);p=this._list.unshift({key:l,value:d}),this._map.set(l,p),this._compact()}get(l){const d=this._map.get(l);if(d)return this._list.first(d),c(d.value)}_compact(){if(this._map.size>this._max){const l=this._list.pop();this._map.delete(l.key)}}},f.List=class{constructor(){this.tail=null,this.head=null}unshift(l){return l.next=null,l.prev=this.head,this.head&&(this.head.next=l),this.head=l,this.tail||(this.tail=l),l}first(l){l!==this.head&&(this._remove(l),this.unshift(l))}pop(){return this._remove(this.tail)}_remove(l){const{next:d,prev:p}=l;return d.prev=p,p&&(p.next=d),l===this.tail&&(this.tail=d),l.prev=null,l.next=null,l}}},8160:(s,i,o)=>{const a=o(375),c=o(7916),u=o(5934);let f,l;const d={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(p,h,m="Options"){a(p&&typeof p=="object"&&!Array.isArray(p),"Options must be of type object");const y=Object.keys(p).filter(g=>!h.includes(g));a(y.length===0,`${m} contain unknown keys: ${y}`)},i.checkPreferences=function(p){l=l||o(3378);const h=l.preferences.validate(p);if(h.error)throw new c([h.error.details[0].message])},i.compare=function(p,h,m){switch(m){case"=":return p===h;case">":return p>h;case"<":return p=":return p>=h;case"<=":return p<=h}},i.default=function(p,h){return p===void 0?h:p},i.isIsoDate=function(p){return d.isoDate.test(p)},i.isNumber=function(p){return typeof p=="number"&&!isNaN(p)},i.isResolvable=function(p){return!!p&&(p[i.symbols.ref]||p[i.symbols.template])},i.isSchema=function(p,h={}){const m=p&&p[i.symbols.any];return!!m&&(a(h.legacy||m.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(p){return p[i.symbols.values]},i.limit=function(p){return Number.isSafeInteger(p)&&p>=0},i.preferences=function(p,h){f=f||o(6914),p=p||{},h=h||{};const m=Object.assign({},p,h);return h.errors&&p.errors&&(m.errors=Object.assign({},p.errors,h.errors),m.errors.wrap=Object.assign({},p.errors.wrap,h.errors.wrap)),h.messages&&(m.messages=f.compile(h.messages,p.messages)),delete m[i.symbols.prefs],m},i.tryWithPath=function(p,h,m={}){try{return p()}catch(y){throw y.path!==void 0?y.path=h+"."+y.path:y.path=h,m.append&&(y.message=`${y.message} (${y.path})`),y}},i.validateArg=function(p,h,{assert:m,message:y}){if(i.isSchema(m)){const g=m.validate(p);return g.error?g.error.message:void 0}if(!m(p))return h?`${h} ${y}`:y},i.verifyFlat=function(p,h){for(const m of p)a(!Array.isArray(m),"Method no longer accepts array arguments:",h)}},3292:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.schema=function(l,d,p={}){c.assertOptions(p,["appendPath","override"]);try{return f.schema(l,d,p)}catch(h){throw p.appendPath&&h.path!==void 0&&(h.message=`${h.message} (${h.path})`),h}},f.schema=function(l,d,p){a(d!==void 0,"Invalid undefined schema"),Array.isArray(d)&&(a(d.length,"Invalid empty array schema"),d.length===1&&(d=d[0]));const h=(m,...y)=>p.override!==!1?m.valid(l.override,...y):m.valid(...y);if(f.simple(d))return h(l,d);if(typeof d=="function")return l.custom(d);if(a(typeof d=="object","Invalid schema content:",typeof d),c.isResolvable(d))return h(l,d);if(c.isSchema(d))return d;if(Array.isArray(d)){for(const m of d)if(!f.simple(m))return l.alternatives().try(...d);return h(l,...d)}return d instanceof RegExp?l.string().regex(d):d instanceof Date?h(l.date(),d):(a(Object.getPrototypeOf(d)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),l.object().keys(d))},i.ref=function(l,d){return u.isRef(l)?l:u.create(l,d)},i.compile=function(l,d,p={}){c.assertOptions(p,["legacy"]);const h=d&&d[c.symbols.any];if(h)return a(p.legacy||h.version===c.version,"Cannot mix different versions of joi schemas:",h.version,c.version),d;if(typeof d!="object"||!p.legacy)return i.schema(l,d,{appendPath:!0});const m=f.walk(d);return m?m.compile(m.root,d):i.schema(l,d,{appendPath:!0})},f.walk=function(l){if(typeof l!="object")return null;if(Array.isArray(l)){for(const p of l){const h=f.walk(p);if(h)return h}return null}const d=l[c.symbols.any];if(d)return{root:l[d.root],compile:d.compile};a(Object.getPrototypeOf(l)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p in l){const h=f.walk(l[p]);if(h)return h}return null},f.simple=function(l){return l===null||["boolean","string","number"].includes(typeof l)},i.when=function(l,d,p){if(p===void 0&&(a(d&&typeof d=="object","Missing options"),p=d,d=u.create(".")),Array.isArray(p)&&(p={switch:p}),c.assertOptions(p,["is","not","then","otherwise","switch","break"]),c.isSchema(d))return a(p.is===void 0,'"is" can not be used with a schema condition'),a(p.not===void 0,'"not" can not be used with a schema condition'),a(p.switch===void 0,'"switch" can not be used with a schema condition'),f.condition(l,{is:d,then:p.then,otherwise:p.otherwise,break:p.break});if(a(u.isRef(d)||typeof d=="string","Invalid condition:",d),a(p.not===void 0||p.is===void 0,'Cannot combine "is" with "not"'),p.switch===void 0){let m=p;p.not!==void 0&&(m={is:p.not,then:p.otherwise,otherwise:p.then,break:p.break});let y=m.is!==void 0?l.$_compile(m.is):l.$_root.invalid(null,!1,0,"").required();return a(m.then!==void 0||m.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(m.break===void 0||m.then===void 0||m.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p.is===void 0||u.isRef(p.is)||c.isSchema(p.is)||(y=y.required()),f.condition(l,{ref:i.ref(d),is:y,then:m.then,otherwise:m.otherwise,break:m.break})}a(Array.isArray(p.switch),'"switch" must be an array'),a(p.is===void 0,'Cannot combine "switch" with "is"'),a(p.not===void 0,'Cannot combine "switch" with "not"'),a(p.then===void 0,'Cannot combine "switch" with "then"');const h={ref:i.ref(d),switch:[],break:p.break};for(let m=0;m{const a=o(5688),c=o(8160),u=o(3328);i.Report=class{constructor(f,l,d,p,h,m,y){if(this.code=f,this.flags=p,this.messages=h,this.path=m.path,this.prefs=y,this.state=m,this.value=l,this.message=null,this.template=null,this.local=d||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(f){if(this.template=f,!this.flags.label&&this.path.length===0){const l=this._template(this.template,"root");l&&(this.local.label=l)}}toString(){if(this.message)return this.message;const f=this.code;if(!this.prefs.errors.render)return this.code;const l=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return l===void 0?`Error code "${f}" is not defined, your custom type is missing the correct messages definition`:(this.message=l.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(f,l){return i.template(this.value,f,l||this.code,this.state,this.prefs)}},i.path=function(f){let l="";for(const d of f)typeof d!="object"&&(typeof d=="string"?(l&&(l+="."),l+=d):l+=`[${d}]`);return l},i.template=function(f,l,d,p,h){if(!l)return;if(u.isTemplate(l))return d!=="root"?l:null;let m=h.errors.language;if(c.isResolvable(m)&&(m=m.resolve(f,p,h)),m&&l[m]){if(l[m][d]!==void 0)return l[m][d];if(l[m]["*"]!==void 0)return l[m]["*"]}return l[d]?l[d]:l["*"]},i.label=function(f,l,d,p){if(!d.errors.label)return"";if(f.label)return f.label;let h=l.path;return d.errors.label==="key"&&l.path.length>1&&(h=l.path.slice(-1)),i.path(h)||i.template(null,d.messages,"root",l,d)||p&&i.template(null,p,"root",l,d)||"value"},i.process=function(f,l,d){if(!f)return null;const{override:p,message:h,details:m}=i.details(f);if(p)return p;if(d.errors.stack)return new i.ValidationError(h,m,l);const y=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(h,m,l);return Error.stackTraceLimit=y,g},i.details=function(f,l={}){let d=[];const p=[];for(const h of f){if(h instanceof Error){if(l.override!==!1)return{override:h};const y=h.toString();d.push(y),p.push({message:y,type:"override",context:{error:h}});continue}const m=h.toString();d.push(m),p.push({message:m,path:h.path.filter(y=>typeof y!="object"),type:h.code,context:h.local})}return d.length>1&&(d=[...new Set(d)]),{message:d.join(". "),details:p}},i.ValidationError=class extends Error{constructor(f,l,d){super(f),this._original=d,this.details=l}static isError(f){return f instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8160),f=o(6914),l={};i.type=function(d,p){const h=Object.getPrototypeOf(d),m=c(h),y=d._assign(Object.create(m)),g=Object.assign({},p);delete g.base,m._definition=g;const v=h._definition||{};g.messages=f.merge(v.messages,g.messages),g.properties=Object.assign({},v.properties,g.properties),y.type=g.type,g.flags=Object.assign({},v.flags,g.flags);const b=Object.assign({},v.terms);if(g.terms)for(const T in g.terms){const E=g.terms[T];a(y.$_terms[T]===void 0,"Invalid term override for",g.type,T),y.$_terms[T]=E.init,b[T]=E}g.terms=b,g.args||(g.args=v.args),g.prepare=l.prepare(g.prepare,v.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=l.coerce(g.coerce,v.coerce),g.validate=l.validate(g.validate,v.validate);const _=Object.assign({},v.rules);if(g.rules)for(const T in g.rules){const E=g.rules[T];a(typeof E=="object","Invalid rule definition for",g.type,T);let N=E.method;if(N===void 0&&(N=function(){return this.$_addRule(T)}),N&&(a(!m[T],"Rule conflict in",g.type,T),m[T]=N),a(!_[T],"Rule conflict in",g.type,T),_[T]=E,E.alias){const k=[].concat(E.alias);for(const M of k)m[M]=E.method}E.args&&(E.argsByName=new Map,E.args=E.args.map(k=>(typeof k=="string"&&(k={name:k}),a(!E.argsByName.has(k.name),"Duplicated argument name",k.name),u.isSchema(k.assert)&&(k.assert=k.assert.strict().label(k.name)),E.argsByName.set(k.name,k),k)))}g.rules=_;const R=Object.assign({},v.modifiers);if(g.modifiers)for(const T in g.modifiers){a(!m[T],"Rule conflict in",g.type,T);const E=g.modifiers[T];a(typeof E=="function","Invalid modifier definition for",g.type,T);const N=function(k){return this.rule({[T]:k})};m[T]=N,R[T]=E}if(g.modifiers=R,g.overrides){m._super=h,y.$_super={};for(const T in g.overrides)a(h[T],"Cannot override missing",T),g.overrides[T][u.symbols.parent]=h[T],y.$_super[T]=h[T].bind(y);Object.assign(m,g.overrides)}g.cast=Object.assign({},v.cast,g.cast);const P=Object.assign({},v.manifest,g.manifest);return P.build=l.build(g.manifest&&g.manifest.build,v.manifest&&v.manifest.build),g.manifest=P,g.rebuild=l.rebuild(g.rebuild,v.rebuild),y},l.build=function(d,p){return d&&p?function(h,m){return p(d(h,m),m)}:d||p},l.coerce=function(d,p){return d&&p?{from:d.from&&p.from?[...new Set([...d.from,...p.from])]:null,method(h,m){let y;if((!p.from||p.from.includes(typeof h))&&(y=p.method(h,m),y)){if(y.errors||y.value===void 0)return y;h=y.value}if(!d.from||d.from.includes(typeof h)){const g=d.method(h,m);if(g)return g}return y}}:d||p},l.prepare=function(d,p){return d&&p?function(h,m){const y=d(h,m);if(y){if(y.errors||y.value===void 0)return y;h=y.value}return p(h,m)||y}:d||p},l.rebuild=function(d,p){return d&&p?function(h){p(h),d(h)}:d||p},l.validate=function(d,p){return d&&p?function(h,m){const y=p(h,m);if(y){if(y.errors&&(!Array.isArray(y.errors)||y.errors.length))return y;h=y.value}return d(h,m)||y}:d||p}},5107:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8652),f=o(8160),l=o(3292),d=o(6354),p=o(8901),h=o(9708),m=o(6133),y=o(3328),g=o(1152);let v;const b={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const _={_types:new Set(Object.keys(b.types))};for(const R of _._types)_[R]=function(...P){return a(!P.length||["alternatives","link","object"].includes(R),"The",R,"type does not allow arguments"),b.generate(this,b.types[R],P)};for(const R of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])_[R]=function(...P){return this.any()[R](...P)};Object.assign(_,b.methods);for(const R in b.aliases){const P=b.aliases[R];_[R]=_[P]}return _.x=_.expression,g.setup&&g.setup(_),_}};b.methods={ValidationError:d.ValidationError,version:f.version,cache:u.provider,assert(_,R,...P){b.assert(_,R,!0,P)},attempt:(_,R,...P)=>b.assert(_,R,!1,P),build(_){return a(typeof h.build=="function","Manifest functionality disabled"),h.build(this,_)},checkPreferences(_){f.checkPreferences(_)},compile(_,R){return l.compile(this,_,R)},defaults(_){a(typeof _=="function","modifier must be a function");const R=Object.assign({},this);for(const P of R._types){const T=_(R[P]());a(f.isSchema(T),"modifier must return a valid schema object"),R[P]=function(...E){return b.generate(this,T,E)}}return R},expression:(..._)=>new y(..._),extend(..._){f.verifyFlat(_,"extend"),v=v||o(3378),a(_.length,"You need to provide at least one extension"),this.assert(_,v.extensions);const R=Object.assign({},this);R._types=new Set(R._types);for(let P of _){typeof P=="function"&&(P=P(R)),this.assert(P,v.extension);const T=b.expandExtension(P,R);for(const E of T){a(R[E.type]===void 0||R._types.has(E.type),"Cannot override name",E.type);const N=E.base||this.any(),k=p.type(N,E);R._types.add(E.type),R[E.type]=function(...M){return b.generate(this,k,M)}}}return R},isError:d.ValidationError.isError,isExpression:y.isTemplate,isRef:m.isRef,isSchema:f.isSchema,in:(..._)=>m.in(..._),override:f.symbols.override,ref:(..._)=>m.create(..._),types(){const _={};for(const R of this._types)_[R]=this[R]();for(const R in b.aliases)_[R]=this[R]();return _}},b.assert=function(_,R,P,T){const E=T[0]instanceof Error||typeof T[0]=="string"?T[0]:null,N=E!==null?T[1]:T[0],k=R.validate(_,f.preferences({errors:{stack:!0}},N||{}));let M=k.error;if(!M)return k.value;if(E instanceof Error)throw E;const I=P&&typeof M.annotate=="function"?M.annotate():M.message;throw M instanceof d.ValidationError==0&&(M=c(M)),M.message=E?`${E} ${I}`:I,M},b.generate=function(_,R,P){return a(_,"Must be invoked on a Joi instance."),R.$_root=_,R._definition.args&&P.length?R._definition.args(R,...P):R},b.expandExtension=function(_,R){if(typeof _.type=="string")return[_];const P=[];for(const T of R._types)if(_.type.test(T)){const E=Object.assign({},_);E.type=T,E.base=R[T](),P.push(E)}return P},s.exports=b.root()},6914:(s,i,o)=>{const a=o(375),c=o(8571),u=o(3328);i.compile=function(f,l){if(typeof f=="string")return a(!l,"Cannot set single message string"),new u(f);if(u.isTemplate(f))return a(!l,"Cannot set single message template"),f;a(typeof f=="object"&&!Array.isArray(f),"Invalid message options"),l=l?c(l):{};for(let d in f){const p=f[d];if(d==="root"||u.isTemplate(p)){l[d]=p;continue}if(typeof p=="string"){l[d]=new u(p);continue}a(typeof p=="object"&&!Array.isArray(p),"Invalid message for",d);const h=d;for(d in l[h]=l[h]||{},p){const m=p[d];d==="root"||u.isTemplate(m)?l[h][d]=m:(a(typeof m=="string","Invalid message for",d,"in",h),l[h][d]=new u(m))}}return l},i.decompile=function(f){const l={};for(let d in f){const p=f[d];if(d==="root"){l.root=p;continue}if(u.isTemplate(p)){l[d]=p.describe({compact:!0});continue}const h=d;for(d in l[h]={},p){const m=p[d];d!=="root"?l[h][d]=m.describe({compact:!0}):l[h].root=m}}return l},i.merge=function(f,l){if(!f)return i.compile(l);if(!l)return f;if(typeof l=="string")return new u(l);if(u.isTemplate(l))return l;const d=c(f);for(let p in l){const h=l[p];if(p==="root"||u.isTemplate(h)){d[p]=h;continue}if(typeof h=="string"){d[p]=new u(h);continue}a(typeof h=="object"&&!Array.isArray(h),"Invalid message for",p);const m=p;for(p in d[m]=d[m]||{},h){const y=h[p];p==="root"||u.isTemplate(y)?d[m][p]=y:(a(typeof y=="string","Invalid message for",p,"in",m),d[m][p]=new u(y))}}return d}},2294:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.Ids=f.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const l=new f.Ids;return l._byId=new Map(this._byId),l._byKey=new Map(this._byKey),l._schemaChain=this._schemaChain,l}concat(l){l._schemaChain&&(this._schemaChain=!0);for(const[d,p]of l._byId.entries())a(!this._byKey.has(d),"Schema id conflicts with existing key:",d),this._byId.set(d,p);for(const[d,p]of l._byKey.entries())a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,p)}fork(l,d,p){const h=this._collect(l);h.push({schema:p});const m=h.shift();let y={id:m.id,schema:d(m.schema)};a(c.isSchema(y.schema),"adjuster function failed to return a joi schema type");for(const g of h)y={id:g.id,schema:f.fork(g.schema,y.id,y.schema)};return y.schema}labels(l,d=[]){const p=l[0],h=this._get(p);if(!h)return[...d,...l].join(".");const m=l.slice(1);return d=[...d,h.schema._flags.label||p],m.length?h.schema._ids.labels(m,d):d.join(".")}reach(l,d=[]){const p=l[0],h=this._get(p);a(h,"Schema does not contain path",[...d,...l].join("."));const m=l.slice(1);return m.length?h.schema._ids.reach(m,[...d,p]):h.schema}register(l,{key:d}={}){if(!l||!c.isSchema(l))return;(l.$_property("schemaChain")||l._ids._schemaChain)&&(this._schemaChain=!0);const p=l._flags.id;if(p){const h=this._byId.get(p);a(!h||h.schema===l,"Cannot add different schemas with the same id:",p),a(!this._byKey.has(p),"Schema id conflicts with existing key:",p),this._byId.set(p,{schema:l,id:p})}d&&(a(!this._byKey.has(d),"Schema already contains key:",d),a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,{schema:l,id:d}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(l,d=[],p=[]){const h=l[0],m=this._get(h);a(m,"Schema does not contain path",[...d,...l].join(".")),p=[m,...p];const y=l.slice(1);return y.length?m.schema._ids._collect(y,[...d,h],p):p}_get(l){return this._byId.get(l)||this._byKey.get(l)}},f.fork=function(l,d,p){const h=i.schema(l,{each:(m,{key:y})=>{if(d===(m._flags.id||y))return p},ref:!1});return h?h.$_mutateRebuild():l},i.schema=function(l,d){let p;for(const h in l._flags){if(h[0]==="_")continue;const m=f.scan(l._flags[h],{source:"flags",name:h},d);m!==void 0&&(p=p||l.clone(),p._flags[h]=m)}for(let h=0;h{const a=o(375),c=o(8571),u=o(9621),f=o(8160);let l;const d={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(p,h={}){a(typeof p=="string","Invalid reference key:",p),f.assertOptions(h,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!h.prefix||typeof h.prefix=="object","options.prefix must be of type object");const m=Object.assign({},d.defaults,h);delete m.prefix;const y=m.separator,g=d.context(p,y,h.prefix);if(m.type=g.type,p=g.key,m.type==="value")if(g.root&&(a(!y||p[0]!==y,"Cannot specify relative path with root prefix"),m.ancestor="root",p||(p=null)),y&&y===p)p=null,m.ancestor=0;else if(m.ancestor!==void 0)a(!y||!p||p[0]!==y,"Cannot combine prefix with ancestor option");else{const[v,b]=d.ancestor(p,y);b&&(p=p.slice(b))===""&&(p=null),m.ancestor=v}return m.path=y?p===null?[]:p.split(y):[p],new d.Ref(m)},i.in=function(p,h={}){return i.create(p,{...h,in:!0})},i.isRef=function(p){return!!p&&!!p[f.symbols.ref]},d.Ref=class{constructor(p){a(typeof p=="object","Invalid reference construction"),f.assertOptions(p,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(p.separator)||typeof p.separator=="string"&&p.separator.length===1,"Invalid separator"),a(!p.adjust||typeof p.adjust=="function","options.adjust must be a function"),a(!p.map||Array.isArray(p.map),"options.map must be an array"),a(!p.map||!p.adjust,"Cannot set both map and adjust options"),Object.assign(this,d.defaults,p),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p,h,m,y,g={}){return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m.context,h,g):this.type==="local"?this._resolve(y,h,g):this.ancestor?this.ancestor==="root"?this._resolve(h.ancestors[h.ancestors.length-1],h,g):(a(this.ancestor<=h.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h.ancestors[this.ancestor-1],h,g)):this._resolve(p,h,g)}_resolve(p,h,m){let y;if(this.type==="value"&&h.mainstay.shadow&&m.shadow!==!1&&(y=h.mainstay.shadow.get(this.absolute(h))),y===void 0&&(y=u(p,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(y=this.adjust(y)),this.map){const g=this.map.get(y);g!==void 0&&(y=g)}return h.mainstay&&h.mainstay.tracer.resolve(h,this,y),y}toString(){return this.display}absolute(p){return[...p.path.slice(0,-this.ancestor),...this.path]}clone(){return new d.Ref(this)}describe(){const p={path:this.path};this.type!=="value"&&(p.type=this.type),this.separator!=="."&&(p.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p.ancestor=this.ancestor),this.map&&(p.map=[...this.map]);for(const h of["adjust","iterables","render"])this[h]!==null&&this[h]!==void 0&&(p[h]=this[h]);return this.in!==!1&&(p.in=!0),{ref:p}}updateDisplay(){const p=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p}`);if(!this.separator)return void(this.display=`ref:${p}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p}`);if(this.ancestor===1)return void(this.display=`ref:${p||".."}`);const h=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h}${p||""}`}},d.Ref.prototype[f.symbols.ref]=!0,i.build=function(p){return(p=Object.assign({},d.defaults,p)).type==="value"&&p.ancestor===void 0&&(p.ancestor=1),new d.Ref(p)},d.context=function(p,h,m={}){if(p=p.trim(),m){const y=m.global===void 0?"$":m.global;if(y!==h&&p.startsWith(y))return{key:p.slice(y.length),type:"global"};const g=m.local===void 0?"#":m.local;if(g!==h&&p.startsWith(g))return{key:p.slice(g.length),type:"local"};const v=m.root===void 0?"/":m.root;if(v!==h&&p.startsWith(v))return{key:p.slice(v.length),type:"value",root:!0}}return{key:p,type:"value"}},d.ancestor=function(p,h){if(!h)return[1,0];if(p[0]!==h)return[1,0];if(p[1]!==h)return[0,1];let m=2;for(;p[m]===h;)++m;return[m-1,m]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(p,h){if(p)if(h=h===void 0?i.toParent:h,Array.isArray(p))for(const m of p)this.register(m,h);else if(f.isSchema(p))for(const m of p._refs.refs)m.ancestor-h>=0&&this.refs.push({ancestor:m.ancestor-h,root:m.root});else i.isRef(p)&&p.type==="value"&&p.ancestor-h>=0&&this.refs.push({ancestor:p.ancestor-h,root:p.root}),l=l||o(3328),l.isTemplate(p)&&this.register(p.refs(),h)}get length(){return this.refs.length}clone(){const p=new i.Manager;return p.refs=c(this.refs),p}reset(){this.refs=[]}roots(){return this.refs.filter(p=>!p.ancestor).map(p=>p.root)}}},3378:(s,i,o)=>{const a=o(5107),c={};c.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:c.wrap,array:c.wrap,string:c.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),c.nameRx=/^[a-zA-Z0-9]\w*$/,c.rule=a.object({alias:a.array().items(a.string().pattern(c.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(c.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(c.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(c.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(c.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(c.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(c.nameRx,c.rule),terms:a.object().pattern(c.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),c.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},c.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),c.desc.buffer,c.desc.func,c.desc.ref,c.desc.regex,c.desc.special,c.desc.template,c.desc.value,a.link("/")]),c.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),c.desc.buffer,c.desc.func,c.desc.override,c.desc.ref,c.desc.regex,c.desc.template,c.desc.value),c.desc.messages=a.object().pattern(/.+/,[a.string(),c.desc.template,a.object().pattern(/.+/,[a.string(),c.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:c.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),c.desc.ref],wrap:{label:c.wrap,array:c.wrap}},externals:a.boolean(),messages:c.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:c.desc.values,invalid:c.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),c.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:c.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),c=o(9621),u=o(8160),f={value:Symbol("value")};s.exports=f.State=class{constructor(l,d,p){this.path=l,this.ancestors=d,this.mainstay=p.mainstay,this.schemas=p.schemas,this.debug=null}localize(l,d=null,p=null){const h=new f.State(l,d,this);return p&&h.schemas&&(h.schemas=[f.schemas(p),...h.schemas]),h}nest(l,d){const p=new f.State(this.path,this.ancestors,this);return p.schemas=p.schemas&&[f.schemas(l),...p.schemas],p.debug=d,p}shadow(l,d){this.mainstay.shadow=this.mainstay.shadow||new f.Shadow,this.mainstay.shadow.set(this.path,l,d)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},f.schemas=function(l){return u.isSchema(l)?{schema:l}:l},f.Shadow=class{constructor(){this._values=null}set(l,d,p){if(!l.length||p==="strip"&&typeof l[l.length-1]=="number")return;this._values=this._values||new Map;let h=this._values;for(let m=0;m{const a=o(375),c=o(8571),u=o(5277),f=o(1447),l=o(8160),d=o(6354),p=o(6133),h={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=h.Template=class{constructor(m,y){if(a(typeof m=="string","Template source must be a string"),a(!m.includes("\0")&&!m.includes(""),"Template source cannot contain reserved control characters"),this.source=m,this.rendered=m,this._template=null,y){const{functions:g,...v}=y;this._settings=Object.keys(v).length?c(v):void 0,this._functions=g,this._functions&&(a(Object.keys(this._functions).every(b=>typeof b=="string"),"Functions keys must be strings"),a(Object.values(this._functions).every(b=>typeof b=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m=h.encode(this.source),y=h.split(m);let g=!1;const v=[],b=y.shift();b&&v.push(b);for(const _ of y){const R=_[0]!=="{",P=R?"}":"}}",T=_.indexOf(P);if(T===-1||_[1]==="{"){v.push(`{${h.decode(_)}`);continue}let E=_.slice(R?0:1,T);const N=E[0]===":";N&&(E=E.slice(1));const k=this._ref(h.decode(E),{raw:R,wrapped:N});v.push(k),typeof k!="string"&&(g=!0);const M=_.slice(T+P.length);M&&v.push(h.decode(M))}g?this._template=v:this.rendered=v.join("")}static date(m,y){return h.dateFormat[y.dateFormat].call(m)}describe(m={}){if(!this._settings&&m.compact)return this.source;const y={template:this.source};return this._settings&&(y.options=this._settings),this._functions&&(y.functions=this._functions),y}static build(m){return new h.Template(m.template,m.options||m.functions?{...m.options,functions:m.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m){return!!m&&!!m[l.symbols.template]}refs(){if(!this._template)return;const m=[];for(const y of this._template)typeof y!="string"&&m.push(...y.refs);return m}resolve(m,y,g,v){return this._template&&this._template.length===1?this._part(this._template[0],m,y,g,v,{}):this.render(m,y,g,v)}_part(m,...y){return m.ref?m.ref.resolve(...y):m.formula.evaluate(y)}render(m,y,g,v,b={}){if(!this.isDynamic())return this.rendered;const _=[];for(const R of this._template)if(typeof R=="string")_.push(R);else{const P=this._part(R,m,y,g,v,b),T=h.stringify(P,m,y,g,v,b);if(T!==void 0){const E=R.raw||(b.errors&&b.errors.escapeHtml)===!1?T:u(T);_.push(h.wrap(E,R.wrapped&&g.errors.wrap.label))}}return _.join("")}_ref(m,{raw:y,wrapped:g}){const v=[],b=R=>{const P=p.create(R,this._settings);return v.push(P),T=>{const E=P.resolve(...T);return E!==void 0?E:null}};try{const R=this._functions?{...h.functions,...this._functions}:h.functions;var _=new f.Parser(m,{reference:b,functions:R,constants:h.constants})}catch(R){throw R.message=`Invalid template variable "${m}" fails due to: ${R.message}`,R}if(_.single){if(_.single.type==="reference"){const R=v[0];return{ref:R,raw:y,refs:v,wrapped:g||R.type==="local"&&R.key==="label"}}return h.stringify(_.single.value)}return{formula:_,raw:y,refs:v}}toString(){return this.source}},h.Template.prototype[l.symbols.template]=!0,h.Template.prototype.isImmutable=!0,h.encode=function(m){return m.replace(/\\(\{+)/g,(y,g)=>h.opens.slice(0,g.length)).replace(/\\(\}+)/g,(y,g)=>h.closes.slice(0,g.length))},h.decode=function(m){return m.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h.split=function(m){const y=[];let g="";for(let v=0;v ${M.toString()}`);m=N}if(!Array.isArray(m))return m.toString();const E=[];for(const N of m)E.push(h.stringify(N,y,g,v,b,{arrayItems:!0,..._}));return h.wrap(E.join(", "),!T&&P.array)},h.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h.functions={if:(m,y,g)=>m?y:g,length:m=>typeof m=="string"?m.length:m&&typeof m=="object"?Array.isArray(m)?m.length:Object.keys(m).length:null,msg(m){const[y,g,v,b,_]=this,R=_.messages;if(!R)return"";const P=d.template(y,R[0],m,g,v)||d.template(y,R[1],m,g,v);return P?P.render(y,g,v,b,_):""},number:m=>typeof m=="number"?m:typeof m=="string"?parseFloat(m):typeof m=="boolean"?m?1:0:m instanceof Date?m.getTime():null}},4946:(s,i,o)=>{const a=o(375),c=o(1687),u=o(8068),f=o(8160),l=o(3292),d=o(6354),p=o(6133),h={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p.toSibling}},args:(m,...y)=>y.length===1&&Array.isArray(y[0])?m.try(...y[0]):m.try(...y),validate(m,y){const{schema:g,error:v,state:b,prefs:_}=y;if(g._flags.match){const P=[],T=[];for(let N=0;Nd.details(N,{override:!1}))})};if(g._flags.match==="one")return P.length===1?{value:P[0]}:{errors:v("alternatives.one")};if(P.length!==g.$_terms.matches.length)return{errors:v("alternatives.all",{details:T.map(N=>d.details(N,{override:!1}))})};const E=N=>N.$_terms.matches.some(k=>k.schema.type==="object"||k.schema.type==="alternatives"&&E(k.schema));return E(g)?{value:P.reduce((N,k)=>c(N,k,{mergeArrays:!1}))}:{value:P[P.length-1]}}const R=[];for(let P=0;Pg.path[0]!=="is"&&typeof y._flags.label!="string"?y.label(m):void 0,ref:!1})}},rebuild(m){m.$_modify({each:y=>{f.isSchema(y)&&y.type==="array"&&m.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m,y){if(y.matches)for(const g of y.matches){const{schema:v,ref:b,is:_,not:R,then:P,otherwise:T}=g;m=v?m.try(v):b?m.conditional(b,{is:_,then:P,not:R,otherwise:T,switch:g.switch}):m.conditional(_,{then:P,otherwise:T})}return m}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h.errors=function(m,{error:y,state:g}){if(!m.length)return{errors:y("alternatives.any")};if(m.length===1)return{errors:m[0].reports};const v=new Set,b=[];for(const{reports:_,schema:R}of m){if(_.length>1)return h.unmatched(m,y);const P=_[0];if(P instanceof d.Report==0)return h.unmatched(m,y);if(P.state.path.length!==g.path.length){b.push({type:R.type,report:P});continue}if(P.code==="any.only"){for(const N of P.local.valids)v.add(N);continue}const[T,E]=P.code.split(".");E!=="base"?b.push({type:R.type,report:P}):P.code==="object.base"?v.add(P.local.type):v.add(T)}return b.length?b.length===1?{errors:b[0].report}:h.unmatched(m,y):{errors:y("alternatives.types",{types:[...v]})}},h.unmatched=function(m,y){const g=[];for(const v of m)g.push(...v.reports);return{errors:y("alternatives.match",d.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),c=o(7629),u=o(8160),f=o(6914);s.exports=c.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(l,d){return a(typeof l=="function","Method must be a function"),a(d===void 0||d&&typeof d=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:l,description:d}})},validate(l,d,{method:p}){try{return p(l,d)}catch(h){return d.error("any.custom",{error:h})}},args:["method","description"],multi:!0},messages:{method(l){return this.prefs({messages:l})}},shared:{method(l){a(u.isSchema(l)&&l._flags.id,"Schema must be a schema with an id");const d=this.clone();return d.$_terms.shared=d.$_terms.shared||[],d.$_terms.shared.push(l),d.$_mutateRegister(l),d}},warning:{method(l,d){return a(l&&typeof l=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:l,local:d},warn:!0})},validate:(l,d,{code:p,local:h})=>d.error(p,h),args:["code","local"],multi:!0}},modifiers:{keep(l,d=!0){l.keep=d},message(l,d){l.message=f.compile(d)},warn(l,d=!0){l.warn=d}},manifest:{build(l,d){for(const p in d){const h=d[p];if(["examples","externals","metas","notes","tags"].includes(p))for(const m of h)l=l[p.slice(0,-1)](m);else if(p!=="alterations")if(p!=="whens"){if(p==="shared")for(const m of h)l=l.shared(m)}else for(const m of h){const{ref:y,is:g,not:v,then:b,otherwise:_,concat:R}=m;l=R?l.concat(R):y?l.when(y,{is:g,not:v,then:b,otherwise:_,switch:m.switch,break:m.break}):l.when(g,{then:b,otherwise:_,break:m.break})}else{const m={};for(const{target:y,adjuster:g}of h)m[y]=g;l=l.alter(m)}}return l}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),c=o(9474),u=o(9621),f=o(8068),l=o(8160),d=o(3292),p={};s.exports=f.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h,{schema:m,state:y,prefs:g}){if(!Array.isArray(h))return;const v=m.$_getRule("sort");return v?p.sort(m,h,v.args.options,y,g):void 0}},validate(h,{schema:m,error:y}){if(!Array.isArray(h)){if(m._flags.single){const g=[h];return g[l.symbols.arraySingle]=!0,{value:g}}return{errors:y("array.base")}}if(m.$_getRule("items")||m.$_terms.externals)return{value:h.slice()}},rules:{has:{method(h){h=this.$_compile(h,{appendPath:!0});const m=this.$_addRule({name:"has",args:{schema:h}});return m.$_mutateRegister(h),m},validate(h,{state:m,prefs:y,error:g},{schema:v}){const b=[h,...m.ancestors];for(let R=0;Rthis.$_compile(h[y]),y,{append:!0});m.$_terms.items.push(g)}return m.$_mutateRebuild()},validate(h,{schema:m,error:y,state:g,prefs:v,errorsArray:b}){const _=m.$_terms._requireds.slice(),R=m.$_terms.ordered.slice(),P=[...m.$_terms._inclusions,..._],T=!h[l.symbols.arraySingle];delete h[l.symbols.arraySingle];const E=b();let N=h.length;for(let k=0;k="})}},ordered:{method(...h){l.verifyFlat(h,"ordered");const m=this.$_addRule("items");for(let y=0;ythis.$_compile(h[y]),y,{append:!0});p.validateSingle(g,m),m.$_mutateRegister(g),m.$_terms.ordered.push(g)}return m.$_mutateRebuild()}},single:{method(h){const m=h===void 0||!!h;return a(!m||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m)}},sort:{method(h={}){l.assertOptions(h,["by","order"]);const m={order:h.order||"ascending"};return h.by&&(m.by=d.ref(h.by,{ancestor:0}),a(!m.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m}})},validate(h,{error:m,state:y,prefs:g,schema:v},{options:b}){const{value:_,errors:R}=p.sort(v,h,b,y,g);if(R)return R;for(let P=0;Pnew Set(h)}},rebuild(h){h.$_terms._inclusions=[],h.$_terms._exclusions=[],h.$_terms._requireds=[];for(const m of h.$_terms.items)p.validateSingle(m,h),m._flags.presence==="required"?h.$_terms._requireds.push(m):m._flags.presence==="forbidden"?h.$_terms._exclusions.push(m):h.$_terms._inclusions.push(m);for(const m of h.$_terms.ordered)p.validateSingle(m,h)},manifest:{build:(h,m)=>(m.items&&(h=h.items(...m.items)),m.ordered&&(h=h.ordered(...m.ordered)),h)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p.fillMissedErrors=function(h,m,y,g,v,b){const _=[];let R=0;for(const P of y){const T=P._flags.label;T?_.push(T):++R}_.length?R?m.push(h.$_createError("array.includesRequiredBoth",g,{knownMisses:_,unknownMisses:R},v,b)):m.push(h.$_createError("array.includesRequiredKnowns",g,{knownMisses:_},v,b)):m.push(h.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:R},v,b))},p.fillOrderedErrors=function(h,m,y,g,v,b){const _=[];for(const R of y)R._flags.presence==="required"&&_.push(R);_.length&&p.fillMissedErrors(h,m,_,g,v,b)},p.fillDefault=function(h,m,y,g){const v=[];let b=!0;for(let _=h.length-1;_>=0;--_){const R=h[_],P=[m,...y.ancestors],T=R.$_validate(void 0,y.localize(y.path,P,R),g).value;if(b){if(T===void 0)continue;b=!1}v.unshift(T)}v.length&&m.push(...v)},p.fastSplice=function(h,m){let y=m;for(;y{let N=p.compare(T,E,_,R);if(N!==null||(y.by&&(T=y.by.resolve(T,g,v),E=y.by.resolve(E,g,v)),N=p.compare(T,E,_,R),N!==null))return N;const k=typeof T;if(k!==typeof E)throw h.$_createError("array.sort.mismatching",m,null,g,v);if(k!=="number"&&k!=="string")throw h.$_createError("array.sort.unsupported",m,{type:k},g,v);return k==="number"?(T-E)*b:T{const a=o(375),c=o(8068),u=o(8160),f=o(2036),l={isBool:function(d){return typeof d=="boolean"}};s.exports=c.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d,{schema:p}){if(typeof d!="boolean"){if(typeof d=="string"){const h=p._flags.sensitive?d:d.toLowerCase();d=h==="true"||h!=="false"&&d}return typeof d!="boolean"&&(d=p.$_terms.truthy&&p.$_terms.truthy.has(d,null,null,!p._flags.sensitive)||(!p.$_terms.falsy||!p.$_terms.falsy.has(d,null,null,!p._flags.sensitive))&&d),{value:d}}},validate(d,{error:p}){if(typeof d!="boolean")return{value:d,errors:p("boolean.base")}},rules:{truthy:{method(...d){u.verifyFlat(d,"truthy");const p=this.clone();p.$_terms.truthy=p.$_terms.truthy||new f;for(let h=0;hd?1:0},string:{from:l.isBool,to:(d,p)=>d?"true":"false"}},manifest:{build:(d,p)=>(p.truthy&&(d=d.truthy(...p.truthy)),p.falsy&&(d=d.falsy(...p.falsy)),d)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f=o(3328),l={isDate:function(d){return d instanceof Date}};s.exports=c.extend({type:"date",coerce:{from:["number","string"],method:(d,{schema:p})=>({value:l.parse(d,p._flags.format)||d})},validate(d,{schema:p,error:h,prefs:m}){if(d instanceof Date&&!isNaN(d.getTime()))return;const y=p._flags.format;return m.convert&&y&&typeof d=="string"?{value:d,errors:h("date.format",{format:y})}:{value:d,errors:h("date.base")}},rules:{compare:{method:!1,validate(d,p,{date:h},{name:m,operator:y,args:g}){const v=h==="now"?Date.now():h.getTime();return u.compare(d.getTime(),v,y)?d:p.error("date."+m,{limit:g.date,value:d})},args:[{name:"date",ref:!0,normalize:d=>d==="now"?d:l.parse(d),assert:d=>d!==null,message:"must have a valid date format"}]},format:{method(d){return a(["iso","javascript","unix"].includes(d),"Unknown date format",d),this.$_setFlag("format",d)}},greater:{method(d){return this.$_addRule({name:"greater",method:"compare",args:{date:d},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d){return this.$_addRule({name:"less",method:"compare",args:{date:d},operator:"<"})}},max:{method(d){return this.$_addRule({name:"max",method:"compare",args:{date:d},operator:"<="})}},min:{method(d){return this.$_addRule({name:"min",method:"compare",args:{date:d},operator:">="})}},timestamp:{method(d="javascript"){return a(["javascript","unix"].includes(d),'"type" must be one of "javascript, unix"'),this.format(d)}}},cast:{number:{from:l.isDate,to:(d,p)=>d.getTime()},string:{from:l.isDate,to:(d,{prefs:p})=>f.date(d,p)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),l.parse=function(d,p){if(d instanceof Date)return d;if(typeof d!="string"&&(isNaN(d)||!isFinite(d))||/^\s*$/.test(d))return null;if(p==="iso")return u.isIsoDate(d)?l.date(d.toString()):null;const h=d;if(typeof d=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d)&&(d=parseFloat(d)),p){if(p==="javascript")return l.date(1*d);if(p==="unix")return l.date(1e3*d);if(typeof h=="string")return null}return l.date(d)},l.date=function(d){const p=new Date(d);return isNaN(p.getTime())?null:p}},390:(s,i,o)=>{const a=o(375),c=o(7824);s.exports=c.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate:(u,f,{n:l})=>u.length===l?u:f.error("function.arity",{n:l})},class:{method(){return this.$_addRule("class")},validate:(u,f)=>/^\s*class\s/.test(u.toString())?u:f.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length>=l?u:f.error("function.minArity",{n:l})},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length<=l?u:f.error("function.maxArity",{n:l})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),c=o(375),u=o(8571),f=o(3652),l=o(8068),d=o(8160),p=o(3292),h=o(6354),m=o(6133),y=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=l.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(v,b)=>v.keys(b),validate(v,{schema:b,error:_,state:R,prefs:P}){if(!v||typeof v!==b.$_property("typeof")||Array.isArray(v))return{value:v,errors:_("object.base",{type:b.$_property("typeof")})};if(!(b.$_terms.renames||b.$_terms.dependencies||b.$_terms.keys||b.$_terms.patterns||b.$_terms.externals))return;v=g.clone(v,P);const T=[];if(b.$_terms.renames&&!g.rename(b,v,R,P,T))return{value:v,errors:T};if(!b.$_terms.keys&&!b.$_terms.patterns&&!b.$_terms.dependencies)return{value:v,errors:T};const E=new Set(Object.keys(v));if(b.$_terms.keys){const N=[v,...R.ancestors];for(const k of b.$_terms.keys){const M=k.key,I=v[M];E.delete(M);const j=R.localize([...R.path,M],N,k),L=k.schema.$_validate(I,j,P);if(L.errors){if(P.abortEarly)return{value:v,errors:L.errors};L.value!==void 0&&(v[M]=L.value),T.push(...L.errors)}else k.schema._flags.result==="strip"||L.value===void 0&&I!==void 0?delete v[M]:L.value!==void 0&&(v[M]=L.value)}}if(E.size||b._flags._hasPatternMatch){const N=g.unknown(b,v,E,T,R,P);if(N)return N}if(b.$_terms.dependencies)for(const N of b.$_terms.dependencies){if(N.key!==null&&g.isPresent(N.options)(N.key.resolve(v,R,P,null,{shadow:!1}))===!1)continue;const k=g.dependencies[N.rel](b,N,v,R,P);if(k){const M=b.$_createError(k.code,v,k.context,R,P);if(P.abortEarly)return{value:v,errors:M};T.push(M)}}return{value:v,errors:T}},rules:{and:{method(...v){return d.verifyFlat(v,"and"),g.dependency(this,"and",null,v)}},append:{method(v){return v==null||Object.keys(v).length===0?this:this.keys(v)}},assert:{method(v,b,_){y.isTemplate(v)||(v=p.ref(v)),c(_===void 0||typeof _=="string","Message must be a string"),b=this.$_compile(b,{appendPath:!0});const R=this.$_addRule({name:"assert",args:{subject:v,schema:b,message:_}});return R.$_mutateRegister(v),R.$_mutateRegister(b),R},validate(v,{error:b,prefs:_,state:R},{subject:P,schema:T,message:E}){const N=P.resolve(v,R,_),k=m.isRef(P)?P.absolute(R):[];return T.$_match(N,R.localize(k,[v,...R.ancestors],T),_)?v:b("object.assert",{subject:P,message:E})},args:["subject","schema","message"],multi:!0},instance:{method(v,b){return c(typeof v=="function","constructor must be a function"),b=b||v.name,this.$_addRule({name:"instance",args:{constructor:v,name:b}})},validate:(v,b,{constructor:_,name:R})=>v instanceof _?v:b.error("object.instance",{type:R,value:v}),args:["constructor","name"]},keys:{method(v){c(v===void 0||typeof v=="object","Object schema must be a valid object"),c(!d.isSchema(v),"Object schema cannot be a joi schema");const b=this.clone();if(v)if(Object.keys(v).length){b.$_terms.keys=b.$_terms.keys?b.$_terms.keys.filter(_=>!v.hasOwnProperty(_.key)):new g.Keys;for(const _ in v)d.tryWithPath(()=>b.$_terms.keys.push({key:_,schema:this.$_compile(v[_])}),_)}else b.$_terms.keys=new g.Keys;else b.$_terms.keys=null;return b.$_mutateRebuild()}},length:{method(v){return this.$_addRule({name:"length",args:{limit:v},operator:"="})},validate:(v,b,{limit:_},{name:R,operator:P,args:T})=>d.compare(Object.keys(v).length,_,P)?v:b.error("object."+R,{limit:T.limit,value:v}),args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"}]},max:{method(v){return this.$_addRule({name:"max",method:"length",args:{limit:v},operator:"<="})}},min:{method(v){return this.$_addRule({name:"min",method:"length",args:{limit:v},operator:">="})}},nand:{method(...v){return d.verifyFlat(v,"nand"),g.dependency(this,"nand",null,v)}},or:{method(...v){return d.verifyFlat(v,"or"),g.dependency(this,"or",null,v)}},oxor:{method(...v){return g.dependency(this,"oxor",null,v)}},pattern:{method(v,b,_={}){const R=v instanceof RegExp;R||(v=this.$_compile(v,{appendPath:!0})),c(b!==void 0,"Invalid rule"),d.assertOptions(_,["fallthrough","matches"]),R&&c(!v.flags.includes("g")&&!v.flags.includes("y"),"pattern should not use global or sticky mode"),b=this.$_compile(b,{appendPath:!0});const P=this.clone();P.$_terms.patterns=P.$_terms.patterns||[];const T={[R?"regex":"schema"]:v,rule:b};return _.matches&&(T.matches=this.$_compile(_.matches),T.matches.type!=="array"&&(T.matches=T.matches.$_root.array().items(T.matches)),P.$_mutateRegister(T.matches),P.$_setFlag("_hasPatternMatch",!0,{clone:!1})),_.fallthrough&&(T.fallthrough=!0),P.$_terms.patterns.push(T),P.$_mutateRegister(b),P}},ref:{method(){return this.$_addRule("ref")},validate:(v,b)=>m.isRef(v)?v:b.error("object.refType",{value:v})},regex:{method(){return this.$_addRule("regex")},validate:(v,b)=>v instanceof RegExp?v:b.error("object.regex",{value:v})},rename:{method(v,b,_={}){c(typeof v=="string"||v instanceof RegExp,"Rename missing the from argument"),c(typeof b=="string"||b instanceof y,"Invalid rename to argument"),c(b!==v,"Cannot rename key to same name:",v),d.assertOptions(_,["alias","ignoreUndefined","override","multiple"]);const R=this.clone();R.$_terms.renames=R.$_terms.renames||[];for(const P of R.$_terms.renames)c(P.from!==v,"Cannot rename the same key multiple times");return b instanceof y&&R.$_mutateRegister(b),R.$_terms.renames.push({from:v,to:b,options:a(g.renameDefaults,_)}),R}},schema:{method(v="any"){return this.$_addRule({name:"schema",args:{type:v}})},validate:(v,b,{type:_})=>!d.isSchema(v)||_!=="any"&&v.type!==_?b.error("object.schema",{type:_}):v},unknown:{method(v){return this.$_setFlag("unknown",v!==!1)}},with:{method(v,b,_={}){return g.dependency(this,"with",v,b,_)}},without:{method(v,b,_={}){return g.dependency(this,"without",v,b,_)}},xor:{method(...v){return d.verifyFlat(v,"xor"),g.dependency(this,"xor",null,v)}}},overrides:{default(v,b){return v===void 0&&(v=d.symbols.deepDefault),this.$_parent("default",v,b)}},rebuild(v){if(v.$_terms.keys){const b=new f.Sorter;for(const _ of v.$_terms.keys)d.tryWithPath(()=>b.add(_,{after:_.schema.$_rootReferences(),group:_.key}),_.key);v.$_terms.keys=new g.Keys(...b.nodes)}},manifest:{build(v,b){if(b.keys&&(v=v.keys(b.keys)),b.dependencies)for(const{rel:_,key:R=null,peers:P,options:T}of b.dependencies)v=g.dependency(v,_,R,P,T);if(b.patterns)for(const{regex:_,schema:R,rule:P,fallthrough:T,matches:E}of b.patterns)v=v.pattern(_||R,P,{fallthrough:T,matches:E});if(b.renames)for(const{from:_,to:R,options:P}of b.renames)v=v.rename(_,R,P);return v}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(v,b){if(typeof v=="object"){if(b.nonEnumerables)return u(v,{shallow:!0});const R=Object.create(Object.getPrototypeOf(v));return Object.assign(R,v),R}const _=function(...R){return v.apply(this,R)};return _.prototype=u(v.prototype),Object.defineProperty(_,"name",{value:v.name,writable:!1}),Object.defineProperty(_,"length",{value:v.length,writable:!1}),Object.assign(_,v),_},g.dependency=function(v,b,_,R,P){c(_===null||typeof _=="string",b,"key must be a strings"),P||(P=R.length>1&&typeof R[R.length-1]=="object"?R.pop():{}),d.assertOptions(P,["separator","isPresent"]),R=[].concat(R);const T=d.default(P.separator,"."),E=[];for(const k of R)c(typeof k=="string",b,"peers must be strings"),E.push(p.ref(k,{separator:T,ancestor:0,prefix:!1}));_!==null&&(_=p.ref(_,{separator:T,ancestor:0,prefix:!1}));const N=v.clone();return N.$_terms.dependencies=N.$_terms.dependencies||[],N.$_terms.dependencies.push(new g.Dependency(b,_,E,R,P)),N},g.dependencies={and(v,b,_,R,P){const T=[],E=[],N=b.peers.length,k=g.isPresent(b.options);for(const M of b.peers)k(M.resolve(_,R,P,null,{shadow:!1}))===!1?T.push(M.key):E.push(M.key);if(T.length!==N&&E.length!==N)return{code:"object.and",context:{present:E,presentWithLabels:g.keysToLabels(v,E),missing:T,missingWithLabels:g.keysToLabels(v,T)}}},nand(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const M of b.peers)E(M.resolve(_,R,P,null,{shadow:!1}))&&T.push(M.key);if(T.length!==b.peers.length)return;const N=b.paths[0],k=b.paths.slice(1);return{code:"object.nand",context:{main:N,mainWithLabel:g.keysToLabels(v,N),peers:k,peersWithLabels:g.keysToLabels(v,k)}}},or(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)}}},oxor(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,R,P,null,{shadow:!1}))&&T.push(k.key);if(!T.length||T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.oxor",context:N}},with(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},without(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1})))return{code:"object.without",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},xor(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,R,P,null,{shadow:!1}))&&T.push(k.key);if(T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return T.length===0?{code:"object.missing",context:N}:(N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.xor",context:N})}},g.keysToLabels=function(v,b){return Array.isArray(b)?b.map(_=>v.$_mapLabels(_)):v.$_mapLabels(b)},g.isPresent=function(v){return typeof v.isPresent=="function"?v.isPresent:b=>b!==void 0},g.rename=function(v,b,_,R,P){const T={};for(const E of v.$_terms.renames){const N=[],k=typeof E.from!="string";if(k)for(const M in b){if(b[M]===void 0&&E.options.ignoreUndefined||M===E.to)continue;const I=E.from.exec(M);I&&N.push({from:M,to:E.to,match:I})}else!Object.prototype.hasOwnProperty.call(b,E.from)||b[E.from]===void 0&&E.options.ignoreUndefined||N.push(E);for(const M of N){const I=M.from;let j=M.to;if(j instanceof y&&(j=j.render(b,_,R,M.match)),I!==j){if(!E.options.multiple&&T[j]&&(P.push(v.$_createError("object.rename.multiple",b,{from:I,to:j,pattern:k},_,R)),R.abortEarly)||Object.prototype.hasOwnProperty.call(b,j)&&!E.options.override&&!T[j]&&(P.push(v.$_createError("object.rename.override",b,{from:I,to:j,pattern:k},_,R)),R.abortEarly))return!1;b[I]===void 0?delete b[j]:b[j]=b[I],T[j]=!0,E.options.alias||delete b[I]}}}return!0},g.unknown=function(v,b,_,R,P,T){if(v.$_terms.patterns){let E=!1;const N=v.$_terms.patterns.map(M=>{if(M.matches)return E=!0,[]}),k=[b,...P.ancestors];for(const M of _){const I=b[M],j=[...P.path,M];for(let L=0;L{const a=o(375),c=o(8068),u=o(8160),f=o(3292),l=o(6354),d={};s.exports=c.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p,h)=>p.ref(h),validate(p,{schema:h,state:m,prefs:y}){a(h.$_terms.link,"Uninitialized link schema");const g=d.generate(h,p,m,y),v=h.$_terms.link[0].ref;return g.$_validate(p,m.nest(g,`link:${v.display}:${g.type}`),y)},generate:(p,h,m,y)=>d.generate(p,h,m,y),rules:{ref:{method(p){a(!this.$_terms.link,"Cannot reinitialize schema"),p=f.ref(p),a(p.type==="value"||p.type==="local","Invalid reference type:",p.type),a(p.type==="local"||p.ancestor==="root"||p.ancestor>0,"Link cannot reference itself");const h=this.clone();return h.$_terms.link=[{ref:p}],h}},relative:{method(p=!0){return this.$_setFlag("relative",p)}}},overrides:{concat(p){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(p),"Invalid schema object"),a(p.type!=="link","Cannot merge type link with another link");const h=this.clone();return h.$_terms.whens||(h.$_terms.whens=[]),h.$_terms.whens.push({concat:p}),h.$_mutateRebuild()}},manifest:{build:(p,h)=>(a(h.link,"Invalid link description missing link"),p.ref(h.link))}}),d.generate=function(p,h,m,y){let g=m.mainstay.links.get(p);if(g)return g._generate(h,m,y).schema;const v=p.$_terms.link[0].ref,{perspective:b,path:_}=d.perspective(v,m);d.assert(b,"which is outside of schema boundaries",v,p,m,y);try{g=_.length?b.$_reach(_):b}catch{d.assert(!1,"to non-existing schema",v,p,m,y)}return d.assert(g.type!=="link","which is another link",v,p,m,y),p._flags.relative||m.mainstay.links.set(p,g),g._generate(h,m,y).schema},d.perspective=function(p,h){if(p.type==="local"){for(const{schema:m,key:y}of h.schemas){if((m._flags.id||y)===p.path[0])return{perspective:m,path:p.path.slice(1)};if(m.$_terms.shared){for(const g of m.$_terms.shared)if(g._flags.id===p.path[0])return{perspective:g,path:p.path.slice(1)}}}return{perspective:null,path:null}}return p.ancestor==="root"?{perspective:h.schemas[h.schemas.length-1].schema,path:p.path}:{perspective:h.schemas[p.ancestor]&&h.schemas[p.ancestor].schema,path:p.path}},d.assert=function(p,h,m,y,g,v){p||a(!1,`"${l.label(y._flags,g,v)}" contains link reference "${m.display}" ${h}`)}},3832:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(l){const d=l.toString(),p=d.indexOf("."),h=d.indexOf("e");return(p<0?0:(h<0?d.length:h)-p-1)+(h<0?0:Math.max(0,-parseInt(d.slice(h+1))))}};s.exports=c.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(l,{schema:d,error:p}){if(!l.match(f.numberRx))return;l=l.trim();const h={value:parseFloat(l)};if(h.value===0&&(h.value=0),!d._flags.unsafe)if(l.match(/e/i)){if(f.extractSignificantDigits(l)!==f.extractSignificantDigits(String(h.value)))return h.errors=p("number.unsafe"),h}else{const m=h.value.toString();if(m.match(/e/i))return h;if(m!==f.normalizeDecimal(l))return h.errors=p("number.unsafe"),h}return h}},validate(l,{schema:d,error:p,prefs:h}){if(l===1/0||l===-1/0)return{value:l,errors:p("number.infinity")};if(!u.isNumber(l))return{value:l,errors:p("number.base")};const m={value:l};if(h.convert){const y=d.$_getRule("precision");if(y){const g=Math.pow(10,y.args.limit);m.value=Math.round(m.value*g)/g}}return m.value===0&&(m.value=0),!d._flags.unsafe&&(l>Number.MAX_SAFE_INTEGER||lu.compare(l,p,m)?l:d.error("number."+h,{limit:y.limit,value:l}),args:[{name:"limit",ref:!0,assert:u.isNumber,message:"must be a number"}]},greater:{method(l){return this.$_addRule({name:"greater",method:"compare",args:{limit:l},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(l,d)=>Math.trunc(l)-l==0?l:d.error("number.integer")},less:{method(l){return this.$_addRule({name:"less",method:"compare",args:{limit:l},operator:"<"})}},max:{method(l){return this.$_addRule({name:"max",method:"compare",args:{limit:l},operator:"<="})}},min:{method(l){return this.$_addRule({name:"min",method:"compare",args:{limit:l},operator:">="})}},multiple:{method(l){const d=typeof l=="number"?f.decimalPlaces(l):null,p=Math.pow(10,d);return this.$_addRule({name:"multiple",args:{base:l,baseDecimalPlace:d,pfactor:p}})},validate:(l,d,{base:p,baseDecimalPlace:h,pfactor:m},y)=>f.decimalPlaces(l)>h?d.error("number.multiple",{multiple:y.args.base,value:l}):Math.round(m*l)%Math.round(m*p)==0?l:d.error("number.multiple",{multiple:y.args.base,value:l}),args:[{name:"base",ref:!0,assert:l=>typeof l=="number"&&isFinite(l)&&l>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(l,d)=>Number.isSafeInteger(l)&&l>=0&&l<=65535?l:d.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(l){return a(Number.isSafeInteger(l),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:l}})},validate(l,d,{limit:p}){const h=l.toString().match(f.precisionRx);return Math.max((h[1]?h[1].length:0)-(h[2]?parseInt(h[2],10):0),0)<=p?l:d.error("number.precision",{limit:p,value:l})},convert:!0},sign:{method(l){return a(["negative","positive"].includes(l),"Invalid sign",l),this.$_addRule({name:"sign",args:{sign:l}})},validate:(l,d,{sign:p})=>p==="negative"&&l<0||p==="positive"&&l>0?l:d.error(`number.${p}`)},unsafe:{method(l=!0){return a(typeof l=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",l)}}},cast:{string:{from:l=>typeof l=="number",to:(l,d)=>l.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),f.extractSignificantDigits=function(l){return l.replace(f.exponentialPartRegex,"").replace(f.dotRegex,"").replace(f.trailingZerosRegex,"").replace(f.leadingSignAndZerosRegex,"")},f.normalizeDecimal=function(l){return(l=l.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&l.endsWith("0")&&(l=l.replace(/0+$/,"")),l==="-0"?"0":l}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:c=>c&&typeof c=="object",to:(c,u)=>new Map(Object.entries(c))}}})},7417:(s,i,o)=>{const a=o(375),c=o(5380),u=o(1745),f=o(9959),l=o(6064),d=o(9926),p=o(5752),h=o(8068),m=o(8160),y={tlds:d instanceof Set&&{tlds:{allow:d,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:f.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=h.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,{schema:v,state:b,prefs:_}){const R=v.$_getRule("normalize");R&&(g=g.normalize(R.args.form));const P=v.$_getRule("case");P&&(g=P.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const T=v.$_getRule("trim");if(T&&T.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const N of v.$_terms.replacements)g=g.replace(N.pattern,N.replacement);const E=v.$_getRule("hex");if(E&&E.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const N=y.isoDate(g);N&&(g=N)}if(v._flags.truncate){const N=v.$_getRule("max");if(N){let k=N.args.limit;if(m.isResolvable(k)&&(k=k.resolve(g,b,_),!m.limit(k)))return{value:g,errors:v.$_createError("any.ref",k,{ref:N.args.limit,arg:"limit",reason:"must be a positive integer"},b,_)};g=g.slice(0,k)}}return{value:g}}},validate(g,{schema:v,error:b}){if(typeof g!="string")return{value:g,errors:b("string.base")};if(g===""){const _=v.$_getRule("min");return _&&_.args.limit===0?void 0:{value:g,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,v)=>/^[a-zA-Z0-9]+$/.test(g)?g:v.error("string.alphanum")},base64:{method(g={}){return m.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate:(g,v,{options:b})=>y.base64Regex[b.paddingRequired][b.urlSafe].test(g)?g:v.error("string.base64")},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate:(g,v,{direction:b})=>b==="lower"&&g===g.toLocaleLowerCase()||b==="upper"&&g===g.toLocaleUpperCase()?g:v.error(`string.${b}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,v){let b=g.length,_=0,R=1;for(;b--;){const P=g.charAt(b)*R;_+=P-9*(P>9),R^=3}return _>0&&_%10==0?g:v.error("string.creditCard")}},dataUri:{method(g={}){return m.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,v,{options:b}){const _=g.match(y.dataUriRegex);return _&&(!_[2]||_[2]!=="base64"||y.base64Regex[b.paddingRequired].false.test(_[3]))?g:v.error("string.dataUri")}},domain:{method(g){g&&m.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const v=y.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:v})},validate:(g,v,b,{address:_})=>c.isValid(g,_)?g:v.error("string.domain")},email:{method(g={}){m.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const v=y.addressOptions(g),b=new RegExp(`\\s*[${g.separator?l(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:b,address:v})},validate(g,v,{options:b},{regex:_,address:R}){const P=b.multiple?g.split(_):[g],T=[];for(const E of P)u.isValid(E,R)||T.push(E);return T.length?v.error("string.email",{value:g,invalids:T}):g}},guid:{alias:"uuid",method(g={}){m.assertOptions(g,["version","separator"]);let v="";if(g.version){const R=[].concat(g.version);a(R.length>=1,"version must have at least 1 valid version specified");const P=new Set;for(let T=0;T(b.prefix==="optional"?y.hexRegex.withOptionalPrefix:b.prefix===!0?y.hexRegex.withPrefix:y.hexRegex.withoutPrefix).test(g)?b.byteAligned&&g.length%2!=0?v.error("string.hexAlign"):g:v.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g,v)=>c.isValid(g,{minDomainSegments:1})||y.ipRegex.test(g)?g:v.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g={}){m.assertOptions(g,["cidr","version"]);const{cidr:v,versions:b,regex:_}=f.regex(g),R=g.version?b:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:v,version:R}},regex:_})},validate:(g,v,{options:b},{regex:_})=>_.test(g)?g:b.version?v.error("string.ipVersion",{value:g,cidr:b.cidr,version:b.version}):v.error("string.ip",{value:g,cidr:b.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g,{error:v})=>y.isoDate(g)?g:v("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,v)=>y.isoDurationRegex.test(g)?g:v.error("string.isoDuration")},length:{method(g,v){return y.length(this,"length",g,"=",v)},validate(g,v,{limit:b,encoding:_},{name:R,operator:P,args:T}){const E=!_&&g.length;return m.compare(E,b,P)?g:v.error("string."+R,{limit:T.limit,value:g,encoding:_})},args:[{name:"limit",ref:!0,assert:m.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,v){return y.length(this,"max",g,"<=",v)},args:["limit","encoding"]},min:{method(g,v){return y.length(this,"min",g,">=",v)},args:["limit","encoding"]},normalize:{method(g="NFC"){return a(y.normalizationForms.includes(g),"normalization form must be one of "+y.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate:(g,{error:v},{form:b})=>g===g.normalize(b)?g:v("string.normalize",{value:g,form:b}),convert:!0},pattern:{alias:"regex",method(g,v={}){a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof v=="string"&&(v={name:v}),m.assertOptions(v,["invert","name"]);const b=["string.pattern",v.invert?".invert":"",v.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:v},errorCode:b})},validate:(g,v,{regex:b,options:_},{errorCode:R})=>b.test(g)^_.invert?g:v.error(R,{name:_.name,regex:b,value:g}),args:["regex","options"],multi:!0},replace:{method(g,v){typeof g=="string"&&(g=new RegExp(l(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof v=="string","replacement must be a String");const b=this.clone();return b.$_terms.replacements||(b.$_terms.replacements=[]),b.$_terms.replacements.push({pattern:g,replacement:v}),b}},token:{method(){return this.$_addRule("token")},validate:(g,v)=>/^\w+$/.test(g)?g:v.error("string.token")},trim:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate:(g,v,{enabled:b})=>b&&g!==g.trim()?v.error("string.trim"):g,convert:!0},truncate:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(g={}){m.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g.domain&&m.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:v,scheme:b}=p.regex(g),_=g.domain?y.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:v,domain:_,scheme:b})},validate(g,v,{options:b},{regex:_,domain:R,scheme:P}){if(["http:/","https:/"].includes(g))return v.error("string.uri");let T=_.exec(g);if(!T&&v.prefs.convert&&b.encodeUri){const E=encodeURI(g);T=_.exec(E),T&&(g=E)}if(T){const E=T[1]||T[2];return!R||b.allowRelative&&!E||c.isValid(E,R)?g:v.error("string.domain",{value:E})}return b.relativeOnly?v.error("string.uriRelativeOnly"):b.scheme?v.error("string.uriCustomScheme",{scheme:P,value:g}):v.error("string.uri")}}},manifest:{build(g,v){if(v.replacements)for(const{pattern:b,replacement:_}of v.replacements)g=g.replace(b,_);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),y.addressOptions=function(g){if(!g)return y.tlds||g;if(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1)return g;if(g.tlds===!0||g.tlds===void 0)return a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const v=g.tlds.deny;if(v)return Array.isArray(v)&&(g=Object.assign({},g,{tlds:{deny:new Set(v)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),y.validateTlds(g.tlds.deny,"tlds.deny"),g;const b=g.tlds.allow;return b?b===!0?(a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds)):(Array.isArray(b)&&(g=Object.assign({},g,{tlds:{allow:new Set(b)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),y.validateTlds(g.tlds.allow,"tlds.allow"),g):g},y.validateTlds=function(g,v){for(const b of g)a(c.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${v} must contain valid top level domain names`)},y.isoDate=function(g){if(!m.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const v=new Date(g);return isNaN(v.getTime())?null:v.toISOString()},y.length=function(g,v,b,_,R){return a(!R||!1,"Invalid encoding:",R),g.$_addRule({name:v,method:"length",args:{limit:b,encoding:R},operator:_})}},8826:(s,i,o)=>{const a=o(375),c=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=c.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(f,{schema:l,error:d}){const p=l.$_terms.map.get(f);return p&&(f=p),l._flags.only&&typeof f!="symbol"?{value:f,errors:d("symbol.map",{map:l.$_terms.map})}:{value:f}}},validate(f,{error:l}){if(typeof f!="symbol")return{value:f,errors:l("symbol.base")}},rules:{map:{method(f){f&&!f[Symbol.iterator]&&typeof f=="object"&&(f=Object.entries(f)),a(f&&f[Symbol.iterator],"Iterable must be an iterable or object");const l=this.clone(),d=[];for(const p of f){a(p&&p[Symbol.iterator],"Entry must be an iterable");const[h,m]=p;a(typeof h!="object"&&typeof h!="function"&&typeof h!="symbol","Key must not be of type object, function, or Symbol"),a(typeof m=="symbol","Value must be a Symbol"),l.$_terms.map.set(h,m),d.push(m)}return l.valid(...d)}}},manifest:{build:(f,l)=>(l.map&&(f=f.map(l.map)),f)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),c=o(8571),u=o(738),f=o(9621),l=o(8160),d=o(6354),p=o(493),h={result:Symbol("result")};i.entry=function(m,y,g){let v=l.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),v=l.preferences(l.defaults,g));const b=h.entry(m,y,v);a(!b.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:b.value};return b.error&&(_.error=b.error),b.mainstay.warnings.length&&(_.warning=d.details(b.mainstay.warnings)),b.mainstay.debug&&(_.debug=b.mainstay.debug),b.mainstay.artifacts&&(_.artifacts=b.mainstay.artifacts),_},i.entryAsync=async function(m,y,g){let v=l.defaults;g&&(v=l.preferences(l.defaults,g));const b=h.entry(m,y,v),_=b.mainstay;if(b.error)throw _.debug&&(b.error.debug=_.debug),b.error;if(_.externals.length){let P=b.value;const T=[];for(const E of _.externals){const N=E.state.path,k=E.schema.type==="link"?_.links.get(E.schema):null;let M,I,j=P;const L=N.length?[P]:[],U=N.length?f(m,N):m;if(N.length){M=N[N.length-1];let K=P;for(const H of N.slice(0,-1))K=K[H],L.unshift(K);I=L[0],j=I[M]}try{const K=(q,ee)=>(k||E.schema).$_createError(q,j,ee,E.state,v),H=await E.method(j,{schema:E.schema,linked:k,state:E.state,prefs:g,original:U,error:K,errorsArray:h.errorsArray,warn:(q,ee)=>_.warnings.push((k||E.schema).$_createError(q,j,ee,E.state,v)),message:(q,ee)=>(k||E.schema).$_createError("external",j,ee,E.state,v,{messages:q})});if(H===void 0||H===j)continue;if(H instanceof d.Report){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(H),v.abortEarly)break;continue}if(Array.isArray(H)&&H[l.symbols.errors]){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(...H),v.abortEarly)break;continue}I?(_.tracer.value(E.state,"rule",j,H,"external"),I[M]=H):(_.tracer.value(E.state,"rule",P,H,"external"),P=H)}catch(K){throw v.errors.label&&(K.message+=` (${E.label})`),K}}if(b.value=P,T.length)throw b.error=d.process(T,m,v),_.debug&&(b.error.debug=_.debug),b.error}if(!v.warnings&&!v.debug&&!v.artifacts)return b.value;const R={value:b.value};return _.warnings.length&&(R.warning=d.details(_.warnings)),_.debug&&(R.debug=_.debug),_.artifacts&&(R.artifacts=_.artifacts),R},h.Mainstay=class{constructor(m,y,g){this.externals=[],this.warnings=[],this.tracer=m,this.debug=y,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m=this._snapshots.pop();this.externals=m.externals,this.warnings=m.warnings}commit(){this._snapshots.pop()}},h.entry=function(m,y,g){const{tracer:v,cleanup:b}=h.tracer(y,g),_=g.debug?[]:null,R=y._ids._schemaChain?new Map:null,P=new h.Mainstay(v,_,R),T=y._ids._schemaChain?[{schema:y}]:null,E=new p([],[],{mainstay:P,schemas:T}),N=i.validate(m,y,E,g);b&&y.$_root.untrace();const k=d.process(N.errors,m,g);return{value:N.value,error:k,mainstay:P}},h.tracer=function(m,y){return m.$_root._tracer?{tracer:m.$_root._tracer._register(m)}:y.debug?(a(m.$_root.trace,"Debug mode not supported"),{tracer:m.$_root.trace()._register(m),cleanup:!0}):{tracer:h.ignore}},i.validate=function(m,y,g,v,b={}){if(y.$_terms.whens&&(y=y._generate(m,g,v).schema),y._preferences&&(v=h.prefs(y,v)),y._cache&&v.cache){const k=y._cache.get(m);if(g.mainstay.tracer.debug(g,"validate","cached",!!k),k)return k}const _=(k,M,I)=>y.$_createError(k,m,M,I||g,v),R={original:m,prefs:v,schema:y,state:g,error:_,errorsArray:h.errorsArray,warn:(k,M,I)=>g.mainstay.warnings.push(_(k,M,I)),message:(k,M)=>y.$_createError("custom",m,M,g,v,{messages:k})};g.mainstay.tracer.entry(y,g);const P=y._definition;if(P.prepare&&m!==void 0&&v.convert){const k=P.prepare(m,R);if(k){if(g.mainstay.tracer.value(g,"prepare",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),R);m=k.value}}if(P.coerce&&m!==void 0&&v.convert&&(!P.coerce.from||P.coerce.from.includes(typeof m))){const k=P.coerce.method(m,R);if(k){if(g.mainstay.tracer.value(g,"coerced",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),R);m=k.value}}const T=y._flags.empty;T&&T.$_match(h.trim(m,y),g.nest(T),l.defaults)&&(g.mainstay.tracer.value(g,"empty",m,void 0),m=void 0);const E=b.presence||y._flags.presence||(y._flags._endedSwitch?null:v.presence);if(m===void 0){if(E==="forbidden")return h.finalize(m,null,R);if(E==="required")return h.finalize(m,[y.$_createError("any.required",m,null,g,v)],R);if(E==="optional"){if(y._flags.default!==l.symbols.deepDefault)return h.finalize(m,null,R);g.mainstay.tracer.value(g,"default",m,{}),m={}}}else if(E==="forbidden")return h.finalize(m,[y.$_createError("any.unknown",m,null,g,v)],R);const N=[];if(y._valids){const k=y._valids.get(m,g,v,y._flags.insensitive);if(k)return v.convert&&(g.mainstay.tracer.value(g,"valids",m,k.value),m=k.value),g.mainstay.tracer.filter(y,g,"valid",k),h.finalize(m,null,R);if(y._flags.only){const M=y.$_createError("any.only",m,{valids:y._valids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],R);N.push(M)}}if(y._invalids){const k=y._invalids.get(m,g,v,y._flags.insensitive);if(k){g.mainstay.tracer.filter(y,g,"invalid",k);const M=y.$_createError("any.invalid",m,{invalids:y._invalids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],R);N.push(M)}}if(P.validate){const k=P.validate(m,R);if(k&&(g.mainstay.tracer.value(g,"base",m,k.value),m=k.value,k.errors)){if(!Array.isArray(k.errors))return N.push(k.errors),h.finalize(m,N,R);if(k.errors.length)return N.push(...k.errors),h.finalize(m,N,R)}}return y._rules.length?h.rules(m,N,R):h.finalize(m,N,R)},h.rules=function(m,y,g){const{schema:v,state:b,prefs:_}=g;for(const R of v._rules){const P=v._definition.rules[R.method];if(P.convert&&_.convert){b.mainstay.tracer.log(v,b,"rule",R.name,"full");continue}let T,E=R.args;if(R._resolve.length){E=Object.assign({},E);for(const k of R._resolve){const M=P.argsByName.get(k),I=E[k].resolve(m,b,_),j=M.normalize?M.normalize(I):I,L=l.validateArg(j,null,M);if(L){T=v.$_createError("any.ref",I,{arg:k,ref:E[k],reason:L},b,_);break}E[k]=j}}T=T||P.validate(m,g,E,R);const N=h.rule(T,R);if(N.errors){if(b.mainstay.tracer.log(v,b,"rule",R.name,"error"),R.warn){b.mainstay.warnings.push(...N.errors);continue}if(_.abortEarly)return h.finalize(m,N.errors,g);y.push(...N.errors)}else b.mainstay.tracer.log(v,b,"rule",R.name,"pass"),b.mainstay.tracer.value(b,"rule",m,N.value,R.name),m=N.value}return h.finalize(m,y,g)},h.rule=function(m,y){return m instanceof d.Report?(h.error(m,y),{errors:[m],value:null}):Array.isArray(m)&&m[l.symbols.errors]?(m.forEach(g=>h.error(g,y)),{errors:m,value:null}):{errors:null,value:m}},h.error=function(m,y){return y.message&&m._setTemplate(y.message),m},h.finalize=function(m,y,g){y=y||[];const{schema:v,state:b,prefs:_}=g;if(y.length){const P=h.default("failover",void 0,y,g);P!==void 0&&(b.mainstay.tracer.value(b,"failover",m,P),m=P,y=[])}if(y.length&&v._flags.error)if(typeof v._flags.error=="function"){y=v._flags.error(y),Array.isArray(y)||(y=[y]);for(const P of y)a(P instanceof Error||P instanceof d.Report,"error() must return an Error object")}else y=[v._flags.error];if(m===void 0){const P=h.default("default",m,y,g);b.mainstay.tracer.value(b,"default",m,P),m=P}if(v._flags.cast&&m!==void 0){const P=v._definition.cast[v._flags.cast];if(P.from(m)){const T=P.to(m,g);b.mainstay.tracer.value(b,"cast",m,T,v._flags.cast),m=T}}if(v.$_terms.externals&&_.externals&&_._externals!==!1)for(const{method:P}of v.$_terms.externals)b.mainstay.externals.push({method:P,schema:v,state:b,label:d.label(v._flags,b,_)});const R={value:m,errors:y.length?y:null};return v._flags.result&&(R.value=v._flags.result==="strip"?void 0:g.original,b.mainstay.tracer.value(b,v._flags.result,m,R.value),b.shadow(m,v._flags.result)),v._cache&&_.cache!==!1&&!v._refs.length&&v._cache.set(g.original,R),m===void 0||R.errors||v._flags.artifact===void 0||(b.mainstay.artifacts=b.mainstay.artifacts||new Map,b.mainstay.artifacts.has(v._flags.artifact)||b.mainstay.artifacts.set(v._flags.artifact,[]),b.mainstay.artifacts.get(v._flags.artifact).push(b.path)),R},h.prefs=function(m,y){const g=y===l.defaults;return g&&m._preferences[l.symbols.prefs]?m._preferences[l.symbols.prefs]:(y=l.preferences(y,m._preferences),g&&(m._preferences[l.symbols.prefs]=y),y)},h.default=function(m,y,g,v){const{schema:b,state:_,prefs:R}=v,P=b._flags[m];if(R.noDefaults||P===void 0)return y;if(_.mainstay.tracer.log(b,_,"rule",m,"full"),!P)return P;if(typeof P=="function"){const T=P.length?[c(_.ancestors[0]),v]:[];try{return P(...T)}catch(E){return void g.push(b.$_createError(`any.${m}`,null,{error:E},_,R))}}return typeof P!="object"?P:P[l.symbols.literal]?P.literal:l.isResolvable(P)?P.resolve(y,_,R):c(P)},h.trim=function(m,y){if(typeof m!="string")return m;const g=y.$_getRule("trim");return g&&g.args.enabled?m.trim():m},h.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},h.errorsArray=function(){const m=[];return m[l.symbols.errors]=!0,m}},2036:(s,i,o)=>{const a=o(375),c=o(9474),u=o(8160),f={};s.exports=f.Values=class{constructor(l,d){this._values=new Set(l),this._refs=new Set(d),this._lowercase=f.lowercases(l),this._override=!1}get length(){return this._values.size+this._refs.size}add(l,d){u.isResolvable(l)?this._refs.has(l)||(this._refs.add(l),d&&d.register(l)):this.has(l,null,null,!1)||(this._values.add(l),typeof l=="string"&&this._lowercase.set(l.toLowerCase(),l))}static merge(l,d,p){if(l=l||new f.Values,d){if(d._override)return d.clone();for(const h of[...d._values,...d._refs])l.add(h)}if(p)for(const h of[...p._values,...p._refs])l.remove(h);return l.length?l:null}remove(l){u.isResolvable(l)?this._refs.delete(l):(this._values.delete(l),typeof l=="string"&&this._lowercase.delete(l.toLowerCase()))}has(l,d,p,h){return!!this.get(l,d,p,h)}get(l,d,p,h){if(!this.length)return!1;if(this._values.has(l))return{value:l};if(typeof l=="string"&&l&&h){const m=this._lowercase.get(l.toLowerCase());if(m)return{value:m}}if(!this._refs.size&&typeof l!="object")return!1;if(typeof l=="object"){for(const m of this._values)if(c(m,l))return{value:m}}if(d)for(const m of this._refs){const y=m.resolve(l,d,p,null,{in:!0});if(y===void 0)continue;const g=m.in&&typeof y=="object"?Array.isArray(y)?y:Object.keys(y):[y];for(const v of g)if(typeof v==typeof l){if(h&&l&&typeof l=="string"){if(v.toLowerCase()===l.toLowerCase())return{value:v,ref:m}}else if(c(v,l))return{value:v,ref:m}}}return!1}override(){this._override=!0}values(l){if(l&&l.display){const d=[];for(const p of[...this._values,...this._refs])p!==void 0&&d.push(p);return d}return Array.from([...this._values,...this._refs])}clone(){const l=new f.Values(this._values,this._refs);return l._override=this._override,l}concat(l){a(!l._override,"Cannot concat override set of values");const d=new f.Values([...this._values,...l._values],[...this._refs,...l._refs]);return d._override=this._override,d}describe(){const l=[];this._override&&l.push({override:!0});for(const d of this._values.values())l.push(d&&typeof d=="object"?{value:d}:d);for(const d of this._refs.values())l.push(d.describe());return l}},f.Values.prototype[u.symbols.values]=!0,f.Values.prototype.slice=f.Values.prototype.clone,f.lowercases=function(l){const d=new Map;if(l)for(const p of l)typeof p=="string"&&d.set(p.toLowerCase(),p);return d}},978:(s,i,o)=>{const a=o(375),c=o(8571),u=o(1687),f=o(9621),l={};s.exports=function(d,p,h={}){if(a(d&&typeof d=="object","Invalid defaults value: must be an object"),a(!p||p===!0||typeof p=="object","Invalid source value: must be true, falsy or an object"),a(typeof h=="object","Invalid options: must be an object"),!p)return null;if(h.shallow)return l.applyToDefaultsWithShallow(d,p,h);const m=c(d);if(p===!0)return m;const y=h.nullOverride!==void 0&&h.nullOverride;return u(m,p,{nullOverride:y,mergeArrays:!1})},l.applyToDefaultsWithShallow=function(d,p,h){const m=h.shallow;a(Array.isArray(m),"Invalid keys");const y=new Map,g=p===!0?null:new Set;for(let _ of m){_=Array.isArray(_)?_:_.split(".");const R=f(d,_);R&&typeof R=="object"?y.set(R,g&&f(p,_)||R):g&&g.add(_)}const v=c(d,{},y);if(!g)return v;for(const _ of g)l.reachCopy(v,p,_);const b=h.nullOverride!==void 0&&h.nullOverride;return u(v,p,{nullOverride:b,mergeArrays:!1})},l.reachCopy=function(d,p,h){for(const g of h){if(!(g in p))return;const v=p[g];if(typeof v!="object"||v===null)return;p=v}const m=p;let y=d;for(let g=0;g{const a=o(7916);s.exports=function(c,...u){if(!c)throw u.length===1&&u[0]instanceof Error?u[0]:new a(u)}},8571:(s,i,o)=>{const a=o(9621),c=o(4277),u=o(7043),f={needsProtoHack:new Set([c.set,c.map,c.weakSet,c.weakMap])};s.exports=f.clone=function(l,d={},p=null){if(typeof l!="object"||l===null)return l;let h=f.clone,m=p;if(d.shallow){if(d.shallow!==!0)return f.cloneWithShallow(l,d);h=b=>b}else if(m){const b=m.get(l);if(b)return b}else m=new Map;const y=c.getInternalProto(l);if(y===c.buffer)return!1;if(y===c.date)return new Date(l.getTime());if(y===c.regex)return new RegExp(l);const g=f.base(l,y,d);if(g===l)return l;if(m&&m.set(l,g),y===c.set)for(const b of l)g.add(h(b,d,m));else if(y===c.map)for(const[b,_]of l)g.set(b,h(_,d,m));const v=u.keys(l,d);for(const b of v){if(b==="__proto__")continue;if(y===c.array&&b==="length"){g.length=l.length;continue}const _=Object.getOwnPropertyDescriptor(l,b);_?_.get||_.set?Object.defineProperty(g,b,_):_.enumerable?g[b]=h(l[b],d,m):Object.defineProperty(g,b,{enumerable:!1,writable:!0,configurable:!0,value:h(l[b],d,m)}):Object.defineProperty(g,b,{enumerable:!0,writable:!0,configurable:!0,value:h(l[b],d,m)})}return g},f.cloneWithShallow=function(l,d){const p=d.shallow;(d=Object.assign({},d)).shallow=!1;const h=new Map;for(const m of p){const y=a(l,m);typeof y!="object"&&typeof y!="function"||h.set(y,y)}return f.clone(l,d,h)},f.base=function(l,d,p){if(p.prototype===!1)return f.needsProtoHack.has(d)?new d.constructor:d===c.array?[]:{};const h=Object.getPrototypeOf(l);if(h&&h.isImmutable)return l;if(d===c.array){const m=[];return h!==d&&Object.setPrototypeOf(m,h),m}if(f.needsProtoHack.has(d)){const m=new h.constructor;return h!==d&&Object.setPrototypeOf(m,h),m}return Object.create(h)}},9474:(s,i,o)=>{const a=o(4277),c={mismatched:null};s.exports=function(u,f,l){return l=Object.assign({prototype:!0},l),!!c.isDeepEqual(u,f,l,[])},c.isDeepEqual=function(u,f,l,d){if(u===f)return u!==0||1/u==1/f;const p=typeof u;if(p!==typeof f||u===null||f===null)return!1;if(p==="function"){if(!l.deepFunction||u.toString()!==f.toString())return!1}else if(p!=="object")return u!=u&&f!=f;const h=c.getSharedType(u,f,!!l.prototype);switch(h){case a.buffer:return!1;case a.promise:return u===f;case a.regex:return u.toString()===f.toString();case c.mismatched:return!1}for(let m=d.length-1;m>=0;--m)if(d[m].isSame(u,f))return!0;d.push(new c.SeenEntry(u,f));try{return!!c.isDeepEqualObj(h,u,f,l,d)}finally{d.pop()}},c.getSharedType=function(u,f,l){if(l)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(f)?c.mismatched:a.getInternalProto(u);const d=a.getInternalProto(u);return d!==a.getInternalProto(f)?c.mismatched:d},c.valueOf=function(u){const f=u.valueOf;if(f===void 0)return u;try{return f.call(u)}catch(l){return l}},c.hasOwnEnumerableProperty=function(u,f){return Object.prototype.propertyIsEnumerable.call(u,f)},c.isSetSimpleEqual=function(u,f){for(const l of Set.prototype.values.call(u))if(!Set.prototype.has.call(f,l))return!1;return!0},c.isDeepEqualObj=function(u,f,l,d,p){const{isDeepEqual:h,valueOf:m,hasOwnEnumerableProperty:y}=c,{keys:g,getOwnPropertySymbols:v}=Object;if(u===a.array){if(!d.part){if(f.length!==l.length)return!1;for(let T=0;T{const a=o(8761);s.exports=class extends Error{constructor(c){super(c.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let c=0;c=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),c=o(8571),u=o(7043),f={};s.exports=f.merge=function(l,d,p){if(a(l&&typeof l=="object","Invalid target value: must be an object"),a(d==null||typeof d=="object","Invalid source value: must be null, undefined, or an object"),!d)return l;if(p=Object.assign({nullOverride:!0,mergeArrays:!0},p),Array.isArray(d)){a(Array.isArray(l),"Cannot merge array onto an object"),p.mergeArrays||(l.length=0);for(let m=0;m{const a=o(375),c={};s.exports=function(u,f,l){if(f===!1||f==null)return u;typeof(l=l||{})=="string"&&(l={separator:l});const d=Array.isArray(f);a(!d||!l.separator,"Separator option is not valid for array-based chain");const p=d?f:f.split(l.separator||".");let h=u;for(let m=0;m{s.exports=function(...i){try{return JSON.stringify(...i)}catch(o){return"[Cannot display object: "+o.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const c=Object.prototype.toString.call(a);return o.typeMap.get(c)||i.generic}},7043:(s,i)=>{i.keys=function(o,a={}){return a.symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),c={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,f){const l=[].concat((f=f||{}).before||[]),d=[].concat(f.after||[]),p=f.group||"?",h=f.sort||0;a(!l.includes(p),`Item cannot come before itself: ${p}`),a(!l.includes("?"),"Item cannot come before unassociated items"),a(!d.includes(p),`Item cannot come after itself: ${p}`),a(!d.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const m of u){const y={seq:this._items.length,sort:h,before:l,after:d,group:p,node:m};this._items.push(y)}if(!f.manual){const m=this._sort();a(m,"item",p!=="?"?`added into group ${p}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const l of u)if(l)for(const d of l._items)this._items.push(Object.assign({},d));this._items.sort(c.mergeSort);for(let l=0;lu.sort===f.sort?0:u.sort{const a=o(443),c=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(f,l={}){if(!f)return c.code("DOMAIN_NON_EMPTY_STRING");if(typeof f!="string")throw new Error("Invalid input: domain must be a string");if(f.length>256)return c.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(f)){if(l.allowUnicode===!1)return c.code("DOMAIN_INVALID_UNICODE_CHARS");f=f.normalize("NFC")}if(u.domainControlRx.test(f))return c.code("DOMAIN_INVALID_CHARS");f=u.punycode(f),l.allowFullyQualified&&f[f.length-1]==="."&&(f=f.slice(0,-1));const d=l.minDomainSegments||u.minDomainSegments,p=f.split(".");if(p.lengthl.maxDomainSegments)return c.code("DOMAIN_SEGMENTS_COUNT_MAX");const h=l.tlds;if(h){const m=p[p.length-1].toLowerCase();if(h.deny&&h.deny.has(m)||h.allow&&!h.allow.has(m))return c.code("DOMAIN_FORBIDDEN_TLDS")}for(let m=0;m63)return c.code("DOMAIN_LONG_SEGMENT");if(m{const a=o(9848),c=o(5380),u=o(2178),f={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(l,d){return f.email(l,d)},i.isValid=function(l,d){return!f.email(l,d)},f.email=function(l,d={}){if(typeof l!="string")throw new Error("Invalid input: email must be a string");if(!l)return u.code("EMPTY_STRING");const p=!f.nonAsciiRx.test(l);if(!p){if(d.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");l=l.normalize("NFC")}const h=l.split("@");if(h.length!==2)return h.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[m,y]=h;if(!m)return u.code("EMPTY_LOCAL");if(!d.ignoreLength){if(l.length>254)return u.code("ADDRESS_TOO_LONG");if(f.encoder.encode(m).length>64)return u.code("LOCAL_TOO_LONG")}return f.local(m,p)||c.analyze(y,d)},f.local=function(l,d){const p=l.split(".");for(const h of p){if(!h.length)return u.code("EMPTY_LOCAL_SEGMENT");if(d){if(!f.atextRx.test(h))return u.code("INVALID_LOCAL_CHARS")}else for(const m of h){if(f.atextRx.test(m))continue;const y=f.binary(m);if(!f.atomRx.test(y))return u.code("INVALID_LOCAL_CHARS")}}},f.binary=function(l){return Array.from(f.encoder.encode(l)).map(d=>String.fromCharCode(d)).join("")},f.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,f.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),c=o(5752);i.regex=function(u={}){a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const f=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(f),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let l=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(l)||(l=[l]),a(l.length>=1,"options.version must have at least 1 version specified");for(let h=0;h{if(f==="forbidden")return c.ip[h];const m=`\\/${h==="ipv4"?c.ip.v4Cidr:c.ip.v6Cidr}`;return f==="required"?`${c.ip[h]}${m}`:`${c.ip[h]}(?:${m})?`}).join("|")})`,p=new RegExp(`^${d}$`);return{cidr:f,versions:l,regex:p,raw:d}}},5752:(s,i,o)=>{const a=o(375),c=o(6064),u={generate:function(){const f={},l="\\dA-Fa-f",d="["+l+"]",p="\\w-\\.~",h="!\\$&'\\(\\)\\*\\+,;=",m="%"+l,y=p+m+h+":@",g="["+y+"]",v="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";f.ipv4address="(?:"+v+"\\.){3}"+v;const b=d+"{1,4}",_="(?:"+b+":"+b+"|"+f.ipv4address+")",R="(?:"+b+":){6}"+_,P="::(?:"+b+":){5}"+_,T="(?:"+b+")?::(?:"+b+":){4}"+_,E="(?:(?:"+b+":){0,1}"+b+")?::(?:"+b+":){3}"+_,N="(?:(?:"+b+":){0,2}"+b+")?::(?:"+b+":){2}"+_,k="(?:(?:"+b+":){0,3}"+b+")?::"+b+":"+_,M="(?:(?:"+b+":){0,4}"+b+")?::"+_,I="(?:(?:"+b+":){0,5}"+b+")?::"+b,j="(?:(?:"+b+":){0,6}"+b+")?::";f.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",f.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",f.ipv6address="(?:"+R+"|"+P+"|"+T+"|"+E+"|"+N+"|"+k+"|"+M+"|"+I+"|"+j+")",f.ipvFuture="v"+d+"+\\.["+p+h+":]+",f.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",f.schemeRegex=new RegExp(f.scheme);const L="["+p+m+h+":]*",U="["+p+m+h+"]{1,255}",K="(?:\\[(?:"+f.ipv6address+"|"+f.ipvFuture+")\\]|"+f.ipv4address+"|"+U+")",H="(?:"+L+"@)?"+K+"(?::\\d*)?",q="(?:"+L+"@)?("+K+")(?::\\d*)?",ee=g+"*",se=g+"+",X="(?:\\/"+ee+")*",G="\\/(?:"+se+X+")?",Y=se+X,Q="["+p+m+h+"@]+"+X,he="(?:\\/\\/\\/"+ee+X+")";return f.hierPart="(?:(?:\\/\\/"+H+X+")|"+G+"|"+Y+"|"+he+")",f.hierPartCapture="(?:(?:\\/\\/"+q+X+")|"+G+"|"+Y+")",f.relativeRef="(?:(?:\\/\\/"+H+X+")|"+G+"|"+Q+"|)",f.relativeRefCapture="(?:(?:\\/\\/"+q+X+")|"+G+"|"+Q+"|)",f.query="["+y+"\\/\\?]*(?=#|$)",f.queryWithSquareBrackets="["+y+"\\[\\]\\/\\?]*(?=#|$)",f.fragment="["+y+"\\/\\?]*",f}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(f){const l=u.rfc3986,d="(?:\\?"+(f.allowQuerySquareBrackets?l.queryWithSquareBrackets:l.query)+")?(?:#"+l.fragment+")?",p=f.domain?l.relativeRefCapture:l.relativeRef;if(f.relativeOnly)return u.wrap(p+d);let h="";if(f.scheme){a(f.scheme instanceof RegExp||typeof f.scheme=="string"||Array.isArray(f.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(f.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const v=[];for(let b=0;b{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a,c={}){if(!c[o.settings]&&c.constants)for(const u in c.constants){const f=c.constants[u];if(f!==null&&!["boolean","number","string"].includes(typeof f))throw new Error(`Formula constant ${u} contains invalid ${typeof f} value type`)}this.settings=c[o.settings]?c:Object.assign({[o.settings]:!0,constants:{},functions:{}},c),this.single=null,this._parts=null,this._parse(a)}_parse(a){let c=[],u="",f=0,l=!1;const d=h=>{if(f)throw new Error("Formula missing closing parenthesis");const m=c.length?c[c.length-1]:null;if(l||u||h){if(m&&m.type==="reference"&&h===")")return m.type="function",m.value=this._subFormula(u,m.value),void(u="");if(h===")"){const y=new i.Parser(u,this.settings);c.push({type:"segment",value:y})}else if(l){if(l==="]")return c.push({type:"reference",value:u}),void(u="");c.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))m&&m.type==="operator"&&o.operators.includes(m.value+u)?m.value+=u:c.push({type:"operator",value:u});else if(u.match(o.numberRx))c.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)c.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);c.push({type:"reference",value:u})}u=""}};for(const h of a)l?h===l?(d(),l=!1):u+=h:f?h==="("?(u+=h,++f):h===")"?(--f,f?u+=h:d(h)):u+=h:h in o.literals?l=o.literals[h]:h==="("?(d(),++f):o.operatorCharacters.includes(h)?(d(),u=h,d()):h!==" "?u+=h:d();d(),c=c.map((h,m)=>h.type!=="operator"||h.value!=="-"||m&&c[m-1].type!=="operator"?h:{type:"operator",value:"n"});let p=!1;for(const h of c){if(h.type==="operator"){if(o.operatorsPrefix.includes(h.value))continue;if(!p)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(h.value))throw new Error(`Formula contains an unknown operator ${h.value}`)}else if(p)throw new Error("Formula missing expected operator");p=!p}if(!p)throw new Error("Formula contains invalid trailing operator");c.length===1&&["reference","literal","constant"].includes(c[0].type)&&(this.single={type:c[0].type==="reference"?"reference":"value",value:c[0].value}),this._parts=c.map(h=>{if(h.type==="operator")return o.operatorsPrefix.includes(h.value)?h:h.value;if(h.type!=="reference")return h.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h.value))throw new Error(`Formula contains invalid reference ${h.value}`);return this.settings.reference?this.settings.reference(h.value):o.reference(h.value)})}_subFormula(a,c){const u=this.settings.functions[c];if(typeof u!="function")throw new Error(`Formula contains unknown function ${c}`);let f=[];if(a){let l="",d=0,p=!1;const h=()=>{if(!l)throw new Error(`Formula contains function ${c} with invalid arguments ${a}`);f.push(l),l=""};for(let m=0;mnew i.Parser(l,this.settings)),function(l){const d=[];for(const p of f)d.push(p.evaluate(l));return u.call(l,...d)}}evaluate(a){const c=this._parts.slice();for(let u=c.length-2;u>=0;--u){const f=c[u];if(f&&f.type==="operator"){const l=c[u+1];c.splice(u+1,1);const d=o.evaluate(l,a);c[u]=o.single(f.value,d)}}return o.operatorsOrder.forEach(u=>{for(let f=1;f":return c>u;case">=":return c>=u;case"==":return c===u;case"!=":return c!==u;case"&&":return c&&u;case"||":return c||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports=JSON.parse('{"version":"17.13.3"}')}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(YZ);var XMe=YZ.exports;const Kt=xu(XMe),QMe=t=>typeof t=="object"&&t!==null&&t.hasOwnProperty("total_items");class dn{constructor(e){Te(this,"_object");Te(this,"_error");Te(this,"isSuccess");Te(this,"isFailure");const{isSuccess:n,error:r,object:s}=e;if(n&&r)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!n&&!r)throw new Error("InvalidOperation: A failing result needs to contain an error message");this.isSuccess=n,this.isFailure=!n,this._error=r,this._object=s,Object.freeze(this)}get object(){if(this.isFailure)throw new Error("Result is not successful");return this._object}get error(){if(this.isSuccess)throw new Error("Result is not error");return this._error}static ok(e){return new dn({isSuccess:!0,object:e})}static fail(e){return new dn({isSuccess:!1,error:e})}static combine(e){for(const n of e)if(n.isFailure)return n;return dn.ok()}}class bn{static validate(e,n,r={}){if(!Kt.isSchema(e))throw new ZMe("Rule provided is not a valid Joi schema!");const s={abortEarly:!1,errors:{wrap:{label:"{}"}},...r},i=e.validate(n,s);return i.error?dn.fail(i.error):dn.ok(i.value)}static validateFnc(e){return(n,r)=>{const s=e(n);return s.isSuccess?n:r.message({custom:s.error.message})}}}Te(bn,"RULE_NOT_NULL_OR_UNDEFINED",Kt.any().required().invalid(null)),Te(bn,"RULE_ALLOW_NULL_OR_UNDEFINED",Kt.any().optional().valid(null)),Te(bn,"RULE_ALLOW_NULL",Kt.any().valid(null)),Te(bn,"RULE_ALLOW_EMPTY",Kt.any().optional().valid(null,"")),Te(bn,"RULE_IS_TYPE_STRING",Kt.string()),Te(bn,"RULE_IS_TYPE_NUMBER",Kt.number());class ZMe extends Error{}class p$ extends Error{constructor(n,r,s={}){super(r);Te(this,"code");Te(this,"payload",{});this.name=this.constructor.name,this.code=n,this.payload=s,Object.setPrototypeOf(this,p$.prototype)}}const dR=class dR extends p${static create(e,n,r){return new dR(e,n,r)}};Te(dR,"INVALID_INPUT_DATA","INVALID_INPUT_DATA");let Ya=dR;function af(t,e="",n){return Ya.create(t,e,n)}var XZ={};(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=Object.prototype.hasOwnProperty;t.is=function(n,r){return n===r?n!==0||r!==0||1/n===1/r:n!==n&&r!==r},t.shallowEqual=function(n,r,s){if(n===r)return!0;if(typeof n!="object"||n===null||typeof r!="object"||r===null)return!1;var i=Object.keys(n),o=Object.keys(r);if(i.length!==o.length)return!1;for(var a=s&&typeof s.customEqual=="function"?s.customEqual:t.is,c=0;cthis.props===null)}}class Ju extends B_{static validate(e,n){const r=bn.RULE_ALLOW_EMPTY.default(""),s=Kt.string().guid({version:["uuidv4"]}).label(n.label?n.label:"id"),i=Kt.alternatives(r,s);return bn.validate(i,e)}static sanitize(e){return e.trim()}static create(e,n={}){const r={label:"id",generateOnEmpty:!1,...n};if(!e&&!r.generateOnEmpty)return dn.fail(af(Ya.INVALID_INPUT_DATA,"ID is null or empty"));if(e){const s=Ju.validate(e,r);return s.isFailure?dn.fail(af(Ya.INVALID_INPUT_DATA,s.error.message,r)):dn.ok(new Ju(Ju.sanitize(s.object)))}return r.generateOnEmpty?Ju.generateNewID():dn.ok(new Ju(null))}static generateNewID(){return dn.ok(new Ju(rOe()))}get value(){return String(this.props)}toString(){return String(this.props)}toPrimitive(){return this.toString()}}class e6e extends Kt.ValidationError{}class t6e extends Kt.ValidationError{}class n6e extends Kt.ValidationError{}class r6e extends Kt.ValidationError{}class s6e extends Kt.ValidationError{}const Ek={USD:{symbol:"$",name:"US Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"USD",name_plural:"US dollars"},CAD:{symbol:"CA$",name:"Canadian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"CAD",name_plural:"Canadian dollars"},EUR:{symbol:"€",name:"Euro",symbol_native:"€",decimal_digits:2,rounding:0,code:"EUR",name_plural:"euros"},BTC:{symbol:"BTC",name:"Bitcoin",symbol_native:"฿",decimal_digits:8,rounding:0,code:"BTC",name_plural:"Bitcoins"},AED:{symbol:"AED",name:"United Arab Emirates Dirham",symbol_native:"د.Ø¥.â€",decimal_digits:2,rounding:0,code:"AED",name_plural:"UAE dirhams"},AFN:{symbol:"Af",name:"Afghan Afghani",symbol_native:"Ø‹",decimal_digits:2,rounding:0,code:"AFN",name_plural:"Afghan Afghanis"},ALL:{symbol:"ALL",name:"Albanian Lek",symbol_native:"Lek",decimal_digits:2,rounding:0,code:"ALL",name_plural:"Albanian lekë"},AMD:{symbol:"AMD",name:"Armenian Dram",symbol_native:"Õ¤Ö€.",decimal_digits:2,rounding:0,code:"AMD",name_plural:"Armenian drams"},ARS:{symbol:"AR$",name:"Argentine Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"ARS",name_plural:"Argentine pesos"},AUD:{symbol:"AU$",name:"Australian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"AUD",name_plural:"Australian dollars"},AZN:{symbol:"man.",name:"Azerbaijani Manat",symbol_native:"ман.",decimal_digits:2,rounding:0,code:"AZN",name_plural:"Azerbaijani manats"},BAM:{symbol:"KM",name:"Bosnia-Herzegovina Convertible Mark",symbol_native:"KM",decimal_digits:2,rounding:0,code:"BAM",name_plural:"Bosnia-Herzegovina convertible marks"},BDT:{symbol:"Tk",name:"Bangladeshi Taka",symbol_native:"à§³",decimal_digits:2,rounding:0,code:"BDT",name_plural:"Bangladeshi takas"},BGN:{symbol:"BGN",name:"Bulgarian Lev",symbol_native:"лв.",decimal_digits:2,rounding:0,code:"BGN",name_plural:"Bulgarian leva"},BHD:{symbol:"BD",name:"Bahraini Dinar",symbol_native:"د.ب.â€",decimal_digits:3,rounding:0,code:"BHD",name_plural:"Bahraini dinars"},BIF:{symbol:"FBu",name:"Burundian Franc",symbol_native:"FBu",decimal_digits:0,rounding:0,code:"BIF",name_plural:"Burundian francs"},BND:{symbol:"BN$",name:"Brunei Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BND",name_plural:"Brunei dollars"},BOB:{symbol:"Bs",name:"Bolivian Boliviano",symbol_native:"Bs",decimal_digits:2,rounding:0,code:"BOB",name_plural:"Bolivian bolivianos"},BRL:{symbol:"R$",name:"Brazilian Real",symbol_native:"R$",decimal_digits:2,rounding:0,code:"BRL",name_plural:"Brazilian reals"},BWP:{symbol:"BWP",name:"Botswanan Pula",symbol_native:"P",decimal_digits:2,rounding:0,code:"BWP",name_plural:"Botswanan pulas"},BYR:{symbol:"BYR",name:"Belarusian Ruble",symbol_native:"BYR",decimal_digits:0,rounding:0,code:"BYR",name_plural:"Belarusian rubles"},BZD:{symbol:"BZ$",name:"Belize Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BZD",name_plural:"Belize dollars"},CDF:{symbol:"CDF",name:"Congolese Franc",symbol_native:"FrCD",decimal_digits:2,rounding:0,code:"CDF",name_plural:"Congolese francs"},CHF:{symbol:"CHF",name:"Swiss Franc",symbol_native:"CHF",decimal_digits:2,rounding:.05,code:"CHF",name_plural:"Swiss francs"},CLP:{symbol:"CL$",name:"Chilean Peso",symbol_native:"$",decimal_digits:0,rounding:0,code:"CLP",name_plural:"Chilean pesos"},CNY:{symbol:"CNÂ¥",name:"Chinese Yuan",symbol_native:"CNÂ¥",decimal_digits:2,rounding:0,code:"CNY",name_plural:"Chinese yuan"},COP:{symbol:"CO$",name:"Colombian Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"COP",name_plural:"Colombian pesos"},CRC:{symbol:"â‚¡",name:"Costa Rican Colón",symbol_native:"â‚¡",decimal_digits:2,rounding:0,code:"CRC",name_plural:"Costa Rican colóns"},CVE:{symbol:"CV$",name:"Cape Verdean Escudo",symbol_native:"CV$",decimal_digits:2,rounding:0,code:"CVE",name_plural:"Cape Verdean escudos"},CZK:{symbol:"KÄ",name:"Czech Republic Koruna",symbol_native:"KÄ",decimal_digits:2,rounding:0,code:"CZK",name_plural:"Czech Republic korunas"},DJF:{symbol:"Fdj",name:"Djiboutian Franc",symbol_native:"Fdj",decimal_digits:0,rounding:0,code:"DJF",name_plural:"Djiboutian francs"},DKK:{symbol:"Dkr",name:"Danish Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"DKK",name_plural:"Danish kroner"},DOP:{symbol:"RD$",name:"Dominican Peso",symbol_native:"RD$",decimal_digits:2,rounding:0,code:"DOP",name_plural:"Dominican pesos"},DZD:{symbol:"DA",name:"Algerian Dinar",symbol_native:"د.ج.â€",decimal_digits:2,rounding:0,code:"DZD",name_plural:"Algerian dinars"},EEK:{symbol:"Ekr",name:"Estonian Kroon",symbol_native:"kr",decimal_digits:2,rounding:0,code:"EEK",name_plural:"Estonian kroons"},EGP:{symbol:"EGP",name:"Egyptian Pound",symbol_native:"ج.Ù….â€",decimal_digits:2,rounding:0,code:"EGP",name_plural:"Egyptian pounds"},ERN:{symbol:"Nfk",name:"Eritrean Nakfa",symbol_native:"Nfk",decimal_digits:2,rounding:0,code:"ERN",name_plural:"Eritrean nakfas"},ETB:{symbol:"Br",name:"Ethiopian Birr",symbol_native:"Br",decimal_digits:2,rounding:0,code:"ETB",name_plural:"Ethiopian birrs"},GBP:{symbol:"£",name:"British Pound Sterling",symbol_native:"£",decimal_digits:2,rounding:0,code:"GBP",name_plural:"British pounds sterling"},GEL:{symbol:"GEL",name:"Georgian Lari",symbol_native:"GEL",decimal_digits:2,rounding:0,code:"GEL",name_plural:"Georgian laris"},GHS:{symbol:"GH₵",name:"Ghanaian Cedi",symbol_native:"GH₵",decimal_digits:2,rounding:0,code:"GHS",name_plural:"Ghanaian cedis"},GNF:{symbol:"FG",name:"Guinean Franc",symbol_native:"FG",decimal_digits:0,rounding:0,code:"GNF",name_plural:"Guinean francs"},GTQ:{symbol:"GTQ",name:"Guatemalan Quetzal",symbol_native:"Q",decimal_digits:2,rounding:0,code:"GTQ",name_plural:"Guatemalan quetzals"},HKD:{symbol:"HK$",name:"Hong Kong Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"HKD",name_plural:"Hong Kong dollars"},HNL:{symbol:"HNL",name:"Honduran Lempira",symbol_native:"L",decimal_digits:2,rounding:0,code:"HNL",name_plural:"Honduran lempiras"},HRK:{symbol:"kn",name:"Croatian Kuna",symbol_native:"kn",decimal_digits:2,rounding:0,code:"HRK",name_plural:"Croatian kunas"},HUF:{symbol:"Ft",name:"Hungarian Forint",symbol_native:"Ft",decimal_digits:2,rounding:0,code:"HUF",name_plural:"Hungarian forints"},IDR:{symbol:"Rp",name:"Indonesian Rupiah",symbol_native:"Rp",decimal_digits:2,rounding:0,code:"IDR",name_plural:"Indonesian rupiahs"},ILS:{symbol:"₪",name:"Israeli New Sheqel",symbol_native:"₪",decimal_digits:2,rounding:0,code:"ILS",name_plural:"Israeli new sheqels"},INR:{symbol:"Rs",name:"Indian Rupee",symbol_native:"টকা",decimal_digits:2,rounding:0,code:"INR",name_plural:"Indian rupees"},IQD:{symbol:"IQD",name:"Iraqi Dinar",symbol_native:"د.ع.â€",decimal_digits:3,rounding:0,code:"IQD",name_plural:"Iraqi dinars"},IRR:{symbol:"IRR",name:"Iranian Rial",symbol_native:"ï·¼",decimal_digits:2,rounding:0,code:"IRR",name_plural:"Iranian rials"},ISK:{symbol:"Ikr",name:"Icelandic Króna",symbol_native:"kr",decimal_digits:0,rounding:0,code:"ISK",name_plural:"Icelandic krónur"},JMD:{symbol:"J$",name:"Jamaican Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"JMD",name_plural:"Jamaican dollars"},JOD:{symbol:"JD",name:"Jordanian Dinar",symbol_native:"د.Ø£.â€",decimal_digits:3,rounding:0,code:"JOD",name_plural:"Jordanian dinars"},JPY:{symbol:"Â¥",name:"Japanese Yen",symbol_native:"ï¿¥",decimal_digits:0,rounding:0,code:"JPY",name_plural:"Japanese yen"},KES:{symbol:"Ksh",name:"Kenyan Shilling",symbol_native:"Ksh",decimal_digits:2,rounding:0,code:"KES",name_plural:"Kenyan shillings"},KHR:{symbol:"KHR",name:"Cambodian Riel",symbol_native:"៛",decimal_digits:2,rounding:0,code:"KHR",name_plural:"Cambodian riels"},KMF:{symbol:"CF",name:"Comorian Franc",symbol_native:"FC",decimal_digits:0,rounding:0,code:"KMF",name_plural:"Comorian francs"},KRW:{symbol:"â‚©",name:"South Korean Won",symbol_native:"â‚©",decimal_digits:0,rounding:0,code:"KRW",name_plural:"South Korean won"},KWD:{symbol:"KD",name:"Kuwaiti Dinar",symbol_native:"د.Ùƒ.â€",decimal_digits:3,rounding:0,code:"KWD",name_plural:"Kuwaiti dinars"},KZT:{symbol:"KZT",name:"Kazakhstani Tenge",symbol_native:"тңг.",decimal_digits:2,rounding:0,code:"KZT",name_plural:"Kazakhstani tenges"},LAK:{symbol:"â‚­",name:"Lao kip",symbol_native:"àºàºµàºš",decimal_digits:2,rounding:0,code:"LAK",name_plural:"Lao kips"},LBP:{symbol:"LB£",name:"Lebanese Pound",symbol_native:"Ù„.Ù„.â€",decimal_digits:2,rounding:0,code:"LBP",name_plural:"Lebanese pounds"},LKR:{symbol:"SLRs",name:"Sri Lankan Rupee",symbol_native:"SL Re",decimal_digits:2,rounding:0,code:"LKR",name_plural:"Sri Lankan rupees"},LTL:{symbol:"Lt",name:"Lithuanian Litas",symbol_native:"Lt",decimal_digits:2,rounding:0,code:"LTL",name_plural:"Lithuanian litai"},LVL:{symbol:"Ls",name:"Latvian Lats",symbol_native:"Ls",decimal_digits:2,rounding:0,code:"LVL",name_plural:"Latvian lati"},LYD:{symbol:"LD",name:"Libyan Dinar",symbol_native:"د.Ù„.â€",decimal_digits:3,rounding:0,code:"LYD",name_plural:"Libyan dinars"},MAD:{symbol:"MAD",name:"Moroccan Dirham",symbol_native:"د.Ù….â€",decimal_digits:2,rounding:0,code:"MAD",name_plural:"Moroccan dirhams"},MDL:{symbol:"MDL",name:"Moldovan Leu",symbol_native:"MDL",decimal_digits:2,rounding:0,code:"MDL",name_plural:"Moldovan lei"},MGA:{symbol:"MGA",name:"Malagasy Ariary",symbol_native:"MGA",decimal_digits:2,rounding:0,code:"MGA",name_plural:"Malagasy Ariaries"},MKD:{symbol:"MKD",name:"Macedonian Denar",symbol_native:"MKD",decimal_digits:2,rounding:0,code:"MKD",name_plural:"Macedonian denari"},MMK:{symbol:"MMK",name:"Myanma Kyat",symbol_native:"K",decimal_digits:2,rounding:0,code:"MMK",name_plural:"Myanma kyats"},MOP:{symbol:"MOP$",name:"Macanese Pataca",symbol_native:"MOP$",decimal_digits:2,rounding:0,code:"MOP",name_plural:"Macanese patacas"},MUR:{symbol:"MURs",name:"Mauritian Rupee",symbol_native:"MURs",decimal_digits:2,rounding:0,code:"MUR",name_plural:"Mauritian rupees"},MXN:{symbol:"MX$",name:"Mexican Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"MXN",name_plural:"Mexican pesos"},MYR:{symbol:"RM",name:"Malaysian Ringgit",symbol_native:"RM",decimal_digits:2,rounding:0,code:"MYR",name_plural:"Malaysian ringgits"},MZN:{symbol:"MTn",name:"Mozambican Metical",symbol_native:"MTn",decimal_digits:2,rounding:0,code:"MZN",name_plural:"Mozambican meticals"},NAD:{symbol:"N$",name:"Namibian Dollar",symbol_native:"N$",decimal_digits:2,rounding:0,code:"NAD",name_plural:"Namibian dollars"},NGN:{symbol:"₦",name:"Nigerian Naira",symbol_native:"₦",decimal_digits:2,rounding:0,code:"NGN",name_plural:"Nigerian nairas"},NIO:{symbol:"C$",name:"Nicaraguan Córdoba",symbol_native:"C$",decimal_digits:2,rounding:0,code:"NIO",name_plural:"Nicaraguan córdobas"},NOK:{symbol:"Nkr",name:"Norwegian Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"NOK",name_plural:"Norwegian kroner"},NPR:{symbol:"NPRs",name:"Nepalese Rupee",symbol_native:"नेरू",decimal_digits:2,rounding:0,code:"NPR",name_plural:"Nepalese rupees"},NZD:{symbol:"NZ$",name:"New Zealand Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"NZD",name_plural:"New Zealand dollars"},OMR:{symbol:"OMR",name:"Omani Rial",symbol_native:"ر.ع.â€",decimal_digits:3,rounding:0,code:"OMR",name_plural:"Omani rials"},PAB:{symbol:"B/.",name:"Panamanian Balboa",symbol_native:"B/.",decimal_digits:2,rounding:0,code:"PAB",name_plural:"Panamanian balboas"},PEN:{symbol:"S/.",name:"Peruvian Nuevo Sol",symbol_native:"S/.",decimal_digits:2,rounding:0,code:"PEN",name_plural:"Peruvian nuevos soles"},PHP:{symbol:"₱",name:"Philippine Peso",symbol_native:"₱",decimal_digits:2,rounding:0,code:"PHP",name_plural:"Philippine pesos"},PKR:{symbol:"PKRs",name:"Pakistani Rupee",symbol_native:"₨",decimal_digits:2,rounding:0,code:"PKR",name_plural:"Pakistani rupees"},PLN:{symbol:"zÅ‚",name:"Polish Zloty",symbol_native:"zÅ‚",decimal_digits:2,rounding:0,code:"PLN",name_plural:"Polish zlotys"},PYG:{symbol:"₲",name:"Paraguayan Guarani",symbol_native:"₲",decimal_digits:0,rounding:0,code:"PYG",name_plural:"Paraguayan guaranis"},QAR:{symbol:"QR",name:"Qatari Rial",symbol_native:"ر.Ù‚.â€",decimal_digits:2,rounding:0,code:"QAR",name_plural:"Qatari rials"},RON:{symbol:"RON",name:"Romanian Leu",symbol_native:"RON",decimal_digits:2,rounding:0,code:"RON",name_plural:"Romanian lei"},RSD:{symbol:"din.",name:"Serbian Dinar",symbol_native:"дин.",decimal_digits:2,rounding:0,code:"RSD",name_plural:"Serbian dinars"},RUB:{symbol:"RUB",name:"Russian Ruble",symbol_native:"₽",decimal_digits:2,rounding:0,code:"RUB",name_plural:"Russian rubles"},RWF:{symbol:"RWF",name:"Rwandan Franc",symbol_native:"FR",decimal_digits:0,rounding:0,code:"RWF",name_plural:"Rwandan francs"},SAR:{symbol:"SR",name:"Saudi Riyal",symbol_native:"ر.س.â€",decimal_digits:2,rounding:0,code:"SAR",name_plural:"Saudi riyals"},SDG:{symbol:"SDG",name:"Sudanese Pound",symbol_native:"SDG",decimal_digits:2,rounding:0,code:"SDG",name_plural:"Sudanese pounds"},SEK:{symbol:"Skr",name:"Swedish Krona",symbol_native:"kr",decimal_digits:2,rounding:0,code:"SEK",name_plural:"Swedish kronor"},SGD:{symbol:"S$",name:"Singapore Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"SGD",name_plural:"Singapore dollars"},SOS:{symbol:"Ssh",name:"Somali Shilling",symbol_native:"Ssh",decimal_digits:2,rounding:0,code:"SOS",name_plural:"Somali shillings"},SYP:{symbol:"SY£",name:"Syrian Pound",symbol_native:"Ù„.س.â€",decimal_digits:2,rounding:0,code:"SYP",name_plural:"Syrian pounds"},THB:{symbol:"฿",name:"Thai Baht",symbol_native:"฿",decimal_digits:2,rounding:0,code:"THB",name_plural:"Thai baht"},TND:{symbol:"DT",name:"Tunisian Dinar",symbol_native:"د.ت.â€",decimal_digits:3,rounding:0,code:"TND",name_plural:"Tunisian dinars"},TOP:{symbol:"T$",name:"Tongan PaÊ»anga",symbol_native:"T$",decimal_digits:2,rounding:0,code:"TOP",name_plural:"Tongan paÊ»anga"},TRY:{symbol:"TL",name:"Turkish Lira",symbol_native:"TL",decimal_digits:2,rounding:0,code:"TRY",name_plural:"Turkish Lira"},TTD:{symbol:"TT$",name:"Trinidad and Tobago Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"TTD",name_plural:"Trinidad and Tobago dollars"},TWD:{symbol:"NT$",name:"New Taiwan Dollar",symbol_native:"NT$",decimal_digits:2,rounding:0,code:"TWD",name_plural:"New Taiwan dollars"},TZS:{symbol:"TSh",name:"Tanzanian Shilling",symbol_native:"TSh",decimal_digits:2,rounding:0,code:"TZS",name_plural:"Tanzanian shillings"},UAH:{symbol:"â‚´",name:"Ukrainian Hryvnia",symbol_native:"â‚´",decimal_digits:2,rounding:0,code:"UAH",name_plural:"Ukrainian hryvnias"},UGX:{symbol:"USh",name:"Ugandan Shilling",symbol_native:"USh",decimal_digits:0,rounding:0,code:"UGX",name_plural:"Ugandan shillings"},UYU:{symbol:"$U",name:"Uruguayan Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"UYU",name_plural:"Uruguayan pesos"},UZS:{symbol:"UZS",name:"Uzbekistan Som",symbol_native:"UZS",decimal_digits:2,rounding:0,code:"UZS",name_plural:"Uzbekistan som"},VEF:{symbol:"Bs.F.",name:"Venezuelan Bolívar",symbol_native:"Bs.F.",decimal_digits:2,rounding:0,code:"VEF",name_plural:"Venezuelan bolívars"},VND:{symbol:"â‚«",name:"Vietnamese Dong",symbol_native:"â‚«",decimal_digits:0,rounding:0,code:"VND",name_plural:"Vietnamese dong"},XAF:{symbol:"FCFA",name:"CFA Franc BEAC",symbol_native:"FCFA",decimal_digits:0,rounding:0,code:"XAF",name_plural:"CFA francs BEAC"},XOF:{symbol:"CFA",name:"CFA Franc BCEAO",symbol_native:"CFA",decimal_digits:0,rounding:0,code:"XOF",name_plural:"CFA francs BCEAO"},YER:{symbol:"YR",name:"Yemeni Rial",symbol_native:"ر.ÙŠ.â€",decimal_digits:2,rounding:0,code:"YER",name_plural:"Yemeni rials"},ZAR:{symbol:"R",name:"South African Rand",symbol_native:"R",decimal_digits:2,rounding:0,code:"ZAR",name_plural:"South African rand"},ZMK:{symbol:"ZK",name:"Zambian Kwacha",symbol_native:"ZK",decimal_digits:0,rounding:0,code:"ZMK",name_plural:"Zambian kwachas"}},td=class td extends B_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}get symbol(){return this.props?String(this.props.symbol_native):""}get code(){return this.props?String(this.props.code):""}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().uppercase().valid(...Object.keys(Ek)).label(String(r.label)));return bn.validate(s,n)}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"current_code"},i=td.validate(n,s);return i.isFailure?dn.fail(af(Ya.INVALID_INPUT_DATA,i.error.message,s)):dn.ok(new td(Ek[i.object]))}static createDefaultCode(){return td.createFromCode(td.DEFAULT_CURRENCY_CODE)}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(td,"DEFAULT_CURRENCY_CODE","EUR"),Te(td,"CURRENCIES",Ek);let iu=td;class i6e extends Kt.ValidationError{}const Rk={aa:{name:"Afar",nativeName:"Afaraf"},ab:{name:"Abkhaz",nativeName:"аҧÑуа бызшәа"},ae:{name:"Avestan",nativeName:"avesta"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},am:{name:"Amharic",nativeName:"አማርኛ"},an:{name:"Aragonese",nativeName:"aragonés"},ar:{name:"Arabic",nativeName:"اَلْعَرَبÙيَّةÙ"},as:{name:"Assamese",nativeName:"অসমীয়া"},av:{name:"Avaric",nativeName:"авар мацӀ"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"azÉ™rbaycan dili"},ba:{name:"Bashkir",nativeName:"башҡорт теле"},be:{name:"Belarusian",nativeName:"беларуÑÐºÐ°Ñ Ð¼Ð¾Ð²Ð°"},bg:{name:"Bulgarian",nativeName:"българÑки език"},bi:{name:"Bislama",nativeName:"Bislama"},bm:{name:"Bambara",nativeName:"bamanankan"},bn:{name:"Bengali",nativeName:"বাংলা"},bo:{name:"Tibetan",nativeName:"བོད་ཡིག"},br:{name:"Breton",nativeName:"brezhoneg"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},ca:{name:"Catalan",nativeName:"Català"},ce:{name:"Chechen",nativeName:"нохчийн мотт"},ch:{name:"Chamorro",nativeName:"Chamoru"},co:{name:"Corsican",nativeName:"corsu"},cr:{name:"Cree",nativeName:"á“€á¦áƒá”­ááá£"},cs:{name:"Czech",nativeName:"ÄeÅ¡tina"},cu:{name:"Old Church Slavonic",nativeName:"ѩзыкъ ÑловѣньÑкъ"},cv:{name:"Chuvash",nativeName:"чӑваш чӗлхи"},cy:{name:"Welsh",nativeName:"Cymraeg"},da:{name:"Danish",nativeName:"dansk"},de:{name:"German",nativeName:"Deutsch"},dv:{name:"Divehi",nativeName:"Þ‹Þ¨ÞˆÞ¬Þ€Þ¨"},dz:{name:"Dzongkha",nativeName:"རྫོང་à½"},ee:{name:"Ewe",nativeName:"EÊ‹egbe"},el:{name:"Greek",nativeName:"Ελληνικά"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},es:{name:"Spanish",nativeName:"Español"},et:{name:"Estonian",nativeName:"eesti"},eu:{name:"Basque",nativeName:"euskara"},fa:{name:"Persian",nativeName:"ÙØ§Ø±Ø³ÛŒ"},ff:{name:"Fula",nativeName:"Fulfulde"},fi:{name:"Finnish",nativeName:"suomi"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fo:{name:"Faroese",nativeName:"føroyskt"},fr:{name:"French",nativeName:"Français"},fy:{name:"Western Frisian",nativeName:"Frysk"},ga:{name:"Irish",nativeName:"Gaeilge"},gd:{name:"Scottish Gaelic",nativeName:"Gàidhlig"},gl:{name:"Galician",nativeName:"galego"},gn:{name:"Guaraní",nativeName:"Avañe'ẽ"},gu:{name:"Gujarati",nativeName:"ગà«àªœàª°àª¾àª¤à«€"},gv:{name:"Manx",nativeName:"Gaelg"},ha:{name:"Hausa",nativeName:"Ù‡ÙŽÙˆÙØ³ÙŽ"},he:{name:"Hebrew",nativeName:"עברית"},hi:{name:"Hindi",nativeName:"हिनà¥à¤¦à¥€"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hr:{name:"Croatian",nativeName:"Hrvatski"},ht:{name:"Haitian",nativeName:"Kreyòl ayisyen"},hu:{name:"Hungarian",nativeName:"magyar"},hy:{name:"Armenian",nativeName:"Õ€Õ¡ÕµÕ¥Ö€Õ¥Õ¶"},hz:{name:"Herero",nativeName:"Otjiherero"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Interlingue"},ig:{name:"Igbo",nativeName:"Asụsụ Igbo"},ii:{name:"Nuosu",nativeName:"ꆈꌠ꒿ Nuosuhxop"},ik:{name:"Inupiaq",nativeName:"Iñupiaq"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"Ãslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"áƒá“„ᒃᑎá‘ᑦ"},ja:{name:"Japanese",nativeName:"日本語"},jv:{name:"Javanese",nativeName:"basa Jawa"},ka:{name:"Georgian",nativeName:"ქáƒáƒ áƒ—ული"},kg:{name:"Kongo",nativeName:"Kikongo"},ki:{name:"Kikuyu",nativeName:"GÄ©kÅ©yÅ©"},kj:{name:"Kwanyama",nativeName:"Kuanyama"},kk:{name:"Kazakh",nativeName:"қазақ тілі"},kl:{name:"Kalaallisut",nativeName:"kalaallisut"},km:{name:"Khmer",nativeName:"ážáŸáž˜ážšáž—ាសា"},kn:{name:"Kannada",nativeName:"ಕನà³à²¨à²¡"},ko:{name:"Korean",nativeName:"한국어"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"कशà¥à¤®à¥€à¤°à¥€"},ku:{name:"Kurdish",nativeName:"Kurdî"},kv:{name:"Komi",nativeName:"коми кыв"},kw:{name:"Cornish",nativeName:"Kernewek"},ky:{name:"Kyrgyz",nativeName:"Кыргызча"},la:{name:"Latin",nativeName:"latine"},lb:{name:"Luxembourgish",nativeName:"Lëtzebuergesch"},lg:{name:"Ganda",nativeName:"Luganda"},li:{name:"Limburgish",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Lingála"},lo:{name:"Lao",nativeName:"ພາສາລາວ"},lt:{name:"Lithuanian",nativeName:"lietuvių kalba"},lu:{name:"Luba-Katanga",nativeName:"Kiluba"},lv:{name:"Latvian",nativeName:"latvieÅ¡u valoda"},mg:{name:"Malagasy",nativeName:"fiteny malagasy"},mh:{name:"Marshallese",nativeName:"Kajin M̧ajeļ"},mi:{name:"MÄori",nativeName:"te reo MÄori"},mk:{name:"Macedonian",nativeName:"македонÑки јазик"},ml:{name:"Malayalam",nativeName:"മലയാളം"},mn:{name:"Mongolian",nativeName:"Монгол Ñ…Ñл"},mr:{name:"Marathi",nativeName:"मराठी"},ms:{name:"Malay",nativeName:"Bahasa Melayu"},mt:{name:"Maltese",nativeName:"Malti"},my:{name:"Burmese",nativeName:"ဗမာစာ"},na:{name:"Nauru",nativeName:"Dorerin Naoero"},nb:{name:"Norwegian BokmÃ¥l",nativeName:"Norsk bokmÃ¥l"},nd:{name:"Northern Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"नेपाली"},ng:{name:"Ndonga",nativeName:"Owambo"},nl:{name:"Dutch",nativeName:"Nederlands"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},nr:{name:"Southern Ndebele",nativeName:"isiNdebele"},nv:{name:"Navajo",nativeName:"Diné bizaad"},ny:{name:"Chichewa",nativeName:"chiCheŵa"},oc:{name:"Occitan",nativeName:"occitan"},oj:{name:"Ojibwe",nativeName:"áŠá“‚ᔑᓈá¯á’§áŽá“"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"ଓଡ଼ିଆ"},os:{name:"Ossetian",nativeName:"ирон æвзаг"},pa:{name:"Panjabi",nativeName:"ਪੰਜਾਬੀ"},pi:{name:"PÄli",nativeName:"पाऴि"},pl:{name:"Polish",nativeName:"Polski"},ps:{name:"Pashto",nativeName:"پښتو"},pt:{name:"Portuguese",nativeName:"Português"},qu:{name:"Quechua",nativeName:"Runa Simi"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"Ikirundi"},ro:{name:"Romanian",nativeName:"Română"},ru:{name:"Russian",nativeName:"РуÑÑкий"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},sa:{name:"Sanskrit",nativeName:"संसà¥à¤•ृतमà¥"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"सिनà¥à¤§à¥€"},se:{name:"Northern Sami",nativeName:"Davvisámegiella"},sg:{name:"Sango",nativeName:"yângâ tî sängö"},si:{name:"Sinhala",nativeName:"සිංහල"},sk:{name:"Slovak",nativeName:"slovenÄina"},sl:{name:"Slovenian",nativeName:"slovenÅ¡Äina"},sm:{name:"Samoan",nativeName:"gagana fa'a Samoa"},sn:{name:"Shona",nativeName:"chiShona"},so:{name:"Somali",nativeName:"Soomaaliga"},sq:{name:"Albanian",nativeName:"Shqip"},sr:{name:"Serbian",nativeName:"ÑрпÑки језик"},ss:{name:"Swati",nativeName:"SiSwati"},st:{name:"Southern Sotho",nativeName:"Sesotho"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sv:{name:"Swedish",nativeName:"Svenska"},sw:{name:"Swahili",nativeName:"Kiswahili"},ta:{name:"Tamil",nativeName:"தமிழà¯"},te:{name:"Telugu",nativeName:"తెలà±à°—à±"},tg:{name:"Tajik",nativeName:"тоҷикӣ"},th:{name:"Thai",nativeName:"ไทย"},ti:{name:"Tigrinya",nativeName:"ትáŒáˆ­áŠ›"},tk:{name:"Turkmen",nativeName:"Türkmençe"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"Türkçe"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"татар теле"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uyghur",nativeName:"ئۇيغۇرچە‎"},uk:{name:"Ukrainian",nativeName:"УкраїнÑька"},ur:{name:"Urdu",nativeName:"اردو"},uz:{name:"Uzbek",nativeName:"Ўзбек"},ve:{name:"Venda",nativeName:"Tshivenḓa"},vi:{name:"Vietnamese",nativeName:"Tiếng Việt"},vo:{name:"Volapük",nativeName:"Volapük"},wa:{name:"Walloon",nativeName:"walon"},wo:{name:"Wolof",nativeName:"Wollof"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"ייִדיש"},yo:{name:"Yoruba",nativeName:"Yorùbá"},za:{name:"Zhuang",nativeName:"Saɯ cueŋƅ"},zh:{name:"Chinese",nativeName:"中文"},zu:{name:"Zulu",nativeName:"isiZulu"}},nd=class nd extends B_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().lowercase().valid(...Object.keys(Rk)).label(String(r.label)));return bn.validate(s,n)}static sanitize(n){return n?String(n).toLowerCase():void 0}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"lang_code"},i=nd.validate(n,s);if(i.isFailure)return dn.fail(af(Ya.INVALID_INPUT_DATA,i.error.message,s));const o=nd.sanitize(i.object),a=o?{...Rk[i.object],code:o}:void 0;return dn.ok(new nd(a))}static createDefaultCode(){return nd.createFromCode(this.DEFAULT_LANGUAGE_CODE)}get name(){return this.props?String(this.props.name):""}get nativeName(){return this.props?String(this.props.nativeName):""}get code(){return this.props?String(this.props.code):""}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(nd,"DEFAULT_LANGUAGE_CODE","es"),Te(nd,"LANGUAGES",Rk);let S0=nd;var sOe={defaultAmount:0,defaultCurrency:"USD",defaultPrecision:2},iOe={globalLocale:"en-US",globalFormat:"$0,0.00",globalRoundingMode:"HALF_EVEN",globalFormatRoundingMode:"HALF_AWAY_FROM_ZERO",globalExchangeRatesApi:{endpoint:void 0,headers:void 0,propertyPath:void 0}};function C0(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C0=function(e){return typeof e}:C0=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C0(t)}function cU(t){return oOe(t)||aOe(t)||lOe(t)||cOe()}function oOe(t){if(Array.isArray(t))return t}function aOe(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function lOe(t,e){if(t){if(typeof t=="string")return uU(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uU(t,e)}}function uU(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}function fOe(t){return t.length>0&&t.every(function(e){return e>=0})&&t.some(function(e){return e>0})}function dU(t){return t%2===0}function fU(t){return QZ(t)&&!Number.isInteger(t)}function hOe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=t.toString();if(e.indexOf("e-")>0)return parseInt(e.split("e-")[1]);var n=e.split(".")[1];return n?n.length:0}function Rb(t){return Math.abs(t)%1===.5}function pOe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(n,r){var s=Object.assign(new XMLHttpRequest,{onreadystatechange:function(){s.readyState===4&&(s.status>=200&&s.status<400?n(JSON.parse(s.responseText)):r(new Error(s.statusText)))},onerror:function(){r(new Error("Network error"))}});s.open("GET",t,!0),mOe(s,e.headers),s.send()})}function mOe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(var n in e)t.setRequestHeader(n,e[n]);return t}function qb(t){return typeof t>"u"}function ZZ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".",n={};return Object.entries(t).forEach(function(r){if(C0(r[1])==="object"){var s=ZZ(r[1]);Object.entries(s).forEach(function(i){n[r[0]+e+i[0]]=i[1]})}else n[r[0]]=r[1]}),n}function gOe(t){return!!t&&(C0(t)==="object"||typeof t=="function")&&typeof t.then=="function"}function JZ(){var t=function(r,s){var i=function(c){return Math.pow(10,hOe(c))},o=Math.max(i(r),i(s));return Math.round(r*o)*Math.round(s*o)/(o*o)},e={HALF_ODD:function(r){var s=Math.round(r);return Rb(r)&&dU(s)?s-1:s},HALF_EVEN:function(r){var s=Math.round(r);return Rb(r)?dU(s)?s:s-1:s},HALF_UP:function(r){return Math.round(r)},HALF_DOWN:function(r){return Rb(r)?Math.floor(r):Math.round(r)},HALF_TOWARDS_ZERO:function(r){return Rb(r)?Math.sign(r)*Math.floor(Math.abs(r)):Math.round(r)},HALF_AWAY_FROM_ZERO:function(r){return Rb(r)?Math.sign(r)*Math.ceil(Math.abs(r)):Math.round(r)},DOWN:function(r){return Math.floor(r)}};return{add:function(r,s){return r+s},subtract:function(r,s){return r-s},multiply:function(r,s){return fU(r)||fU(s)?t(r,s):r*s},divide:function(r,s){return r/s},modulo:function(r,s){return r%s},round:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"HALF_EVEN";return e[s](r)}}}var vOe=JZ();function yOe(t){var e=/^(?:(\$|USD)?0(?:(,)0)?(\.)?(0+)?|0(?:(,)0)?(\.)?(0+)?\s?(dollar)?)$/gm.exec(t);return{getMatches:function(){return e!==null?e.slice(1).filter(function(r){return!qb(r)}):[]},getMinimumFractionDigits:function(){var r=function(i){return i==="."};return qb(this.getMatches().find(r))?0:this.getMatches()[vOe.add(this.getMatches().findIndex(r),1)].split("").length},getCurrencyDisplay:function(){var r={USD:"code",dollar:"name",$:"symbol"};return r[this.getMatches().find(function(s){return s==="USD"||s==="dollar"||s==="$"})]},getStyle:function(){return qb(this.getCurrencyDisplay(this.getMatches()))?"decimal":"currency"},getUseGrouping:function(){return!qb(this.getMatches().find(function(r){return r===","}))}}}function bOe(t){var e=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0;for(var o in i)s=s.replace("{{".concat(o,"}}"),i[o]);return s},n=function(s,i){return pOe(e(t.endpoint,{from:s,to:i}),{headers:t.headers})};return{getExchangeRate:function(s,i){return(gOe(t.endpoint)?t.endpoint:n(s,i)).then(function(o){return ZZ(o)[e(t.propertyPath,{from:s,to:i})]})}}}function vx(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Error;if(!t)throw new n(e)}function xOe(t){vx(dOe(t),"You must provide a numeric value between 0 and 100.",RangeError)}function wOe(t){vx(fOe(t),"You must provide a non-empty array of numeric values greater than 0.",TypeError)}function Ak(t){vx(Number.isInteger(t),"You must provide an integer.",TypeError)}var Vn=JZ(),_Oe=function t(e){var n=Object.assign({},{amount:t.defaultAmount,currency:t.defaultCurrency,precision:t.defaultPrecision},e),r=n.amount,s=n.currency,i=n.precision;Ak(r),Ak(i);var o=t.globalLocale,a=t.globalFormat,c=t.globalRoundingMode,u=t.globalFormatRoundingMode,f=Object.assign({},t.globalExchangeRatesApi),l=function(h){var m=Object.assign({},Object.assign({},{amount:r,currency:s,precision:i},h),Object.assign({},{locale:this.locale},h));return Object.assign(t({amount:m.amount,currency:m.currency,precision:m.precision}),{locale:m.locale})},d=function(h){vx(this.hasSameCurrency(h),"You must provide a Dinero instance with the same currency.",TypeError)};return{getAmount:function(){return r},getCurrency:function(){return s},getLocale:function(){return this.locale||o},setLocale:function(h){return l.call(this,{locale:h})},getPrecision:function(){return i},convertPrecision:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u;Ak(h);var y=this.getPrecision(),g=h>y,v=g?Vn.multiply:Vn.divide,b=g?[h,y]:[y,h],_=Math.pow(10,Vn.subtract.apply(Vn,b));return l.call(this,{amount:Vn.round(v(this.getAmount(),_),m),precision:h})},add:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.add(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},subtract:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.subtract(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},multiply:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.multiply(this.getAmount(),h),m)})},divide:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.divide(this.getAmount(),h),m)})},percentage:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return xOe(h),this.multiply(Vn.divide(h,100),m)},allocate:function(h){var m=this;wOe(h);for(var y=h.reduce(function(_,R){return Vn.add(_,R)}),g=this.getAmount(),v=h.map(function(_){var R=Math.floor(Vn.divide(Vn.multiply(m.getAmount(),_),y));return g=Vn.subtract(g,R),l.call(m,{amount:R})}),b=0;g>0;)h[b]>0&&(v[b]=v[b].add(l.call(this,{amount:1})),g=Vn.subtract(g,1)),b+=1;return v},convert:function(h){var m=this,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=y.endpoint,v=g===void 0?f.endpoint:g,b=y.propertyPath,_=b===void 0?f.propertyPath||"rates.{{to}}":b,R=y.headers,P=R===void 0?f.headers:R,T=y.roundingMode,E=T===void 0?c:T,N=Object.assign({},{endpoint:v,propertyPath:_,headers:P,roundingMode:E});return bOe(N).getExchangeRate(this.getCurrency(),h).then(function(k){return vx(!qb(k),'No rate was found for the destination currency "'.concat(h,'".'),TypeError),l.call(m,{amount:Vn.round(Vn.multiply(m.getAmount(),parseFloat(k)),N.roundingMode),currency:h})})},equalsTo:function(h){return this.hasSameAmount(h)&&this.hasSameCurrency(h)},lessThan:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()m[1].getAmount()},greaterThanOrEqual:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()>=m[1].getAmount()},isZero:function(){return this.getAmount()===0},isPositive:function(){return this.getAmount()>=0},isNegative:function(){return this.getAmount()<0},hasSubUnits:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasCents:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasSameCurrency:function(h){return this.getCurrency()===h.getCurrency()},hasSameAmount:function(h){var m=t.normalizePrecision([this,h]);return m[0].getAmount()===m[1].getAmount()},toFormat:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,y=yOe(h);return this.toRoundedUnit(y.getMinimumFractionDigits(),m).toLocaleString(this.getLocale(),{currencyDisplay:y.getCurrencyDisplay(),useGrouping:y.getUseGrouping(),minimumFractionDigits:y.getMinimumFractionDigits(),style:y.getStyle(),currency:this.getCurrency()})},toUnit:function(){return Vn.divide(this.getAmount(),Math.pow(10,i))},toRoundedUnit:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,y=Math.pow(10,h);return Vn.divide(Vn.round(Vn.multiply(this.toUnit(),y),m),y)},toObject:function(){return{amount:r,currency:s,precision:i}},toJSON:function(){return this.toObject()}}},N1=Object.assign(_Oe,sOe,iOe,uOe),VE={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */VE.exports;(function(t,e){(function(){var n,r="4.17.21",s=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",a="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",u=500,f="__lodash_placeholder__",l=1,d=2,p=4,h=1,m=2,y=1,g=2,v=4,b=8,_=16,R=32,P=64,T=128,E=256,N=512,k=30,M="...",I=800,j=16,L=1,U=2,K=3,H=1/0,q=9007199254740991,ee=17976931348623157e292,se=NaN,X=4294967295,G=X-1,Y=X>>>1,Q=[["ary",T],["bind",y],["bindKey",g],["curry",b],["curryRight",_],["flip",N],["partial",R],["partialRight",P],["rearg",E]],he="[object Arguments]",fe="[object Array]",ce="[object AsyncFunction]",xe="[object Boolean]",Pe="[object Date]",pe="[object DOMException]",Le="[object Error]",Me="[object Function]",Oe="[object GeneratorFunction]",Fe="[object Map]",ot="[object Number]",tt="[object Null]",Et="[object Object]",J="[object Promise]",de="[object Proxy]",me="[object RegExp]",Ae="[object Set]",Ne="[object String]",Ee="[object Symbol]",Ve="[object Undefined]",et="[object WeakMap]",qt="[object WeakSet]",gt="[object ArrayBuffer]",kt="[object DataView]",an="[object Float32Array]",gr="[object Float64Array]",_n="[object Int8Array]",di="[object Int16Array]",or="[object Int32Array]",fi="[object Uint8Array]",$e="[object Uint8ClampedArray]",Ye="[object Uint16Array]",ht="[object Uint32Array]",Qe=/\b__p \+= '';/g,yt=/\b(__p \+=) '' \+/g,Nt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,Wt=/[&<>"']/g,Zt=RegExp(_t.source),ar=RegExp(Wt.source),Nn=/<%-([\s\S]+?)%>/g,Cr=/<%([\s\S]+?)%>/g,Dr=/<%=([\s\S]+?)%>/g,Hi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yr=/^\w*$/,Jl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ua=/[\\^$.*+?()[\]{}|]/g,te=RegExp(ua.source),ae=/^\s+/,ge=/\s/,_e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,Ge=/,? & /,ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,je=/[()=,{}\[\]\/\s]/,xt=/\\(\\)?/g,nt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rt=/\w*$/,ln=/^[-+]0x[0-9a-f]+$/i,tn=/^0b[01]+$/i,hn=/^\[object .+?Constructor\]$/,Jt=/^0o[0-7]+$/i,Mr=/^(?:0|[1-9]\d*)$/,lr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,el=/($^)/,tl=/['\n\r\u2028\u2029\\]/g,da="\\ud800-\\udfff",Au="\\u0300-\\u036f",Pu="\\ufe20-\\ufe2f",Ro="\\u20d0-\\u20ff",Cf=Au+Pu+Ro,Ef="\\u2700-\\u27bf",Rf="a-z\\xdf-\\xf6\\xf8-\\xff",St="\\xac\\xb1\\xd7\\xf7",Yn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zs="\\u2000-\\u206f",jn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ao="A-Z\\xc0-\\xd6\\xd8-\\xde",Hy="\\ufe0e\\ufe0f",rS=St+Yn+zs+jn,HP="['’]",fre="["+da+"]",oF="["+rS+"]",sS="["+Cf+"]",aF="\\d+",hre="["+Ef+"]",lF="["+Rf+"]",cF="[^"+da+rS+aF+Ef+Rf+Ao+"]",VP="\\ud83c[\\udffb-\\udfff]",pre="(?:"+sS+"|"+VP+")",uF="[^"+da+"]",qP="(?:\\ud83c[\\udde6-\\uddff]){2}",WP="[\\ud800-\\udbff][\\udc00-\\udfff]",nm="["+Ao+"]",dF="\\u200d",fF="(?:"+lF+"|"+cF+")",mre="(?:"+nm+"|"+cF+")",hF="(?:"+HP+"(?:d|ll|m|re|s|t|ve))?",pF="(?:"+HP+"(?:D|LL|M|RE|S|T|VE))?",mF=pre+"?",gF="["+Hy+"]?",gre="(?:"+dF+"(?:"+[uF,qP,WP].join("|")+")"+gF+mF+")*",vre="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yre="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",vF=gF+mF+gre,bre="(?:"+[hre,qP,WP].join("|")+")"+vF,xre="(?:"+[uF+sS+"?",sS,qP,WP,fre].join("|")+")",wre=RegExp(HP,"g"),_re=RegExp(sS,"g"),GP=RegExp(VP+"(?="+VP+")|"+xre+vF,"g"),Sre=RegExp([nm+"?"+lF+"+"+hF+"(?="+[oF,nm,"$"].join("|")+")",mre+"+"+pF+"(?="+[oF,nm+fF,"$"].join("|")+")",nm+"?"+fF+"+"+hF,nm+"+"+pF,yre,vre,aF,bre].join("|"),"g"),Cre=RegExp("["+dF+da+Cf+Hy+"]"),Ere=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rre=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Are=-1,Un={};Un[an]=Un[gr]=Un[_n]=Un[di]=Un[or]=Un[fi]=Un[$e]=Un[Ye]=Un[ht]=!0,Un[he]=Un[fe]=Un[gt]=Un[xe]=Un[kt]=Un[Pe]=Un[Le]=Un[Me]=Un[Fe]=Un[ot]=Un[Et]=Un[me]=Un[Ae]=Un[Ne]=Un[et]=!1;var Ln={};Ln[he]=Ln[fe]=Ln[gt]=Ln[kt]=Ln[xe]=Ln[Pe]=Ln[an]=Ln[gr]=Ln[_n]=Ln[di]=Ln[or]=Ln[Fe]=Ln[ot]=Ln[Et]=Ln[me]=Ln[Ae]=Ln[Ne]=Ln[Ee]=Ln[fi]=Ln[$e]=Ln[Ye]=Ln[ht]=!0,Ln[Le]=Ln[Me]=Ln[et]=!1;var Pre={À:"A",Ã:"A",Â:"A",Ã:"A",Ä:"A",Ã…:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ç:"C",ç:"c",Ã:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",ÃŒ:"I",Ã:"I",ÃŽ:"I",Ã:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ã’:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ä€:"A",Ä‚:"A",Ä„:"A",Ä:"a",ă:"a",Ä…:"a",Ć:"C",Ĉ:"C",ÄŠ:"C",ÄŒ:"C",ć:"c",ĉ:"c",Ä‹:"c",Ä:"c",ÄŽ:"D",Ä:"D",Ä:"d",Ä‘:"d",Ä’:"E",Ä”:"E",Ä–:"E",Ę:"E",Äš:"E",Ä“:"e",Ä•:"e",Ä—:"e",Ä™:"e",Ä›:"e",Äœ:"G",Äž:"G",Ä :"G",Ä¢:"G",Ä:"g",ÄŸ:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä­:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å€:"l",Å‚:"l",Ń:"N",Å…:"N",Ň:"N",ÅŠ:"N",Å„:"n",ņ:"n",ň:"n",Å‹:"n",ÅŒ:"O",ÅŽ:"O",Å:"O",Å:"o",Å:"o",Å‘:"o",Å”:"R",Å–:"R",Ř:"R",Å•:"r",Å—:"r",Å™:"r",Åš:"S",Åœ:"S",Åž:"S",Å :"S",Å›:"s",Å:"s",ÅŸ:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å­:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å’:"Oe",Å“:"oe",ʼn:"'n",Å¿:"s"},Nre={"&":"&","<":"<",">":">",'"':""","'":"'"},Tre={"&":"&","<":"<",">":">",""":'"',"'":"'"},kre={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dre=parseFloat,Mre=parseInt,yF=typeof pr=="object"&&pr&&pr.Object===Object&&pr,Ore=typeof self=="object"&&self&&self.Object===Object&&self,os=yF||Ore||Function("return this")(),KP=e&&!e.nodeType&&e,Af=KP&&!0&&t&&!t.nodeType&&t,bF=Af&&Af.exports===KP,YP=bF&&yF.process,Po=function(){try{var le=Af&&Af.require&&Af.require("util").types;return le||YP&&YP.binding&&YP.binding("util")}catch{}}(),xF=Po&&Po.isArrayBuffer,wF=Po&&Po.isDate,_F=Po&&Po.isMap,SF=Po&&Po.isRegExp,CF=Po&&Po.isSet,EF=Po&&Po.isTypedArray;function Vi(le,we,ve){switch(ve.length){case 0:return le.call(we);case 1:return le.call(we,ve[0]);case 2:return le.call(we,ve[0],ve[1]);case 3:return le.call(we,ve[0],ve[1],ve[2])}return le.apply(we,ve)}function Ire(le,we,ve,qe){for(var bt=-1,nn=le==null?0:le.length;++bt-1}function XP(le,we,ve){for(var qe=-1,bt=le==null?0:le.length;++qe-1;);return ve}function MF(le,we){for(var ve=le.length;ve--&&rm(we,le[ve],0)>-1;);return ve}function Vre(le,we){for(var ve=le.length,qe=0;ve--;)le[ve]===we&&++qe;return qe}var qre=eN(Pre),Wre=eN(Nre);function Gre(le){return"\\"+kre[le]}function Kre(le,we){return le==null?n:le[we]}function sm(le){return Cre.test(le)}function Yre(le){return Ere.test(le)}function Xre(le){for(var we,ve=[];!(we=le.next()).done;)ve.push(we.value);return ve}function sN(le){var we=-1,ve=Array(le.size);return le.forEach(function(qe,bt){ve[++we]=[bt,qe]}),ve}function OF(le,we){return function(ve){return le(we(ve))}}function ku(le,we){for(var ve=-1,qe=le.length,bt=0,nn=[];++ve-1}function Lse(x,C){var D=this.__data__,O=_S(D,x);return O<0?(++this.size,D.push([x,C])):D[O][1]=C,this}ec.prototype.clear=Mse,ec.prototype.delete=Ose,ec.prototype.get=Ise,ec.prototype.has=jse,ec.prototype.set=Lse;function tc(x){var C=-1,D=x==null?0:x.length;for(this.clear();++C=C?x:C)),x}function Do(x,C,D,O,F,W){var Z,ne=C&l,ue=C&d,Se=C&p;if(D&&(Z=F?D(x,O,F,W):D(x)),Z!==n)return Z;if(!Zn(x))return x;var Ce=wt(x);if(Ce){if(Z=Bie(x),!ne)return hi(x,Z)}else{var Re=_s(x),Be=Re==Me||Re==Oe;if(Lu(x))return g3(x,ne);if(Re==Et||Re==he||Be&&!F){if(Z=ue||Be?{}:I3(x),!ne)return ue?Tie(x,Jse(Z,x)):Nie(x,WF(Z,x))}else{if(!Ln[Re])return F?x:{};Z=Uie(x,Re,ne)}}W||(W=new ha);var Xe=W.get(x);if(Xe)return Xe;W.set(x,Z),u4(x)?x.forEach(function(ft){Z.add(Do(ft,C,D,ft,x,W))}):l4(x)&&x.forEach(function(ft,Lt){Z.set(Lt,Do(ft,C,D,Lt,x,W))});var dt=Se?ue?TN:NN:ue?mi:Xr,Tt=Ce?n:dt(x);return No(Tt||x,function(ft,Lt){Tt&&(Lt=ft,ft=x[Lt]),Xy(Z,Lt,Do(ft,C,D,Lt,x,W))}),Z}function eie(x){var C=Xr(x);return function(D){return GF(D,x,C)}}function GF(x,C,D){var O=D.length;if(x==null)return!O;for(x=Tn(x);O--;){var F=D[O],W=C[F],Z=x[F];if(Z===n&&!(F in x)||!W(Z))return!1}return!0}function KF(x,C,D){if(typeof x!="function")throw new To(o);return rb(function(){x.apply(n,D)},C)}function Qy(x,C,D,O){var F=-1,W=iS,Z=!0,ne=x.length,ue=[],Se=C.length;if(!ne)return ue;D&&(C=Xn(C,qi(D))),O?(W=XP,Z=!1):C.length>=s&&(W=Vy,Z=!1,C=new Tf(C));e:for(;++FF?0:F+D),O=O===n||O>F?F:Rt(O),O<0&&(O+=F),O=D>O?0:f4(O);D0&&D(ne)?C>1?as(ne,C-1,D,O,F):Tu(F,ne):O||(F[F.length]=ne)}return F}var dN=_3(),QF=_3(!0);function nl(x,C){return x&&dN(x,C,Xr)}function fN(x,C){return x&&QF(x,C,Xr)}function CS(x,C){return Nu(C,function(D){return oc(x[D])})}function Df(x,C){C=Iu(C,x);for(var D=0,O=C.length;x!=null&&DC}function rie(x,C){return x!=null&&pn.call(x,C)}function sie(x,C){return x!=null&&C in Tn(x)}function iie(x,C,D){return x>=ws(C,D)&&x=120&&Ce.length>=120)?new Tf(Z&&Ce):n}Ce=x[0];var Re=-1,Be=ne[0];e:for(;++Re-1;)ne!==x&&mS.call(ne,ue,1),mS.call(x,ue,1);return x}function l3(x,C){for(var D=x?C.length:0,O=D-1;D--;){var F=C[D];if(D==O||F!==W){var W=F;ic(F)?mS.call(x,F,1):_N(x,F)}}return x}function bN(x,C){return x+yS(UF()*(C-x+1))}function yie(x,C,D,O){for(var F=-1,W=Ir(vS((C-x)/(D||1)),0),Z=ve(W);W--;)Z[O?W:++F]=x,x+=D;return Z}function xN(x,C){var D="";if(!x||C<1||C>q)return D;do C%2&&(D+=x),C=yS(C/2),C&&(x+=x);while(C);return D}function Dt(x,C){return LN($3(x,C,gi),x+"")}function bie(x){return qF(mm(x))}function xie(x,C){var D=mm(x);return IS(D,kf(C,0,D.length))}function eb(x,C,D,O){if(!Zn(x))return x;C=Iu(C,x);for(var F=-1,W=C.length,Z=W-1,ne=x;ne!=null&&++FF?0:F+C),D=D>F?F:D,D<0&&(D+=F),F=C>D?0:D-C>>>0,C>>>=0;for(var W=ve(F);++O>>1,Z=x[W];Z!==null&&!Gi(Z)&&(D?Z<=C:Z=s){var Se=C?null:Oie(x);if(Se)return aS(Se);Z=!1,F=Vy,ue=new Tf}else ue=C?[]:ne;e:for(;++O=O?x:Mo(x,C,D)}var m3=dse||function(x){return os.clearTimeout(x)};function g3(x,C){if(C)return x.slice();var D=x.length,O=LF?LF(D):new x.constructor(D);return x.copy(O),O}function RN(x){var C=new x.constructor(x.byteLength);return new hS(C).set(new hS(x)),C}function Eie(x,C){var D=C?RN(x.buffer):x.buffer;return new x.constructor(D,x.byteOffset,x.byteLength)}function Rie(x){var C=new x.constructor(x.source,rt.exec(x));return C.lastIndex=x.lastIndex,C}function Aie(x){return Yy?Tn(Yy.call(x)):{}}function v3(x,C){var D=C?RN(x.buffer):x.buffer;return new x.constructor(D,x.byteOffset,x.length)}function y3(x,C){if(x!==C){var D=x!==n,O=x===null,F=x===x,W=Gi(x),Z=C!==n,ne=C===null,ue=C===C,Se=Gi(C);if(!ne&&!Se&&!W&&x>C||W&&Z&&ue&&!ne&&!Se||O&&Z&&ue||!D&&ue||!F)return 1;if(!O&&!W&&!Se&&x=ne)return ue;var Se=D[O];return ue*(Se=="desc"?-1:1)}}return x.index-C.index}function b3(x,C,D,O){for(var F=-1,W=x.length,Z=D.length,ne=-1,ue=C.length,Se=Ir(W-Z,0),Ce=ve(ue+Se),Re=!O;++ne1?D[F-1]:n,Z=F>2?D[2]:n;for(W=x.length>3&&typeof W=="function"?(F--,W):n,Z&&Us(D[0],D[1],Z)&&(W=F<3?n:W,F=1),C=Tn(C);++O-1?F[W?C[Z]:Z]:n}}function E3(x){return sc(function(C){var D=C.length,O=D,F=ko.prototype.thru;for(x&&C.reverse();O--;){var W=C[O];if(typeof W!="function")throw new To(o);if(F&&!Z&&MS(W)=="wrapper")var Z=new ko([],!0)}for(O=Z?O:D;++O1&&Ut.reverse(),Ce&&uene))return!1;var Se=W.get(x),Ce=W.get(C);if(Se&&Ce)return Se==C&&Ce==x;var Re=-1,Be=!0,Xe=D&m?new Tf:n;for(W.set(x,C),W.set(C,x);++Re1?"& ":"")+C[O],C=C.join(D>2?", ":" "),x.replace(_e,`{ +/* [wrapped with `+C+`] */ +`)}function Vie(x){return wt(x)||If(x)||!!(zF&&x&&x[zF])}function ic(x,C){var D=typeof x;return C=C??q,!!C&&(D=="number"||D!="symbol"&&Mr.test(x))&&x>-1&&x%1==0&&x0){if(++C>=I)return arguments[0]}else C=0;return x.apply(n,arguments)}}function IS(x,C){var D=-1,O=x.length,F=O-1;for(C=C===n?O:C;++D1?x[C-1]:n;return D=typeof D=="function"?(x.pop(),D):n,X3(x,D)});function Q3(x){var C=V(x);return C.__chain__=!0,C}function tae(x,C){return C(x),x}function jS(x,C){return C(x)}var nae=sc(function(x){var C=x.length,D=C?x[0]:0,O=this.__wrapped__,F=function(W){return uN(W,x)};return C>1||this.__actions__.length||!(O instanceof Bt)||!ic(D)?this.thru(F):(O=O.slice(D,+D+(C?1:0)),O.__actions__.push({func:jS,args:[F],thisArg:n}),new ko(O,this.__chain__).thru(function(W){return C&&!W.length&&W.push(n),W}))});function rae(){return Q3(this)}function sae(){return new ko(this.value(),this.__chain__)}function iae(){this.__values__===n&&(this.__values__=d4(this.value()));var x=this.__index__>=this.__values__.length,C=x?n:this.__values__[this.__index__++];return{done:x,value:C}}function oae(){return this}function aae(x){for(var C,D=this;D instanceof wS;){var O=V3(D);O.__index__=0,O.__values__=n,C?F.__wrapped__=O:C=O;var F=O;D=D.__wrapped__}return F.__wrapped__=x,C}function lae(){var x=this.__wrapped__;if(x instanceof Bt){var C=x;return this.__actions__.length&&(C=new Bt(this)),C=C.reverse(),C.__actions__.push({func:jS,args:[$N],thisArg:n}),new ko(C,this.__chain__)}return this.thru($N)}function cae(){return h3(this.__wrapped__,this.__actions__)}var uae=PS(function(x,C,D){pn.call(x,D)?++x[D]:nc(x,D,1)});function dae(x,C,D){var O=wt(x)?RF:tie;return D&&Us(x,C,D)&&(C=n),O(x,at(C,3))}function fae(x,C){var D=wt(x)?Nu:XF;return D(x,at(C,3))}var hae=C3(q3),pae=C3(W3);function mae(x,C){return as(LS(x,C),1)}function gae(x,C){return as(LS(x,C),H)}function vae(x,C,D){return D=D===n?1:Rt(D),as(LS(x,C),D)}function Z3(x,C){var D=wt(x)?No:Mu;return D(x,at(C,3))}function J3(x,C){var D=wt(x)?jre:YF;return D(x,at(C,3))}var yae=PS(function(x,C,D){pn.call(x,D)?x[D].push(C):nc(x,D,[C])});function bae(x,C,D,O){x=pi(x)?x:mm(x),D=D&&!O?Rt(D):0;var F=x.length;return D<0&&(D=Ir(F+D,0)),US(x)?D<=F&&x.indexOf(C,D)>-1:!!F&&rm(x,C,D)>-1}var xae=Dt(function(x,C,D){var O=-1,F=typeof C=="function",W=pi(x)?ve(x.length):[];return Mu(x,function(Z){W[++O]=F?Vi(C,Z,D):Zy(Z,C,D)}),W}),wae=PS(function(x,C,D){nc(x,D,C)});function LS(x,C){var D=wt(x)?Xn:n3;return D(x,at(C,3))}function _ae(x,C,D,O){return x==null?[]:(wt(C)||(C=C==null?[]:[C]),D=O?n:D,wt(D)||(D=D==null?[]:[D]),o3(x,C,D))}var Sae=PS(function(x,C,D){x[D?0:1].push(C)},function(){return[[],[]]});function Cae(x,C,D){var O=wt(x)?QP:TF,F=arguments.length<3;return O(x,at(C,4),D,F,Mu)}function Eae(x,C,D){var O=wt(x)?Lre:TF,F=arguments.length<3;return O(x,at(C,4),D,F,YF)}function Rae(x,C){var D=wt(x)?Nu:XF;return D(x,zS(at(C,3)))}function Aae(x){var C=wt(x)?qF:bie;return C(x)}function Pae(x,C,D){(D?Us(x,C,D):C===n)?C=1:C=Rt(C);var O=wt(x)?Xse:xie;return O(x,C)}function Nae(x){var C=wt(x)?Qse:_ie;return C(x)}function Tae(x){if(x==null)return 0;if(pi(x))return US(x)?im(x):x.length;var C=_s(x);return C==Fe||C==Ae?x.size:gN(x).length}function kae(x,C,D){var O=wt(x)?ZP:Sie;return D&&Us(x,C,D)&&(C=n),O(x,at(C,3))}var Dae=Dt(function(x,C){if(x==null)return[];var D=C.length;return D>1&&Us(x,C[0],C[1])?C=[]:D>2&&Us(C[0],C[1],C[2])&&(C=[C[0]]),o3(x,as(C,1),[])}),$S=fse||function(){return os.Date.now()};function Mae(x,C){if(typeof C!="function")throw new To(o);return x=Rt(x),function(){if(--x<1)return C.apply(this,arguments)}}function e4(x,C,D){return C=D?n:C,C=x&&C==null?x.length:C,rc(x,T,n,n,n,n,C)}function t4(x,C){var D;if(typeof C!="function")throw new To(o);return x=Rt(x),function(){return--x>0&&(D=C.apply(this,arguments)),x<=1&&(C=n),D}}var zN=Dt(function(x,C,D){var O=y;if(D.length){var F=ku(D,hm(zN));O|=R}return rc(x,O,C,D,F)}),n4=Dt(function(x,C,D){var O=y|g;if(D.length){var F=ku(D,hm(n4));O|=R}return rc(C,O,x,D,F)});function r4(x,C,D){C=D?n:C;var O=rc(x,b,n,n,n,n,n,C);return O.placeholder=r4.placeholder,O}function s4(x,C,D){C=D?n:C;var O=rc(x,_,n,n,n,n,n,C);return O.placeholder=s4.placeholder,O}function i4(x,C,D){var O,F,W,Z,ne,ue,Se=0,Ce=!1,Re=!1,Be=!0;if(typeof x!="function")throw new To(o);C=Io(C)||0,Zn(D)&&(Ce=!!D.leading,Re="maxWait"in D,W=Re?Ir(Io(D.maxWait)||0,C):W,Be="trailing"in D?!!D.trailing:Be);function Xe(yr){var ma=O,lc=F;return O=F=n,Se=yr,Z=x.apply(lc,ma),Z}function dt(yr){return Se=yr,ne=rb(Lt,C),Ce?Xe(yr):Z}function Tt(yr){var ma=yr-ue,lc=yr-Se,C4=C-ma;return Re?ws(C4,W-lc):C4}function ft(yr){var ma=yr-ue,lc=yr-Se;return ue===n||ma>=C||ma<0||Re&&lc>=W}function Lt(){var yr=$S();if(ft(yr))return Ut(yr);ne=rb(Lt,Tt(yr))}function Ut(yr){return ne=n,Be&&O?Xe(yr):(O=F=n,Z)}function Ki(){ne!==n&&m3(ne),Se=0,O=ue=F=ne=n}function Hs(){return ne===n?Z:Ut($S())}function Yi(){var yr=$S(),ma=ft(yr);if(O=arguments,F=this,ue=yr,ma){if(ne===n)return dt(ue);if(Re)return m3(ne),ne=rb(Lt,C),Xe(ue)}return ne===n&&(ne=rb(Lt,C)),Z}return Yi.cancel=Ki,Yi.flush=Hs,Yi}var Oae=Dt(function(x,C){return KF(x,1,C)}),Iae=Dt(function(x,C,D){return KF(x,Io(C)||0,D)});function jae(x){return rc(x,N)}function FS(x,C){if(typeof x!="function"||C!=null&&typeof C!="function")throw new To(o);var D=function(){var O=arguments,F=C?C.apply(this,O):O[0],W=D.cache;if(W.has(F))return W.get(F);var Z=x.apply(this,O);return D.cache=W.set(F,Z)||W,Z};return D.cache=new(FS.Cache||tc),D}FS.Cache=tc;function zS(x){if(typeof x!="function")throw new To(o);return function(){var C=arguments;switch(C.length){case 0:return!x.call(this);case 1:return!x.call(this,C[0]);case 2:return!x.call(this,C[0],C[1]);case 3:return!x.call(this,C[0],C[1],C[2])}return!x.apply(this,C)}}function Lae(x){return t4(2,x)}var $ae=Cie(function(x,C){C=C.length==1&&wt(C[0])?Xn(C[0],qi(at())):Xn(as(C,1),qi(at()));var D=C.length;return Dt(function(O){for(var F=-1,W=ws(O.length,D);++F=C}),If=JF(function(){return arguments}())?JF:function(x){return cr(x)&&pn.call(x,"callee")&&!FF.call(x,"callee")},wt=ve.isArray,Jae=xF?qi(xF):aie;function pi(x){return x!=null&&BS(x.length)&&!oc(x)}function vr(x){return cr(x)&&pi(x)}function ele(x){return x===!0||x===!1||cr(x)&&Bs(x)==xe}var Lu=pse||ZN,tle=wF?qi(wF):lie;function nle(x){return cr(x)&&x.nodeType===1&&!sb(x)}function rle(x){if(x==null)return!0;if(pi(x)&&(wt(x)||typeof x=="string"||typeof x.splice=="function"||Lu(x)||pm(x)||If(x)))return!x.length;var C=_s(x);if(C==Fe||C==Ae)return!x.size;if(nb(x))return!gN(x).length;for(var D in x)if(pn.call(x,D))return!1;return!0}function sle(x,C){return Jy(x,C)}function ile(x,C,D){D=typeof D=="function"?D:n;var O=D?D(x,C):n;return O===n?Jy(x,C,n,D):!!O}function UN(x){if(!cr(x))return!1;var C=Bs(x);return C==Le||C==pe||typeof x.message=="string"&&typeof x.name=="string"&&!sb(x)}function ole(x){return typeof x=="number"&&BF(x)}function oc(x){if(!Zn(x))return!1;var C=Bs(x);return C==Me||C==Oe||C==ce||C==de}function a4(x){return typeof x=="number"&&x==Rt(x)}function BS(x){return typeof x=="number"&&x>-1&&x%1==0&&x<=q}function Zn(x){var C=typeof x;return x!=null&&(C=="object"||C=="function")}function cr(x){return x!=null&&typeof x=="object"}var l4=_F?qi(_F):uie;function ale(x,C){return x===C||mN(x,C,DN(C))}function lle(x,C,D){return D=typeof D=="function"?D:n,mN(x,C,DN(C),D)}function cle(x){return c4(x)&&x!=+x}function ule(x){if(Gie(x))throw new bt(i);return e3(x)}function dle(x){return x===null}function fle(x){return x==null}function c4(x){return typeof x=="number"||cr(x)&&Bs(x)==ot}function sb(x){if(!cr(x)||Bs(x)!=Et)return!1;var C=pS(x);if(C===null)return!0;var D=pn.call(C,"constructor")&&C.constructor;return typeof D=="function"&&D instanceof D&&uS.call(D)==lse}var HN=SF?qi(SF):die;function hle(x){return a4(x)&&x>=-q&&x<=q}var u4=CF?qi(CF):fie;function US(x){return typeof x=="string"||!wt(x)&&cr(x)&&Bs(x)==Ne}function Gi(x){return typeof x=="symbol"||cr(x)&&Bs(x)==Ee}var pm=EF?qi(EF):hie;function ple(x){return x===n}function mle(x){return cr(x)&&_s(x)==et}function gle(x){return cr(x)&&Bs(x)==qt}var vle=DS(vN),yle=DS(function(x,C){return x<=C});function d4(x){if(!x)return[];if(pi(x))return US(x)?fa(x):hi(x);if(qy&&x[qy])return Xre(x[qy]());var C=_s(x),D=C==Fe?sN:C==Ae?aS:mm;return D(x)}function ac(x){if(!x)return x===0?x:0;if(x=Io(x),x===H||x===-H){var C=x<0?-1:1;return C*ee}return x===x?x:0}function Rt(x){var C=ac(x),D=C%1;return C===C?D?C-D:C:0}function f4(x){return x?kf(Rt(x),0,X):0}function Io(x){if(typeof x=="number")return x;if(Gi(x))return se;if(Zn(x)){var C=typeof x.valueOf=="function"?x.valueOf():x;x=Zn(C)?C+"":C}if(typeof x!="string")return x===0?x:+x;x=kF(x);var D=tn.test(x);return D||Jt.test(x)?Mre(x.slice(2),D?2:8):ln.test(x)?se:+x}function h4(x){return rl(x,mi(x))}function ble(x){return x?kf(Rt(x),-q,q):x===0?x:0}function cn(x){return x==null?"":Wi(x)}var xle=dm(function(x,C){if(nb(C)||pi(C)){rl(C,Xr(C),x);return}for(var D in C)pn.call(C,D)&&Xy(x,D,C[D])}),p4=dm(function(x,C){rl(C,mi(C),x)}),HS=dm(function(x,C,D,O){rl(C,mi(C),x,O)}),wle=dm(function(x,C,D,O){rl(C,Xr(C),x,O)}),_le=sc(uN);function Sle(x,C){var D=um(x);return C==null?D:WF(D,C)}var Cle=Dt(function(x,C){x=Tn(x);var D=-1,O=C.length,F=O>2?C[2]:n;for(F&&Us(C[0],C[1],F)&&(O=1);++D1),W}),rl(x,TN(x),D),O&&(D=Do(D,l|d|p,Iie));for(var F=C.length;F--;)_N(D,C[F]);return D});function Ule(x,C){return g4(x,zS(at(C)))}var Hle=sc(function(x,C){return x==null?{}:gie(x,C)});function g4(x,C){if(x==null)return{};var D=Xn(TN(x),function(O){return[O]});return C=at(C),a3(x,D,function(O,F){return C(O,F[0])})}function Vle(x,C,D){C=Iu(C,x);var O=-1,F=C.length;for(F||(F=1,x=n);++OC){var O=x;x=C,C=O}if(D||x%1||C%1){var F=UF();return ws(x+F*(C-x+Dre("1e-"+((F+"").length-1))),C)}return bN(x,C)}var tce=fm(function(x,C,D){return C=C.toLowerCase(),x+(D?b4(C):C)});function b4(x){return WN(cn(x).toLowerCase())}function x4(x){return x=cn(x),x&&x.replace(lr,qre).replace(_re,"")}function nce(x,C,D){x=cn(x),C=Wi(C);var O=x.length;D=D===n?O:kf(Rt(D),0,O);var F=D;return D-=C.length,D>=0&&x.slice(D,F)==C}function rce(x){return x=cn(x),x&&ar.test(x)?x.replace(Wt,Wre):x}function sce(x){return x=cn(x),x&&te.test(x)?x.replace(ua,"\\$&"):x}var ice=fm(function(x,C,D){return x+(D?"-":"")+C.toLowerCase()}),oce=fm(function(x,C,D){return x+(D?" ":"")+C.toLowerCase()}),ace=S3("toLowerCase");function lce(x,C,D){x=cn(x),C=Rt(C);var O=C?im(x):0;if(!C||O>=C)return x;var F=(C-O)/2;return kS(yS(F),D)+x+kS(vS(F),D)}function cce(x,C,D){x=cn(x),C=Rt(C);var O=C?im(x):0;return C&&O>>0,D?(x=cn(x),x&&(typeof C=="string"||C!=null&&!HN(C))&&(C=Wi(C),!C&&sm(x))?ju(fa(x),0,D):x.split(C,D)):[]}var gce=fm(function(x,C,D){return x+(D?" ":"")+WN(C)});function vce(x,C,D){return x=cn(x),D=D==null?0:kf(Rt(D),0,x.length),C=Wi(C),x.slice(D,D+C.length)==C}function yce(x,C,D){var O=V.templateSettings;D&&Us(x,C,D)&&(C=n),x=cn(x),C=HS({},C,O,T3);var F=HS({},C.imports,O.imports,T3),W=Xr(F),Z=rN(F,W),ne,ue,Se=0,Ce=C.interpolate||el,Re="__p += '",Be=iN((C.escape||el).source+"|"+Ce.source+"|"+(Ce===Dr?nt:el).source+"|"+(C.evaluate||el).source+"|$","g"),Xe="//# sourceURL="+(pn.call(C,"sourceURL")?(C.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Are+"]")+` +`;x.replace(Be,function(ft,Lt,Ut,Ki,Hs,Yi){return Ut||(Ut=Ki),Re+=x.slice(Se,Yi).replace(tl,Gre),Lt&&(ne=!0,Re+=`' + +__e(`+Lt+`) + +'`),Hs&&(ue=!0,Re+=`'; +`+Hs+`; +__p += '`),Ut&&(Re+=`' + +((__t = (`+Ut+`)) == null ? '' : __t) + +'`),Se=Yi+ft.length,ft}),Re+=`'; +`;var dt=pn.call(C,"variable")&&C.variable;if(!dt)Re=`with (obj) { +`+Re+` +} +`;else if(je.test(dt))throw new bt(a);Re=(ue?Re.replace(Qe,""):Re).replace(yt,"$1").replace(Nt,"$1;"),Re="function("+(dt||"obj")+`) { +`+(dt?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(ne?", __e = _.escape":"")+(ue?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Re+`return __p +}`;var Tt=_4(function(){return nn(W,Xe+"return "+Re).apply(n,Z)});if(Tt.source=Re,UN(Tt))throw Tt;return Tt}function bce(x){return cn(x).toLowerCase()}function xce(x){return cn(x).toUpperCase()}function wce(x,C,D){if(x=cn(x),x&&(D||C===n))return kF(x);if(!x||!(C=Wi(C)))return x;var O=fa(x),F=fa(C),W=DF(O,F),Z=MF(O,F)+1;return ju(O,W,Z).join("")}function _ce(x,C,D){if(x=cn(x),x&&(D||C===n))return x.slice(0,IF(x)+1);if(!x||!(C=Wi(C)))return x;var O=fa(x),F=MF(O,fa(C))+1;return ju(O,0,F).join("")}function Sce(x,C,D){if(x=cn(x),x&&(D||C===n))return x.replace(ae,"");if(!x||!(C=Wi(C)))return x;var O=fa(x),F=DF(O,fa(C));return ju(O,F).join("")}function Cce(x,C){var D=k,O=M;if(Zn(C)){var F="separator"in C?C.separator:F;D="length"in C?Rt(C.length):D,O="omission"in C?Wi(C.omission):O}x=cn(x);var W=x.length;if(sm(x)){var Z=fa(x);W=Z.length}if(D>=W)return x;var ne=D-im(O);if(ne<1)return O;var ue=Z?ju(Z,0,ne).join(""):x.slice(0,ne);if(F===n)return ue+O;if(Z&&(ne+=ue.length-ne),HN(F)){if(x.slice(ne).search(F)){var Se,Ce=ue;for(F.global||(F=iN(F.source,cn(rt.exec(F))+"g")),F.lastIndex=0;Se=F.exec(Ce);)var Re=Se.index;ue=ue.slice(0,Re===n?ne:Re)}}else if(x.indexOf(Wi(F),ne)!=ne){var Be=ue.lastIndexOf(F);Be>-1&&(ue=ue.slice(0,Be))}return ue+O}function Ece(x){return x=cn(x),x&&Zt.test(x)?x.replace(_t,ese):x}var Rce=fm(function(x,C,D){return x+(D?" ":"")+C.toUpperCase()}),WN=S3("toUpperCase");function w4(x,C,D){return x=cn(x),C=D?n:C,C===n?Yre(x)?rse(x):zre(x):x.match(C)||[]}var _4=Dt(function(x,C){try{return Vi(x,n,C)}catch(D){return UN(D)?D:new bt(D)}}),Ace=sc(function(x,C){return No(C,function(D){D=sl(D),nc(x,D,zN(x[D],x))}),x});function Pce(x){var C=x==null?0:x.length,D=at();return x=C?Xn(x,function(O){if(typeof O[1]!="function")throw new To(o);return[D(O[0]),O[1]]}):[],Dt(function(O){for(var F=-1;++Fq)return[];var D=X,O=ws(x,X);C=at(C),x-=X;for(var F=nN(O,C);++D0||C<0)?new Bt(D):(x<0?D=D.takeRight(-x):x&&(D=D.drop(x)),C!==n&&(C=Rt(C),D=C<0?D.dropRight(-C):D.take(C-x)),D)},Bt.prototype.takeRightWhile=function(x){return this.reverse().takeWhile(x).reverse()},Bt.prototype.toArray=function(){return this.take(X)},nl(Bt.prototype,function(x,C){var D=/^(?:filter|find|map|reject)|While$/.test(C),O=/^(?:head|last)$/.test(C),F=V[O?"take"+(C=="last"?"Right":""):C],W=O||/^find/.test(C);F&&(V.prototype[C]=function(){var Z=this.__wrapped__,ne=O?[1]:arguments,ue=Z instanceof Bt,Se=ne[0],Ce=ue||wt(Z),Re=function(Lt){var Ut=F.apply(V,Tu([Lt],ne));return O&&Be?Ut[0]:Ut};Ce&&D&&typeof Se=="function"&&Se.length!=1&&(ue=Ce=!1);var Be=this.__chain__,Xe=!!this.__actions__.length,dt=W&&!Be,Tt=ue&&!Xe;if(!W&&Ce){Z=Tt?Z:new Bt(this);var ft=x.apply(Z,ne);return ft.__actions__.push({func:jS,args:[Re],thisArg:n}),new ko(ft,Be)}return dt&&Tt?x.apply(this,ne):(ft=this.thru(Re),dt?O?ft.value()[0]:ft.value():ft)})}),No(["pop","push","shift","sort","splice","unshift"],function(x){var C=lS[x],D=/^(?:push|sort|unshift)$/.test(x)?"tap":"thru",O=/^(?:pop|shift)$/.test(x);V.prototype[x]=function(){var F=arguments;if(O&&!this.__chain__){var W=this.value();return C.apply(wt(W)?W:[],F)}return this[D](function(Z){return C.apply(wt(Z)?Z:[],F)})}}),nl(Bt.prototype,function(x,C){var D=V[C];if(D){var O=D.name+"";pn.call(cm,O)||(cm[O]=[]),cm[O].push({name:C,func:D})}}),cm[NS(n,g).name]=[{name:"wrapper",func:n}],Bt.prototype.clone=Ese,Bt.prototype.reverse=Rse,Bt.prototype.value=Ase,V.prototype.at=nae,V.prototype.chain=rae,V.prototype.commit=sae,V.prototype.next=iae,V.prototype.plant=aae,V.prototype.reverse=lae,V.prototype.toJSON=V.prototype.valueOf=V.prototype.value=cae,V.prototype.first=V.prototype.head,qy&&(V.prototype[qy]=oae),V},om=sse();Af?((Af.exports=om)._=om,KP._=om):os._=om}).call(pr)})(VE,VE.exports);var lC=VE.exports;const fO=({amount:t,scale:e})=>{const n=10**e;return Number(t)/n},Pk={locale:"es-ES"},Nm={amount:null,currencyCode:iu.DEFAULT_CURRENCY_CODE,scale:2},ur=class ur extends m${constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r){const s=Kt.any().optional().valid(null),i=Kt.number().label(r.label?r.label:"amount"),o=Kt.alternatives(s,i);return bn.validate(o,n)}static getMonetaryValueInfo(n){const[r,s]=n.split("."),i=s?s.length:0;return[(r+s).replace(/[^0-9]/g,""),i]}static create(n=Nm,r=Pk){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=Nm.amount,currencyCode:i=Nm.currencyCode,scale:o=Nm.scale}=n||{},a=ur.validate(s,r);if(a.isFailure)return dn.fail(af(Ya.INVALID_INPUT_DATA,a.error.message,r));const c=ur.sanitize(a.object),u=iu.createFromCode(i).object.code,f=N1({amount:Number(c),currency:u,precision:o}).setLocale(r.locale);return dn.ok(new this(f,lC.isNull(c),r))}static createFromFormattedValue(n,r,s={locale:Pk.locale}){if(n===null||n==="")return ur.create({amount:null,scale:ur.DEFAULT_SCALE,currencyCode:r});const i=String(n),[o,a]=i.split(",");let c=o,u=2;return a===void 0?u=0:(a===""&&(c=o+a.padEnd(1,"0"),u=1),a.length===1?(c=o+a.padEnd(1,"0"),u=1):a.length===2?(c=o+a.padEnd(2,"0"),u=2):a.length===3?(c=o+a.padEnd(3,"0"),u=3):a.length===4&&(c=o+a.padEnd(4,"0"),u=4)),ur.create({amount:c,scale:u,currencyCode:r},s)}static sanitize(n){let r=null;return typeof n=="string"?r=parseFloat(n):r=n,r}static createFromDinero(n){return dn.ok(new ur(n,!1,Pk))}static normalizeScale(n){return N1.normalizePrecision(n.map(r=>r.props)).map(r=>ur.createFromDinero(r).object)}static minimum(n){return ur.createFromDinero(N1.minimum(n.map(r=>r.props))).object}static maximum(n){return ur.createFromDinero(N1.maximum(n.map(r=>r.props))).object}static _toString(n,r,s){if(n===null)return"";new Intl.NumberFormat(s,{useGrouping:!0}).format(n===null?0:fO({amount:n,scale:r}));const i=Math.pow(10,r);return(Number(n)/i).toFixed(r)}toString(){return ur._toString(this.isNull()?null:this.getAmount(),this.getScale(),this._options.locale)}toJSON(){var n;return this._isNull?{}:(n=this.props)==null?void 0:n.toJSON()}toPrimitive(){var n;return this._isNull?null:Number((n=this.props)==null?void 0:n.getAmount())}toPrimitives(){return this.toObject()}getAmount(){return this.props.getAmount()}getScale(){return this.props.getPrecision()}convertScale(n,r="HALF_UP"){return this._isNull?ur.create({amount:null,scale:n,currencyCode:this.getCurrency().code}).object:ur.createFromDinero(this.props.convertPrecision(n,r)).object}getCurrency(){return iu.createFromCode(this.props.getCurrency()).object}getLocale(){return this.props.getLocale()}add(n){return ur.createFromDinero(this.props.add(n.props)).object}subtract(n){return ur.createFromDinero(this.props.subtract(n.props)).object}multiply(n,r){return ur.createFromDinero(this.props.multiply(n,r)).object}divide(n,r){return ur.createFromDinero(this.props.divide(n,r)).object}percentage(n,r){return ur.createFromDinero(this.props.percentage(n,r)).object}allocate(n){return this.props.allocate(n).map(r=>ur.createFromDinero(r).object)}equalsTo(n){return this.props.equalsTo(n.props)}lessThan(n){return this.props.lessThan(n.props)}lessThanOrEqual(n){return this.props.lessThanOrEqual(n.props)}greaterThan(n){return this.props.greaterThan(n.props)}greaterThanOrEqual(n){return this.props.greaterThanOrEqual(n.props)}isZero(){return this.props.isZero()}isPositive(){return this.props.isPositive()}isNegative(){return this.props.isNegative()}hasSameCurrency(n){return this.props.hasSameCurrency(n.props)}hasSameAmount(n){return this.props.hasSameAmount(n.props)}toFormat(n,r){return this._isNull?"":this.props.toFormat(n,r)}toUnit(){return this.props.toUnit()}toRoundedUnit(n,r){return this.props.toRoundedUnit(n,r)}toObject(){const n=this.props.toObject();return{amount:this._isNull?null:n.amount,scale:n.precision,currency_code:String(n.currency)}}toNumber(){return this.toUnit()}};Te(ur,"DEFAULT_SCALE",Nm.scale),Te(ur,"DEFAULT_CURRENCY_CODE",Nm.currencyCode);let Jo=ur;class o6e extends Kt.ValidationError{}class eJ{constructor(e){Te(this,"_collection",[]);this._collection=e??[]}add(e){this._collection.push(e)}reset(){this._collection=[]}hasSomeFaultyResult(){return this._collection.some(e=>e.isFailure)}getFirstFaultyResult(){return this._collection.find(e=>e.isFailure)}getAllFaultyResults(){return this._collection.filter(e=>e.isFailure)}get objects(){return this._collection.filter(e=>e.isSuccess).map(e=>e.object)}get errors(){return this._collection.filter(e=>e.isFailure).map(e=>e.error)}}const tJ=2,Nk={amount:0,scale:tJ},mn=class mn extends B_{constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r,s){const i=bn.RULE_ALLOW_NULL_OR_UNDEFINED,o=bn.RULE_ALLOW_EMPTY,a=bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"amount"),c=bn.RULE_IS_TYPE_STRING.regex(/^[-]?\d+$/).label(s.label?s.label:"amount"),u=Kt.number().min(mn.MIN_SCALE).max(mn.MAX_SCALE).label(s.label?s.label:"scale"),f=new eJ([bn.validate(Kt.alternatives(i,o,a,c),n),bn.validate(Kt.alternatives(bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"scale"),u),r)]);if(f.hasSomeFaultyResult())return f.getFirstFaultyResult();let l=typeof n=="string"?parseInt(n,10):Number(n),d=lC.isNull(r)?mn.DEFAULT_SCALE:Number(r);const p=l/Math.pow(10,d);return pmn.MAX_VALUE?dn.fail(new Error(`Value with scale is out of range: ${p}`)):dn.ok()}static create(n=Nk,r={}){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=Nk.amount,scale:i=Nk.scale}=n,o={label:"percentage",...r},a=mn.validate(s,i,o);if(a.isFailure)return dn.fail(af(Ya.INVALID_INPUT_DATA,a.error.message,o));let c=mn._sanitize(s);const u={amount:lC.isNull(c)?0:c,scale:i};return dn.ok(new this(u,lC.isNull(c),r))}static createFromFormattedValue(n,r={}){if(n===null||n==="")return mn.create({amount:null,scale:mn.DEFAULT_SCALE});const s=String(n),[i,o]=s.split(",");let a=i,c=2;return o===void 0?c=0:(o===""&&(a=i+o.padEnd(1,"0"),c=1),o.length===1?(a=i+o.padEnd(1,"0"),c=1):o.length===2&&(a=i+o.padEnd(2,"0"),c=2)),mn.create({amount:a,scale:c},r)}static _sanitize(n){let r=null;return typeof n=="string"?r=parseInt(n,10):r=n,r}static _toString(n,r){if(n===null)return"";const s=Math.pow(10,r);return(Number(n)/s).toFixed(r)}static _isWithinRange(n,r){const s=Number(mn._toString(n,r));return s>=mn.MIN_VALUE&&s<=mn.MAX_VALUE}get amount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}get scale(){var n;return Number((n=this.props)==null?void 0:n.scale)}getAmount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}getScale(){var n;return this.isNull()?0:Number((n=this.props)==null?void 0:n.scale)}toString(){return mn._toString(this.amount,this.scale)}toNumber(){return this.isNull()?0:Number(this.toString())}toFormat(){return this._isNull?"":Intl.NumberFormat("es-ES",{maximumFractionDigits:2}).format(this.toNumber())}toPrimitive(){return this.scale!==mn.DEFAULT_SCALE?this.convertScale(mn.DEFAULT_SCALE).toPrimitive():this.amount}toPrimitives(){return this.toObject()}toObject(){return{amount:this.amount,scale:this.scale}}convertScale(n){if(nmn.MAX_SCALE)throw new Error(`Scale out of range: ${n}`);if(this.isNull())return new mn({amount:null,scale:n},!0,this._options);const r=Math.pow(10,this.scale),s=Number(this.amount)/r,i=Math.pow(10,n),o=Math.round(s*i);if(!mn._isWithinRange(o,n))throw new Error(`Value out of range after conversion: ${o} ${n}`);return new mn({amount:o,scale:n},!1,this._options)}hasSameScale(n){return this.scale===n.scale}isWithinRange(){return mn._isWithinRange(this.amount,this.scale)}};Te(mn,"DEFAULT_SCALE",tJ),Te(mn,"MIN_VALUE",0),Te(mn,"MAX_VALUE",100),Te(mn,"MIN_SCALE",0),Te(mn,"MAX_SCALE",2);let lf=mn;class a6e extends Kt.ValidationError{}const nJ=2,Tk={amount:0,scale:nJ},Sn=class Sn extends B_{constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r,s={}){const i=bn.RULE_ALLOW_NULL_OR_UNDEFINED,o=bn.RULE_ALLOW_EMPTY,a=bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"amount"),c=bn.RULE_IS_TYPE_STRING.regex(/^[-]?\d+$/).label(s.label?s.label:"amount"),u=Kt.number().min(Sn.MIN_SCALE).max(Sn.MAX_SCALE).label(s.label?s.label:"scale"),f=new eJ([bn.validate(Kt.alternatives(i,o,a,c),n),bn.validate(Kt.alternatives(bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"scale"),u),r)]);return f.hasSomeFaultyResult()?f.getFirstFaultyResult():dn.ok()}static create(n=Tk,r={}){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=Tk.amount,scale:i=Tk.scale}=n,o={label:"quantity",...r},a=Sn.validate(s,i,o);if(a.isFailure)return dn.fail(af(Ya.INVALID_INPUT_DATA,a.error.message,o));let c=Sn._sanitize(s);const u={amount:c===null?0:c,scale:i};return dn.ok(new Sn(u,c===null,r))}static createFromFormattedValue(n,r={}){if(n===null||n==="")return Sn.create({amount:null,scale:Sn.DEFAULT_SCALE});const s=String(n),[i,o]=s.split(",");let a=i,c=2;return o===void 0?c=0:(o===""&&(a=i+o.padEnd(1,"0"),c=1),o.length===1?(a=i+o.padEnd(1,"0"),c=1):o.length===2&&(a=i+o.padEnd(2,"0"),c=2)),Sn.create({amount:a,scale:c},r)}static _sanitize(n){let r=null;return typeof n=="string"?r=parseInt(n,10):r=n,r}static _toString(n,r){if(n===null)return"";const s=Math.pow(10,r);return(Number(n)/s).toFixed(r)}get amount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}get scale(){var n;return Number((n=this.props)==null?void 0:n.scale)}getAmount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}getScale(){var n;return this.isNull()?0:Number((n=this.props)==null?void 0:n.scale)}toString(){return Sn._toString(this.amount,this.scale)}toNumber(){return this.isNull()?0:Number(this.toString())}toFormat(){return this._isNull?"":Intl.NumberFormat("es-ES",{maximumFractionDigits:2}).format(this.toNumber())}toPrimitive(){return this.scale!==Sn.DEFAULT_SCALE?this.convertScale(Sn.DEFAULT_SCALE).toPrimitive():this.amount}toPrimitives(){return this.toObject()}toObject(){return{amount:this.amount,scale:this.scale}}convertScale(n){if(nSn.MAX_SCALE)throw new Error(`Scale out of range: ${n}`);if(this.isNull())return new Sn({amount:null,scale:n},!0,this._options);const r=Math.pow(10,this.scale),s=Number(this.amount)/r,i=Math.pow(10,n),o=Math.round(s*i);return new Sn({amount:o,scale:n},!1,this._options)}hasSameScale(n){return this.scale===n.scale}increment(n){return this.isNull()?n?Sn.create(n.toObject()):Sn.create():n?this.hasSameScale(n)?Sn.create({amount:Number(this.amount)+Number(n.amount),scale:this.scale},this._options):dn.fail(Error("No se pueden sumar cantidades con diferentes escalas.")):Sn.create({amount:Number(this.amount)+1,scale:this.scale},this._options)}decrement(n){return this.isNull()?n?Sn.create(n.toObject()):Sn.create():n?this.hasSameScale(n)?Sn.create({amount:Number(this.amount)-Number(n.amount),scale:this.scale},this._options):dn.fail(Error("No se pueden restar cantidades con diferentes escalas.")):Sn.create({amount:Number(this.amount)-1,scale:this.scale},this._options)}};Te(Sn,"DEFAULT_SCALE",nJ),Te(Sn,"MIN_SCALE",0),Te(Sn,"MAX_SCALE",2);let kp=Sn;class E0 extends m${constructor(){super(...arguments);Te(this,"isValid",()=>!isNaN(this.props.valueOf())&&this.props.valueOf()!==0);Te(this,"isEmpty",()=>!this.isValid());Te(this,"toISO8601",()=>this.isValid()?this.props.toISOString():"");Te(this,"toDateString",()=>this.isValid()?this.props.toDateString():"");Te(this,"toLocaleDateString",(n,r)=>this.isValid()?this.props.toLocaleDateString(n,r):"");Te(this,"toLocaleTimeString",()=>this.isValid()?this.props.toLocaleTimeString():"")}static validate(n,r){const s=bn.RULE_ALLOW_EMPTY.default(0),i=Kt.date().label(String(r.label)),o=Kt.alternatives(s,i);return bn.validate(o,n)}static createCurrentDate(){return dn.ok(new E0(new Date))}static create(n,r={}){const s={...r,dateFormat:r.dateFormat?r.dateFormat:"YYYY-MM-DD",label:r.label?r.label:"date"},i=E0.validate(n,s);return i.isFailure?dn.fail(af(Ya.INVALID_INPUT_DATA,i.error.message,s)):dn.ok(new E0(new Date(i.object)))}toString(){if(!this.isEmpty()){const n=this.props.getFullYear(),r=String(this.props.getMonth()+1).padStart(2,"0"),s=String(this.props.getDate()).padStart(2,"0");return`${n}-${r}-${s}`}return""}toPrimitive(){return this.toISO8601()}}const bg=0,g$=10,hO=1,rJ=100,SOe=({isPending:t,interval:e=1e3,onInterval:n})=>{const[r,s]=S.useState(void 0);return S.useEffect(()=>{let i;return t&&(i=setInterval(()=>{s(o=>o===void 0?e:o+e)},e)),()=>{clearInterval(i),s(void 0)}},[t,e]),S.useEffect(()=>{n&&r&&n(r)},[r]),{elapsedTime:r}},COe=2*60*1e3,EOe=60*1e3,v$=({queryKey:t,queryFn:e,enabled:n,select:r,queryOptions:s={},overtimeOptions:i})=>{const[o,a]=S.useState(!1),c=YR({queryKey:t,queryFn:e,placeholderData:g8,staleTime:EOe,refetchInterval:COe,refetchOnWindowFocus:!0,enabled:n&&!!e,select:r,...s});S.useEffect(()=>{c.isSuccess&&QMe(c.data)&&a(c.data.total_items===0)},[c]);const{elapsedTime:u}=SOe({isPending:c.isFetching,interval:i==null?void 0:i.interval,onInterval:i==null?void 0:i.onInterval});return{...c,overtime:{elapsedTime:u},isEmpty:o}},sJ=t=>YR({placeholderData:g8,...t});function ROe(t){return tf({...t})}const iJ=S.createContext(void 0),AOe=({dataSource:t,children:e})=>w.jsx(iJ.Provider,{value:t,children:e}),POe=[5,10,15,30,50,75,100],lP=(t=bg,e=g$)=>{const[n,r]=S.useState({pageIndex:t,pageSize:e});return[n,i=>{const o=i;return o.pageIndexrJ)&&(o.pageSize=hO),r(a=>({...a,pageIndex:i.pageIndex,pageSize:i.pageSize})),o}]},NOe=(t=bg,e=g$)=>{const[n,r]=pme(),s=n.get("page_index"),i=n.get("page_size"),o=S.useMemo(()=>{const l=parseInt(s??"",10);let d=isNaN(l)?t:l;return d{const l=parseInt(i??"",10);let d=isNaN(l)?e:l;return(drJ)&&(d=e),d},[i,e]),[c,u]=lP(o,a);return[c,l=>{const d=u(l);r({page_index:String(d.pageIndex),page_size:String(d.pageSize)})}]},TOe=({syncWithLocation:t=!0,initialPageIndex:e,initialPageSize:n})=>{const[r,s]=NOe(),[i,o]=lP(e,n);return t?[r,s]:[i,o]},oJ=S.createContext(null),Zv=({syncWithLocation:t=!0,initialGlobalFilter:e=void 0,initialPageIndex:n,initialPageSize:r,children:s})=>{const[i,o]=TOe({syncWithLocation:t,initialPageIndex:n,initialPageSize:r}),[a,c]=S.useState(e),[u,f]=S.useState([]),l=S.useMemo(()=>!!(a&&a.length),[a]),d=S.useCallback(()=>c(""),[]);return w.jsx(oJ.Provider,{value:{pagination:i,setPagination:o,sorting:u,setSorting:f,globalFilter:a,setGlobalFilter:c,resetGlobalFilter:d,isFiltered:l},children:s})};/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Hd(t,e){return typeof t=="function"?t(e):t}function _o(t,e){return n=>{e.setState(r=>({...r,[t]:Hd(n,r[t])}))}}function cP(t){return t instanceof Function}function kOe(t){return Array.isArray(t)&&t.every(e=>typeof e=="number")}function DOe(t,e){const n=[],r=s=>{s.forEach(i=>{n.push(i);const o=e(i);o!=null&&o.length&&r(o)})};return r(t),n}function lt(t,e,n){let r=[],s;return i=>{let o;n.key&&n.debug&&(o=Date.now());const a=t(i);if(!(a.length!==r.length||a.some((f,l)=>r[l]!==f)))return s;r=a;let u;if(n.key&&n.debug&&(u=Date.now()),s=e(...a),n==null||n.onChange==null||n.onChange(s),n.key&&n.debug&&n!=null&&n.debug()){const f=Math.round((Date.now()-o)*100)/100,l=Math.round((Date.now()-u)*100)/100,d=l/16,p=(h,m)=>{for(h=String(h);h.length{var s;return(s=t==null?void 0:t.debugAll)!=null?s:t[e]},key:!1,onChange:r}}function MOe(t,e,n,r){const s=()=>{var o;return(o=i.getValue())!=null?o:t.options.renderFallbackValue},i={id:`${e.id}_${n.id}`,row:e,column:n,getValue:()=>e.getValue(r),renderValue:s,getContext:lt(()=>[t,n,e,i],(o,a,c,u)=>({table:o,column:a,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),ct(t.options,"debugCells"))};return t._features.forEach(o=>{o.createCell==null||o.createCell(i,n,e,t)},{}),i}function OOe(t,e,n,r){var s,i;const a={...t._getDefaultColumnDef(),...e},c=a.accessorKey;let u=(s=(i=a.id)!=null?i:c?typeof String.prototype.replaceAll=="function"?c.replaceAll(".","_"):c.replace(/\./g,"_"):void 0)!=null?s:typeof a.header=="string"?a.header:void 0,f;if(a.accessorFn?f=a.accessorFn:c&&(c.includes(".")?f=d=>{let p=d;for(const m of c.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:f=d=>d[a.accessorKey]),!u)throw new Error;let l={id:`${String(u)}`,accessorFn:f,parent:r,depth:n,columnDef:a,columns:[],getFlatColumns:lt(()=>[!0],()=>{var d;return[l,...(d=l.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},ct(t.options,"debugColumns")),getLeafColumns:lt(()=>[t._getOrderColumnsFn()],d=>{var p;if((p=l.columns)!=null&&p.length){let h=l.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[l]},ct(t.options,"debugColumns"))};for(const d of t._features)d.createColumn==null||d.createColumn(l,t);return l}const Rs="debugHeaders";function hU(t,e,n){var r;let i={id:(r=n.id)!=null?r:e.id,column:e,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const o=[],a=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(a),o.push(c)};return a(i),o},getContext:()=>({table:t,header:i,column:e})};return t._features.forEach(o=>{o.createHeader==null||o.createHeader(i,t)}),i}const IOe={createTable:t=>{t.getHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r,s)=>{var i,o;const a=(i=r==null?void 0:r.map(l=>n.find(d=>d.id===l)).filter(Boolean))!=null?i:[],c=(o=s==null?void 0:s.map(l=>n.find(d=>d.id===l)).filter(Boolean))!=null?o:[],u=n.filter(l=>!(r!=null&&r.includes(l.id))&&!(s!=null&&s.includes(l.id)));return T1(e,[...a,...u,...c],t)},ct(t.options,Rs)),t.getCenterHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r,s)=>(n=n.filter(i=>!(r!=null&&r.includes(i.id))&&!(s!=null&&s.includes(i.id))),T1(e,n,t,"center")),ct(t.options,Rs)),t.getLeftHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left],(e,n,r)=>{var s;const i=(s=r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))!=null?s:[];return T1(e,i,t,"left")},ct(t.options,Rs)),t.getRightHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.right],(e,n,r)=>{var s;const i=(s=r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))!=null?s:[];return T1(e,i,t,"right")},ct(t.options,Rs)),t.getFooterGroups=lt(()=>[t.getHeaderGroups()],e=>[...e].reverse(),ct(t.options,Rs)),t.getLeftFooterGroups=lt(()=>[t.getLeftHeaderGroups()],e=>[...e].reverse(),ct(t.options,Rs)),t.getCenterFooterGroups=lt(()=>[t.getCenterHeaderGroups()],e=>[...e].reverse(),ct(t.options,Rs)),t.getRightFooterGroups=lt(()=>[t.getRightHeaderGroups()],e=>[...e].reverse(),ct(t.options,Rs)),t.getFlatHeaders=lt(()=>[t.getHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Rs)),t.getLeftFlatHeaders=lt(()=>[t.getLeftHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Rs)),t.getCenterFlatHeaders=lt(()=>[t.getCenterHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Rs)),t.getRightFlatHeaders=lt(()=>[t.getRightHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Rs)),t.getCenterLeafHeaders=lt(()=>[t.getCenterFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Rs)),t.getLeftLeafHeaders=lt(()=>[t.getLeftFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Rs)),t.getRightLeafHeaders=lt(()=>[t.getRightFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Rs)),t.getLeafHeaders=lt(()=>[t.getLeftHeaderGroups(),t.getCenterHeaderGroups(),t.getRightHeaderGroups()],(e,n,r)=>{var s,i,o,a,c,u;return[...(s=(i=e[0])==null?void 0:i.headers)!=null?s:[],...(o=(a=n[0])==null?void 0:a.headers)!=null?o:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(f=>f.getLeafHeaders()).flat()},ct(t.options,Rs))}};function T1(t,e,n,r){var s,i;let o=0;const a=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&a(h.columns,p+1)},0)};a(t);let c=[];const u=(d,p)=>{const h={depth:p,id:[r,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(y=>{const g=[...m].reverse()[0],v=y.column.depth===h.depth;let b,_=!1;if(v&&y.column.parent?b=y.column.parent:(b=y.column,_=!0),g&&(g==null?void 0:g.column)===b)g.subHeaders.push(y);else{const R=hU(n,b,{id:[r,p,b.id,y==null?void 0:y.id].filter(Boolean).join("_"),isPlaceholder:_,placeholderId:_?`${m.filter(P=>P.column===b).length}`:void 0,depth:p,index:m.length});R.subHeaders.push(y),m.push(R)}h.headers.push(y),y.headerGroup=h}),c.push(h),p>0&&u(m,p-1)},f=e.map((d,p)=>hU(n,d,{depth:o,index:p}));u(f,o-1),c.reverse();const l=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,y=0,g=[0];h.subHeaders&&h.subHeaders.length?(g=[],l(h.subHeaders).forEach(b=>{let{colSpan:_,rowSpan:R}=b;m+=_,g.push(R)})):m=1;const v=Math.min(...g);return y=y+v,h.colSpan=m,h.rowSpan=y,{colSpan:m,rowSpan:y}});return l((s=(i=c[0])==null?void 0:i.headers)!=null?s:[]),c}const y$=(t,e,n,r,s,i,o)=>{let a={id:e,index:r,original:n,depth:s,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(a._valuesCache.hasOwnProperty(c))return a._valuesCache[c];const u=t.getColumn(c);if(u!=null&&u.accessorFn)return a._valuesCache[c]=u.accessorFn(a.original,r),a._valuesCache[c]},getUniqueValues:c=>{if(a._uniqueValuesCache.hasOwnProperty(c))return a._uniqueValuesCache[c];const u=t.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(a._uniqueValuesCache[c]=u.columnDef.getUniqueValues(a.original,r),a._uniqueValuesCache[c]):(a._uniqueValuesCache[c]=[a.getValue(c)],a._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=a.getValue(c))!=null?u:t.options.renderFallbackValue},subRows:[],getLeafRows:()=>DOe(a.subRows,c=>c.subRows),getParentRow:()=>a.parentId?t.getRow(a.parentId,!0):void 0,getParentRows:()=>{let c=[],u=a;for(;;){const f=u.getParentRow();if(!f)break;c.push(f),u=f}return c.reverse()},getAllCells:lt(()=>[t.getAllLeafColumns()],c=>c.map(u=>MOe(t,a,u,u.id)),ct(t.options,"debugRows")),_getAllCellsByColumnId:lt(()=>[a.getAllCells()],c=>c.reduce((u,f)=>(u[f.column.id]=f,u),{}),ct(t.options,"debugRows"))};for(let c=0;c{t._getFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,t.id),t.getFacetedRowModel=()=>t._getFacetedRowModel?t._getFacetedRowModel():e.getPreFilteredRowModel(),t._getFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,t.id),t.getFacetedUniqueValues=()=>t._getFacetedUniqueValues?t._getFacetedUniqueValues():new Map,t._getFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,t.id),t.getFacetedMinMaxValues=()=>{if(t._getFacetedMinMaxValues)return t._getFacetedMinMaxValues()}}},aJ=(t,e,n)=>{var r;const s=n.toLowerCase();return!!(!((r=t.getValue(e))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(s))};aJ.autoRemove=t=>Ua(t);const lJ=(t,e,n)=>{var r;return!!(!((r=t.getValue(e))==null||(r=r.toString())==null)&&r.includes(n))};lJ.autoRemove=t=>Ua(t);const cJ=(t,e,n)=>{var r;return((r=t.getValue(e))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};cJ.autoRemove=t=>Ua(t);const uJ=(t,e,n)=>{var r;return(r=t.getValue(e))==null?void 0:r.includes(n)};uJ.autoRemove=t=>Ua(t)||!(t!=null&&t.length);const dJ=(t,e,n)=>!n.some(r=>{var s;return!((s=t.getValue(e))!=null&&s.includes(r))});dJ.autoRemove=t=>Ua(t)||!(t!=null&&t.length);const fJ=(t,e,n)=>n.some(r=>{var s;return(s=t.getValue(e))==null?void 0:s.includes(r)});fJ.autoRemove=t=>Ua(t)||!(t!=null&&t.length);const hJ=(t,e,n)=>t.getValue(e)===n;hJ.autoRemove=t=>Ua(t);const pJ=(t,e,n)=>t.getValue(e)==n;pJ.autoRemove=t=>Ua(t);const b$=(t,e,n)=>{let[r,s]=n;const i=t.getValue(e);return i>=r&&i<=s};b$.resolveFilterValue=t=>{let[e,n]=t,r=typeof e!="number"?parseFloat(e):e,s=typeof n!="number"?parseFloat(n):n,i=e===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(s)?1/0:s;if(i>o){const a=i;i=o,o=a}return[i,o]};b$.autoRemove=t=>Ua(t)||Ua(t[0])&&Ua(t[1]);const yc={includesString:aJ,includesStringSensitive:lJ,equalsString:cJ,arrIncludes:uJ,arrIncludesAll:dJ,arrIncludesSome:fJ,equals:hJ,weakEquals:pJ,inNumberRange:b$};function Ua(t){return t==null||t===""}const LOe={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:t=>({columnFilters:[],...t}),getDefaultOptions:t=>({onColumnFiltersChange:_o("columnFilters",t),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(t,e)=>{t.getAutoFilterFn=()=>{const n=e.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(t.id);return typeof r=="string"?yc.includesString:typeof r=="number"?yc.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yc.equals:Array.isArray(r)?yc.arrIncludes:yc.weakEquals},t.getFilterFn=()=>{var n,r;return cP(t.columnDef.filterFn)?t.columnDef.filterFn:t.columnDef.filterFn==="auto"?t.getAutoFilterFn():(n=(r=e.options.filterFns)==null?void 0:r[t.columnDef.filterFn])!=null?n:yc[t.columnDef.filterFn]},t.getCanFilter=()=>{var n,r,s;return((n=t.columnDef.enableColumnFilter)!=null?n:!0)&&((r=e.options.enableColumnFilters)!=null?r:!0)&&((s=e.options.enableFilters)!=null?s:!0)&&!!t.accessorFn},t.getIsFiltered=()=>t.getFilterIndex()>-1,t.getFilterValue=()=>{var n;return(n=e.getState().columnFilters)==null||(n=n.find(r=>r.id===t.id))==null?void 0:n.value},t.getFilterIndex=()=>{var n,r;return(n=(r=e.getState().columnFilters)==null?void 0:r.findIndex(s=>s.id===t.id))!=null?n:-1},t.setFilterValue=n=>{e.setColumnFilters(r=>{const s=t.getFilterFn(),i=r==null?void 0:r.find(f=>f.id===t.id),o=Hd(n,i?i.value:void 0);if(pU(s,o,t)){var a;return(a=r==null?void 0:r.filter(f=>f.id!==t.id))!=null?a:[]}const c={id:t.id,value:o};if(i){var u;return(u=r==null?void 0:r.map(f=>f.id===t.id?c:f))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(t,e)=>{t.columnFilters={},t.columnFiltersMeta={}},createTable:t=>{t.setColumnFilters=e=>{const n=t.getAllLeafColumns(),r=s=>{var i;return(i=Hd(e,s))==null?void 0:i.filter(o=>{const a=n.find(c=>c.id===o.id);if(a){const c=a.getFilterFn();if(pU(c,o.value,a))return!1}return!0})};t.options.onColumnFiltersChange==null||t.options.onColumnFiltersChange(r)},t.resetColumnFilters=e=>{var n,r;t.setColumnFilters(e?[]:(n=(r=t.initialState)==null?void 0:r.columnFilters)!=null?n:[])},t.getPreFilteredRowModel=()=>t.getCoreRowModel(),t.getFilteredRowModel=()=>(!t._getFilteredRowModel&&t.options.getFilteredRowModel&&(t._getFilteredRowModel=t.options.getFilteredRowModel(t)),t.options.manualFiltering||!t._getFilteredRowModel?t.getPreFilteredRowModel():t._getFilteredRowModel())}};function pU(t,e,n){return(t&&t.autoRemove?t.autoRemove(e,n):!1)||typeof e>"u"||typeof e=="string"&&!e}const $Oe=(t,e,n)=>n.reduce((r,s)=>{const i=s.getValue(t);return r+(typeof i=="number"?i:0)},0),FOe=(t,e,n)=>{let r;return n.forEach(s=>{const i=s.getValue(t);i!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}),r},zOe=(t,e,n)=>{let r;return n.forEach(s=>{const i=s.getValue(t);i!=null&&(r=i)&&(r=i)}),r},BOe=(t,e,n)=>{let r,s;return n.forEach(i=>{const o=i.getValue(t);o!=null&&(r===void 0?o>=o&&(r=s=o):(r>o&&(r=o),s{let n=0,r=0;if(e.forEach(s=>{let i=s.getValue(t);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},HOe=(t,e)=>{if(!e.length)return;const n=e.map(i=>i.getValue(t));if(!kOe(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),s=n.sort((i,o)=>i-o);return n.length%2!==0?s[r]:(s[r-1]+s[r])/2},VOe=(t,e)=>Array.from(new Set(e.map(n=>n.getValue(t))).values()),qOe=(t,e)=>new Set(e.map(n=>n.getValue(t))).size,WOe=(t,e)=>e.length,kk={sum:$Oe,min:FOe,max:zOe,extent:BOe,mean:UOe,median:HOe,unique:VOe,uniqueCount:qOe,count:WOe},GOe={getDefaultColumnDef:()=>({aggregatedCell:t=>{var e,n;return(e=(n=t.getValue())==null||n.toString==null?void 0:n.toString())!=null?e:null},aggregationFn:"auto"}),getInitialState:t=>({grouping:[],...t}),getDefaultOptions:t=>({onGroupingChange:_o("grouping",t),groupedColumnMode:"reorder"}),createColumn:(t,e)=>{t.toggleGrouping=()=>{e.setGrouping(n=>n!=null&&n.includes(t.id)?n.filter(r=>r!==t.id):[...n??[],t.id])},t.getCanGroup=()=>{var n,r;return((n=t.columnDef.enableGrouping)!=null?n:!0)&&((r=e.options.enableGrouping)!=null?r:!0)&&(!!t.accessorFn||!!t.columnDef.getGroupingValue)},t.getIsGrouped=()=>{var n;return(n=e.getState().grouping)==null?void 0:n.includes(t.id)},t.getGroupedIndex=()=>{var n;return(n=e.getState().grouping)==null?void 0:n.indexOf(t.id)},t.getToggleGroupingHandler=()=>{const n=t.getCanGroup();return()=>{n&&t.toggleGrouping()}},t.getAutoAggregationFn=()=>{const n=e.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(t.id);if(typeof r=="number")return kk.sum;if(Object.prototype.toString.call(r)==="[object Date]")return kk.extent},t.getAggregationFn=()=>{var n,r;if(!t)throw new Error;return cP(t.columnDef.aggregationFn)?t.columnDef.aggregationFn:t.columnDef.aggregationFn==="auto"?t.getAutoAggregationFn():(n=(r=e.options.aggregationFns)==null?void 0:r[t.columnDef.aggregationFn])!=null?n:kk[t.columnDef.aggregationFn]}},createTable:t=>{t.setGrouping=e=>t.options.onGroupingChange==null?void 0:t.options.onGroupingChange(e),t.resetGrouping=e=>{var n,r;t.setGrouping(e?[]:(n=(r=t.initialState)==null?void 0:r.grouping)!=null?n:[])},t.getPreGroupedRowModel=()=>t.getFilteredRowModel(),t.getGroupedRowModel=()=>(!t._getGroupedRowModel&&t.options.getGroupedRowModel&&(t._getGroupedRowModel=t.options.getGroupedRowModel(t)),t.options.manualGrouping||!t._getGroupedRowModel?t.getPreGroupedRowModel():t._getGroupedRowModel())},createRow:(t,e)=>{t.getIsGrouped=()=>!!t.groupingColumnId,t.getGroupingValue=n=>{if(t._groupingValuesCache.hasOwnProperty(n))return t._groupingValuesCache[n];const r=e.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(t._groupingValuesCache[n]=r.columnDef.getGroupingValue(t.original),t._groupingValuesCache[n]):t.getValue(n)},t._groupingValuesCache={}},createCell:(t,e,n,r)=>{t.getIsGrouped=()=>e.getIsGrouped()&&e.id===n.groupingColumnId,t.getIsPlaceholder=()=>!t.getIsGrouped()&&e.getIsGrouped(),t.getIsAggregated=()=>{var s;return!t.getIsGrouped()&&!t.getIsPlaceholder()&&!!((s=n.subRows)!=null&&s.length)}}};function KOe(t,e,n){if(!(e!=null&&e.length)||!n)return t;const r=t.filter(i=>!e.includes(i.id));return n==="remove"?r:[...e.map(i=>t.find(o=>o.id===i)).filter(Boolean),...r]}const YOe={getInitialState:t=>({columnOrder:[],...t}),getDefaultOptions:t=>({onColumnOrderChange:_o("columnOrder",t)}),createColumn:(t,e)=>{t.getIndex=lt(n=>[R0(e,n)],n=>n.findIndex(r=>r.id===t.id),ct(e.options,"debugColumns")),t.getIsFirstColumn=n=>{var r;return((r=R0(e,n)[0])==null?void 0:r.id)===t.id},t.getIsLastColumn=n=>{var r;const s=R0(e,n);return((r=s[s.length-1])==null?void 0:r.id)===t.id}},createTable:t=>{t.setColumnOrder=e=>t.options.onColumnOrderChange==null?void 0:t.options.onColumnOrderChange(e),t.resetColumnOrder=e=>{var n;t.setColumnOrder(e?[]:(n=t.initialState.columnOrder)!=null?n:[])},t._getOrderColumnsFn=lt(()=>[t.getState().columnOrder,t.getState().grouping,t.options.groupedColumnMode],(e,n,r)=>s=>{let i=[];if(!(e!=null&&e.length))i=s;else{const o=[...e],a=[...s];for(;a.length&&o.length;){const c=o.shift(),u=a.findIndex(f=>f.id===c);u>-1&&i.push(a.splice(u,1)[0])}i=[...i,...a]}return KOe(i,n,r)},ct(t.options,"debugTable"))}},Dk=()=>({left:[],right:[]}),XOe={getInitialState:t=>({columnPinning:Dk(),...t}),getDefaultOptions:t=>({onColumnPinningChange:_o("columnPinning",t)}),createColumn:(t,e)=>{t.pin=n=>{const r=t.getLeafColumns().map(s=>s.id).filter(Boolean);e.setColumnPinning(s=>{var i,o;if(n==="right"){var a,c;return{left:((a=s==null?void 0:s.left)!=null?a:[]).filter(l=>!(r!=null&&r.includes(l))),right:[...((c=s==null?void 0:s.right)!=null?c:[]).filter(l=>!(r!=null&&r.includes(l))),...r]}}if(n==="left"){var u,f;return{left:[...((u=s==null?void 0:s.left)!=null?u:[]).filter(l=>!(r!=null&&r.includes(l))),...r],right:((f=s==null?void 0:s.right)!=null?f:[]).filter(l=>!(r!=null&&r.includes(l)))}}return{left:((i=s==null?void 0:s.left)!=null?i:[]).filter(l=>!(r!=null&&r.includes(l))),right:((o=s==null?void 0:s.right)!=null?o:[]).filter(l=>!(r!=null&&r.includes(l)))}})},t.getCanPin=()=>t.getLeafColumns().some(r=>{var s,i,o;return((s=r.columnDef.enablePinning)!=null?s:!0)&&((i=(o=e.options.enableColumnPinning)!=null?o:e.options.enablePinning)!=null?i:!0)}),t.getIsPinned=()=>{const n=t.getLeafColumns().map(a=>a.id),{left:r,right:s}=e.getState().columnPinning,i=n.some(a=>r==null?void 0:r.includes(a)),o=n.some(a=>s==null?void 0:s.includes(a));return i?"left":o?"right":!1},t.getPinnedIndex=()=>{var n,r;const s=t.getIsPinned();return s?(n=(r=e.getState().columnPinning)==null||(r=r[s])==null?void 0:r.indexOf(t.id))!=null?n:-1:0}},createRow:(t,e)=>{t.getCenterVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,s)=>{const i=[...r??[],...s??[]];return n.filter(o=>!i.includes(o.column.id))},ct(e.options,"debugRows")),t.getLeftVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.left],(n,r)=>(r??[]).map(i=>n.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),ct(e.options,"debugRows")),t.getRightVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.right],(n,r)=>(r??[]).map(i=>n.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),ct(e.options,"debugRows"))},createTable:t=>{t.setColumnPinning=e=>t.options.onColumnPinningChange==null?void 0:t.options.onColumnPinningChange(e),t.resetColumnPinning=e=>{var n,r;return t.setColumnPinning(e?Dk():(n=(r=t.initialState)==null?void 0:r.columnPinning)!=null?n:Dk())},t.getIsSomeColumnsPinned=e=>{var n;const r=t.getState().columnPinning;if(!e){var s,i;return!!((s=r.left)!=null&&s.length||(i=r.right)!=null&&i.length)}return!!((n=r[e])!=null&&n.length)},t.getLeftLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.left],(e,n)=>(n??[]).map(r=>e.find(s=>s.id===r)).filter(Boolean),ct(t.options,"debugColumns")),t.getRightLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.right],(e,n)=>(n??[]).map(r=>e.find(s=>s.id===r)).filter(Boolean),ct(t.options,"debugColumns")),t.getCenterLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r)=>{const s=[...n??[],...r??[]];return e.filter(i=>!s.includes(i.id))},ct(t.options,"debugColumns"))}},k1={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Mk=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),QOe={getDefaultColumnDef:()=>k1,getInitialState:t=>({columnSizing:{},columnSizingInfo:Mk(),...t}),getDefaultOptions:t=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:_o("columnSizing",t),onColumnSizingInfoChange:_o("columnSizingInfo",t)}),createColumn:(t,e)=>{t.getSize=()=>{var n,r,s;const i=e.getState().columnSizing[t.id];return Math.min(Math.max((n=t.columnDef.minSize)!=null?n:k1.minSize,(r=i??t.columnDef.size)!=null?r:k1.size),(s=t.columnDef.maxSize)!=null?s:k1.maxSize)},t.getStart=lt(n=>[n,R0(e,n),e.getState().columnSizing],(n,r)=>r.slice(0,t.getIndex(n)).reduce((s,i)=>s+i.getSize(),0),ct(e.options,"debugColumns")),t.getAfter=lt(n=>[n,R0(e,n),e.getState().columnSizing],(n,r)=>r.slice(t.getIndex(n)+1).reduce((s,i)=>s+i.getSize(),0),ct(e.options,"debugColumns")),t.resetSize=()=>{e.setColumnSizing(n=>{let{[t.id]:r,...s}=n;return s})},t.getCanResize=()=>{var n,r;return((n=t.columnDef.enableResizing)!=null?n:!0)&&((r=e.options.enableColumnResizing)!=null?r:!0)},t.getIsResizing=()=>e.getState().columnSizingInfo.isResizingColumn===t.id},createHeader:(t,e)=>{t.getSize=()=>{let n=0;const r=s=>{if(s.subHeaders.length)s.subHeaders.forEach(r);else{var i;n+=(i=s.column.getSize())!=null?i:0}};return r(t),n},t.getStart=()=>{if(t.index>0){const n=t.headerGroup.headers[t.index-1];return n.getStart()+n.getSize()}return 0},t.getResizeHandler=n=>{const r=e.getColumn(t.column.id),s=r==null?void 0:r.getCanResize();return i=>{if(!r||!s||(i.persist==null||i.persist(),Ok(i)&&i.touches&&i.touches.length>1))return;const o=t.getSize(),a=t?t.getLeafHeaders().map(g=>[g.column.id,g.column.getSize()]):[[r.id,r.getSize()]],c=Ok(i)?Math.round(i.touches[0].clientX):i.clientX,u={},f=(g,v)=>{typeof v=="number"&&(e.setColumnSizingInfo(b=>{var _,R;const P=e.options.columnResizeDirection==="rtl"?-1:1,T=(v-((_=b==null?void 0:b.startOffset)!=null?_:0))*P,E=Math.max(T/((R=b==null?void 0:b.startSize)!=null?R:0),-.999999);return b.columnSizingStart.forEach(N=>{let[k,M]=N;u[k]=Math.round(Math.max(M+M*E,0)*100)/100}),{...b,deltaOffset:T,deltaPercentage:E}}),(e.options.columnResizeMode==="onChange"||g==="end")&&e.setColumnSizing(b=>({...b,...u})))},l=g=>f("move",g),d=g=>{f("end",g),e.setColumnSizingInfo(v=>({...v,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=n||typeof document<"u"?document:null,h={moveHandler:g=>l(g.clientX),upHandler:g=>{p==null||p.removeEventListener("mousemove",h.moveHandler),p==null||p.removeEventListener("mouseup",h.upHandler),d(g.clientX)}},m={moveHandler:g=>(g.cancelable&&(g.preventDefault(),g.stopPropagation()),l(g.touches[0].clientX),!1),upHandler:g=>{var v;p==null||p.removeEventListener("touchmove",m.moveHandler),p==null||p.removeEventListener("touchend",m.upHandler),g.cancelable&&(g.preventDefault(),g.stopPropagation()),d((v=g.touches[0])==null?void 0:v.clientX)}},y=ZOe()?{passive:!1}:!1;Ok(i)?(p==null||p.addEventListener("touchmove",m.moveHandler,y),p==null||p.addEventListener("touchend",m.upHandler,y)):(p==null||p.addEventListener("mousemove",h.moveHandler,y),p==null||p.addEventListener("mouseup",h.upHandler,y)),e.setColumnSizingInfo(g=>({...g,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:r.id}))}}},createTable:t=>{t.setColumnSizing=e=>t.options.onColumnSizingChange==null?void 0:t.options.onColumnSizingChange(e),t.setColumnSizingInfo=e=>t.options.onColumnSizingInfoChange==null?void 0:t.options.onColumnSizingInfoChange(e),t.resetColumnSizing=e=>{var n;t.setColumnSizing(e?{}:(n=t.initialState.columnSizing)!=null?n:{})},t.resetHeaderSizeInfo=e=>{var n;t.setColumnSizingInfo(e?Mk():(n=t.initialState.columnSizingInfo)!=null?n:Mk())},t.getTotalSize=()=>{var e,n;return(e=(n=t.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getLeftTotalSize=()=>{var e,n;return(e=(n=t.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getCenterTotalSize=()=>{var e,n;return(e=(n=t.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getRightTotalSize=()=>{var e,n;return(e=(n=t.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0}}};let D1=null;function ZOe(){if(typeof D1=="boolean")return D1;let t=!1;try{const e={get passive(){return t=!0,!1}},n=()=>{};window.addEventListener("test",n,e),window.removeEventListener("test",n)}catch{t=!1}return D1=t,D1}function Ok(t){return t.type==="touchstart"}const JOe={getInitialState:t=>({columnVisibility:{},...t}),getDefaultOptions:t=>({onColumnVisibilityChange:_o("columnVisibility",t)}),createColumn:(t,e)=>{t.toggleVisibility=n=>{t.getCanHide()&&e.setColumnVisibility(r=>({...r,[t.id]:n??!t.getIsVisible()}))},t.getIsVisible=()=>{var n,r;const s=t.columns;return(n=s.length?s.some(i=>i.getIsVisible()):(r=e.getState().columnVisibility)==null?void 0:r[t.id])!=null?n:!0},t.getCanHide=()=>{var n,r;return((n=t.columnDef.enableHiding)!=null?n:!0)&&((r=e.options.enableHiding)!=null?r:!0)},t.getToggleVisibilityHandler=()=>n=>{t.toggleVisibility==null||t.toggleVisibility(n.target.checked)}},createRow:(t,e)=>{t._getAllVisibleCells=lt(()=>[t.getAllCells(),e.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ct(e.options,"debugRows")),t.getVisibleCells=lt(()=>[t.getLeftVisibleCells(),t.getCenterVisibleCells(),t.getRightVisibleCells()],(n,r,s)=>[...n,...r,...s],ct(e.options,"debugRows"))},createTable:t=>{const e=(n,r)=>lt(()=>[r(),r().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),ct(t.options,"debugColumns"));t.getVisibleFlatColumns=e("getVisibleFlatColumns",()=>t.getAllFlatColumns()),t.getVisibleLeafColumns=e("getVisibleLeafColumns",()=>t.getAllLeafColumns()),t.getLeftVisibleLeafColumns=e("getLeftVisibleLeafColumns",()=>t.getLeftLeafColumns()),t.getRightVisibleLeafColumns=e("getRightVisibleLeafColumns",()=>t.getRightLeafColumns()),t.getCenterVisibleLeafColumns=e("getCenterVisibleLeafColumns",()=>t.getCenterLeafColumns()),t.setColumnVisibility=n=>t.options.onColumnVisibilityChange==null?void 0:t.options.onColumnVisibilityChange(n),t.resetColumnVisibility=n=>{var r;t.setColumnVisibility(n?{}:(r=t.initialState.columnVisibility)!=null?r:{})},t.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!t.getIsAllColumnsVisible(),t.setColumnVisibility(t.getAllLeafColumns().reduce((s,i)=>({...s,[i.id]:n||!(i.getCanHide!=null&&i.getCanHide())}),{}))},t.getIsAllColumnsVisible=()=>!t.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),t.getIsSomeColumnsVisible=()=>t.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),t.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;t.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function R0(t,e){return e?e==="center"?t.getCenterVisibleLeafColumns():e==="left"?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns()}const eIe={createTable:t=>{t._getGlobalFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,"__global__"),t.getGlobalFacetedRowModel=()=>t.options.manualFiltering||!t._getGlobalFacetedRowModel?t.getPreFilteredRowModel():t._getGlobalFacetedRowModel(),t._getGlobalFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,"__global__"),t.getGlobalFacetedUniqueValues=()=>t._getGlobalFacetedUniqueValues?t._getGlobalFacetedUniqueValues():new Map,t._getGlobalFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,"__global__"),t.getGlobalFacetedMinMaxValues=()=>{if(t._getGlobalFacetedMinMaxValues)return t._getGlobalFacetedMinMaxValues()}}},tIe={getInitialState:t=>({globalFilter:void 0,...t}),getDefaultOptions:t=>({onGlobalFilterChange:_o("globalFilter",t),globalFilterFn:"auto",getColumnCanGlobalFilter:e=>{var n;const r=(n=t.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[e.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(t,e)=>{t.getCanGlobalFilter=()=>{var n,r,s,i;return((n=t.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=e.options.enableGlobalFilter)!=null?r:!0)&&((s=e.options.enableFilters)!=null?s:!0)&&((i=e.options.getColumnCanGlobalFilter==null?void 0:e.options.getColumnCanGlobalFilter(t))!=null?i:!0)&&!!t.accessorFn}},createTable:t=>{t.getGlobalAutoFilterFn=()=>yc.includesString,t.getGlobalFilterFn=()=>{var e,n;const{globalFilterFn:r}=t.options;return cP(r)?r:r==="auto"?t.getGlobalAutoFilterFn():(e=(n=t.options.filterFns)==null?void 0:n[r])!=null?e:yc[r]},t.setGlobalFilter=e=>{t.options.onGlobalFilterChange==null||t.options.onGlobalFilterChange(e)},t.resetGlobalFilter=e=>{t.setGlobalFilter(e?void 0:t.initialState.globalFilter)}}},nIe={getInitialState:t=>({expanded:{},...t}),getDefaultOptions:t=>({onExpandedChange:_o("expanded",t),paginateExpandedRows:!0}),createTable:t=>{let e=!1,n=!1;t._autoResetExpanded=()=>{var r,s;if(!e){t._queue(()=>{e=!0});return}if((r=(s=t.options.autoResetAll)!=null?s:t.options.autoResetExpanded)!=null?r:!t.options.manualExpanding){if(n)return;n=!0,t._queue(()=>{t.resetExpanded(),n=!1})}},t.setExpanded=r=>t.options.onExpandedChange==null?void 0:t.options.onExpandedChange(r),t.toggleAllRowsExpanded=r=>{r??!t.getIsAllRowsExpanded()?t.setExpanded(!0):t.setExpanded({})},t.resetExpanded=r=>{var s,i;t.setExpanded(r?{}:(s=(i=t.initialState)==null?void 0:i.expanded)!=null?s:{})},t.getCanSomeRowsExpand=()=>t.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),t.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),t.toggleAllRowsExpanded()},t.getIsSomeRowsExpanded=()=>{const r=t.getState().expanded;return r===!0||Object.values(r).some(Boolean)},t.getIsAllRowsExpanded=()=>{const r=t.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||t.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},t.getExpandedDepth=()=>{let r=0;return(t.getState().expanded===!0?Object.keys(t.getRowModel().rowsById):Object.keys(t.getState().expanded)).forEach(i=>{const o=i.split(".");r=Math.max(r,o.length)}),r},t.getPreExpandedRowModel=()=>t.getSortedRowModel(),t.getExpandedRowModel=()=>(!t._getExpandedRowModel&&t.options.getExpandedRowModel&&(t._getExpandedRowModel=t.options.getExpandedRowModel(t)),t.options.manualExpanding||!t._getExpandedRowModel?t.getPreExpandedRowModel():t._getExpandedRowModel())},createRow:(t,e)=>{t.toggleExpanded=n=>{e.setExpanded(r=>{var s;const i=r===!0?!0:!!(r!=null&&r[t.id]);let o={};if(r===!0?Object.keys(e.getRowModel().rowsById).forEach(a=>{o[a]=!0}):o=r,n=(s=n)!=null?s:!i,!i&&n)return{...o,[t.id]:!0};if(i&&!n){const{[t.id]:a,...c}=o;return c}return r})},t.getIsExpanded=()=>{var n;const r=e.getState().expanded;return!!((n=e.options.getIsRowExpanded==null?void 0:e.options.getIsRowExpanded(t))!=null?n:r===!0||r!=null&&r[t.id])},t.getCanExpand=()=>{var n,r,s;return(n=e.options.getRowCanExpand==null?void 0:e.options.getRowCanExpand(t))!=null?n:((r=e.options.enableExpanding)!=null?r:!0)&&!!((s=t.subRows)!=null&&s.length)},t.getIsAllParentsExpanded=()=>{let n=!0,r=t;for(;n&&r.parentId;)r=e.getRow(r.parentId,!0),n=r.getIsExpanded();return n},t.getToggleExpandedHandler=()=>{const n=t.getCanExpand();return()=>{n&&t.toggleExpanded()}}}},pO=0,mO=10,Ik=()=>({pageIndex:pO,pageSize:mO}),rIe={getInitialState:t=>({...t,pagination:{...Ik(),...t==null?void 0:t.pagination}}),getDefaultOptions:t=>({onPaginationChange:_o("pagination",t)}),createTable:t=>{let e=!1,n=!1;t._autoResetPageIndex=()=>{var r,s;if(!e){t._queue(()=>{e=!0});return}if((r=(s=t.options.autoResetAll)!=null?s:t.options.autoResetPageIndex)!=null?r:!t.options.manualPagination){if(n)return;n=!0,t._queue(()=>{t.resetPageIndex(),n=!1})}},t.setPagination=r=>{const s=i=>Hd(r,i);return t.options.onPaginationChange==null?void 0:t.options.onPaginationChange(s)},t.resetPagination=r=>{var s;t.setPagination(r?Ik():(s=t.initialState.pagination)!=null?s:Ik())},t.setPageIndex=r=>{t.setPagination(s=>{let i=Hd(r,s.pageIndex);const o=typeof t.options.pageCount>"u"||t.options.pageCount===-1?Number.MAX_SAFE_INTEGER:t.options.pageCount-1;return i=Math.max(0,Math.min(i,o)),{...s,pageIndex:i}})},t.resetPageIndex=r=>{var s,i;t.setPageIndex(r?pO:(s=(i=t.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?s:pO)},t.resetPageSize=r=>{var s,i;t.setPageSize(r?mO:(s=(i=t.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?s:mO)},t.setPageSize=r=>{t.setPagination(s=>{const i=Math.max(1,Hd(r,s.pageSize)),o=s.pageSize*s.pageIndex,a=Math.floor(o/i);return{...s,pageIndex:a,pageSize:i}})},t.setPageCount=r=>t.setPagination(s=>{var i;let o=Hd(r,(i=t.options.pageCount)!=null?i:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...s,pageCount:o}}),t.getPageOptions=lt(()=>[t.getPageCount()],r=>{let s=[];return r&&r>0&&(s=[...new Array(r)].fill(null).map((i,o)=>o)),s},ct(t.options,"debugTable")),t.getCanPreviousPage=()=>t.getState().pagination.pageIndex>0,t.getCanNextPage=()=>{const{pageIndex:r}=t.getState().pagination,s=t.getPageCount();return s===-1?!0:s===0?!1:rt.setPageIndex(r=>r-1),t.nextPage=()=>t.setPageIndex(r=>r+1),t.firstPage=()=>t.setPageIndex(0),t.lastPage=()=>t.setPageIndex(t.getPageCount()-1),t.getPrePaginationRowModel=()=>t.getExpandedRowModel(),t.getPaginationRowModel=()=>(!t._getPaginationRowModel&&t.options.getPaginationRowModel&&(t._getPaginationRowModel=t.options.getPaginationRowModel(t)),t.options.manualPagination||!t._getPaginationRowModel?t.getPrePaginationRowModel():t._getPaginationRowModel()),t.getPageCount=()=>{var r;return(r=t.options.pageCount)!=null?r:Math.ceil(t.getRowCount()/t.getState().pagination.pageSize)},t.getRowCount=()=>{var r;return(r=t.options.rowCount)!=null?r:t.getPrePaginationRowModel().rows.length}}},jk=()=>({top:[],bottom:[]}),sIe={getInitialState:t=>({rowPinning:jk(),...t}),getDefaultOptions:t=>({onRowPinningChange:_o("rowPinning",t)}),createRow:(t,e)=>{t.pin=(n,r,s)=>{const i=r?t.getLeafRows().map(c=>{let{id:u}=c;return u}):[],o=s?t.getParentRows().map(c=>{let{id:u}=c;return u}):[],a=new Set([...o,t.id,...i]);e.setRowPinning(c=>{var u,f;if(n==="bottom"){var l,d;return{top:((l=c==null?void 0:c.top)!=null?l:[]).filter(m=>!(a!=null&&a.has(m))),bottom:[...((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)]}}if(n==="top"){var p,h;return{top:[...((p=c==null?void 0:c.top)!=null?p:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(a!=null&&a.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(a!=null&&a.has(m))),bottom:((f=c==null?void 0:c.bottom)!=null?f:[]).filter(m=>!(a!=null&&a.has(m)))}})},t.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:s}=e.options;return typeof r=="function"?r(t):(n=r??s)!=null?n:!0},t.getIsPinned=()=>{const n=[t.id],{top:r,bottom:s}=e.getState().rowPinning,i=n.some(a=>r==null?void 0:r.includes(a)),o=n.some(a=>s==null?void 0:s.includes(a));return i?"top":o?"bottom":!1},t.getPinnedIndex=()=>{var n,r;const s=t.getIsPinned();if(!s)return-1;const i=(n=s==="top"?e.getTopRows():e.getBottomRows())==null?void 0:n.map(o=>{let{id:a}=o;return a});return(r=i==null?void 0:i.indexOf(t.id))!=null?r:-1}},createTable:t=>{t.setRowPinning=e=>t.options.onRowPinningChange==null?void 0:t.options.onRowPinningChange(e),t.resetRowPinning=e=>{var n,r;return t.setRowPinning(e?jk():(n=(r=t.initialState)==null?void 0:r.rowPinning)!=null?n:jk())},t.getIsSomeRowsPinned=e=>{var n;const r=t.getState().rowPinning;if(!e){var s,i;return!!((s=r.top)!=null&&s.length||(i=r.bottom)!=null&&i.length)}return!!((n=r[e])!=null&&n.length)},t._getPinnedRows=(e,n,r)=>{var s;return((s=t.options.keepPinnedRows)==null||s?(n??[]).map(o=>{const a=t.getRow(o,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(o=>e.find(a=>a.id===o))).filter(Boolean).map(o=>({...o,position:r}))},t.getTopRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.top],(e,n)=>t._getPinnedRows(e,n,"top"),ct(t.options,"debugRows")),t.getBottomRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.bottom],(e,n)=>t._getPinnedRows(e,n,"bottom"),ct(t.options,"debugRows")),t.getCenterRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.top,t.getState().rowPinning.bottom],(e,n,r)=>{const s=new Set([...n??[],...r??[]]);return e.filter(i=>!s.has(i.id))},ct(t.options,"debugRows"))}},iIe={getInitialState:t=>({rowSelection:{},...t}),getDefaultOptions:t=>({onRowSelectionChange:_o("rowSelection",t),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:t=>{t.setRowSelection=e=>t.options.onRowSelectionChange==null?void 0:t.options.onRowSelectionChange(e),t.resetRowSelection=e=>{var n;return t.setRowSelection(e?{}:(n=t.initialState.rowSelection)!=null?n:{})},t.toggleAllRowsSelected=e=>{t.setRowSelection(n=>{e=typeof e<"u"?e:!t.getIsAllRowsSelected();const r={...n},s=t.getPreGroupedRowModel().flatRows;return e?s.forEach(i=>{i.getCanSelect()&&(r[i.id]=!0)}):s.forEach(i=>{delete r[i.id]}),r})},t.toggleAllPageRowsSelected=e=>t.setRowSelection(n=>{const r=typeof e<"u"?e:!t.getIsAllPageRowsSelected(),s={...n};return t.getRowModel().rows.forEach(i=>{gO(s,i.id,r,!0,t)}),s}),t.getPreSelectedRowModel=()=>t.getCoreRowModel(),t.getSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getCoreRowModel()],(e,n)=>Object.keys(e).length?Lk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getFilteredSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getFilteredRowModel()],(e,n)=>Object.keys(e).length?Lk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getGroupedSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getSortedRowModel()],(e,n)=>Object.keys(e).length?Lk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getIsAllRowsSelected=()=>{const e=t.getFilteredRowModel().flatRows,{rowSelection:n}=t.getState();let r=!!(e.length&&Object.keys(n).length);return r&&e.some(s=>s.getCanSelect()&&!n[s.id])&&(r=!1),r},t.getIsAllPageRowsSelected=()=>{const e=t.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:n}=t.getState();let r=!!e.length;return r&&e.some(s=>!n[s.id])&&(r=!1),r},t.getIsSomeRowsSelected=()=>{var e;const n=Object.keys((e=t.getState().rowSelection)!=null?e:{}).length;return n>0&&n{const e=t.getPaginationRowModel().flatRows;return t.getIsAllPageRowsSelected()?!1:e.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},t.getToggleAllRowsSelectedHandler=()=>e=>{t.toggleAllRowsSelected(e.target.checked)},t.getToggleAllPageRowsSelectedHandler=()=>e=>{t.toggleAllPageRowsSelected(e.target.checked)}},createRow:(t,e)=>{t.toggleSelected=(n,r)=>{const s=t.getIsSelected();e.setRowSelection(i=>{var o;if(n=typeof n<"u"?n:!s,t.getCanSelect()&&s===n)return i;const a={...i};return gO(a,t.id,n,(o=r==null?void 0:r.selectChildren)!=null?o:!0,e),a})},t.getIsSelected=()=>{const{rowSelection:n}=e.getState();return x$(t,n)},t.getIsSomeSelected=()=>{const{rowSelection:n}=e.getState();return vO(t,n)==="some"},t.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=e.getState();return vO(t,n)==="all"},t.getCanSelect=()=>{var n;return typeof e.options.enableRowSelection=="function"?e.options.enableRowSelection(t):(n=e.options.enableRowSelection)!=null?n:!0},t.getCanSelectSubRows=()=>{var n;return typeof e.options.enableSubRowSelection=="function"?e.options.enableSubRowSelection(t):(n=e.options.enableSubRowSelection)!=null?n:!0},t.getCanMultiSelect=()=>{var n;return typeof e.options.enableMultiRowSelection=="function"?e.options.enableMultiRowSelection(t):(n=e.options.enableMultiRowSelection)!=null?n:!0},t.getToggleSelectedHandler=()=>{const n=t.getCanSelect();return r=>{var s;n&&t.toggleSelected((s=r.target)==null?void 0:s.checked)}}}},gO=(t,e,n,r,s)=>{var i;const o=s.getRow(e,!0);n?(o.getCanMultiSelect()||Object.keys(t).forEach(a=>delete t[a]),o.getCanSelect()&&(t[e]=!0)):delete t[e],r&&(i=o.subRows)!=null&&i.length&&o.getCanSelectSubRows()&&o.subRows.forEach(a=>gO(t,a.id,n,r,s))};function Lk(t,e){const n=t.getState().rowSelection,r=[],s={},i=function(o,a){return o.map(c=>{var u;const f=x$(c,n);if(f&&(r.push(c),s[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:i(c.subRows)}),f)return c}).filter(Boolean)};return{rows:i(e.rows),flatRows:r,rowsById:s}}function x$(t,e){var n;return(n=e[t.id])!=null?n:!1}function vO(t,e,n){var r;if(!((r=t.subRows)!=null&&r.length))return!1;let s=!0,i=!1;return t.subRows.forEach(o=>{if(!(i&&!s)&&(o.getCanSelect()&&(x$(o,e)?i=!0:s=!1),o.subRows&&o.subRows.length)){const a=vO(o,e);a==="all"?i=!0:(a==="some"&&(i=!0),s=!1)}}),s?"all":i?"some":!1}const yO=/([0-9]+)/gm,oIe=(t,e,n)=>mJ(cf(t.getValue(n)).toLowerCase(),cf(e.getValue(n)).toLowerCase()),aIe=(t,e,n)=>mJ(cf(t.getValue(n)),cf(e.getValue(n))),lIe=(t,e,n)=>w$(cf(t.getValue(n)).toLowerCase(),cf(e.getValue(n)).toLowerCase()),cIe=(t,e,n)=>w$(cf(t.getValue(n)),cf(e.getValue(n))),uIe=(t,e,n)=>{const r=t.getValue(n),s=e.getValue(n);return r>s?1:rw$(t.getValue(n),e.getValue(n));function w$(t,e){return t===e?0:t>e?1:-1}function cf(t){return typeof t=="number"?isNaN(t)||t===1/0||t===-1/0?"":String(t):typeof t=="string"?t:""}function mJ(t,e){const n=t.split(yO).filter(Boolean),r=e.split(yO).filter(Boolean);for(;n.length&&r.length;){const s=n.shift(),i=r.shift(),o=parseInt(s,10),a=parseInt(i,10),c=[o,a].sort();if(isNaN(c[0])){if(s>i)return 1;if(i>s)return-1;continue}if(isNaN(c[1]))return isNaN(o)?-1:1;if(o>a)return 1;if(a>o)return-1}return n.length-r.length}const Ab={alphanumeric:oIe,alphanumericCaseSensitive:aIe,text:lIe,textCaseSensitive:cIe,datetime:uIe,basic:dIe},fIe={getInitialState:t=>({sorting:[],...t}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:t=>({onSortingChange:_o("sorting",t),isMultiSortEvent:e=>e.shiftKey}),createColumn:(t,e)=>{t.getAutoSortingFn=()=>{const n=e.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const s of n){const i=s==null?void 0:s.getValue(t.id);if(Object.prototype.toString.call(i)==="[object Date]")return Ab.datetime;if(typeof i=="string"&&(r=!0,i.split(yO).length>1))return Ab.alphanumeric}return r?Ab.text:Ab.basic},t.getAutoSortDir=()=>{const n=e.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(t.id))=="string"?"asc":"desc"},t.getSortingFn=()=>{var n,r;if(!t)throw new Error;return cP(t.columnDef.sortingFn)?t.columnDef.sortingFn:t.columnDef.sortingFn==="auto"?t.getAutoSortingFn():(n=(r=e.options.sortingFns)==null?void 0:r[t.columnDef.sortingFn])!=null?n:Ab[t.columnDef.sortingFn]},t.toggleSorting=(n,r)=>{const s=t.getNextSortingOrder(),i=typeof n<"u"&&n!==null;e.setSorting(o=>{const a=o==null?void 0:o.find(p=>p.id===t.id),c=o==null?void 0:o.findIndex(p=>p.id===t.id);let u=[],f,l=i?n:s==="desc";if(o!=null&&o.length&&t.getCanMultiSort()&&r?a?f="toggle":f="add":o!=null&&o.length&&c!==o.length-1?f="replace":a?f="toggle":f="replace",f==="toggle"&&(i||s||(f="remove")),f==="add"){var d;u=[...o,{id:t.id,desc:l}],u.splice(0,u.length-((d=e.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else f==="toggle"?u=o.map(p=>p.id===t.id?{...p,desc:l}:p):f==="remove"?u=o.filter(p=>p.id!==t.id):u=[{id:t.id,desc:l}];return u})},t.getFirstSortDir=()=>{var n,r;return((n=(r=t.columnDef.sortDescFirst)!=null?r:e.options.sortDescFirst)!=null?n:t.getAutoSortDir()==="desc")?"desc":"asc"},t.getNextSortingOrder=n=>{var r,s;const i=t.getFirstSortDir(),o=t.getIsSorted();return o?o!==i&&((r=e.options.enableSortingRemoval)==null||r)&&(!(n&&(s=e.options.enableMultiRemove)!=null)||s)?!1:o==="desc"?"asc":"desc":i},t.getCanSort=()=>{var n,r;return((n=t.columnDef.enableSorting)!=null?n:!0)&&((r=e.options.enableSorting)!=null?r:!0)&&!!t.accessorFn},t.getCanMultiSort=()=>{var n,r;return(n=(r=t.columnDef.enableMultiSort)!=null?r:e.options.enableMultiSort)!=null?n:!!t.accessorFn},t.getIsSorted=()=>{var n;const r=(n=e.getState().sorting)==null?void 0:n.find(s=>s.id===t.id);return r?r.desc?"desc":"asc":!1},t.getSortIndex=()=>{var n,r;return(n=(r=e.getState().sorting)==null?void 0:r.findIndex(s=>s.id===t.id))!=null?n:-1},t.clearSorting=()=>{e.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==t.id):[])},t.getToggleSortingHandler=()=>{const n=t.getCanSort();return r=>{n&&(r.persist==null||r.persist(),t.toggleSorting==null||t.toggleSorting(void 0,t.getCanMultiSort()?e.options.isMultiSortEvent==null?void 0:e.options.isMultiSortEvent(r):!1))}}},createTable:t=>{t.setSorting=e=>t.options.onSortingChange==null?void 0:t.options.onSortingChange(e),t.resetSorting=e=>{var n,r;t.setSorting(e?[]:(n=(r=t.initialState)==null?void 0:r.sorting)!=null?n:[])},t.getPreSortedRowModel=()=>t.getGroupedRowModel(),t.getSortedRowModel=()=>(!t._getSortedRowModel&&t.options.getSortedRowModel&&(t._getSortedRowModel=t.options.getSortedRowModel(t)),t.options.manualSorting||!t._getSortedRowModel?t.getPreSortedRowModel():t._getSortedRowModel())}},hIe=[IOe,JOe,YOe,XOe,jOe,LOe,eIe,tIe,fIe,GOe,nIe,rIe,sIe,iIe,QOe];function pIe(t){var e,n;const r=[...hIe,...(e=t._features)!=null?e:[]];let s={_features:r};const i=s._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(s)),{}),o=d=>s.options.mergeOptions?s.options.mergeOptions(i,d):{...i,...d};let c={...{},...(n=t.initialState)!=null?n:{}};s._features.forEach(d=>{var p;c=(p=d.getInitialState==null?void 0:d.getInitialState(c))!=null?p:c});const u=[];let f=!1;const l={_features:r,options:{...i,...t},initialState:c,_queue:d=>{u.push(d),f||(f=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();f=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{s.setState(s.initialState)},setOptions:d=>{const p=Hd(d,s.options);s.options=o(p)},getState:()=>s.options.state,setState:d=>{s.options.onStateChange==null||s.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=s.options.getRowId==null?void 0:s.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?s.getPrePaginationRowModel():s.getRowModel()).rowsById[d];if(!h&&(h=s.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:lt(()=>[s.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,y;return(m=(y=h.renderValue())==null||y.toString==null?void 0:y.toString())!=null?m:null},...s._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},ct(t,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:lt(()=>[s._getColumnDefs()],d=>{const p=function(h,m,y){return y===void 0&&(y=0),h.map(g=>{const v=OOe(s,g,y,m),b=g;return v.columns=b.columns?p(b.columns,v,y+1):[],v})};return p(d)},ct(t,"debugColumns")),getAllFlatColumns:lt(()=>[s.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),ct(t,"debugColumns")),_getAllFlatColumnsById:lt(()=>[s.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),ct(t,"debugColumns")),getAllLeafColumns:lt(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},ct(t,"debugColumns")),getColumn:d=>s._getAllFlatColumnsById()[d]};Object.assign(s,l);for(let d=0;dlt(()=>[t.options.data],e=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(s,i,o){i===void 0&&(i=0);const a=[];for(let u=0;ut._autoResetPageIndex()))}function vJ(t,e,n){return n.options.filterFromLeafRows?mIe(t,e,n):gIe(t,e,n)}function mIe(t,e,n){var r;const s=[],i={},o=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,a=function(c,u){u===void 0&&(u=0);const f=[];for(let d=0;dlt(()=>[t.getPreFilteredRowModel(),t.getState().columnFilters,t.getState().globalFilter,t.getFilteredRowModel()],(n,r,s)=>{if(!n.rows.length||!(r!=null&&r.length)&&!s)return n;const i=[...r.map(a=>a.id).filter(a=>a!==e),s?"__global__":void 0].filter(Boolean),o=a=>{for(let c=0;clt(()=>{var n;return[(n=t.getColumn(e))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let i=0;ilt(()=>[t.getPreFilteredRowModel(),t.getState().columnFilters,t.getState().globalFilter],(e,n,r)=>{if(!e.rows.length||!(n!=null&&n.length)&&!r){for(let d=0;d{var p;const h=t.getColumn(d.id);if(!h)return;const m=h.getFilterFn();m&&s.push({id:d.id,filterFn:m,resolvedValue:(p=m.resolveFilterValue==null?void 0:m.resolveFilterValue(d.value))!=null?p:d.value})});const o=(n??[]).map(d=>d.id),a=t.getGlobalFilterFn(),c=t.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());r&&a&&c.length&&(o.push("__global__"),c.forEach(d=>{var p;i.push({id:d.id,filterFn:a,resolvedValue:(p=a.resolveFilterValue==null?void 0:a.resolveFilterValue(r))!=null?p:r})}));let u,f;for(let d=0;d{p.columnFiltersMeta[m]=y})}if(i.length){for(let h=0;h{p.columnFiltersMeta[m]=y})){p.columnFilters.__global__=!0;break}}p.columnFilters.__global__!==!0&&(p.columnFilters.__global__=!1)}}const l=d=>{for(let p=0;pt._autoResetPageIndex()))}function xIe(){return t=>lt(()=>[t.getState().sorting,t.getPreSortedRowModel()],(e,n)=>{if(!n.rows.length||!(e!=null&&e.length))return n;const r=t.getState().sorting,s=[],i=r.filter(c=>{var u;return(u=t.getColumn(c.id))==null?void 0:u.getCanSort()}),o={};i.forEach(c=>{const u=t.getColumn(c.id);u&&(o[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const a=c=>{const u=c.map(f=>({...f}));return u.sort((f,l)=>{for(let p=0;p{var l;s.push(f),(l=f.subRows)!=null&&l.length&&(f.subRows=a(f.subRows))}),u};return{rows:a(n.rows),flatRows:s,rowsById:n.rowsById}},ct(t.options,"debugTable","getSortedRowModel",()=>t._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function cd(t,e){return t?wIe(t)?S.createElement(t,e):t:null}function wIe(t){return _Ie(t)||typeof t=="function"||SIe(t)}function _Ie(t){return typeof t=="function"&&(()=>{const e=Object.getPrototypeOf(t);return e.prototype&&e.prototype.isReactComponent})()}function SIe(t){return typeof t=="object"&&typeof t.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(t.$$typeof.description)}function yJ(t){const e={state:{},onStateChange:()=>{},renderFallbackValue:null,...t},[n]=S.useState(()=>({current:pIe(e)})),[r,s]=S.useState(()=>n.current.initialState);return n.current.setOptions(i=>({...i,...t,state:{...r,...t.state},onStateChange:o=>{s(o),t.onStateChange==null||t.onStateChange(o)}})),n.current}const _$=oe.forwardRef(({className:t,...e},n)=>w.jsx("div",{ref:n,className:ie("flex items-center gap-2",t),...e}));_$.displayName="ButtonGroup";const bJ=({label:t="Cancelar",...e})=>w.jsx(it,{type:"button",variant:"secondary",...e,children:t});bJ.displayName="CancelButton";const CIe=({buttonText:t,title:e="",content:n,className:r=""})=>w.jsx("div",{className:`flex items-baseline justify-center mr-4 font-medium ${r}`,children:w.jsxs(S_,{children:[w.jsx(KL,{asChild:!0,children:w.jsxs(it,{variant:"link",className:"inline-flex items-center font-medium group",children:[w.jsx("span",{className:"underline-offset-4 group-hover:underline",children:t}),w.jsx(pq,{className:"w-4 h-4 ml-1 text-muted-foreground"})]})}),w.jsxs(xy,{className:"sm:max-w-[425px]",children:[w.jsx(wy,{children:w.jsx(Sy,{children:e})}),w.jsxs(J2,{className:"grid gap-4 py-2",children:[n,w.jsx(_y,{children:w.jsx(yE,{asChild:!0,children:w.jsx(it,{type:"button",children:re("common.close")})})})]})]})]})}),EIe=li("",{variants:{size:{default:"w-4 h-4",sm:"h-3.5 w-3.5",lg:"h-6 w-6",icon:"w-7 h-7"}},defaultVariants:{size:"default"}}),xJ=oe.forwardRef(({className:t,label:e,size:n,icon:r,children:s,...i},o)=>{const a=!!r;return w.jsxs(it,{ref:o,size:n,className:ie(a?"gap-1":"",t),...i,children:[a&&w.jsx(r,{className:ie(EIe({size:n}))}),w.jsx(w.Fragment,{children:e||s})]})});xJ.displayName="CustomButton";const uP=({label:t="Enviar",...e})=>w.jsx(xJ,{type:"submit",label:t,variant:"default",...e});uP.displayName="SubmitButton";function RIe(t){let r=0;for(let f=0;f>f*8&255;s+=("00"+l.toString(16)).substr(-2)}const i=parseInt(s.substr(1,2),16),o=parseInt(s.substr(3,2),16),a=parseInt(s.substr(5,2),16),c=`#${(i*.7|0).toString(16).padStart(2,"0")}${(o*.7|0).toString(16).padStart(2,"0")}${(a*.7|0).toString(16).padStart(2,"0")}`,u=`#${Math.min(255,Math.floor(i+(255-i)*.7)).toString(16).padStart(2,"0")}${Math.min(255,Math.floor(o+(255-o)*.7)).toString(16).padStart(2,"0")}${Math.min(255,Math.floor(a+(255-a)*.7)).toString(16).padStart(2,"0")}`;return[c,u]}const S$=({label:t,className:e})=>{const[n,r]=RIe(t);return w.jsx(LW,{className:e,style:{backgroundColor:r,color:n},children:t})},AIe=li("p-6",{variants:{variant:{full:"w-full",boxed:"container max-w-3xl lg:max-w-5xl mx-auto"}},defaultVariants:{variant:"full"}}),wJ=({className:t,as:e="article",variant:n,...r})=>w.jsx(e,{className:ie(AIe({variant:n,className:t})),...r});wJ.displayName="Container";const C$=()=>{const t=$s();return w.jsxs(it,{variant:"outline",size:"icon",className:"h-7 w-7",onClick:()=>t(-1),children:[w.jsx(nA,{className:"w-4 h-4"}),w.jsx("span",{className:"sr-only",children:re("quotes.common.back")})]})};function _J({table:t,header:e,className:n}){return e.column.getCanSort()?w.jsx("div",{className:ie("flex items-center space-x-2",n),children:w.jsxs(D_,{children:[w.jsx(M_,{asChild:!0,children:w.jsxs(it,{"aria-label":e.column.getIsSorted()==="desc"?re("common.sort_desc_description"):e.column.getIsSorted()==="asc"?re("common.sort_asc_description"):re("sort_none_description"),size:"sm",variant:"ghost",className:"-ml-3 h-8 data-[state=open]:bg-accent font-bold text-muted-foreground",children:[cd(e.column.columnDef.header,e.getContext()),e.column.getIsSorted()==="desc"?w.jsx(fB,{className:"w-4 h-4 ml-2","aria-hidden":"true"}):e.column.getIsSorted()==="asc"?w.jsx(hB,{className:"w-4 h-4 ml-2","aria-hidden":"true"}):w.jsx(nge,{className:"w-4 h-4 ml-2 text-muted-foreground/30","aria-hidden":"true"})]})}),w.jsxs(Ay,{align:"start",children:[e.column.getCanSort()&&w.jsxs(w.Fragment,{children:[w.jsxs(ru,{onClick:()=>e.column.toggleSorting(!1),"aria-label":re("common.sort_asc"),children:[w.jsx(hB,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),re("common.sort_asc")]}),w.jsxs(ru,{onClick:()=>e.column.toggleSorting(!0),"aria-label":re("common.sort_desc"),children:[w.jsx(fB,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),re("common.sort_desc")]})]}),e.column.getCanSort()&&e.column.getCanHide()&&w.jsx(Pp,{}),e.column.getCanHide()&&w.jsxs(ru,{onClick:()=>e.column.toggleVisibility(!1),"aria-label":re("Hide"),children:[w.jsx(gq,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),re("Hide")]})]})]})}):w.jsxs(w.Fragment,{children:[w.jsx("div",{className:ie("data-[state=open]:bg-accent tracking-wide text-ellipsis",n),children:e.isPlaceholder?null:cd(e.column.columnDef.header,e.getContext())}),!1]})}function PIe({table:t,className:e,enablePageSizeSelector:n=!0,visible:r="auto"}){const s=S.useMemo(()=>r===!0,[r]),i=S.useMemo(()=>r==="auto",[r]);return!s||i&&t.getPageCount()<1?null:w.jsxs("div",{className:e,children:[w.jsx("div",{className:"flex-1 text-base text-muted-foreground",children:t.getSelectedRowModel().rows.length>0&&w.jsx(w.Fragment,{children:re("common.rows_selected_of_total",{count:t.getFilteredSelectedRowModel().rows.length,total:t.getFilteredRowModel().rows.length})})}),w.jsxs("div",{className:"flex justify-between space-x-6 lg:space-x-8",children:[n&&w.jsxs("div",{className:"flex items-center space-x-2 grow",children:[w.jsx("p",{className:"text-sm font-medium",children:re("common.rows_per_page")}),w.jsxs(t$,{value:`${t.getState().pagination.pageSize}`,onValueChange:o=>{t.setPageSize(Number(o))},children:[w.jsx(YA,{className:"h-8 w-[70px]",children:w.jsx(n$,{placeholder:t.getState().pagination.pageSize})}),w.jsx(XA,{side:"top",children:POe.map(o=>w.jsx(yg,{value:`${o}`,children:o},o))})]})]}),w.jsxs("div",{className:ie("flex space-x-2 flex-1",n?"justify-end":"justify-between"),children:[w.jsx("div",{className:"flex w-[150px] items-center justify-start",children:w.jsx("p",{className:"text-sm font-medium ",children:re("common.num_page_of_total",{count:t.getState().pagination.pageIndex+1,total:t.getPageCount()})})}),w.jsxs("div",{className:"flex items-center space-x-2",children:[w.jsxs(it,{type:"button",variant:"outline",className:"hidden w-8 h-8 p-0 lg:flex",onClick:()=>t.setPageIndex(bg),disabled:!t.getCanPreviousPage(),children:[w.jsx("span",{className:"sr-only",children:re("common.go_to_first_page")}),w.jsx(sge,{className:"w-4 h-4"})]}),w.jsxs(it,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[w.jsx("span",{className:"sr-only",children:re("common.go_to_prev_page")}),w.jsx(nA,{className:"w-4 h-4"})]}),w.jsxs(it,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[w.jsx("span",{className:"sr-only",children:re("common.go_to_next_page")}),w.jsx(ay,{className:"w-4 h-4"})]}),w.jsxs(it,{type:"button",variant:"outline",className:"hidden w-8 h-8 p-0 lg:flex",onClick:()=>t.setPageIndex(t.getPageCount()+1),disabled:!t.getCanNextPage(),children:[w.jsx("span",{className:"sr-only",children:re("common.go_to_last_page")}),w.jsx(ige,{className:"w-4 h-4"})]})]})]})]})]})}function dP({table:t,title:e,description:n,caption:r,paginationOptions:s,headerOptions:i={visible:!0},children:o,className:a,contentClassName:c,footerClassName:u,rowClassName:f,cellClassName:l,onRowClick:d,activeRowIndex:p}){var m;const h=i==null?void 0:i.visible;return w.jsxs(xr,{className:a,children:[(e||n)&&w.jsxs(Ei,{className:"pb-0",children:[w.jsx(ns,{children:e}),w.jsx(vs,{children:n})]}),w.jsxs(wr,{className:ie("pt-6",c),children:[o&&w.jsxs(w.Fragment,{children:[w.jsx("div",{className:"flex space-x-2",children:o}),w.jsx(su,{className:"my-4"})]}),w.jsxs(od,{children:[typeof r<"u"&&w.jsx(zQ,{children:r}),h&&t.getHeaderGroups().length&&w.jsx(ZA,{children:t.getHeaderGroups().map(y=>w.jsx(Yo,{className:f,children:y.headers.map(g=>w.jsx(JA,{colSpan:g.colSpan,style:{width:g.getSize()===Number.MAX_SAFE_INTEGER?"auto":g.getSize()},children:w.jsx(_J,{table:t,header:g})},g.id))},y.id))}),w.jsx(ad,{children:(m=t.getRowModel().rows)!=null&&m.length?t.getRowModel().rows.map(y=>w.jsx(Yo,{onClick:()=>{d&&d(y)},tabIndex:0,"data-state":y.getIsSelected()&&"selected",className:ie(y.getIsSelected()||p===y.index?"bg-accent cursor-pointer hover:bg-accent":"cursor-pointer",f),children:y.getVisibleCells().map(g=>w.jsx(Qc,{className:l,style:{width:g.column.getSize()===Number.MAX_SAFE_INTEGER?"auto":g.column.getSize()},children:cd(g.column.columnDef.cell,g.getContext())},g.id))},y.id)):w.jsx(Yo,{className:f,children:w.jsx(Qc,{className:ie("h-24 text-center",l),colSpan:t.getAllColumns.length,children:"No hay datos para mostrar"})})})]})]}),w.jsx(Vo,{className:u,children:w.jsx(PIe,{className:"flex-1",table:t,...s})})]})}function NIe({actions:t,rowContext:e}){return w.jsxs(D_,{children:[w.jsx(M_,{asChild:!0,children:w.jsxs(it,{size:"icon",variant:"outline",className:"w-8 h-8",children:[w.jsx(mq,{className:"h-3.5 w-3.5"}),w.jsx("span",{className:"sr-only",children:re("common.open_menu")})]})}),w.jsxs(Ay,{align:"end",children:[w.jsxs(jA,{children:[re("common.actions")," "]}),t&&t(e).map((n,r)=>n.label==="-"?w.jsx(Pp,{},r):w.jsxs(ru,{onClick:s=>n.onClick?n.onClick(e,s):null,children:[n.icon&&w.jsx(w.Fragment,{children:n.icon}),n.label,n.shortcut&&w.jsx(qK,{children:n.shortcut})]},r))]})]})}function TIe(){for(var t=arguments.length,e=new Array(t),n=0;nr=>{e.forEach(s=>s(r))},e)}const fP=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Oy(t){const e=Object.prototype.toString.call(t);return e==="[object Window]"||e==="[object global]"}function E$(t){return"nodeType"in t}function ui(t){var e,n;return t?Oy(t)?t:E$(t)&&(e=(n=t.ownerDocument)==null?void 0:n.defaultView)!=null?e:window:window}function R$(t){const{Document:e}=ui(t);return t instanceof e}function U_(t){return Oy(t)?!1:t instanceof ui(t).HTMLElement}function SJ(t){return t instanceof ui(t).SVGElement}function Iy(t){return t?Oy(t)?t.document:E$(t)?R$(t)?t:U_(t)||SJ(t)?t.ownerDocument:document:document:document}const oa=fP?S.useLayoutEffect:S.useEffect;function hP(t){const e=S.useRef(t);return oa(()=>{e.current=t}),S.useCallback(function(){for(var n=arguments.length,r=new Array(n),s=0;s{t.current=setInterval(r,s)},[]),n=S.useCallback(()=>{t.current!==null&&(clearInterval(t.current),t.current=null)},[]);return[e,n]}function yx(t,e){e===void 0&&(e=[t]);const n=S.useRef(t);return oa(()=>{n.current!==t&&(n.current=t)},e),n}function H_(t,e){const n=S.useRef();return S.useMemo(()=>{const r=t(n.current);return n.current=r,r},[...e])}function qE(t){const e=hP(t),n=S.useRef(null),r=S.useCallback(s=>{s!==n.current&&(e==null||e(s,n.current)),n.current=s},[]);return[n,r]}function WE(t){const e=S.useRef();return S.useEffect(()=>{e.current=t},[t]),e.current}let $k={};function V_(t,e){return S.useMemo(()=>{if(e)return e;const n=$k[t]==null?0:$k[t]+1;return $k[t]=n,t+"-"+n},[t,e])}function CJ(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{const a=Object.entries(o);for(const[c,u]of a){const f=i[c];f!=null&&(i[c]=f+t*u)}return i},{...e})}}const xg=CJ(1),GE=CJ(-1);function DIe(t){return"clientX"in t&&"clientY"in t}function pP(t){if(!t)return!1;const{KeyboardEvent:e}=ui(t.target);return e&&t instanceof e}function MIe(t){if(!t)return!1;const{TouchEvent:e}=ui(t.target);return e&&t instanceof e}function KE(t){if(MIe(t)){if(t.touches&&t.touches.length){const{clientX:e,clientY:n}=t.touches[0];return{x:e,y:n}}else if(t.changedTouches&&t.changedTouches.length){const{clientX:e,clientY:n}=t.changedTouches[0];return{x:e,y:n}}}return DIe(t)?{x:t.clientX,y:t.clientY}:null}const Hl=Object.freeze({Translate:{toString(t){if(!t)return;const{x:e,y:n}=t;return"translate3d("+(e?Math.round(e):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(t){if(!t)return;const{scaleX:e,scaleY:n}=t;return"scaleX("+e+") scaleY("+n+")"}},Transform:{toString(t){if(t)return[Hl.Translate.toString(t),Hl.Scale.toString(t)].join(" ")}},Transition:{toString(t){let{property:e,duration:n,easing:r}=t;return e+" "+n+"ms "+r}}}),mU="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function OIe(t){return t.matches(mU)?t:t.querySelector(mU)}const IIe={display:"none"};function jIe(t){let{id:e,value:n}=t;return oe.createElement("div",{id:e,style:IIe},n)}function LIe(t){let{id:e,announcement:n,ariaLiveType:r="assertive"}=t;const s={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return oe.createElement("div",{id:e,style:s,role:"status","aria-live":r,"aria-atomic":!0},n)}function $Ie(){const[t,e]=S.useState("");return{announce:S.useCallback(r=>{r!=null&&e(r)},[]),announcement:t}}const EJ=S.createContext(null);function FIe(t){const e=S.useContext(EJ);S.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of ");return e(t)},[t,e])}function zIe(){const[t]=S.useState(()=>new Set),e=S.useCallback(r=>(t.add(r),()=>t.delete(r)),[t]);return[S.useCallback(r=>{let{type:s,event:i}=r;t.forEach(o=>{var a;return(a=o[s])==null?void 0:a.call(o,i)})},[t]),e]}const BIe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},UIe={onDragStart(t){let{active:e}=t;return"Picked up draggable item "+e.id+"."},onDragOver(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was moved over droppable area "+n.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was dropped over droppable area "+n.id:"Draggable item "+e.id+" was dropped."},onDragCancel(t){let{active:e}=t;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function HIe(t){let{announcements:e=UIe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:s=BIe}=t;const{announce:i,announcement:o}=$Ie(),a=V_("DndLiveRegion"),[c,u]=S.useState(!1);if(S.useEffect(()=>{u(!0)},[]),FIe(S.useMemo(()=>({onDragStart(l){let{active:d}=l;i(e.onDragStart({active:d}))},onDragMove(l){let{active:d,over:p}=l;e.onDragMove&&i(e.onDragMove({active:d,over:p}))},onDragOver(l){let{active:d,over:p}=l;i(e.onDragOver({active:d,over:p}))},onDragEnd(l){let{active:d,over:p}=l;i(e.onDragEnd({active:d,over:p}))},onDragCancel(l){let{active:d,over:p}=l;i(e.onDragCancel({active:d,over:p}))}}),[i,e])),!c)return null;const f=oe.createElement(oe.Fragment,null,oe.createElement(jIe,{id:r,value:s.draggable}),oe.createElement(LIe,{id:a,announcement:o}));return n?rs.createPortal(f,n):f}var Vr;(function(t){t.DragStart="dragStart",t.DragMove="dragMove",t.DragEnd="dragEnd",t.DragCancel="dragCancel",t.DragOver="dragOver",t.RegisterDroppable="registerDroppable",t.SetDroppableDisabled="setDroppableDisabled",t.UnregisterDroppable="unregisterDroppable"})(Vr||(Vr={}));function YE(){}function M1(t,e){return S.useMemo(()=>({sensor:t,options:e??{}}),[t,e])}function VIe(){for(var t=arguments.length,e=new Array(t),n=0;n[...e].filter(r=>r!=null),[...e])}const Xa=Object.freeze({x:0,y:0});function qIe(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function WIe(t,e){const n=KE(t);if(!n)return"0 0";const r={x:(n.x-e.left)/e.width*100,y:(n.y-e.top)/e.height*100};return r.x+"% "+r.y+"%"}function GIe(t,e){let{data:{value:n}}=t,{data:{value:r}}=e;return n-r}function KIe(t,e){let{data:{value:n}}=t,{data:{value:r}}=e;return r-n}function YIe(t,e){if(!t||t.length===0)return null;const[n]=t;return n[e]}function gU(t,e,n){return e===void 0&&(e=t.left),n===void 0&&(n=t.top),{x:e+t.width*.5,y:n+t.height*.5}}const XIe=t=>{let{collisionRect:e,droppableRects:n,droppableContainers:r}=t;const s=gU(e,e.left,e.top),i=[];for(const o of r){const{id:a}=o,c=n.get(a);if(c){const u=qIe(gU(c),s);i.push({id:a,data:{droppableContainer:o,value:u}})}}return i.sort(GIe)};function QIe(t,e){const n=Math.max(e.top,t.top),r=Math.max(e.left,t.left),s=Math.min(e.left+e.width,t.left+t.width),i=Math.min(e.top+e.height,t.top+t.height),o=s-r,a=i-n;if(r{let{collisionRect:e,droppableRects:n,droppableContainers:r}=t;const s=[];for(const i of r){const{id:o}=i,a=n.get(o);if(a){const c=QIe(a,e);c>0&&s.push({id:o,data:{droppableContainer:i,value:c}})}}return s.sort(KIe)};function JIe(t,e,n){return{...t,scaleX:e&&n?e.width/n.width:1,scaleY:e&&n?e.height/n.height:1}}function RJ(t,e){return t&&e?{x:t.left-e.left,y:t.top-e.top}:Xa}function eje(t){return function(n){for(var r=arguments.length,s=new Array(r>1?r-1:0),i=1;i({...o,top:o.top+t*a.y,bottom:o.bottom+t*a.y,left:o.left+t*a.x,right:o.right+t*a.x}),{...n})}}const tje=eje(1);function AJ(t){if(t.startsWith("matrix3d(")){const e=t.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(t.startsWith("matrix(")){const e=t.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function nje(t,e,n){const r=AJ(e);if(!r)return t;const{scaleX:s,scaleY:i,x:o,y:a}=r,c=t.left-o-(1-s)*parseFloat(n),u=t.top-a-(1-i)*parseFloat(n.slice(n.indexOf(" ")+1)),f=s?t.width/s:t.width,l=i?t.height/i:t.height;return{width:f,height:l,top:u,right:c+f,bottom:u+l,left:c}}const rje={ignoreTransform:!1};function jy(t,e){e===void 0&&(e=rje);let n=t.getBoundingClientRect();if(e.ignoreTransform){const{transform:u,transformOrigin:f}=ui(t).getComputedStyle(t);u&&(n=nje(n,u,f))}const{top:r,left:s,width:i,height:o,bottom:a,right:c}=n;return{top:r,left:s,width:i,height:o,bottom:a,right:c}}function vU(t){return jy(t,{ignoreTransform:!0})}function sje(t){const e=t.innerWidth,n=t.innerHeight;return{top:0,left:0,right:e,bottom:n,width:e,height:n}}function ije(t,e){return e===void 0&&(e=ui(t).getComputedStyle(t)),e.position==="fixed"}function oje(t,e){e===void 0&&(e=ui(t).getComputedStyle(t));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(s=>{const i=e[s];return typeof i=="string"?n.test(i):!1})}function A$(t,e){const n=[];function r(s){if(e!=null&&n.length>=e||!s)return n;if(R$(s)&&s.scrollingElement!=null&&!n.includes(s.scrollingElement))return n.push(s.scrollingElement),n;if(!U_(s)||SJ(s)||n.includes(s))return n;const i=ui(t).getComputedStyle(s);return s!==t&&oje(s,i)&&n.push(s),ije(s,i)?n:r(s.parentNode)}return t?r(t):n}function PJ(t){const[e]=A$(t,1);return e??null}function Fk(t){return!fP||!t?null:Oy(t)?t:E$(t)?R$(t)||t===Iy(t).scrollingElement?window:U_(t)?t:null:null}function NJ(t){return Oy(t)?t.scrollX:t.scrollLeft}function TJ(t){return Oy(t)?t.scrollY:t.scrollTop}function bO(t){return{x:NJ(t),y:TJ(t)}}var ts;(function(t){t[t.Forward=1]="Forward",t[t.Backward=-1]="Backward"})(ts||(ts={}));function kJ(t){return!fP||!t?!1:t===document.scrollingElement}function DJ(t){const e={x:0,y:0},n=kJ(t)?{height:window.innerHeight,width:window.innerWidth}:{height:t.clientHeight,width:t.clientWidth},r={x:t.scrollWidth-n.width,y:t.scrollHeight-n.height},s=t.scrollTop<=e.y,i=t.scrollLeft<=e.x,o=t.scrollTop>=r.y,a=t.scrollLeft>=r.x;return{isTop:s,isLeft:i,isBottom:o,isRight:a,maxScroll:r,minScroll:e}}const aje={x:.2,y:.2};function lje(t,e,n,r,s){let{top:i,left:o,right:a,bottom:c}=n;r===void 0&&(r=10),s===void 0&&(s=aje);const{isTop:u,isBottom:f,isLeft:l,isRight:d}=DJ(t),p={x:0,y:0},h={x:0,y:0},m={height:e.height*s.y,width:e.width*s.x};return!u&&i<=e.top+m.height?(p.y=ts.Backward,h.y=r*Math.abs((e.top+m.height-i)/m.height)):!f&&c>=e.bottom-m.height&&(p.y=ts.Forward,h.y=r*Math.abs((e.bottom-m.height-c)/m.height)),!d&&a>=e.right-m.width?(p.x=ts.Forward,h.x=r*Math.abs((e.right-m.width-a)/m.width)):!l&&o<=e.left+m.width&&(p.x=ts.Backward,h.x=r*Math.abs((e.left+m.width-o)/m.width)),{direction:p,speed:h}}function cje(t){if(t===document.scrollingElement){const{innerWidth:i,innerHeight:o}=window;return{top:0,left:0,right:i,bottom:o,width:i,height:o}}const{top:e,left:n,right:r,bottom:s}=t.getBoundingClientRect();return{top:e,left:n,right:r,bottom:s,width:t.clientWidth,height:t.clientHeight}}function MJ(t){return t.reduce((e,n)=>xg(e,bO(n)),Xa)}function uje(t){return t.reduce((e,n)=>e+NJ(n),0)}function dje(t){return t.reduce((e,n)=>e+TJ(n),0)}function OJ(t,e){if(e===void 0&&(e=jy),!t)return;const{top:n,left:r,bottom:s,right:i}=e(t);PJ(t)&&(s<=0||i<=0||n>=window.innerHeight||r>=window.innerWidth)&&t.scrollIntoView({block:"center",inline:"center"})}const fje=[["x",["left","right"],uje],["y",["top","bottom"],dje]];class P${constructor(e,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=A$(n),s=MJ(r);this.rect={...e},this.width=e.width,this.height=e.height;for(const[i,o,a]of fje)for(const c of o)Object.defineProperty(this,c,{get:()=>{const u=a(r),f=s[i]-u;return this.rect[c]+f},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class A0{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=e}add(e,n,r){var s;(s=this.target)==null||s.addEventListener(e,n,r),this.listeners.push([e,n,r])}}function hje(t){const{EventTarget:e}=ui(t);return t instanceof e?t:Iy(t)}function zk(t,e){const n=Math.abs(t.x),r=Math.abs(t.y);return typeof e=="number"?Math.sqrt(n**2+r**2)>e:"x"in e&&"y"in e?n>e.x&&r>e.y:"x"in e?n>e.x:"y"in e?r>e.y:!1}var qo;(function(t){t.Click="click",t.DragStart="dragstart",t.Keydown="keydown",t.ContextMenu="contextmenu",t.Resize="resize",t.SelectionChange="selectionchange",t.VisibilityChange="visibilitychange"})(qo||(qo={}));function yU(t){t.preventDefault()}function pje(t){t.stopPropagation()}var un;(function(t){t.Space="Space",t.Down="ArrowDown",t.Right="ArrowRight",t.Left="ArrowLeft",t.Up="ArrowUp",t.Esc="Escape",t.Enter="Enter"})(un||(un={}));const IJ={start:[un.Space,un.Enter],cancel:[un.Esc],end:[un.Space,un.Enter]},mje=(t,e)=>{let{currentCoordinates:n}=e;switch(t.code){case un.Right:return{...n,x:n.x+25};case un.Left:return{...n,x:n.x-25};case un.Down:return{...n,y:n.y+25};case un.Up:return{...n,y:n.y-25}}};class N${constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:n}}=e;this.props=e,this.listeners=new A0(Iy(n)),this.windowListeners=new A0(ui(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(qo.Resize,this.handleCancel),this.windowListeners.add(qo.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(qo.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:n}=this.props,r=e.node.current;r&&OJ(r),n(Xa)}handleKeyDown(e){if(pP(e)){const{active:n,context:r,options:s}=this.props,{keyboardCodes:i=IJ,coordinateGetter:o=mje,scrollBehavior:a="smooth"}=s,{code:c}=e;if(i.end.includes(c)){this.handleEnd(e);return}if(i.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:Xa;this.referenceCoordinates||(this.referenceCoordinates=f);const l=o(e,{active:n,context:r.current,currentCoordinates:f});if(l){const d=GE(l,f),p={x:0,y:0},{scrollableAncestors:h}=r.current;for(const m of h){const y=e.code,{isTop:g,isRight:v,isLeft:b,isBottom:_,maxScroll:R,minScroll:P}=DJ(m),T=cje(m),E={x:Math.min(y===un.Right?T.right-T.width/2:T.right,Math.max(y===un.Right?T.left:T.left+T.width/2,l.x)),y:Math.min(y===un.Down?T.bottom-T.height/2:T.bottom,Math.max(y===un.Down?T.top:T.top+T.height/2,l.y))},N=y===un.Right&&!v||y===un.Left&&!b,k=y===un.Down&&!_||y===un.Up&&!g;if(N&&E.x!==l.x){const M=m.scrollLeft+d.x,I=y===un.Right&&M<=R.x||y===un.Left&&M>=P.x;if(I&&!d.y){m.scrollTo({left:M,behavior:a});return}I?p.x=m.scrollLeft-M:p.x=y===un.Right?m.scrollLeft-R.x:m.scrollLeft-P.x,p.x&&m.scrollBy({left:-p.x,behavior:a});break}else if(k&&E.y!==l.y){const M=m.scrollTop+d.y,I=y===un.Down&&M<=R.y||y===un.Up&&M>=P.y;if(I&&!d.x){m.scrollTo({top:M,behavior:a});return}I?p.y=m.scrollTop-M:p.y=y===un.Down?m.scrollTop-R.y:m.scrollTop-P.y,p.y&&m.scrollBy({top:-p.y,behavior:a});break}}this.handleMove(e,xg(GE(l,this.referenceCoordinates),p))}}}handleMove(e,n){const{onMove:r}=this.props;e.preventDefault(),r(n)}handleEnd(e){const{onEnd:n}=this.props;e.preventDefault(),this.detach(),n()}handleCancel(e){const{onCancel:n}=this.props;e.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}N$.activators=[{eventName:"onKeyDown",handler:(t,e,n)=>{let{keyboardCodes:r=IJ,onActivation:s}=e,{active:i}=n;const{code:o}=t.nativeEvent;if(r.start.includes(o)){const a=i.activatorNode.current;return a&&t.target!==a?!1:(t.preventDefault(),s==null||s({event:t.nativeEvent}),!0)}return!1}}];function bU(t){return!!(t&&"distance"in t)}function xU(t){return!!(t&&"delay"in t)}class T${constructor(e,n,r){var s;r===void 0&&(r=hje(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=n;const{event:i}=e,{target:o}=i;this.props=e,this.events=n,this.document=Iy(o),this.documentListeners=new A0(this.document),this.listeners=new A0(r),this.windowListeners=new A0(ui(o)),this.initialCoordinates=(s=KE(i))!=null?s:Xa,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),this.windowListeners.add(qo.Resize,this.handleCancel),this.windowListeners.add(qo.DragStart,yU),this.windowListeners.add(qo.VisibilityChange,this.handleCancel),this.windowListeners.add(qo.ContextMenu,yU),this.documentListeners.add(qo.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(xU(n)){this.timeoutId=setTimeout(this.handleStart,n.delay);return}if(bU(n))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:e}=this,{onStart:n}=this.props;e&&(this.activated=!0,this.documentListeners.add(qo.Click,pje,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(qo.SelectionChange,this.removeTextSelection),n(e))}handleMove(e){var n;const{activated:r,initialCoordinates:s,props:i}=this,{onMove:o,options:{activationConstraint:a}}=i;if(!s)return;const c=(n=KE(e))!=null?n:Xa,u=GE(s,c);if(!r&&a){if(bU(a)){if(a.tolerance!=null&&zk(u,a.tolerance))return this.handleCancel();if(zk(u,a.distance))return this.handleStart()}return xU(a)&&zk(u,a.tolerance)?this.handleCancel():void 0}e.cancelable&&e.preventDefault(),o(c)}handleEnd(){const{onEnd:e}=this.props;this.detach(),e()}handleCancel(){const{onCancel:e}=this.props;this.detach(),e()}handleKeydown(e){e.code===un.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const gje={move:{name:"pointermove"},end:{name:"pointerup"}};class k$ extends T${constructor(e){const{event:n}=e,r=Iy(n.target);super(e,gje,r)}}k$.activators=[{eventName:"onPointerDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const vje={move:{name:"mousemove"},end:{name:"mouseup"}};var xO;(function(t){t[t.RightClick=2]="RightClick"})(xO||(xO={}));class jJ extends T${constructor(e){super(e,vje,Iy(e.event.target))}}jJ.activators=[{eventName:"onMouseDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;return n.button===xO.RightClick?!1:(r==null||r({event:n}),!0)}}];const Bk={move:{name:"touchmove"},end:{name:"touchend"}};class LJ extends T${constructor(e){super(e,Bk)}static setup(){return window.addEventListener(Bk.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Bk.move.name,e)};function e(){}}}LJ.activators=[{eventName:"onTouchStart",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;const{touches:s}=n;return s.length>1?!1:(r==null||r({event:n}),!0)}}];var P0;(function(t){t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect"})(P0||(P0={}));var XE;(function(t){t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder"})(XE||(XE={}));function yje(t){let{acceleration:e,activator:n=P0.Pointer,canScroll:r,draggingRect:s,enabled:i,interval:o=5,order:a=XE.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:f,delta:l,threshold:d}=t;const p=xje({delta:l,disabled:!i}),[h,m]=kIe(),y=S.useRef({x:0,y:0}),g=S.useRef({x:0,y:0}),v=S.useMemo(()=>{switch(n){case P0.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case P0.DraggableRect:return s}},[n,s,c]),b=S.useRef(null),_=S.useCallback(()=>{const P=b.current;if(!P)return;const T=y.current.x*g.current.x,E=y.current.y*g.current.y;P.scrollBy(T,E)},[]),R=S.useMemo(()=>a===XE.TreeOrder?[...u].reverse():u,[a,u]);S.useEffect(()=>{if(!i||!u.length||!v){m();return}for(const P of R){if((r==null?void 0:r(P))===!1)continue;const T=u.indexOf(P),E=f[T];if(!E)continue;const{direction:N,speed:k}=lje(P,E,v,e,d);for(const M of["x","y"])p[M][N[M]]||(k[M]=0,N[M]=0);if(k.x>0||k.y>0){m(),b.current=P,h(_,o),y.current=k,g.current=N;return}}y.current={x:0,y:0},g.current={x:0,y:0},m()},[e,_,r,m,i,o,JSON.stringify(v),JSON.stringify(p),h,u,R,f,JSON.stringify(d)])}const bje={x:{[ts.Backward]:!1,[ts.Forward]:!1},y:{[ts.Backward]:!1,[ts.Forward]:!1}};function xje(t){let{delta:e,disabled:n}=t;const r=WE(e);return H_(s=>{if(n||!r||!s)return bje;const i={x:Math.sign(e.x-r.x),y:Math.sign(e.y-r.y)};return{x:{[ts.Backward]:s.x[ts.Backward]||i.x===-1,[ts.Forward]:s.x[ts.Forward]||i.x===1},y:{[ts.Backward]:s.y[ts.Backward]||i.y===-1,[ts.Forward]:s.y[ts.Forward]||i.y===1}}},[n,e,r])}function wje(t,e){const n=e!==null?t.get(e):void 0,r=n?n.node.current:null;return H_(s=>{var i;return e===null?null:(i=r??s)!=null?i:null},[r,e])}function _je(t,e){return S.useMemo(()=>t.reduce((n,r)=>{const{sensor:s}=r,i=s.activators.map(o=>({eventName:o.eventName,handler:e(o.handler,r)}));return[...n,...i]},[]),[t,e])}var Jv;(function(t){t[t.Always=0]="Always",t[t.BeforeDragging=1]="BeforeDragging",t[t.WhileDragging=2]="WhileDragging"})(Jv||(Jv={}));var wO;(function(t){t.Optimized="optimized"})(wO||(wO={}));const wU=new Map;function Sje(t,e){let{dragging:n,dependencies:r,config:s}=e;const[i,o]=S.useState(null),{frequency:a,measure:c,strategy:u}=s,f=S.useRef(t),l=y(),d=yx(l),p=S.useCallback(function(g){g===void 0&&(g=[]),!d.current&&o(v=>v===null?g:v.concat(g.filter(b=>!v.includes(b))))},[d]),h=S.useRef(null),m=H_(g=>{if(l&&!n)return wU;if(!g||g===wU||f.current!==t||i!=null){const v=new Map;for(let b of t){if(!b)continue;if(i&&i.length>0&&!i.includes(b.id)&&b.rect.current){v.set(b.id,b.rect.current);continue}const _=b.node.current,R=_?new P$(c(_),_):null;b.rect.current=R,R&&v.set(b.id,R)}return v}return g},[t,i,n,l,c]);return S.useEffect(()=>{f.current=t},[t]),S.useEffect(()=>{l||p()},[n,l]),S.useEffect(()=>{i&&i.length>0&&o(null)},[JSON.stringify(i)]),S.useEffect(()=>{l||typeof a!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},a))},[a,l,p,...r]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:i!=null};function y(){switch(u){case Jv.Always:return!1;case Jv.BeforeDragging:return n;default:return!n}}}function D$(t,e){return H_(n=>t?n||(typeof e=="function"?e(t):t):null,[e,t])}function Cje(t,e){return D$(t,e)}function Eje(t){let{callback:e,disabled:n}=t;const r=hP(e),s=S.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:i}=window;return new i(r)},[r,n]);return S.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function mP(t){let{callback:e,disabled:n}=t;const r=hP(e),s=S.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:i}=window;return new i(r)},[n]);return S.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function Rje(t){return new P$(jy(t),t)}function _U(t,e,n){e===void 0&&(e=Rje);const[r,s]=S.useReducer(a,null),i=Eje({callback(c){if(t)for(const u of c){const{type:f,target:l}=u;if(f==="childList"&&l instanceof HTMLElement&&l.contains(t)){s();break}}}}),o=mP({callback:s});return oa(()=>{s(),t?(o==null||o.observe(t),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(o==null||o.disconnect(),i==null||i.disconnect())},[t]),r;function a(c){if(!t)return null;if(t.isConnected===!1){var u;return(u=c??n)!=null?u:null}const f=e(t);return JSON.stringify(c)===JSON.stringify(f)?c:f}}function Aje(t){const e=D$(t);return RJ(t,e)}const SU=[];function Pje(t){const e=S.useRef(t),n=H_(r=>t?r&&r!==SU&&t&&e.current&&t.parentNode===e.current.parentNode?r:A$(t):SU,[t]);return S.useEffect(()=>{e.current=t},[t]),n}function Nje(t){const[e,n]=S.useState(null),r=S.useRef(t),s=S.useCallback(i=>{const o=Fk(i.target);o&&n(a=>a?(a.set(o,bO(o)),new Map(a)):null)},[]);return S.useEffect(()=>{const i=r.current;if(t!==i){o(i);const a=t.map(c=>{const u=Fk(c);return u?(u.addEventListener("scroll",s,{passive:!0}),[u,bO(u)]):null}).filter(c=>c!=null);n(a.length?new Map(a):null),r.current=t}return()=>{o(t),o(i)};function o(a){a.forEach(c=>{const u=Fk(c);u==null||u.removeEventListener("scroll",s)})}},[s,t]),S.useMemo(()=>t.length?e?Array.from(e.values()).reduce((i,o)=>xg(i,o),Xa):MJ(t):Xa,[t,e])}function CU(t,e){e===void 0&&(e=[]);const n=S.useRef(null);return S.useEffect(()=>{n.current=null},e),S.useEffect(()=>{const r=t!==Xa;r&&!n.current&&(n.current=t),!r&&n.current&&(n.current=null)},[t]),n.current?GE(t,n.current):Xa}function Tje(t){S.useEffect(()=>{if(!fP)return;const e=t.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of e)n==null||n()}},t.map(e=>{let{sensor:n}=e;return n}))}function kje(t,e){return S.useMemo(()=>t.reduce((n,r)=>{let{eventName:s,handler:i}=r;return n[s]=o=>{i(o,e)},n},{}),[t,e])}function $J(t){return S.useMemo(()=>t?sje(t):null,[t])}const Uk=[];function Dje(t,e){e===void 0&&(e=jy);const[n]=t,r=$J(n?ui(n):null),[s,i]=S.useReducer(a,Uk),o=mP({callback:i});return t.length>0&&s===Uk&&i(),oa(()=>{t.length?t.forEach(c=>o==null?void 0:o.observe(c)):(o==null||o.disconnect(),i())},[t]),s;function a(){return t.length?t.map(c=>kJ(c)?r:new P$(e(c),c)):Uk}}function FJ(t){if(!t)return null;if(t.children.length>1)return t;const e=t.children[0];return U_(e)?e:t}function Mje(t){let{measure:e}=t;const[n,r]=S.useState(null),s=S.useCallback(u=>{for(const{target:f}of u)if(U_(f)){r(l=>{const d=e(f);return l?{...l,width:d.width,height:d.height}:d});break}},[e]),i=mP({callback:s}),o=S.useCallback(u=>{const f=FJ(u);i==null||i.disconnect(),f&&(i==null||i.observe(f)),r(f?e(f):null)},[e,i]),[a,c]=qE(o);return S.useMemo(()=>({nodeRef:a,rect:n,setRef:c}),[n,a,c])}const Oje=[{sensor:k$,options:{}},{sensor:N$,options:{}}],Ije={current:{}},cC={draggable:{measure:vU},droppable:{measure:vU,strategy:Jv.WhileDragging,frequency:wO.Optimized},dragOverlay:{measure:jy}};class N0 extends Map{get(e){var n;return e!=null&&(n=super.get(e))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:n}=e;return!n})}getNodeFor(e){var n,r;return(n=(r=this.get(e))==null?void 0:r.node.current)!=null?n:void 0}}const jje={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new N0,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:YE},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:cC,measureDroppableContainers:YE,windowRect:null,measuringScheduled:!1},zJ={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:YE,draggableNodes:new Map,over:null,measureDroppableContainers:YE},q_=S.createContext(zJ),BJ=S.createContext(jje);function Lje(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new N0}}}function $je(t,e){switch(e.type){case Vr.DragStart:return{...t,draggable:{...t.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Vr.DragMove:return t.draggable.active?{...t,draggable:{...t.draggable,translate:{x:e.coordinates.x-t.draggable.initialCoordinates.x,y:e.coordinates.y-t.draggable.initialCoordinates.y}}}:t;case Vr.DragEnd:case Vr.DragCancel:return{...t,draggable:{...t.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Vr.RegisterDroppable:{const{element:n}=e,{id:r}=n,s=new N0(t.droppable.containers);return s.set(r,n),{...t,droppable:{...t.droppable,containers:s}}}case Vr.SetDroppableDisabled:{const{id:n,key:r,disabled:s}=e,i=t.droppable.containers.get(n);if(!i||r!==i.key)return t;const o=new N0(t.droppable.containers);return o.set(n,{...i,disabled:s}),{...t,droppable:{...t.droppable,containers:o}}}case Vr.UnregisterDroppable:{const{id:n,key:r}=e,s=t.droppable.containers.get(n);if(!s||r!==s.key)return t;const i=new N0(t.droppable.containers);return i.delete(n),{...t,droppable:{...t.droppable,containers:i}}}default:return t}}function Fje(t){let{disabled:e}=t;const{active:n,activatorEvent:r,draggableNodes:s}=S.useContext(q_),i=WE(r),o=WE(n==null?void 0:n.id);return S.useEffect(()=>{if(!e&&!r&&i&&o!=null){if(!pP(i)||document.activeElement===i.target)return;const a=s.get(o);if(!a)return;const{activatorNode:c,node:u}=a;if(!c.current&&!u.current)return;requestAnimationFrame(()=>{for(const f of[c.current,u.current]){if(!f)continue;const l=OIe(f);if(l){l.focus();break}}})}},[r,e,s,o,i]),null}function UJ(t,e){let{transform:n,...r}=e;return t!=null&&t.length?t.reduce((s,i)=>i({transform:s,...r}),n):n}function zje(t){return S.useMemo(()=>({draggable:{...cC.draggable,...t==null?void 0:t.draggable},droppable:{...cC.droppable,...t==null?void 0:t.droppable},dragOverlay:{...cC.dragOverlay,...t==null?void 0:t.dragOverlay}}),[t==null?void 0:t.draggable,t==null?void 0:t.droppable,t==null?void 0:t.dragOverlay])}function Bje(t){let{activeNode:e,measure:n,initialRect:r,config:s=!0}=t;const i=S.useRef(!1),{x:o,y:a}=typeof s=="boolean"?{x:s,y:s}:s;oa(()=>{if(!o&&!a||!e){i.current=!1;return}if(i.current||!r)return;const u=e==null?void 0:e.node.current;if(!u||u.isConnected===!1)return;const f=n(u),l=RJ(f,r);if(o||(l.x=0),a||(l.y=0),i.current=!0,Math.abs(l.x)>0||Math.abs(l.y)>0){const d=PJ(u);d&&d.scrollBy({top:l.y,left:l.x})}},[e,o,a,r,n])}const gP=S.createContext({...Xa,scaleX:1,scaleY:1});var ed;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Initializing=1]="Initializing",t[t.Initialized=2]="Initialized"})(ed||(ed={}));const Uje=S.memo(function(e){var n,r,s,i;let{id:o,accessibility:a,autoScroll:c=!0,children:u,sensors:f=Oje,collisionDetection:l=ZIe,measuring:d,modifiers:p,...h}=e;const m=S.useReducer($je,void 0,Lje),[y,g]=m,[v,b]=zIe(),[_,R]=S.useState(ed.Uninitialized),P=_===ed.Initialized,{draggable:{active:T,nodes:E,translate:N},droppable:{containers:k}}=y,M=T?E.get(T):null,I=S.useRef({initial:null,translated:null}),j=S.useMemo(()=>{var _t;return T!=null?{id:T,data:(_t=M==null?void 0:M.data)!=null?_t:Ije,rect:I}:null},[T,M]),L=S.useRef(null),[U,K]=S.useState(null),[H,q]=S.useState(null),ee=yx(h,Object.values(h)),se=V_("DndDescribedBy",o),X=S.useMemo(()=>k.getEnabled(),[k]),G=zje(d),{droppableRects:Y,measureDroppableContainers:Q,measuringScheduled:he}=Sje(X,{dragging:P,dependencies:[N.x,N.y],config:G.droppable}),fe=wje(E,T),ce=S.useMemo(()=>H?KE(H):null,[H]),xe=Nt(),Pe=Cje(fe,G.draggable.measure);Bje({activeNode:T?E.get(T):null,config:xe.layoutShiftCompensation,initialRect:Pe,measure:G.draggable.measure});const pe=_U(fe,G.draggable.measure,Pe),Le=_U(fe?fe.parentElement:null),Me=S.useRef({activatorEvent:null,active:null,activeNode:fe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Oe=k.getNodeFor((n=Me.current.over)==null?void 0:n.id),Fe=Mje({measure:G.dragOverlay.measure}),ot=(r=Fe.nodeRef.current)!=null?r:fe,tt=P?(s=Fe.rect)!=null?s:pe:null,Et=!!(Fe.nodeRef.current&&Fe.rect),J=Aje(Et?null:pe),de=$J(ot?ui(ot):null),me=Pje(P?Oe??fe:null),Ae=Dje(me),Ne=UJ(p,{transform:{x:N.x-J.x,y:N.y-J.y,scaleX:1,scaleY:1},activatorEvent:H,active:j,activeNodeRect:pe,containerNodeRect:Le,draggingNodeRect:tt,over:Me.current.over,overlayNodeRect:Fe.rect,scrollableAncestors:me,scrollableAncestorRects:Ae,windowRect:de}),Ee=ce?xg(ce,N):null,Ve=Nje(me),et=CU(Ve),qt=CU(Ve,[pe]),gt=xg(Ne,et),kt=tt?tje(tt,Ne):null,an=j&&kt?l({active:j,collisionRect:kt,droppableRects:Y,droppableContainers:X,pointerCoordinates:Ee}):null,gr=YIe(an,"id"),[_n,di]=S.useState(null),or=Et?Ne:xg(Ne,qt),fi=JIe(or,(i=_n==null?void 0:_n.rect)!=null?i:null,pe),$e=S.useCallback((_t,Wt)=>{let{sensor:Zt,options:ar}=Wt;if(L.current==null)return;const Nn=E.get(L.current);if(!Nn)return;const Cr=_t.nativeEvent,Dr=new Zt({active:L.current,activeNode:Nn,event:Cr,options:ar,context:Me,onStart(Yr){const Jl=L.current;if(Jl==null)return;const ua=E.get(Jl);if(!ua)return;const{onDragStart:te}=ee.current,ae={active:{id:Jl,data:ua.data,rect:I}};rs.unstable_batchedUpdates(()=>{te==null||te(ae),R(ed.Initializing),g({type:Vr.DragStart,initialCoordinates:Yr,active:Jl}),v({type:"onDragStart",event:ae})})},onMove(Yr){g({type:Vr.DragMove,coordinates:Yr})},onEnd:Hi(Vr.DragEnd),onCancel:Hi(Vr.DragCancel)});rs.unstable_batchedUpdates(()=>{K(Dr),q(_t.nativeEvent)});function Hi(Yr){return async function(){const{active:ua,collisions:te,over:ae,scrollAdjustedTranslate:ge}=Me.current;let _e=null;if(ua&&ge){const{cancelDrop:ze}=ee.current;_e={activatorEvent:Cr,active:ua,collisions:te,delta:ge,over:ae},Yr===Vr.DragEnd&&typeof ze=="function"&&await Promise.resolve(ze(_e))&&(Yr=Vr.DragCancel)}L.current=null,rs.unstable_batchedUpdates(()=>{g({type:Yr}),R(ed.Uninitialized),di(null),K(null),q(null);const ze=Yr===Vr.DragEnd?"onDragEnd":"onDragCancel";if(_e){const Ge=ee.current[ze];Ge==null||Ge(_e),v({type:ze,event:_e})}})}}},[E]),Ye=S.useCallback((_t,Wt)=>(Zt,ar)=>{const Nn=Zt.nativeEvent,Cr=E.get(ar);if(L.current!==null||!Cr||Nn.dndKit||Nn.defaultPrevented)return;const Dr={active:Cr};_t(Zt,Wt.options,Dr)===!0&&(Nn.dndKit={capturedBy:Wt.sensor},L.current=ar,$e(Zt,Wt))},[E,$e]),ht=_je(f,Ye);Tje(f),oa(()=>{pe&&_===ed.Initializing&&R(ed.Initialized)},[pe,_]),S.useEffect(()=>{const{onDragMove:_t}=ee.current,{active:Wt,activatorEvent:Zt,collisions:ar,over:Nn}=Me.current;if(!Wt||!Zt)return;const Cr={active:Wt,activatorEvent:Zt,collisions:ar,delta:{x:gt.x,y:gt.y},over:Nn};rs.unstable_batchedUpdates(()=>{_t==null||_t(Cr),v({type:"onDragMove",event:Cr})})},[gt.x,gt.y]),S.useEffect(()=>{const{active:_t,activatorEvent:Wt,collisions:Zt,droppableContainers:ar,scrollAdjustedTranslate:Nn}=Me.current;if(!_t||L.current==null||!Wt||!Nn)return;const{onDragOver:Cr}=ee.current,Dr=ar.get(gr),Hi=Dr&&Dr.rect.current?{id:Dr.id,rect:Dr.rect.current,data:Dr.data,disabled:Dr.disabled}:null,Yr={active:_t,activatorEvent:Wt,collisions:Zt,delta:{x:Nn.x,y:Nn.y},over:Hi};rs.unstable_batchedUpdates(()=>{di(Hi),Cr==null||Cr(Yr),v({type:"onDragOver",event:Yr})})},[gr]),oa(()=>{Me.current={activatorEvent:H,active:j,activeNode:fe,collisionRect:kt,collisions:an,droppableRects:Y,draggableNodes:E,draggingNode:ot,draggingNodeRect:tt,droppableContainers:k,over:_n,scrollableAncestors:me,scrollAdjustedTranslate:gt},I.current={initial:tt,translated:kt}},[j,fe,an,kt,E,ot,tt,Y,k,_n,me,gt]),yje({...xe,delta:N,draggingRect:kt,pointerCoordinates:Ee,scrollableAncestors:me,scrollableAncestorRects:Ae});const Qe=S.useMemo(()=>({active:j,activeNode:fe,activeNodeRect:pe,activatorEvent:H,collisions:an,containerNodeRect:Le,dragOverlay:Fe,draggableNodes:E,droppableContainers:k,droppableRects:Y,over:_n,measureDroppableContainers:Q,scrollableAncestors:me,scrollableAncestorRects:Ae,measuringConfiguration:G,measuringScheduled:he,windowRect:de}),[j,fe,pe,H,an,Le,Fe,E,k,Y,_n,Q,me,Ae,G,he,de]),yt=S.useMemo(()=>({activatorEvent:H,activators:ht,active:j,activeNodeRect:pe,ariaDescribedById:{draggable:se},dispatch:g,draggableNodes:E,over:_n,measureDroppableContainers:Q}),[H,ht,j,pe,g,se,E,_n,Q]);return oe.createElement(EJ.Provider,{value:b},oe.createElement(q_.Provider,{value:yt},oe.createElement(BJ.Provider,{value:Qe},oe.createElement(gP.Provider,{value:fi},u)),oe.createElement(Fje,{disabled:(a==null?void 0:a.restoreFocus)===!1})),oe.createElement(HIe,{...a,hiddenTextDescribedById:se}));function Nt(){const _t=(U==null?void 0:U.autoScrollEnabled)===!1,Wt=typeof c=="object"?c.enabled===!1:c===!1,Zt=P&&!_t&&!Wt;return typeof c=="object"?{...c,enabled:Zt}:{enabled:Zt}}}),Hje=S.createContext(null),EU="button",Vje="Droppable";function qje(t){let{id:e,data:n,disabled:r=!1,attributes:s}=t;const i=V_(Vje),{activators:o,activatorEvent:a,active:c,activeNodeRect:u,ariaDescribedById:f,draggableNodes:l,over:d}=S.useContext(q_),{role:p=EU,roleDescription:h="draggable",tabIndex:m=0}=s??{},y=(c==null?void 0:c.id)===e,g=S.useContext(y?gP:Hje),[v,b]=qE(),[_,R]=qE(),P=kje(o,e),T=yx(n);oa(()=>(l.set(e,{id:e,key:i,node:v,activatorNode:_,data:T}),()=>{const N=l.get(e);N&&N.key===i&&l.delete(e)}),[l,e]);const E=S.useMemo(()=>({role:p,tabIndex:m,"aria-disabled":r,"aria-pressed":y&&p===EU?!0:void 0,"aria-roledescription":h,"aria-describedby":f.draggable}),[r,p,m,y,h,f.draggable]);return{active:c,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:y,listeners:r?void 0:P,node:v,over:d,setNodeRef:b,setActivatorNodeRef:R,transform:g}}function HJ(){return S.useContext(BJ)}const Wje="Droppable",Gje={timeout:25};function Kje(t){let{data:e,disabled:n=!1,id:r,resizeObserverConfig:s}=t;const i=V_(Wje),{active:o,dispatch:a,over:c,measureDroppableContainers:u}=S.useContext(q_),f=S.useRef({disabled:n}),l=S.useRef(!1),d=S.useRef(null),p=S.useRef(null),{disabled:h,updateMeasurementsFor:m,timeout:y}={...Gje,...s},g=yx(m??r),v=S.useCallback(()=>{if(!l.current){l.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(g.current)?g.current:[g.current]),p.current=null},y)},[y]),b=mP({callback:v,disabled:h||!o}),_=S.useCallback((E,N)=>{b&&(N&&(b.unobserve(N),l.current=!1),E&&b.observe(E))},[b]),[R,P]=qE(_),T=yx(e);return S.useEffect(()=>{!b||!R.current||(b.disconnect(),l.current=!1,b.observe(R.current))},[R,b]),oa(()=>(a({type:Vr.RegisterDroppable,element:{id:r,key:i,disabled:n,node:R,rect:d,data:T}}),()=>a({type:Vr.UnregisterDroppable,key:i,id:r})),[r]),S.useEffect(()=>{n!==f.current.disabled&&(a({type:Vr.SetDroppableDisabled,id:r,key:i,disabled:n}),f.current.disabled=n)},[r,i,n,a]),{active:o,rect:d,isOver:(c==null?void 0:c.id)===r,node:R,over:c,setNodeRef:P}}function Yje(t){let{animation:e,children:n}=t;const[r,s]=S.useState(null),[i,o]=S.useState(null),a=WE(n);return!n&&!r&&a&&s(a),oa(()=>{if(!i)return;const c=r==null?void 0:r.key,u=r==null?void 0:r.props.id;if(c==null||u==null){s(null);return}Promise.resolve(e(u,i)).then(()=>{s(null)})},[e,r,i]),oe.createElement(oe.Fragment,null,n,r?S.cloneElement(r,{ref:o}):null)}const Xje={x:0,y:0,scaleX:1,scaleY:1};function Qje(t){let{children:e}=t;return oe.createElement(q_.Provider,{value:zJ},oe.createElement(gP.Provider,{value:Xje},e))}const Zje={position:"fixed",touchAction:"none"},Jje=t=>pP(t)?"transform 250ms ease":void 0,eLe=S.forwardRef((t,e)=>{let{as:n,activatorEvent:r,adjustScale:s,children:i,className:o,rect:a,style:c,transform:u,transition:f=Jje}=t;if(!a)return null;const l=s?u:{...u,scaleX:1,scaleY:1},d={...Zje,width:a.width,height:a.height,top:a.top,left:a.left,transform:Hl.Transform.toString(l),transformOrigin:s&&r?WIe(r,a):void 0,transition:typeof f=="function"?f(r):f,...c};return oe.createElement(n,{className:o,style:d,ref:e},i)}),tLe=t=>e=>{let{active:n,dragOverlay:r}=e;const s={},{styles:i,className:o}=t;if(i!=null&&i.active)for(const[a,c]of Object.entries(i.active))c!==void 0&&(s[a]=n.node.style.getPropertyValue(a),n.node.style.setProperty(a,c));if(i!=null&&i.dragOverlay)for(const[a,c]of Object.entries(i.dragOverlay))c!==void 0&&r.node.style.setProperty(a,c);return o!=null&&o.active&&n.node.classList.add(o.active),o!=null&&o.dragOverlay&&r.node.classList.add(o.dragOverlay),function(){for(const[c,u]of Object.entries(s))n.node.style.setProperty(c,u);o!=null&&o.active&&n.node.classList.remove(o.active)}},nLe=t=>{let{transform:{initial:e,final:n}}=t;return[{transform:Hl.Transform.toString(e)},{transform:Hl.Transform.toString(n)}]},_O={duration:250,easing:"ease",keyframes:nLe,sideEffects:tLe({styles:{active:{opacity:"0"}}})};function rLe(t){let{config:e,draggableNodes:n,droppableContainers:r,measuringConfiguration:s}=t;return hP((i,o)=>{if(e===null)return;const a=n.get(i);if(!a)return;const c=a.node.current;if(!c)return;const u=FJ(o);if(!u)return;const{transform:f}=ui(o).getComputedStyle(o),l=AJ(f);if(!l)return;const d=typeof e=="function"?e:sLe(e);return OJ(c,s.draggable.measure),d({active:{id:i,data:a.data,node:c,rect:s.draggable.measure(c)},draggableNodes:n,dragOverlay:{node:o,rect:s.dragOverlay.measure(u)},droppableContainers:r,measuringConfiguration:s,transform:l})})}function sLe(t){const{duration:e,easing:n,sideEffects:r,keyframes:s}={..._O,...t};return i=>{let{active:o,dragOverlay:a,transform:c,...u}=i;if(!e)return;const f={x:a.rect.left-o.rect.left,y:a.rect.top-o.rect.top},l={scaleX:c.scaleX!==1?o.rect.width*c.scaleX/a.rect.width:1,scaleY:c.scaleY!==1?o.rect.height*c.scaleY/a.rect.height:1},d={x:c.x-f.x,y:c.y-f.y,...l},p=s({...u,active:o,dragOverlay:a,transform:{initial:c,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;const y=r==null?void 0:r({active:o,dragOverlay:a,...u}),g=a.node.animate(p,{duration:e,easing:n,fill:"forwards"});return new Promise(v=>{g.onfinish=()=>{y==null||y(),v()}})}}let RU=0;function iLe(t){return S.useMemo(()=>{if(t!=null)return RU++,RU},[t])}const oLe=oe.memo(t=>{let{adjustScale:e=!1,children:n,dropAnimation:r,style:s,transition:i,modifiers:o,wrapperElement:a="div",className:c,zIndex:u=999}=t;const{activatorEvent:f,active:l,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:y,over:g,measuringConfiguration:v,scrollableAncestors:b,scrollableAncestorRects:_,windowRect:R}=HJ(),P=S.useContext(gP),T=iLe(l==null?void 0:l.id),E=UJ(o,{activatorEvent:f,active:l,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:y.rect,over:g,overlayNodeRect:y.rect,scrollableAncestors:b,scrollableAncestorRects:_,transform:P,windowRect:R}),N=D$(d),k=rLe({config:r,draggableNodes:h,droppableContainers:m,measuringConfiguration:v}),M=N?y.setRef:void 0;return oe.createElement(Qje,null,oe.createElement(Yje,{animation:k},l&&T?oe.createElement(eLe,{key:T,id:l.id,ref:M,as:a,activatorEvent:f,adjustScale:e,className:c,transition:i,rect:N,style:{zIndex:u,...s},transform:E},n):null))});function VJ(t,e,n){const r=t.slice();return r.splice(n<0?r.length+n:n,0,r.splice(e,1)[0]),r}function aLe(t,e){return t.reduce((n,r,s)=>{const i=e.get(r);return i&&(n[s]=i),n},Array(t.length))}function O1(t){return t!==null&&t>=0}function lLe(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let n=0;n{let{rects:e,activeIndex:n,overIndex:r,index:s}=t;const i=VJ(e,r,n),o=e[s],a=i[s];return!a||!o?null:{x:a.left-o.left,y:a.top-o.top,scaleX:a.width/o.width,scaleY:a.height/o.height}},I1={scaleX:1,scaleY:1},uLe=t=>{var e;let{activeIndex:n,activeNodeRect:r,index:s,rects:i,overIndex:o}=t;const a=(e=i[n])!=null?e:r;if(!a)return null;if(s===n){const u=i[o];return u?{x:0,y:nn&&s<=o?{x:0,y:-a.height-c,...I1}:s=o?{x:0,y:a.height+c,...I1}:{x:0,y:0,...I1}};function dLe(t,e,n){const r=t[e],s=t[e-1],i=t[e+1];return r?nr.map(P=>typeof P=="object"&&"id"in P?P.id:P),[r]),h=o!=null,m=o?p.indexOf(o.id):-1,y=u?p.indexOf(u.id):-1,g=S.useRef(p),v=!lLe(p,g.current),b=y!==-1&&m===-1||v,_=cLe(i);oa(()=>{v&&h&&f(p)},[v,p,h,f]),S.useEffect(()=>{g.current=p},[p]);const R=S.useMemo(()=>({activeIndex:m,containerId:l,disabled:_,disableTransforms:b,items:p,overIndex:y,useDragOverlay:d,sortedRects:aLe(p,c),strategy:s}),[m,l,_.draggable,_.droppable,b,p,y,c,d,s]);return oe.createElement(GJ.Provider,{value:R},e)}const hLe=t=>{let{id:e,items:n,activeIndex:r,overIndex:s}=t;return VJ(n,r,s).indexOf(e)},KJ=t=>{let{containerId:e,isSorting:n,wasDragging:r,index:s,items:i,newIndex:o,previousItems:a,previousContainerId:c,transition:u}=t;return!u||!r||a!==i&&s===o?!1:n?!0:o!==s&&e===c},pLe={duration:200,easing:"ease"},YJ="transform",mLe=Hl.Transition.toString({property:YJ,duration:0,easing:"linear"}),gLe={roleDescription:"sortable"};function vLe(t){let{disabled:e,index:n,node:r,rect:s}=t;const[i,o]=S.useState(null),a=S.useRef(n);return oa(()=>{if(!e&&n!==a.current&&r.current){const c=s.current;if(c){const u=jy(r.current,{ignoreTransform:!0}),f={x:c.left-u.left,y:c.top-u.top,scaleX:c.width/u.width,scaleY:c.height/u.height};(f.x||f.y)&&o(f)}}n!==a.current&&(a.current=n)},[e,n,r,s]),S.useEffect(()=>{i&&o(null)},[i]),i}function XJ(t){let{animateLayoutChanges:e=KJ,attributes:n,disabled:r,data:s,getNewIndex:i=hLe,id:o,strategy:a,resizeObserverConfig:c,transition:u=pLe}=t;const{items:f,containerId:l,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:y,useDragOverlay:g,strategy:v}=S.useContext(GJ),b=yLe(r,p),_=f.indexOf(o),R=S.useMemo(()=>({sortable:{containerId:l,index:_,items:f},...s}),[l,s,_,f]),P=S.useMemo(()=>f.slice(f.indexOf(o)),[f,o]),{rect:T,node:E,isOver:N,setNodeRef:k}=Kje({id:o,data:R,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:P,...c}}),{active:M,activatorEvent:I,activeNodeRect:j,attributes:L,setNodeRef:U,listeners:K,isDragging:H,over:q,setActivatorNodeRef:ee,transform:se}=qje({id:o,data:R,attributes:{...gLe,...n},disabled:b.draggable}),X=TIe(k,U),G=!!M,Y=G&&!h&&O1(d)&&O1(y),Q=!g&&H,he=Q&&Y?se:null,ce=Y?he??(a??v)({rects:m,activeNodeRect:j,activeIndex:d,overIndex:y,index:_}):null,xe=O1(d)&&O1(y)?i({id:o,items:f,activeIndex:d,overIndex:y}):_,Pe=M==null?void 0:M.id,pe=S.useRef({activeId:Pe,items:f,newIndex:xe,containerId:l}),Le=f!==pe.current.items,Me=e({active:M,containerId:l,isDragging:H,isSorting:G,id:o,index:_,items:f,newIndex:pe.current.newIndex,previousItems:pe.current.items,previousContainerId:pe.current.containerId,transition:u,wasDragging:pe.current.activeId!=null}),Oe=vLe({disabled:!Me,index:_,node:E,rect:T});return S.useEffect(()=>{G&&pe.current.newIndex!==xe&&(pe.current.newIndex=xe),l!==pe.current.containerId&&(pe.current.containerId=l),f!==pe.current.items&&(pe.current.items=f)},[G,xe,l,f]),S.useEffect(()=>{if(Pe===pe.current.activeId)return;if(Pe&&!pe.current.activeId){pe.current.activeId=Pe;return}const ot=setTimeout(()=>{pe.current.activeId=Pe},50);return()=>clearTimeout(ot)},[Pe]),{active:M,activeIndex:d,attributes:L,data:R,rect:T,index:_,newIndex:xe,items:f,isOver:N,isSorting:G,isDragging:H,listeners:K,node:E,overIndex:y,over:q,setNodeRef:X,setActivatorNodeRef:ee,setDroppableNodeRef:k,setDraggableNodeRef:U,transform:Oe??ce,transition:Fe()};function Fe(){if(Oe||Le&&pe.current.newIndex===_)return mLe;if(!(Q&&!pP(I)||!u)&&(G||Me))return Hl.Transition.toString({...u,property:YJ})}}function yLe(t,e){var n,r;return typeof t=="boolean"?{draggable:t,droppable:!1}:{draggable:(n=t==null?void 0:t.draggable)!=null?n:e.draggable,droppable:(r=t==null?void 0:t.droppable)!=null?r:e.droppable}}un.Down,un.Right,un.Up,un.Left;const bLe=({rowId:t,className:e})=>{const{attributes:n,listeners:r,isDragging:s}=XJ({id:t});return w.jsxs(it,{onClick:i=>{i.preventDefault()},size:"icon",variant:"link",className:ie(s?"cursor-grabbing":"cursor-grab","w-4 h-4 mt-2 text-ring hover:text-muted-foreground",e),...n,...r,children:[w.jsx(yq,{className:"w-4 h-4"}),w.jsx("span",{className:"sr-only",children:"Mover fila"})]})};function xLe(){return{id:"select",header:({table:t})=>w.jsx(ix,{id:"select-all",checked:t.getIsAllPageRowsSelected()||t.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:e=>t.toggleAllPageRowsSelected(!!e),"aria-label":"Seleccionar todo",className:"translate-y-[2px]"}),cell:({row:t})=>w.jsx(ix,{id:`select-row-${t.id}`,checked:t.getIsSelected(),onCheckedChange:e=>{t.toggleSelected(!!e)},"aria-label":"Seleccionar file",className:"translate-y-[2px]"}),enableSorting:!1,enableHiding:!1}}function vP({columnCount:t,rowCount:e=10,searchableColumnCount:n=0,filterableColumnCount:r=0,showViewOptions:s=!0,cellWidths:i=["auto"],withPagination:o=!0,shrinkZero:a=!1,className:c,...u}){return w.jsxs("div",{className:ie("w-full space-y-2.5 overflow-auto",c),...u,children:[w.jsxs("div",{className:"flex items-center justify-between w-full p-1 space-x-2 overflow-auto",children:[w.jsxs("div",{className:"flex items-center flex-1 space-x-2",children:[n>0?Array.from({length:n}).map((f,l)=>w.jsx(bi,{className:"w-40 h-7 lg:w-60"},l)):null,r>0?Array.from({length:r}).map((f,l)=>w.jsx(bi,{className:"h-7 w-[4.5rem] border-dashed"},l)):null]}),s?w.jsx(bi,{className:"ml-auto hidden h-7 w-[4.5rem] lg:flex"}):null]}),w.jsx("div",{className:"border rounded-md",children:w.jsxs(od,{children:[w.jsx(ZA,{children:Array.from({length:1}).map((f,l)=>w.jsx(Yo,{className:"hover:bg-transparent",children:Array.from({length:t}).map((d,p)=>w.jsx(JA,{style:{width:i[p],minWidth:a?i[p]:"auto"},children:w.jsx(bi,{className:"w-full h-6"})},p))},l))}),w.jsx(ad,{children:Array.from({length:e}).map((f,l)=>w.jsx(Yo,{className:"hover:bg-transparent",children:Array.from({length:t}).map((d,p)=>w.jsx(Qc,{style:{width:i[p],minWidth:a?i[p]:"auto"},children:w.jsx(bi,{className:"w-full h-6"})},p))},l))})]})}),o?w.jsxs("div",{className:"flex items-center justify-between w-full gap-4 p-1 overflow-auto sm:gap-8",children:[w.jsx(bi,{className:"w-40 h-7 shrink-0"}),w.jsxs("div",{className:"flex items-center gap-4 sm:gap-6 lg:gap-8",children:[w.jsxs("div",{className:"flex items-center space-x-2",children:[w.jsx(bi,{className:"w-24 h-7"}),w.jsx(bi,{className:"h-7 w-[4.5rem]"})]}),w.jsx("div",{className:"flex items-center justify-center text-sm font-medium",children:w.jsx(bi,{className:"w-20 h-7"})}),w.jsxs("div",{className:"flex items-center space-x-2",children:[w.jsx(bi,{className:"hidden size-7 lg:block"}),w.jsx(bi,{className:"size-7"}),w.jsx(bi,{className:"size-7"}),w.jsx(bi,{className:"hidden size-7 lg:block"})]})]})]}):null]})}const yP=({title:t="Esto está muy vacío",subtitle:e="Empieza dando de alta un item",buttonText:n="Nuevo item",onButtonClick:r=()=>{},actions:s=void 0})=>w.jsxs("div",{className:"text-center",children:[w.jsx("svg",{className:"w-12 h-12 mx-auto text-slate-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true",children:w.jsx("path",{vectorEffect:"non-scaling-stroke",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 13h6m-3-3v6m-9 1V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})}),w.jsx("h3",{className:"mt-2 text-lg font-semibold text-slate-900",children:t}),w.jsx("p",{className:"mt-1 text-base text-slate-500",children:e}),w.jsxs("div",{className:"items-center mt-6",children:[s&&w.jsx(w.Fragment,{children:s}),!s&&w.jsxs(it,{className:"my-4",onClick:r,children:[w.jsx(xq,{}),n]})]})]}),Xp=({title:t="Se ha producido un error",subtitle:e=void 0,description:n=void 0,errorMessage:r=void 0})=>{const s=$s();return w.jsx("div",{className:"grid h-screen place-items-center ",children:w.jsxs("div",{className:"text-center",children:[w.jsx("h2",{className:"mt-2 text-xl font-semibold text-center text-slate-900",children:t}),w.jsxs("p",{className:"mt-1 font-medium text-slate-500",children:[e||r,w.jsx("br",{}),n]}),w.jsxs("div",{className:"mt-6 space-x-8 md:ml-4",children:[w.jsx(C$,{}),w.jsxs(it,{onClick:()=>s("/"),children:[w.jsx(pge,{className:"w-4 h-4 mr-2"})," Ir al inicio"]})]})]})})};Xp.displayName="ErrorOverlay";var En=function(){return En=Object.assign||function(e){for(var n,r=1,s=arguments.length;r1){if(n===0)return t.replace(e,"");if(t.includes(e)){var r=t.split(e),s=r[0],i=r[1];if(i.length===n)return t;if(i.length>n)return"".concat(s).concat(e).concat(i.slice(0,n))}var o=t.length>n?new RegExp("(\\d+)(\\d{".concat(n,"})")):new RegExp("(\\d)(\\d+)"),a=t.match(o);if(a){var s=a[1],i=a[2];return"".concat(s).concat(e).concat(i)}}return t},QJ=function(t,e){var n=e.groupSeparator,r=n===void 0?",":n,s=e.decimalSeparator,i=s===void 0?".":s,o=new RegExp("\\d([^".concat(Vl(r)).concat(Vl(i),"0-9]+)")),a=t.match(o);return a?a[1]:void 0},Pb=function(t){var e=t.value,n=t.decimalSeparator,r=t.intlConfig,s=t.decimalScale,i=t.prefix,o=i===void 0?"":i,a=t.suffix,c=a===void 0?"":a;if(e===""||e===void 0)return"";if(e==="-")return"-";var u=new RegExp("^\\d?-".concat(o?"".concat(Vl(o),"?"):"","\\d")).test(e),f=n!=="."?ALe(e,n,u):e;n&&n!=="-"&&f.startsWith(n)&&(f="0"+f);var l={minimumFractionDigits:s||0,maximumFractionDigits:20},d=r?new Intl.NumberFormat(r.locale,r.currency?En(En({},l),{style:"currency",currency:r.currency}):l):new Intl.NumberFormat(void 0,l),p=d.formatToParts(Number(f)),h=PLe(p,t),m=QJ(h,En({},t)),y=e.slice(-1)===n?n:"",g=f.match(RegExp("\\d+\\.(\\d+)"))||[],v=g[1];return s===void 0&&v&&n&&(h.includes(n)?h=h.replace(RegExp("(\\d+)(".concat(Vl(n),")(\\d+)"),"g"),"$1$2".concat(v)):m&&!c?h=h.replace(m,"".concat(n).concat(v).concat(m)):h="".concat(h).concat(n).concat(v)),c&&y?"".concat(h).concat(y).concat(c):m&&y?h.replace(m,"".concat(y).concat(m)):m&&c?h.replace(m,"".concat(y).concat(c)):[h,y,c].join("")},ALe=function(t,e,n){var r=t;return e&&e!=="."&&(r=r.replace(RegExp(Vl(e),"g"),"."),n&&e==="-"&&(r="-".concat(r.slice(1)))),r},PLe=function(t,e){var n=e.prefix,r=e.groupSeparator,s=e.decimalSeparator,i=e.decimalScale,o=e.disableGroupSeparators,a=o===void 0?!1:o;return t.reduce(function(c,u,f){var l=u.type,d=u.value;return f===0&&n?l==="minusSign"?[d,n]:l==="currency"?Zi(Zi([],c,!0),[n],!1):[n,d]:l==="currency"?n?c:Zi(Zi([],c,!0),[d],!1):l==="group"?a?c:Zi(Zi([],c,!0),[r!==void 0?r:d],!1):l==="decimal"?i!==void 0&&i===0?c:Zi(Zi([],c,!0),[s!==void 0?s:d],!1):l==="fraction"?Zi(Zi([],c,!0),[i!==void 0?d.slice(0,i):d],!1):Zi(Zi([],c,!0),[d],!1)},[""]).join("")},NLe={currencySymbol:"",groupSeparator:"",decimalSeparator:"",prefix:"",suffix:""},TLe=function(t){var e=t||{},n=e.locale,r=e.currency,s=n?new Intl.NumberFormat(n,r?{currency:r,style:"currency"}:void 0):new Intl.NumberFormat;return s.formatToParts(1000.1).reduce(function(i,o,a){return o.type==="currency"?a===0?En(En({},i),{currencySymbol:o.value,prefix:o.value}):En(En({},i),{currencySymbol:o.value,suffix:o.value}):o.type==="group"?En(En({},i),{groupSeparator:o.value}):o.type==="decimal"?En(En({},i),{decimalSeparator:o.value}):i},NLe)},AU=function(t){return RegExp(/\d/,"gi").test(t)},kLe=function(t,e,n){if(e===void 0&&(e="."),n===void 0||t===""||t===void 0)return t;if(!t.match(/\d/g))return"";var r=t.split(e),s=r[0],i=r[1];if(n===0)return s;var o=i||"";if(o.lengthh)){if(Nt===""||Nt==="-"||Nt===fe){y&&y(void 0,a,{float:null,formatted:"",value:""}),Me(Nt),J(1);return}var _t=fe?Nt.replace(fe,"."):Nt,Wt=parseFloat(_t),Zt=Pb(En({value:Nt},xe));if(yt!=null){var ar=yt+(Zt.length-$e.length);ar=ar<=0?_?_.length:0:ar,J(ar),Ae(me+1)}if(Me(Zt),y){var Nn={float:Wt,formatted:Zt,value:Nt};y(Nt,a,Nn)}}},gt=function($e){var Ye=$e.target,ht=Ye.value,Qe=Ye.selectionStart;qt(ht,Qe),K&&K($e)},kt=function($e){return H&&H($e),Le?Le.length:0},an=function($e){var Ye=$e.target.value,ht=Hk(En({value:Ye},Pe));if(ht==="-"||ht===fe||!ht){Me(""),q&&q($e);return}var Qe=RLe(ht,fe,g),yt=kLe(Qe,fe,b!==void 0?b:g),Nt=parseFloat(yt.replace(fe,".")),_t=Pb(En(En({},xe),{value:yt}));y&&Y&&y(yt,a,{float:Nt,formatted:_t,value:yt}),Me(_t),q&&q($e)},gr=function($e){var Ye=$e.key;if(Ve(Ye),T&&(Ye==="ArrowUp"||Ye==="ArrowDown")){$e.preventDefault(),J(Le.length);var ht=parseFloat(m!=null?String(m).replace(fe,"."):Hk(En({value:Le},Pe)))||0,Qe=Ye==="ArrowUp"?ht+T:ht-T;if(E!==void 0&&QeNumber(N))return;var yt=String(T).includes(".")?Number(String(T).split(".")[1].length):void 0;qt(String(yt?Qe.toFixed(yt):Qe).replace(".",fe))}ee&&ee($e)},_n=function($e){var Ye=$e.key,ht=$e.currentTarget.selectionStart;if(Ye!=="ArrowUp"&&Ye!=="ArrowDown"&&Le!=="-"){var Qe=QJ(Le,{groupSeparator:ce,decimalSeparator:fe});if(Qe&&ht&&ht>Le.length-Qe.length&&et.current){var yt=Le.length-Qe.length;et.current.setSelectionRange(yt,yt)}}se&&se($e)};S.useEffect(function(){m==null&&l==null&&Me("")},[l,m]),S.useEffect(function(){Fe&&Le!=="-"&&et.current&&document.activeElement===et.current&&et.current.setSelectionRange(Et,Et)},[Le,Et,et,Fe,me]);var di=function(){return m!=null&&Le!=="-"&&(!fe||Le!==fe)?Pb(En(En({},xe),{decimalScale:Fe?void 0:b,value:String(m)})):Le},or=En({type:"text",inputMode:"decimal",id:o,name:a,className:c,onChange:gt,onBlur:an,onFocus:kt,onKeyDown:gr,onKeyUp:_n,placeholder:v,disabled:p,value:di(),ref:et},Q);if(u){var fi=u;return oe.createElement(fi,En({},or))}return oe.createElement("input",En({},or))});bP.displayName="CurrencyInput";const Qp=S.forwardRef(({children:t,...e},n)=>{var i;const{error:r}=Ny();let s=t;return r&&(r.message?s=String((r==null?void 0:r.message)||((i=r.root)==null?void 0:i.message)):r.type==="required"&&(s=re("common.required_field"))),w.jsx(m9,{ref:n,...e,children:s})});Qp.displayName="FormErrorMessage";const Zp=oe.forwardRef(({label:t,hint:e,required:n,...r},s)=>{const{error:i}=Ny(),o=e||(n?re("common.required"):void 0),a=i?"text-destructive font-semibold":"";return w.jsxs(p9,{ref:s,className:"flex justify-between text-sm",...r,children:[w.jsx("span",{className:`block font-semibold ${a}`,children:t}),o&&w.jsx("span",{className:`text-sm font-medium ${a} `,children:o})]})});Zp.displayName="FormLabel";const MLe=li("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input",ghost:"bg-transparent"}},defaultVariants:{variant:"default"}}),uC=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,currency:p,language:h,variant:m}=t,{control:y}=Bi(),[g,v]=S.useState(""),b={input:_=>{if(typeof _!="object")return _;const R=Jo.create(_);if(R.isFailure)throw R.error;const P=R.object.toString();return g.endsWith(",")?P.replace(/.0$/,","):P},output:(_,R,P)=>{const{value:T}=P??{value:null};v(T??"");const E=Jo.createFromFormattedValue(T,p.code);if(E.isFailure)throw E.error;return E.object.toObject()}};return w.jsx(Py,{defaultValue:u,control:y,name:n,disabled:c,rules:f,render:({field:_})=>w.jsxs(Gp,{ref:e,className:ie(a,"space-y-3"),children:[r&&w.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),w.jsx(Kp,{children:w.jsx(bP,{intlConfig:{locale:h.code},name:_.name,onBlur:_.onBlur,disabled:_.disabled,readOnly:l,className:ie(MLe({variant:m,className:a})),suffix:` ${p==null?void 0:p.symbol}`,groupSeparator:".",decimalSeparator:",",placeholder:o,decimalsLimit:d,decimalScale:d,step:1,value:b.input(_.value),onValueChange:(R,P,T)=>_.onChange(b.output(R,P,T))})}),i&&w.jsx(Yp,{children:i}),w.jsx(Qp,{})]})})});uC.displayName="FormCurrencyField";const ZJ=S.forwardRef((t,e)=>{const{label:n,placeholder:r,hint:s,description:i,required:o,className:a,name:c}=t,{control:u}=Bi(),[f,l]=S.useState(!1);return w.jsx(Py,{control:u,name:c,rules:{required:o},render:({field:d})=>w.jsxs(Gp,{ref:e,className:ie(a,"flex flex-col"),children:[n&&w.jsx(Zp,{label:n,hint:s,required:o}),w.jsxs(hTe,{open:f,onOpenChange:l,children:[w.jsx(pTe,{asChild:!0,children:w.jsx(Kp,{children:w.jsxs(it,{variant:"secondary",className:ie("pl-3 text-left font-normal",!d.value&&"text-muted-foreground"),children:[d.value?new Date(d.value).toLocaleDateString():r||w.jsx("span",{children:re("common.pick_date")}),w.jsx(rge,{className:"w-4 h-4 ml-auto text-"})]})})}),w.jsx(MY,{className:"w-auto p-0",align:"start",children:w.jsx(rG,{className:"bg-background",mode:"single",captionLayout:"buttons",defaultMonth:d.value,selected:new Date(d.value),onSelect:p=>{d.onChange(p),l(!1)},disabled:p=>p{const a=oe.useId(),c=S.useMemo(()=>e||n||r,[e,n,r]);return w.jsxs(xr,{id:a,className:ie(c?"":"pt-6",t),ref:o,children:[c&&w.jsxs(Ei,{className:"flex flex-row flex-wrap items-center justify-between sm:flex-nowrap",children:[w.jsxs("div",{children:[e&&w.jsx(ns,{className:"text-lg leading-normal",children:e}),n&&w.jsx(vs,{className:"leading-loose",children:n})]}),r&&w.jsx("div",{className:"flex-shrink-0",children:r})]}),w.jsx(wr,{className:"grid items-start gap-6",children:i}),s&&w.jsx(Vo,{className:"px-6 py-4 border-t",style:{borderStyle:"inherit"},children:s})]})});QE.displayName="FormGroup";const OLe=li("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input"}},defaultVariants:{variant:"default"}}),ZE=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,variant:p}=t,{control:h}=Bi(),[m,y]=S.useState(""),g={input:v=>{if(typeof v!="object")return v;const b=lf.create(v);if(b.isFailure)throw b.error;const _=b.object.toString();return m.endsWith(",")?_.replace(/.0$/,","):_},output:(v,b,_)=>{const{value:R}=_??{value:null};y(R??"");const P=lf.createFromFormattedValue(R);if(P.isFailure)throw P.error;return P.object.toObject()}};return w.jsx(Py,{defaultValue:u,control:h,name:n,disabled:c,rules:{max:100,min:0,...f},render:({field:v})=>w.jsxs(Gp,{ref:e,className:ie(a,"space-y-3"),children:[r&&w.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),w.jsx(Kp,{children:w.jsx(bP,{name:v.name,onBlur:v.onBlur,disabled:v.disabled,readOnly:l,className:ie(OLe({variant:p,className:a})),groupSeparator:".",decimalSeparator:",",placeholder:o,allowDecimals:d!==0,decimalsLimit:d,decimalScale:d,step:1,value:g.input(v.value),onValueChange:(b,_,R)=>v.onChange(g.output(b,_,R))})}),i&&w.jsx(Yp,{children:i}),w.jsx(Qp,{})]})})}),ILe=li("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input"}},defaultVariants:{variant:"default"}}),jLe=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,variant:p}=t,{control:h}=Bi(),[m,y]=S.useState(""),g={input:v=>{if(typeof v!="object")return v;const b=kp.create(v);if(b.isFailure)throw b.error;const _=b.object.toString();return m.endsWith(",")?_.replace(/.0$/,","):_},output:(v,b,_)=>{const{value:R}=_??{value:null};y(R??"");const P=kp.createFromFormattedValue(R);if(P.isFailure)throw P.error;return P.object.toObject()}};return w.jsx(Py,{defaultValue:u,control:h,name:n,disabled:c,rules:f,render:({field:v})=>w.jsxs(Gp,{ref:e,className:ie(a,"space-y-3"),children:[r&&w.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),w.jsx(Kp,{children:w.jsx(bP,{name:v.name,onBlur:v.onBlur,disabled:v.disabled,readOnly:l,className:ie(ILe({variant:p,className:a})),groupSeparator:".",decimalSeparator:",",placeholder:o,allowDecimals:d!==0,decimalsLimit:d,decimalScale:d,step:1,value:g.input(v.value),onValueChange:(b,_,R)=>v.onChange(g.output(b,_,R))})}),i&&w.jsx(Yp,{children:i}),w.jsx(Qp,{})]})})}),PU=li("",{variants:{variant:{default:"",outline:"border-0 focus-visible:border focus-visible:border-input focus-visible:ring-0 focus-visible:ring-offset-0 "}},defaultVariants:{variant:"default"}}),$a=S.forwardRef(({name:t,label:e,hint:n,placeholder:r,description:s,required:i,className:o,autoSize:a,variant:c,...u},f)=>{const{control:l}=Bi();return w.jsx(Py,{control:l,name:t,rules:{required:i},render:({field:d,fieldState:p})=>w.jsxs(Gp,{ref:f,className:ie(o,"flex flex-col space-y-3"),children:[e&&w.jsx(Zp,{label:e,hint:n,required:i}),w.jsx(Kp,{className:"grow",children:a?w.jsx(AW,{placeholder:r,className:ie(p.error?"border-destructive focus-visible:ring-destructive":"","resize-y",PU({variant:c,className:o})),...u,...d}):w.jsx(eZ,{placeholder:r,className:ie(p.error?"border-destructive focus-visible:ring-destructive":"","resize-y",PU({variant:c,className:o})),...u,...d})}),s&&w.jsx(Yp,{children:s}),w.jsx(Qp,{})]})})}),LLe=li("",{variants:{variant:{default:"",ghost:"border-0 focus-visible:border focus-visible:border-input focus-visible:ring-0 focus-visible:ring-offset-0 "}},defaultVariants:{variant:"default"}}),ih=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,type:l,variant:d,required:p,button:h,leadIcon:m,trailIcon:y}=t,{control:g}=Bi();return w.jsx(Py,{defaultValue:u,control:g,name:n,disabled:c,rules:{required:p,...f},render:({field:v,fieldState:b})=>w.jsxs(Gp,{ref:e,className:ie(a,"space-y-3"),children:[r&&w.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??p)}),w.jsxs("div",{className:ie(h?"flex":null),children:[w.jsxs("div",{className:ie(m?"relative flex items-stretch flex-grow focus-within:z-10":""),children:[m&&w.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none",children:S.createElement(m,{className:"h-5 w-5 text-muted-foreground","aria-hidden":!0},null)}),w.jsx(Kp,{className:ie("block",m?"pl-10":"",y?"pr-10":""),children:w.jsx($A,{type:l,placeholder:o,className:ie(b.error?"border-destructive focus-visible:ring-destructive":"",LLe({variant:d,className:a})),...v})}),y&&w.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center pl-3 pointer-events-none",children:S.createElement(y,{className:"h-5 w-5 text-muted-foreground","aria-hidden":!0},null)})]}),h&&w.jsx(w.Fragment,{children:S.createElement(h)})]}),i&&w.jsx(Yp,{children:i}),w.jsx(Qp,{})]})})}),Ly=({className:t,children:e})=>w.jsx(kne,{children:w.jsx("div",{className:ie("flex flex-col w-full min-h-screen",t),children:e})});Ly.displayName="Layout";const $y=({className:t,children:e})=>w.jsxs(w.Fragment,{children:[w.jsx("main",{className:ie("flex min-h-[calc(100vh_-_theme(spacing.36))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",t),children:e}),w.jsx(EZ,{})]});$y.displayName="LayoutContent";const NU=(t,e,n)=>{if(t&&"reportValidity"in t){const r=Ie(n,e);t.setCustomValidity(r&&r.message||""),t.reportValidity()}},JJ=(t,e)=>{for(const n in e.fields){const r=e.fields[n];r&&r.ref&&"reportValidity"in r.ref?NU(r.ref,n,t):r.refs&&r.refs.forEach(s=>NU(s,n,t))}},$Le=(t,e)=>{e.shouldUseNativeValidation&&JJ(t,e);const n={};for(const r in t){const s=Ie(e.fields,r),i=Object.assign(t[r]||{},{ref:s&&s.ref});if(FLe(e.names||Object.keys(t),r)){const o=Object.assign({},Ie(n,r));sn(o,"root",i),sn(n,r,o)}else sn(n,r,i)}return n},FLe=(t,e)=>t.some(n=>n.startsWith(e+"."));var M$=function(t,e,n){return e===void 0&&(e={abortEarly:!1}),n===void 0&&(n={}),function(r,s,i){try{var o=function(){return c.error?{values:{},errors:$Le((f=c.error,l=!i.shouldUseNativeValidation&&i.criteriaMode==="all",f.details.length?f.details.reduce(function(d,p){var h=p.path.join(".");if(d[h]||(d[h]={message:p.message,type:p.type}),l){var m=d[h].types,y=m&&m[p.type];d[h]=n9(h,l,d,p.type,y?[].concat(y,p.message):p.message)}return d},{}):{}),i)}:(i.shouldUseNativeValidation&&JJ({},i),{errors:{},values:c.value});var f,l},a=Object.assign({},e,{context:s}),c={},u=function(){if(n.mode==="sync")c=t.validate(r,a);else{var f=function(l,d){try{var p=l()}catch(h){return d(h)}return p&&p.then?p.then(void 0,d):p}(function(){return Promise.resolve(t.validateAsync(r,a)).then(function(l){c.value=l})},function(l){c.error=l});if(f&&f.then)return f.then(function(){})}}();return Promise.resolve(u&&u.then?u.then(o):o())}catch(f){return Promise.reject(f)}}},eee={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),c=o(8571),u=o(9474),f=o(1687),l=o(8652),d=o(8160),p=o(3292),h=o(6354),m=o(8901),y=o(9708),g=o(6914),v=o(2294),b=o(6133),_=o(1152),R=o(8863),P=o(2036),T={Base:class{constructor(E){this.type=E,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new v.Ids,this._preferences=null,this._refs=new b.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof y.describe=="function","Manifest functionality disabled"),y.describe(this)}allow(...E){return d.verifyFlat(E,"allow"),this._values(E,"_valids")}alter(E){a(E&&typeof E=="object"&&!Array.isArray(E),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const N=this.clone();N.$_terms.alterations=N.$_terms.alterations||[];for(const k in E){const M=E[k];a(typeof M=="function","Alteration adjuster for",k,"must be a function"),N.$_terms.alterations.push({target:k,adjuster:M})}return N.$_temp.ruleset=!1,N}artifact(E){return a(E!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",E)}cast(E){return a(E===!1||typeof E=="string","Invalid to value"),a(E===!1||this._definition.cast[E],"Type",this.type,"does not support casting to",E),this.$_setFlag("cast",E===!1?void 0:E)}default(E,N){return this._default("default",E,N)}description(E){return a(E&&typeof E=="string","Description must be a non-empty string"),this.$_setFlag("description",E)}empty(E){const N=this.clone();return E!==void 0&&(E=N.$_compile(E,{override:!1})),N.$_setFlag("empty",E,{clone:!1})}error(E){return a(E,"Missing error"),a(E instanceof Error||typeof E=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",E)}example(E,N={}){return a(E!==void 0,"Missing example"),d.assertOptions(N,["override"]),this._inner("examples",E,{single:!0,override:N.override})}external(E,N){return typeof E=="object"&&(a(!N,"Cannot combine options with description"),N=E.description,E=E.method),a(typeof E=="function","Method must be a function"),a(N===void 0||N&&typeof N=="string","Description must be a non-empty string"),this._inner("externals",{method:E,description:N},{single:!0})}failover(E,N){return this._default("failover",E,N)}forbidden(){return this.presence("forbidden")}id(E){return E?(a(typeof E=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(E),"id cannot contain period character"),this.$_setFlag("id",E)):this.$_setFlag("id",void 0)}invalid(...E){return this._values(E,"_invalids")}label(E){return a(E&&typeof E=="string","Label name must be a non-empty string"),this.$_setFlag("label",E)}meta(E){return a(E!==void 0,"Meta cannot be undefined"),this._inner("metas",E,{single:!0})}note(...E){a(E.length,"Missing notes");for(const N of E)a(N&&typeof N=="string","Notes must be non-empty strings");return this._inner("notes",E)}only(E=!0){return a(typeof E=="boolean","Invalid mode:",E),this.$_setFlag("only",E)}optional(){return this.presence("optional")}prefs(E){a(E,"Missing preferences"),a(E.context===void 0,"Cannot override context"),a(E.externals===void 0,"Cannot override externals"),a(E.warnings===void 0,"Cannot override warnings"),a(E.debug===void 0,"Cannot override debug"),d.checkPreferences(E);const N=this.clone();return N._preferences=d.preferences(N._preferences,E),N}presence(E){return a(["optional","required","forbidden"].includes(E),"Unknown presence mode",E),this.$_setFlag("presence",E)}raw(E=!0){return this.$_setFlag("result",E?"raw":void 0)}result(E){return a(["raw","strip"].includes(E),"Unknown result mode",E),this.$_setFlag("result",E)}required(){return this.presence("required")}strict(E){const N=this.clone(),k=E!==void 0&&!E;return N._preferences=d.preferences(N._preferences,{convert:k}),N}strip(E=!0){return this.$_setFlag("result",E?"strip":void 0)}tag(...E){a(E.length,"Missing tags");for(const N of E)a(N&&typeof N=="string","Tags must be non-empty strings");return this._inner("tags",E)}unit(E){return a(E&&typeof E=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",E)}valid(...E){d.verifyFlat(E,"valid");const N=this.allow(...E);return N.$_setFlag("only",!!N._valids,{clone:!1}),N}when(E,N){const k=this.clone();k.$_terms.whens||(k.$_terms.whens=[]);const M=p.when(k,E,N);if(!["any","link"].includes(k.type)){const I=M.is?[M]:M.switch;for(const j of I)a(!j.then||j.then.type==="any"||j.then.type===k.type,"Cannot combine",k.type,"with",j.then&&j.then.type),a(!j.otherwise||j.otherwise.type==="any"||j.otherwise.type===k.type,"Cannot combine",k.type,"with",j.otherwise&&j.otherwise.type)}return k.$_terms.whens.push(M),k.$_mutateRebuild()}cache(E){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const N=this.clone();return N._cache=E||l.provider.provision(),N.$_temp.ruleset=!1,N}clone(){const E=Object.create(Object.getPrototypeOf(this));return this._assign(E)}concat(E){a(d.isSchema(E),"Invalid schema object"),a(this.type==="any"||E.type==="any"||E.type===this.type,"Cannot merge type",this.type,"with another type:",E.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!E._inRuleset(),"Cannot concatenate a schema with open ruleset");let N=this.clone();if(this.type==="any"&&E.type!=="any"){const k=E.clone();for(const M of Object.keys(N))M!=="type"&&(k[M]=N[M]);N=k}N._ids.concat(E._ids),N._refs.register(E,b.toSibling),N._preferences=N._preferences?d.preferences(N._preferences,E._preferences):E._preferences,N._valids=P.merge(N._valids,E._valids,E._invalids),N._invalids=P.merge(N._invalids,E._invalids,E._valids);for(const k of E._singleRules.keys())N._singleRules.has(k)&&(N._rules=N._rules.filter(M=>M.keep||M.name!==k),N._singleRules.delete(k));for(const k of E._rules)E._definition.rules[k.method].multi||N._singleRules.set(k.name,k),N._rules.push(k);if(N._flags.empty&&E._flags.empty){N._flags.empty=N._flags.empty.concat(E._flags.empty);const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else if(E._flags.empty){N._flags.empty=E._flags.empty;const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else f(N._flags,E._flags);for(const k in E.$_terms){const M=E.$_terms[k];M?N.$_terms[k]?N.$_terms[k]=N.$_terms[k].concat(M):N.$_terms[k]=M.slice():N.$_terms[k]||(N.$_terms[k]=M)}return this.$_root._tracer&&this.$_root._tracer._combine(N,[this,E]),N.$_mutateRebuild()}extend(E){return a(!E.base,"Cannot extend type with another base"),m.type(this,E)}extract(E){return E=Array.isArray(E)?E:E.split("."),this._ids.reach(E)}fork(E,N){a(!this._inRuleset(),"Cannot fork inside a ruleset");let k=this;for(let M of[].concat(E))M=Array.isArray(M)?M:M.split("."),k=k._ids.fork(M,N,k);return k.$_temp.ruleset=!1,k}rule(E){const N=this._definition;d.assertOptions(E,Object.keys(N.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const k=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(k>=0&&kk.tailor(E),ref:!1}),N.$_temp.ruleset=!1,N.$_mutateRebuild()}tracer(){return _.location?_.location(this):this}validate(E,N){return R.entry(E,this,N)}validateAsync(E,N){return R.entryAsync(E,this,N)}$_addRule(E){typeof E=="string"&&(E={name:E}),a(E&&typeof E=="object","Invalid options"),a(E.name&&typeof E.name=="string","Invalid rule name");for(const j in E)a(j[0]!=="_","Cannot set private rule properties");const N=Object.assign({},E);N._resolve=[],N.method=N.method||N.name;const k=this._definition.rules[N.method],M=N.args;a(k,"Unknown rule",N.method);const I=this.clone();if(M){a(Object.keys(M).length===1||Object.keys(M).length===this._definition.rules[N.name].args.length,"Invalid rule definition for",this.type,N.name);for(const j in M){let L=M[j];if(k.argsByName){const U=k.argsByName.get(j);if(U.ref&&d.isResolvable(L))N._resolve.push(j),I.$_mutateRegister(L);else if(U.normalize&&(L=U.normalize(L),M[j]=L),U.assert){const K=d.validateArg(L,j,U);a(!K,K,"or reference")}}L!==void 0?M[j]=L:delete M[j]}}return k.multi||(I._ruleRemove(N.name,{clone:!1}),I._singleRules.set(N.name,N)),I.$_temp.ruleset===!1&&(I.$_temp.ruleset=null),k.priority?I._rules.unshift(N):I._rules.push(N),I}$_compile(E,N){return p.schema(this.$_root,E,N)}$_createError(E,N,k,M,I,j={}){const L=j.flags!==!1?this._flags:{},U=j.messages?g.merge(this._definition.messages,j.messages):this._definition.messages;return new h.Report(E,N,k,L,U,M,I)}$_getFlag(E){return this._flags[E]}$_getRule(E){return this._singleRules.get(E)}$_mapLabels(E){return E=Array.isArray(E)?E:E.split("."),this._ids.labels(E)}$_match(E,N,k,M){(k=Object.assign({},k)).abortEarly=!0,k._externals=!1,N.snapshot();const I=!R.validate(E,this,N,k,M).errors;return N.restore(),I}$_modify(E){return d.assertOptions(E,["each","once","ref","schema"]),v.schema(this,E)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(E,{source:N,name:k,path:M,key:I})=>{const j=this._definition[N][k]&&this._definition[N][k].register;j!==!1&&this.$_mutateRegister(E,{family:j,key:I})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(E,{family:N,key:k}={}){this._refs.register(E,N),this._ids.register(E,{key:k})}$_property(E){return this._definition.properties[E]}$_reach(E){return this._ids.reach(E)}$_rootReferences(){return this._refs.roots()}$_setFlag(E,N,k={}){a(E[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const M=this._definition.flags[E]||{};if(u(N,M.default)&&(N=void 0),u(N,this._flags[E]))return this;const I=k.clone!==!1?this.clone():this;return N!==void 0?(I._flags[E]=N,I.$_mutateRegister(N)):delete I._flags[E],E[0]!=="_"&&(I.$_temp.ruleset=!1),I}$_parent(E,...N){return this[E][d.symbols.parent].call(this,...N)}$_validate(E,N,k){return R.validate(E,this,N,k)}_assign(E){E.type=this.type,E.$_root=this.$_root,E.$_temp=Object.assign({},this.$_temp),E.$_temp.whens={},E._ids=this._ids.clone(),E._preferences=this._preferences,E._valids=this._valids&&this._valids.clone(),E._invalids=this._invalids&&this._invalids.clone(),E._rules=this._rules.slice(),E._singleRules=c(this._singleRules,{shallow:!0}),E._refs=this._refs.clone(),E._flags=Object.assign({},this._flags),E._cache=null,E.$_terms={};for(const N in this.$_terms)E.$_terms[N]=this.$_terms[N]?this.$_terms[N].slice():null;E.$_super={};for(const N in this.$_super)E.$_super[N]=this._super[N].bind(E);return E}_bare(){const E=this.clone();E._reset();const N=E._definition.terms;for(const k in N){const M=N[k];E.$_terms[k]=M.init}return E.$_mutateRebuild()}_default(E,N,k={}){return d.assertOptions(k,"literal"),a(N!==void 0,"Missing",E,"value"),a(typeof N=="function"||!k.literal,"Only function value supports literal option"),typeof N=="function"&&k.literal&&(N={[d.symbols.literal]:!0,literal:N}),this.$_setFlag(E,N)}_generate(E,N,k){if(!this.$_terms.whens)return{schema:this};const M=[],I=[];for(let U=0;Uee)break}const j=I.join(", ");if(N.mainstay.tracer.debug(N,"rule","when",j),!j)return{schema:this};if(!N.mainstay.tracer.active&&this.$_temp.whens[j])return{schema:this.$_temp.whens[j],id:j};let L=this;this._definition.generate&&(L=this._definition.generate(this,E,N,k));for(const U of M)L=L.concat(U);return this.$_root._tracer&&this.$_root._tracer._combine(L,[this,...M]),this.$_temp.whens[j]=L,{schema:L,id:j}}_inner(E,N,k={}){a(!this._inRuleset(),`Cannot set ${E} inside a ruleset`);const M=this.clone();return M.$_terms[E]&&!k.override||(M.$_terms[E]=[]),k.single?M.$_terms[E].push(N):M.$_terms[E].push(...N),M.$_temp.ruleset=!1,M}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(E,N={}){if(!this._singleRules.has(E))return this;const k=N.clone!==!1?this.clone():this;k._singleRules.delete(E);const M=[];for(let I=0;I{const a=o(375),c=o(8571),u=o(8160),f={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:l=>new f.Cache(l)},f.Cache=class{constructor(l={}){u.assertOptions(l,["max"]),a(l.max===void 0||l.max&&l.max>0&&isFinite(l.max),"Invalid max cache size"),this._max=l.max||f.max,this._map=new Map,this._list=new f.List}get length(){return this._map.size}set(l,d){if(l!==null&&!f.supported.has(typeof l))return;let p=this._map.get(l);if(p)return p.value=d,void this._list.first(p);p=this._list.unshift({key:l,value:d}),this._map.set(l,p),this._compact()}get(l){const d=this._map.get(l);if(d)return this._list.first(d),c(d.value)}_compact(){if(this._map.size>this._max){const l=this._list.pop();this._map.delete(l.key)}}},f.List=class{constructor(){this.tail=null,this.head=null}unshift(l){return l.next=null,l.prev=this.head,this.head&&(this.head.next=l),this.head=l,this.tail||(this.tail=l),l}first(l){l!==this.head&&(this._remove(l),this.unshift(l))}pop(){return this._remove(this.tail)}_remove(l){const{next:d,prev:p}=l;return d.prev=p,p&&(p.next=d),l===this.tail&&(this.tail=d),l.prev=null,l.next=null,l}}},8160:(s,i,o)=>{const a=o(375),c=o(7916),u=o(5934);let f,l;const d={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(p,h,m="Options"){a(p&&typeof p=="object"&&!Array.isArray(p),"Options must be of type object");const y=Object.keys(p).filter(g=>!h.includes(g));a(y.length===0,`${m} contain unknown keys: ${y}`)},i.checkPreferences=function(p){l=l||o(3378);const h=l.preferences.validate(p);if(h.error)throw new c([h.error.details[0].message])},i.compare=function(p,h,m){switch(m){case"=":return p===h;case">":return p>h;case"<":return p=":return p>=h;case"<=":return p<=h}},i.default=function(p,h){return p===void 0?h:p},i.isIsoDate=function(p){return d.isoDate.test(p)},i.isNumber=function(p){return typeof p=="number"&&!isNaN(p)},i.isResolvable=function(p){return!!p&&(p[i.symbols.ref]||p[i.symbols.template])},i.isSchema=function(p,h={}){const m=p&&p[i.symbols.any];return!!m&&(a(h.legacy||m.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(p){return p[i.symbols.values]},i.limit=function(p){return Number.isSafeInteger(p)&&p>=0},i.preferences=function(p,h){f=f||o(6914),p=p||{},h=h||{};const m=Object.assign({},p,h);return h.errors&&p.errors&&(m.errors=Object.assign({},p.errors,h.errors),m.errors.wrap=Object.assign({},p.errors.wrap,h.errors.wrap)),h.messages&&(m.messages=f.compile(h.messages,p.messages)),delete m[i.symbols.prefs],m},i.tryWithPath=function(p,h,m={}){try{return p()}catch(y){throw y.path!==void 0?y.path=h+"."+y.path:y.path=h,m.append&&(y.message=`${y.message} (${y.path})`),y}},i.validateArg=function(p,h,{assert:m,message:y}){if(i.isSchema(m)){const g=m.validate(p);return g.error?g.error.message:void 0}if(!m(p))return h?`${h} ${y}`:y},i.verifyFlat=function(p,h){for(const m of p)a(!Array.isArray(m),"Method no longer accepts array arguments:",h)}},3292:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.schema=function(l,d,p={}){c.assertOptions(p,["appendPath","override"]);try{return f.schema(l,d,p)}catch(h){throw p.appendPath&&h.path!==void 0&&(h.message=`${h.message} (${h.path})`),h}},f.schema=function(l,d,p){a(d!==void 0,"Invalid undefined schema"),Array.isArray(d)&&(a(d.length,"Invalid empty array schema"),d.length===1&&(d=d[0]));const h=(m,...y)=>p.override!==!1?m.valid(l.override,...y):m.valid(...y);if(f.simple(d))return h(l,d);if(typeof d=="function")return l.custom(d);if(a(typeof d=="object","Invalid schema content:",typeof d),c.isResolvable(d))return h(l,d);if(c.isSchema(d))return d;if(Array.isArray(d)){for(const m of d)if(!f.simple(m))return l.alternatives().try(...d);return h(l,...d)}return d instanceof RegExp?l.string().regex(d):d instanceof Date?h(l.date(),d):(a(Object.getPrototypeOf(d)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),l.object().keys(d))},i.ref=function(l,d){return u.isRef(l)?l:u.create(l,d)},i.compile=function(l,d,p={}){c.assertOptions(p,["legacy"]);const h=d&&d[c.symbols.any];if(h)return a(p.legacy||h.version===c.version,"Cannot mix different versions of joi schemas:",h.version,c.version),d;if(typeof d!="object"||!p.legacy)return i.schema(l,d,{appendPath:!0});const m=f.walk(d);return m?m.compile(m.root,d):i.schema(l,d,{appendPath:!0})},f.walk=function(l){if(typeof l!="object")return null;if(Array.isArray(l)){for(const p of l){const h=f.walk(p);if(h)return h}return null}const d=l[c.symbols.any];if(d)return{root:l[d.root],compile:d.compile};a(Object.getPrototypeOf(l)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p in l){const h=f.walk(l[p]);if(h)return h}return null},f.simple=function(l){return l===null||["boolean","string","number"].includes(typeof l)},i.when=function(l,d,p){if(p===void 0&&(a(d&&typeof d=="object","Missing options"),p=d,d=u.create(".")),Array.isArray(p)&&(p={switch:p}),c.assertOptions(p,["is","not","then","otherwise","switch","break"]),c.isSchema(d))return a(p.is===void 0,'"is" can not be used with a schema condition'),a(p.not===void 0,'"not" can not be used with a schema condition'),a(p.switch===void 0,'"switch" can not be used with a schema condition'),f.condition(l,{is:d,then:p.then,otherwise:p.otherwise,break:p.break});if(a(u.isRef(d)||typeof d=="string","Invalid condition:",d),a(p.not===void 0||p.is===void 0,'Cannot combine "is" with "not"'),p.switch===void 0){let m=p;p.not!==void 0&&(m={is:p.not,then:p.otherwise,otherwise:p.then,break:p.break});let y=m.is!==void 0?l.$_compile(m.is):l.$_root.invalid(null,!1,0,"").required();return a(m.then!==void 0||m.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(m.break===void 0||m.then===void 0||m.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p.is===void 0||u.isRef(p.is)||c.isSchema(p.is)||(y=y.required()),f.condition(l,{ref:i.ref(d),is:y,then:m.then,otherwise:m.otherwise,break:m.break})}a(Array.isArray(p.switch),'"switch" must be an array'),a(p.is===void 0,'Cannot combine "switch" with "is"'),a(p.not===void 0,'Cannot combine "switch" with "not"'),a(p.then===void 0,'Cannot combine "switch" with "then"');const h={ref:i.ref(d),switch:[],break:p.break};for(let m=0;m{const a=o(5688),c=o(8160),u=o(3328);i.Report=class{constructor(f,l,d,p,h,m,y){if(this.code=f,this.flags=p,this.messages=h,this.path=m.path,this.prefs=y,this.state=m,this.value=l,this.message=null,this.template=null,this.local=d||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(f){if(this.template=f,!this.flags.label&&this.path.length===0){const l=this._template(this.template,"root");l&&(this.local.label=l)}}toString(){if(this.message)return this.message;const f=this.code;if(!this.prefs.errors.render)return this.code;const l=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return l===void 0?`Error code "${f}" is not defined, your custom type is missing the correct messages definition`:(this.message=l.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(f,l){return i.template(this.value,f,l||this.code,this.state,this.prefs)}},i.path=function(f){let l="";for(const d of f)typeof d!="object"&&(typeof d=="string"?(l&&(l+="."),l+=d):l+=`[${d}]`);return l},i.template=function(f,l,d,p,h){if(!l)return;if(u.isTemplate(l))return d!=="root"?l:null;let m=h.errors.language;if(c.isResolvable(m)&&(m=m.resolve(f,p,h)),m&&l[m]){if(l[m][d]!==void 0)return l[m][d];if(l[m]["*"]!==void 0)return l[m]["*"]}return l[d]?l[d]:l["*"]},i.label=function(f,l,d,p){if(!d.errors.label)return"";if(f.label)return f.label;let h=l.path;return d.errors.label==="key"&&l.path.length>1&&(h=l.path.slice(-1)),i.path(h)||i.template(null,d.messages,"root",l,d)||p&&i.template(null,p,"root",l,d)||"value"},i.process=function(f,l,d){if(!f)return null;const{override:p,message:h,details:m}=i.details(f);if(p)return p;if(d.errors.stack)return new i.ValidationError(h,m,l);const y=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(h,m,l);return Error.stackTraceLimit=y,g},i.details=function(f,l={}){let d=[];const p=[];for(const h of f){if(h instanceof Error){if(l.override!==!1)return{override:h};const y=h.toString();d.push(y),p.push({message:y,type:"override",context:{error:h}});continue}const m=h.toString();d.push(m),p.push({message:m,path:h.path.filter(y=>typeof y!="object"),type:h.code,context:h.local})}return d.length>1&&(d=[...new Set(d)]),{message:d.join(". "),details:p}},i.ValidationError=class extends Error{constructor(f,l,d){super(f),this._original=d,this.details=l}static isError(f){return f instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8160),f=o(6914),l={};i.type=function(d,p){const h=Object.getPrototypeOf(d),m=c(h),y=d._assign(Object.create(m)),g=Object.assign({},p);delete g.base,m._definition=g;const v=h._definition||{};g.messages=f.merge(v.messages,g.messages),g.properties=Object.assign({},v.properties,g.properties),y.type=g.type,g.flags=Object.assign({},v.flags,g.flags);const b=Object.assign({},v.terms);if(g.terms)for(const T in g.terms){const E=g.terms[T];a(y.$_terms[T]===void 0,"Invalid term override for",g.type,T),y.$_terms[T]=E.init,b[T]=E}g.terms=b,g.args||(g.args=v.args),g.prepare=l.prepare(g.prepare,v.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=l.coerce(g.coerce,v.coerce),g.validate=l.validate(g.validate,v.validate);const _=Object.assign({},v.rules);if(g.rules)for(const T in g.rules){const E=g.rules[T];a(typeof E=="object","Invalid rule definition for",g.type,T);let N=E.method;if(N===void 0&&(N=function(){return this.$_addRule(T)}),N&&(a(!m[T],"Rule conflict in",g.type,T),m[T]=N),a(!_[T],"Rule conflict in",g.type,T),_[T]=E,E.alias){const k=[].concat(E.alias);for(const M of k)m[M]=E.method}E.args&&(E.argsByName=new Map,E.args=E.args.map(k=>(typeof k=="string"&&(k={name:k}),a(!E.argsByName.has(k.name),"Duplicated argument name",k.name),u.isSchema(k.assert)&&(k.assert=k.assert.strict().label(k.name)),E.argsByName.set(k.name,k),k)))}g.rules=_;const R=Object.assign({},v.modifiers);if(g.modifiers)for(const T in g.modifiers){a(!m[T],"Rule conflict in",g.type,T);const E=g.modifiers[T];a(typeof E=="function","Invalid modifier definition for",g.type,T);const N=function(k){return this.rule({[T]:k})};m[T]=N,R[T]=E}if(g.modifiers=R,g.overrides){m._super=h,y.$_super={};for(const T in g.overrides)a(h[T],"Cannot override missing",T),g.overrides[T][u.symbols.parent]=h[T],y.$_super[T]=h[T].bind(y);Object.assign(m,g.overrides)}g.cast=Object.assign({},v.cast,g.cast);const P=Object.assign({},v.manifest,g.manifest);return P.build=l.build(g.manifest&&g.manifest.build,v.manifest&&v.manifest.build),g.manifest=P,g.rebuild=l.rebuild(g.rebuild,v.rebuild),y},l.build=function(d,p){return d&&p?function(h,m){return p(d(h,m),m)}:d||p},l.coerce=function(d,p){return d&&p?{from:d.from&&p.from?[...new Set([...d.from,...p.from])]:null,method(h,m){let y;if((!p.from||p.from.includes(typeof h))&&(y=p.method(h,m),y)){if(y.errors||y.value===void 0)return y;h=y.value}if(!d.from||d.from.includes(typeof h)){const g=d.method(h,m);if(g)return g}return y}}:d||p},l.prepare=function(d,p){return d&&p?function(h,m){const y=d(h,m);if(y){if(y.errors||y.value===void 0)return y;h=y.value}return p(h,m)||y}:d||p},l.rebuild=function(d,p){return d&&p?function(h){p(h),d(h)}:d||p},l.validate=function(d,p){return d&&p?function(h,m){const y=p(h,m);if(y){if(y.errors&&(!Array.isArray(y.errors)||y.errors.length))return y;h=y.value}return d(h,m)||y}:d||p}},5107:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8652),f=o(8160),l=o(3292),d=o(6354),p=o(8901),h=o(9708),m=o(6133),y=o(3328),g=o(1152);let v;const b={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const _={_types:new Set(Object.keys(b.types))};for(const R of _._types)_[R]=function(...P){return a(!P.length||["alternatives","link","object"].includes(R),"The",R,"type does not allow arguments"),b.generate(this,b.types[R],P)};for(const R of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])_[R]=function(...P){return this.any()[R](...P)};Object.assign(_,b.methods);for(const R in b.aliases){const P=b.aliases[R];_[R]=_[P]}return _.x=_.expression,g.setup&&g.setup(_),_}};b.methods={ValidationError:d.ValidationError,version:f.version,cache:u.provider,assert(_,R,...P){b.assert(_,R,!0,P)},attempt:(_,R,...P)=>b.assert(_,R,!1,P),build(_){return a(typeof h.build=="function","Manifest functionality disabled"),h.build(this,_)},checkPreferences(_){f.checkPreferences(_)},compile(_,R){return l.compile(this,_,R)},defaults(_){a(typeof _=="function","modifier must be a function");const R=Object.assign({},this);for(const P of R._types){const T=_(R[P]());a(f.isSchema(T),"modifier must return a valid schema object"),R[P]=function(...E){return b.generate(this,T,E)}}return R},expression:(..._)=>new y(..._),extend(..._){f.verifyFlat(_,"extend"),v=v||o(3378),a(_.length,"You need to provide at least one extension"),this.assert(_,v.extensions);const R=Object.assign({},this);R._types=new Set(R._types);for(let P of _){typeof P=="function"&&(P=P(R)),this.assert(P,v.extension);const T=b.expandExtension(P,R);for(const E of T){a(R[E.type]===void 0||R._types.has(E.type),"Cannot override name",E.type);const N=E.base||this.any(),k=p.type(N,E);R._types.add(E.type),R[E.type]=function(...M){return b.generate(this,k,M)}}}return R},isError:d.ValidationError.isError,isExpression:y.isTemplate,isRef:m.isRef,isSchema:f.isSchema,in:(..._)=>m.in(..._),override:f.symbols.override,ref:(..._)=>m.create(..._),types(){const _={};for(const R of this._types)_[R]=this[R]();for(const R in b.aliases)_[R]=this[R]();return _}},b.assert=function(_,R,P,T){const E=T[0]instanceof Error||typeof T[0]=="string"?T[0]:null,N=E!==null?T[1]:T[0],k=R.validate(_,f.preferences({errors:{stack:!0}},N||{}));let M=k.error;if(!M)return k.value;if(E instanceof Error)throw E;const I=P&&typeof M.annotate=="function"?M.annotate():M.message;throw M instanceof d.ValidationError==0&&(M=c(M)),M.message=E?`${E} ${I}`:I,M},b.generate=function(_,R,P){return a(_,"Must be invoked on a Joi instance."),R.$_root=_,R._definition.args&&P.length?R._definition.args(R,...P):R},b.expandExtension=function(_,R){if(typeof _.type=="string")return[_];const P=[];for(const T of R._types)if(_.type.test(T)){const E=Object.assign({},_);E.type=T,E.base=R[T](),P.push(E)}return P},s.exports=b.root()},6914:(s,i,o)=>{const a=o(375),c=o(8571),u=o(3328);i.compile=function(f,l){if(typeof f=="string")return a(!l,"Cannot set single message string"),new u(f);if(u.isTemplate(f))return a(!l,"Cannot set single message template"),f;a(typeof f=="object"&&!Array.isArray(f),"Invalid message options"),l=l?c(l):{};for(let d in f){const p=f[d];if(d==="root"||u.isTemplate(p)){l[d]=p;continue}if(typeof p=="string"){l[d]=new u(p);continue}a(typeof p=="object"&&!Array.isArray(p),"Invalid message for",d);const h=d;for(d in l[h]=l[h]||{},p){const m=p[d];d==="root"||u.isTemplate(m)?l[h][d]=m:(a(typeof m=="string","Invalid message for",d,"in",h),l[h][d]=new u(m))}}return l},i.decompile=function(f){const l={};for(let d in f){const p=f[d];if(d==="root"){l.root=p;continue}if(u.isTemplate(p)){l[d]=p.describe({compact:!0});continue}const h=d;for(d in l[h]={},p){const m=p[d];d!=="root"?l[h][d]=m.describe({compact:!0}):l[h].root=m}}return l},i.merge=function(f,l){if(!f)return i.compile(l);if(!l)return f;if(typeof l=="string")return new u(l);if(u.isTemplate(l))return l;const d=c(f);for(let p in l){const h=l[p];if(p==="root"||u.isTemplate(h)){d[p]=h;continue}if(typeof h=="string"){d[p]=new u(h);continue}a(typeof h=="object"&&!Array.isArray(h),"Invalid message for",p);const m=p;for(p in d[m]=d[m]||{},h){const y=h[p];p==="root"||u.isTemplate(y)?d[m][p]=y:(a(typeof y=="string","Invalid message for",p,"in",m),d[m][p]=new u(y))}}return d}},2294:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.Ids=f.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const l=new f.Ids;return l._byId=new Map(this._byId),l._byKey=new Map(this._byKey),l._schemaChain=this._schemaChain,l}concat(l){l._schemaChain&&(this._schemaChain=!0);for(const[d,p]of l._byId.entries())a(!this._byKey.has(d),"Schema id conflicts with existing key:",d),this._byId.set(d,p);for(const[d,p]of l._byKey.entries())a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,p)}fork(l,d,p){const h=this._collect(l);h.push({schema:p});const m=h.shift();let y={id:m.id,schema:d(m.schema)};a(c.isSchema(y.schema),"adjuster function failed to return a joi schema type");for(const g of h)y={id:g.id,schema:f.fork(g.schema,y.id,y.schema)};return y.schema}labels(l,d=[]){const p=l[0],h=this._get(p);if(!h)return[...d,...l].join(".");const m=l.slice(1);return d=[...d,h.schema._flags.label||p],m.length?h.schema._ids.labels(m,d):d.join(".")}reach(l,d=[]){const p=l[0],h=this._get(p);a(h,"Schema does not contain path",[...d,...l].join("."));const m=l.slice(1);return m.length?h.schema._ids.reach(m,[...d,p]):h.schema}register(l,{key:d}={}){if(!l||!c.isSchema(l))return;(l.$_property("schemaChain")||l._ids._schemaChain)&&(this._schemaChain=!0);const p=l._flags.id;if(p){const h=this._byId.get(p);a(!h||h.schema===l,"Cannot add different schemas with the same id:",p),a(!this._byKey.has(p),"Schema id conflicts with existing key:",p),this._byId.set(p,{schema:l,id:p})}d&&(a(!this._byKey.has(d),"Schema already contains key:",d),a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,{schema:l,id:d}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(l,d=[],p=[]){const h=l[0],m=this._get(h);a(m,"Schema does not contain path",[...d,...l].join(".")),p=[m,...p];const y=l.slice(1);return y.length?m.schema._ids._collect(y,[...d,h],p):p}_get(l){return this._byId.get(l)||this._byKey.get(l)}},f.fork=function(l,d,p){const h=i.schema(l,{each:(m,{key:y})=>{if(d===(m._flags.id||y))return p},ref:!1});return h?h.$_mutateRebuild():l},i.schema=function(l,d){let p;for(const h in l._flags){if(h[0]==="_")continue;const m=f.scan(l._flags[h],{source:"flags",name:h},d);m!==void 0&&(p=p||l.clone(),p._flags[h]=m)}for(let h=0;h{const a=o(375),c=o(8571),u=o(9621),f=o(8160);let l;const d={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(p,h={}){a(typeof p=="string","Invalid reference key:",p),f.assertOptions(h,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!h.prefix||typeof h.prefix=="object","options.prefix must be of type object");const m=Object.assign({},d.defaults,h);delete m.prefix;const y=m.separator,g=d.context(p,y,h.prefix);if(m.type=g.type,p=g.key,m.type==="value")if(g.root&&(a(!y||p[0]!==y,"Cannot specify relative path with root prefix"),m.ancestor="root",p||(p=null)),y&&y===p)p=null,m.ancestor=0;else if(m.ancestor!==void 0)a(!y||!p||p[0]!==y,"Cannot combine prefix with ancestor option");else{const[v,b]=d.ancestor(p,y);b&&(p=p.slice(b))===""&&(p=null),m.ancestor=v}return m.path=y?p===null?[]:p.split(y):[p],new d.Ref(m)},i.in=function(p,h={}){return i.create(p,{...h,in:!0})},i.isRef=function(p){return!!p&&!!p[f.symbols.ref]},d.Ref=class{constructor(p){a(typeof p=="object","Invalid reference construction"),f.assertOptions(p,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(p.separator)||typeof p.separator=="string"&&p.separator.length===1,"Invalid separator"),a(!p.adjust||typeof p.adjust=="function","options.adjust must be a function"),a(!p.map||Array.isArray(p.map),"options.map must be an array"),a(!p.map||!p.adjust,"Cannot set both map and adjust options"),Object.assign(this,d.defaults,p),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p,h,m,y,g={}){return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m.context,h,g):this.type==="local"?this._resolve(y,h,g):this.ancestor?this.ancestor==="root"?this._resolve(h.ancestors[h.ancestors.length-1],h,g):(a(this.ancestor<=h.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h.ancestors[this.ancestor-1],h,g)):this._resolve(p,h,g)}_resolve(p,h,m){let y;if(this.type==="value"&&h.mainstay.shadow&&m.shadow!==!1&&(y=h.mainstay.shadow.get(this.absolute(h))),y===void 0&&(y=u(p,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(y=this.adjust(y)),this.map){const g=this.map.get(y);g!==void 0&&(y=g)}return h.mainstay&&h.mainstay.tracer.resolve(h,this,y),y}toString(){return this.display}absolute(p){return[...p.path.slice(0,-this.ancestor),...this.path]}clone(){return new d.Ref(this)}describe(){const p={path:this.path};this.type!=="value"&&(p.type=this.type),this.separator!=="."&&(p.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p.ancestor=this.ancestor),this.map&&(p.map=[...this.map]);for(const h of["adjust","iterables","render"])this[h]!==null&&this[h]!==void 0&&(p[h]=this[h]);return this.in!==!1&&(p.in=!0),{ref:p}}updateDisplay(){const p=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p}`);if(!this.separator)return void(this.display=`ref:${p}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p}`);if(this.ancestor===1)return void(this.display=`ref:${p||".."}`);const h=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h}${p||""}`}},d.Ref.prototype[f.symbols.ref]=!0,i.build=function(p){return(p=Object.assign({},d.defaults,p)).type==="value"&&p.ancestor===void 0&&(p.ancestor=1),new d.Ref(p)},d.context=function(p,h,m={}){if(p=p.trim(),m){const y=m.global===void 0?"$":m.global;if(y!==h&&p.startsWith(y))return{key:p.slice(y.length),type:"global"};const g=m.local===void 0?"#":m.local;if(g!==h&&p.startsWith(g))return{key:p.slice(g.length),type:"local"};const v=m.root===void 0?"/":m.root;if(v!==h&&p.startsWith(v))return{key:p.slice(v.length),type:"value",root:!0}}return{key:p,type:"value"}},d.ancestor=function(p,h){if(!h)return[1,0];if(p[0]!==h)return[1,0];if(p[1]!==h)return[0,1];let m=2;for(;p[m]===h;)++m;return[m-1,m]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(p,h){if(p)if(h=h===void 0?i.toParent:h,Array.isArray(p))for(const m of p)this.register(m,h);else if(f.isSchema(p))for(const m of p._refs.refs)m.ancestor-h>=0&&this.refs.push({ancestor:m.ancestor-h,root:m.root});else i.isRef(p)&&p.type==="value"&&p.ancestor-h>=0&&this.refs.push({ancestor:p.ancestor-h,root:p.root}),l=l||o(3328),l.isTemplate(p)&&this.register(p.refs(),h)}get length(){return this.refs.length}clone(){const p=new i.Manager;return p.refs=c(this.refs),p}reset(){this.refs=[]}roots(){return this.refs.filter(p=>!p.ancestor).map(p=>p.root)}}},3378:(s,i,o)=>{const a=o(5107),c={};c.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:c.wrap,array:c.wrap,string:c.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),c.nameRx=/^[a-zA-Z0-9]\w*$/,c.rule=a.object({alias:a.array().items(a.string().pattern(c.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(c.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(c.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(c.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(c.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(c.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(c.nameRx,c.rule),terms:a.object().pattern(c.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),c.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},c.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),c.desc.buffer,c.desc.func,c.desc.ref,c.desc.regex,c.desc.special,c.desc.template,c.desc.value,a.link("/")]),c.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),c.desc.buffer,c.desc.func,c.desc.override,c.desc.ref,c.desc.regex,c.desc.template,c.desc.value),c.desc.messages=a.object().pattern(/.+/,[a.string(),c.desc.template,a.object().pattern(/.+/,[a.string(),c.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:c.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),c.desc.ref],wrap:{label:c.wrap,array:c.wrap}},externals:a.boolean(),messages:c.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:c.desc.values,invalid:c.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),c.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:c.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),c=o(9621),u=o(8160),f={value:Symbol("value")};s.exports=f.State=class{constructor(l,d,p){this.path=l,this.ancestors=d,this.mainstay=p.mainstay,this.schemas=p.schemas,this.debug=null}localize(l,d=null,p=null){const h=new f.State(l,d,this);return p&&h.schemas&&(h.schemas=[f.schemas(p),...h.schemas]),h}nest(l,d){const p=new f.State(this.path,this.ancestors,this);return p.schemas=p.schemas&&[f.schemas(l),...p.schemas],p.debug=d,p}shadow(l,d){this.mainstay.shadow=this.mainstay.shadow||new f.Shadow,this.mainstay.shadow.set(this.path,l,d)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},f.schemas=function(l){return u.isSchema(l)?{schema:l}:l},f.Shadow=class{constructor(){this._values=null}set(l,d,p){if(!l.length||p==="strip"&&typeof l[l.length-1]=="number")return;this._values=this._values||new Map;let h=this._values;for(let m=0;m{const a=o(375),c=o(8571),u=o(5277),f=o(1447),l=o(8160),d=o(6354),p=o(6133),h={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=h.Template=class{constructor(m,y){if(a(typeof m=="string","Template source must be a string"),a(!m.includes("\0")&&!m.includes(""),"Template source cannot contain reserved control characters"),this.source=m,this.rendered=m,this._template=null,y){const{functions:g,...v}=y;this._settings=Object.keys(v).length?c(v):void 0,this._functions=g,this._functions&&(a(Object.keys(this._functions).every(b=>typeof b=="string"),"Functions keys must be strings"),a(Object.values(this._functions).every(b=>typeof b=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m=h.encode(this.source),y=h.split(m);let g=!1;const v=[],b=y.shift();b&&v.push(b);for(const _ of y){const R=_[0]!=="{",P=R?"}":"}}",T=_.indexOf(P);if(T===-1||_[1]==="{"){v.push(`{${h.decode(_)}`);continue}let E=_.slice(R?0:1,T);const N=E[0]===":";N&&(E=E.slice(1));const k=this._ref(h.decode(E),{raw:R,wrapped:N});v.push(k),typeof k!="string"&&(g=!0);const M=_.slice(T+P.length);M&&v.push(h.decode(M))}g?this._template=v:this.rendered=v.join("")}static date(m,y){return h.dateFormat[y.dateFormat].call(m)}describe(m={}){if(!this._settings&&m.compact)return this.source;const y={template:this.source};return this._settings&&(y.options=this._settings),this._functions&&(y.functions=this._functions),y}static build(m){return new h.Template(m.template,m.options||m.functions?{...m.options,functions:m.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m){return!!m&&!!m[l.symbols.template]}refs(){if(!this._template)return;const m=[];for(const y of this._template)typeof y!="string"&&m.push(...y.refs);return m}resolve(m,y,g,v){return this._template&&this._template.length===1?this._part(this._template[0],m,y,g,v,{}):this.render(m,y,g,v)}_part(m,...y){return m.ref?m.ref.resolve(...y):m.formula.evaluate(y)}render(m,y,g,v,b={}){if(!this.isDynamic())return this.rendered;const _=[];for(const R of this._template)if(typeof R=="string")_.push(R);else{const P=this._part(R,m,y,g,v,b),T=h.stringify(P,m,y,g,v,b);if(T!==void 0){const E=R.raw||(b.errors&&b.errors.escapeHtml)===!1?T:u(T);_.push(h.wrap(E,R.wrapped&&g.errors.wrap.label))}}return _.join("")}_ref(m,{raw:y,wrapped:g}){const v=[],b=R=>{const P=p.create(R,this._settings);return v.push(P),T=>{const E=P.resolve(...T);return E!==void 0?E:null}};try{const R=this._functions?{...h.functions,...this._functions}:h.functions;var _=new f.Parser(m,{reference:b,functions:R,constants:h.constants})}catch(R){throw R.message=`Invalid template variable "${m}" fails due to: ${R.message}`,R}if(_.single){if(_.single.type==="reference"){const R=v[0];return{ref:R,raw:y,refs:v,wrapped:g||R.type==="local"&&R.key==="label"}}return h.stringify(_.single.value)}return{formula:_,raw:y,refs:v}}toString(){return this.source}},h.Template.prototype[l.symbols.template]=!0,h.Template.prototype.isImmutable=!0,h.encode=function(m){return m.replace(/\\(\{+)/g,(y,g)=>h.opens.slice(0,g.length)).replace(/\\(\}+)/g,(y,g)=>h.closes.slice(0,g.length))},h.decode=function(m){return m.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h.split=function(m){const y=[];let g="";for(let v=0;v ${M.toString()}`);m=N}if(!Array.isArray(m))return m.toString();const E=[];for(const N of m)E.push(h.stringify(N,y,g,v,b,{arrayItems:!0,..._}));return h.wrap(E.join(", "),!T&&P.array)},h.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h.functions={if:(m,y,g)=>m?y:g,length:m=>typeof m=="string"?m.length:m&&typeof m=="object"?Array.isArray(m)?m.length:Object.keys(m).length:null,msg(m){const[y,g,v,b,_]=this,R=_.messages;if(!R)return"";const P=d.template(y,R[0],m,g,v)||d.template(y,R[1],m,g,v);return P?P.render(y,g,v,b,_):""},number:m=>typeof m=="number"?m:typeof m=="string"?parseFloat(m):typeof m=="boolean"?m?1:0:m instanceof Date?m.getTime():null}},4946:(s,i,o)=>{const a=o(375),c=o(1687),u=o(8068),f=o(8160),l=o(3292),d=o(6354),p=o(6133),h={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p.toSibling}},args:(m,...y)=>y.length===1&&Array.isArray(y[0])?m.try(...y[0]):m.try(...y),validate(m,y){const{schema:g,error:v,state:b,prefs:_}=y;if(g._flags.match){const P=[],T=[];for(let N=0;Nd.details(N,{override:!1}))})};if(g._flags.match==="one")return P.length===1?{value:P[0]}:{errors:v("alternatives.one")};if(P.length!==g.$_terms.matches.length)return{errors:v("alternatives.all",{details:T.map(N=>d.details(N,{override:!1}))})};const E=N=>N.$_terms.matches.some(k=>k.schema.type==="object"||k.schema.type==="alternatives"&&E(k.schema));return E(g)?{value:P.reduce((N,k)=>c(N,k,{mergeArrays:!1}))}:{value:P[P.length-1]}}const R=[];for(let P=0;Pg.path[0]!=="is"&&typeof y._flags.label!="string"?y.label(m):void 0,ref:!1})}},rebuild(m){m.$_modify({each:y=>{f.isSchema(y)&&y.type==="array"&&m.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m,y){if(y.matches)for(const g of y.matches){const{schema:v,ref:b,is:_,not:R,then:P,otherwise:T}=g;m=v?m.try(v):b?m.conditional(b,{is:_,then:P,not:R,otherwise:T,switch:g.switch}):m.conditional(_,{then:P,otherwise:T})}return m}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h.errors=function(m,{error:y,state:g}){if(!m.length)return{errors:y("alternatives.any")};if(m.length===1)return{errors:m[0].reports};const v=new Set,b=[];for(const{reports:_,schema:R}of m){if(_.length>1)return h.unmatched(m,y);const P=_[0];if(P instanceof d.Report==0)return h.unmatched(m,y);if(P.state.path.length!==g.path.length){b.push({type:R.type,report:P});continue}if(P.code==="any.only"){for(const N of P.local.valids)v.add(N);continue}const[T,E]=P.code.split(".");E!=="base"?b.push({type:R.type,report:P}):P.code==="object.base"?v.add(P.local.type):v.add(T)}return b.length?b.length===1?{errors:b[0].report}:h.unmatched(m,y):{errors:y("alternatives.types",{types:[...v]})}},h.unmatched=function(m,y){const g=[];for(const v of m)g.push(...v.reports);return{errors:y("alternatives.match",d.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),c=o(7629),u=o(8160),f=o(6914);s.exports=c.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(l,d){return a(typeof l=="function","Method must be a function"),a(d===void 0||d&&typeof d=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:l,description:d}})},validate(l,d,{method:p}){try{return p(l,d)}catch(h){return d.error("any.custom",{error:h})}},args:["method","description"],multi:!0},messages:{method(l){return this.prefs({messages:l})}},shared:{method(l){a(u.isSchema(l)&&l._flags.id,"Schema must be a schema with an id");const d=this.clone();return d.$_terms.shared=d.$_terms.shared||[],d.$_terms.shared.push(l),d.$_mutateRegister(l),d}},warning:{method(l,d){return a(l&&typeof l=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:l,local:d},warn:!0})},validate:(l,d,{code:p,local:h})=>d.error(p,h),args:["code","local"],multi:!0}},modifiers:{keep(l,d=!0){l.keep=d},message(l,d){l.message=f.compile(d)},warn(l,d=!0){l.warn=d}},manifest:{build(l,d){for(const p in d){const h=d[p];if(["examples","externals","metas","notes","tags"].includes(p))for(const m of h)l=l[p.slice(0,-1)](m);else if(p!=="alterations")if(p!=="whens"){if(p==="shared")for(const m of h)l=l.shared(m)}else for(const m of h){const{ref:y,is:g,not:v,then:b,otherwise:_,concat:R}=m;l=R?l.concat(R):y?l.when(y,{is:g,not:v,then:b,otherwise:_,switch:m.switch,break:m.break}):l.when(g,{then:b,otherwise:_,break:m.break})}else{const m={};for(const{target:y,adjuster:g}of h)m[y]=g;l=l.alter(m)}}return l}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),c=o(9474),u=o(9621),f=o(8068),l=o(8160),d=o(3292),p={};s.exports=f.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h,{schema:m,state:y,prefs:g}){if(!Array.isArray(h))return;const v=m.$_getRule("sort");return v?p.sort(m,h,v.args.options,y,g):void 0}},validate(h,{schema:m,error:y}){if(!Array.isArray(h)){if(m._flags.single){const g=[h];return g[l.symbols.arraySingle]=!0,{value:g}}return{errors:y("array.base")}}if(m.$_getRule("items")||m.$_terms.externals)return{value:h.slice()}},rules:{has:{method(h){h=this.$_compile(h,{appendPath:!0});const m=this.$_addRule({name:"has",args:{schema:h}});return m.$_mutateRegister(h),m},validate(h,{state:m,prefs:y,error:g},{schema:v}){const b=[h,...m.ancestors];for(let R=0;Rthis.$_compile(h[y]),y,{append:!0});m.$_terms.items.push(g)}return m.$_mutateRebuild()},validate(h,{schema:m,error:y,state:g,prefs:v,errorsArray:b}){const _=m.$_terms._requireds.slice(),R=m.$_terms.ordered.slice(),P=[...m.$_terms._inclusions,..._],T=!h[l.symbols.arraySingle];delete h[l.symbols.arraySingle];const E=b();let N=h.length;for(let k=0;k="})}},ordered:{method(...h){l.verifyFlat(h,"ordered");const m=this.$_addRule("items");for(let y=0;ythis.$_compile(h[y]),y,{append:!0});p.validateSingle(g,m),m.$_mutateRegister(g),m.$_terms.ordered.push(g)}return m.$_mutateRebuild()}},single:{method(h){const m=h===void 0||!!h;return a(!m||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m)}},sort:{method(h={}){l.assertOptions(h,["by","order"]);const m={order:h.order||"ascending"};return h.by&&(m.by=d.ref(h.by,{ancestor:0}),a(!m.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m}})},validate(h,{error:m,state:y,prefs:g,schema:v},{options:b}){const{value:_,errors:R}=p.sort(v,h,b,y,g);if(R)return R;for(let P=0;Pnew Set(h)}},rebuild(h){h.$_terms._inclusions=[],h.$_terms._exclusions=[],h.$_terms._requireds=[];for(const m of h.$_terms.items)p.validateSingle(m,h),m._flags.presence==="required"?h.$_terms._requireds.push(m):m._flags.presence==="forbidden"?h.$_terms._exclusions.push(m):h.$_terms._inclusions.push(m);for(const m of h.$_terms.ordered)p.validateSingle(m,h)},manifest:{build:(h,m)=>(m.items&&(h=h.items(...m.items)),m.ordered&&(h=h.ordered(...m.ordered)),h)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p.fillMissedErrors=function(h,m,y,g,v,b){const _=[];let R=0;for(const P of y){const T=P._flags.label;T?_.push(T):++R}_.length?R?m.push(h.$_createError("array.includesRequiredBoth",g,{knownMisses:_,unknownMisses:R},v,b)):m.push(h.$_createError("array.includesRequiredKnowns",g,{knownMisses:_},v,b)):m.push(h.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:R},v,b))},p.fillOrderedErrors=function(h,m,y,g,v,b){const _=[];for(const R of y)R._flags.presence==="required"&&_.push(R);_.length&&p.fillMissedErrors(h,m,_,g,v,b)},p.fillDefault=function(h,m,y,g){const v=[];let b=!0;for(let _=h.length-1;_>=0;--_){const R=h[_],P=[m,...y.ancestors],T=R.$_validate(void 0,y.localize(y.path,P,R),g).value;if(b){if(T===void 0)continue;b=!1}v.unshift(T)}v.length&&m.push(...v)},p.fastSplice=function(h,m){let y=m;for(;y{let N=p.compare(T,E,_,R);if(N!==null||(y.by&&(T=y.by.resolve(T,g,v),E=y.by.resolve(E,g,v)),N=p.compare(T,E,_,R),N!==null))return N;const k=typeof T;if(k!==typeof E)throw h.$_createError("array.sort.mismatching",m,null,g,v);if(k!=="number"&&k!=="string")throw h.$_createError("array.sort.unsupported",m,{type:k},g,v);return k==="number"?(T-E)*b:T{const a=o(375),c=o(8068),u=o(8160),f=o(2036),l={isBool:function(d){return typeof d=="boolean"}};s.exports=c.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d,{schema:p}){if(typeof d!="boolean"){if(typeof d=="string"){const h=p._flags.sensitive?d:d.toLowerCase();d=h==="true"||h!=="false"&&d}return typeof d!="boolean"&&(d=p.$_terms.truthy&&p.$_terms.truthy.has(d,null,null,!p._flags.sensitive)||(!p.$_terms.falsy||!p.$_terms.falsy.has(d,null,null,!p._flags.sensitive))&&d),{value:d}}},validate(d,{error:p}){if(typeof d!="boolean")return{value:d,errors:p("boolean.base")}},rules:{truthy:{method(...d){u.verifyFlat(d,"truthy");const p=this.clone();p.$_terms.truthy=p.$_terms.truthy||new f;for(let h=0;hd?1:0},string:{from:l.isBool,to:(d,p)=>d?"true":"false"}},manifest:{build:(d,p)=>(p.truthy&&(d=d.truthy(...p.truthy)),p.falsy&&(d=d.falsy(...p.falsy)),d)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f=o(3328),l={isDate:function(d){return d instanceof Date}};s.exports=c.extend({type:"date",coerce:{from:["number","string"],method:(d,{schema:p})=>({value:l.parse(d,p._flags.format)||d})},validate(d,{schema:p,error:h,prefs:m}){if(d instanceof Date&&!isNaN(d.getTime()))return;const y=p._flags.format;return m.convert&&y&&typeof d=="string"?{value:d,errors:h("date.format",{format:y})}:{value:d,errors:h("date.base")}},rules:{compare:{method:!1,validate(d,p,{date:h},{name:m,operator:y,args:g}){const v=h==="now"?Date.now():h.getTime();return u.compare(d.getTime(),v,y)?d:p.error("date."+m,{limit:g.date,value:d})},args:[{name:"date",ref:!0,normalize:d=>d==="now"?d:l.parse(d),assert:d=>d!==null,message:"must have a valid date format"}]},format:{method(d){return a(["iso","javascript","unix"].includes(d),"Unknown date format",d),this.$_setFlag("format",d)}},greater:{method(d){return this.$_addRule({name:"greater",method:"compare",args:{date:d},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d){return this.$_addRule({name:"less",method:"compare",args:{date:d},operator:"<"})}},max:{method(d){return this.$_addRule({name:"max",method:"compare",args:{date:d},operator:"<="})}},min:{method(d){return this.$_addRule({name:"min",method:"compare",args:{date:d},operator:">="})}},timestamp:{method(d="javascript"){return a(["javascript","unix"].includes(d),'"type" must be one of "javascript, unix"'),this.format(d)}}},cast:{number:{from:l.isDate,to:(d,p)=>d.getTime()},string:{from:l.isDate,to:(d,{prefs:p})=>f.date(d,p)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),l.parse=function(d,p){if(d instanceof Date)return d;if(typeof d!="string"&&(isNaN(d)||!isFinite(d))||/^\s*$/.test(d))return null;if(p==="iso")return u.isIsoDate(d)?l.date(d.toString()):null;const h=d;if(typeof d=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d)&&(d=parseFloat(d)),p){if(p==="javascript")return l.date(1*d);if(p==="unix")return l.date(1e3*d);if(typeof h=="string")return null}return l.date(d)},l.date=function(d){const p=new Date(d);return isNaN(p.getTime())?null:p}},390:(s,i,o)=>{const a=o(375),c=o(7824);s.exports=c.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate:(u,f,{n:l})=>u.length===l?u:f.error("function.arity",{n:l})},class:{method(){return this.$_addRule("class")},validate:(u,f)=>/^\s*class\s/.test(u.toString())?u:f.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length>=l?u:f.error("function.minArity",{n:l})},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length<=l?u:f.error("function.maxArity",{n:l})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),c=o(375),u=o(8571),f=o(3652),l=o(8068),d=o(8160),p=o(3292),h=o(6354),m=o(6133),y=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=l.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(v,b)=>v.keys(b),validate(v,{schema:b,error:_,state:R,prefs:P}){if(!v||typeof v!==b.$_property("typeof")||Array.isArray(v))return{value:v,errors:_("object.base",{type:b.$_property("typeof")})};if(!(b.$_terms.renames||b.$_terms.dependencies||b.$_terms.keys||b.$_terms.patterns||b.$_terms.externals))return;v=g.clone(v,P);const T=[];if(b.$_terms.renames&&!g.rename(b,v,R,P,T))return{value:v,errors:T};if(!b.$_terms.keys&&!b.$_terms.patterns&&!b.$_terms.dependencies)return{value:v,errors:T};const E=new Set(Object.keys(v));if(b.$_terms.keys){const N=[v,...R.ancestors];for(const k of b.$_terms.keys){const M=k.key,I=v[M];E.delete(M);const j=R.localize([...R.path,M],N,k),L=k.schema.$_validate(I,j,P);if(L.errors){if(P.abortEarly)return{value:v,errors:L.errors};L.value!==void 0&&(v[M]=L.value),T.push(...L.errors)}else k.schema._flags.result==="strip"||L.value===void 0&&I!==void 0?delete v[M]:L.value!==void 0&&(v[M]=L.value)}}if(E.size||b._flags._hasPatternMatch){const N=g.unknown(b,v,E,T,R,P);if(N)return N}if(b.$_terms.dependencies)for(const N of b.$_terms.dependencies){if(N.key!==null&&g.isPresent(N.options)(N.key.resolve(v,R,P,null,{shadow:!1}))===!1)continue;const k=g.dependencies[N.rel](b,N,v,R,P);if(k){const M=b.$_createError(k.code,v,k.context,R,P);if(P.abortEarly)return{value:v,errors:M};T.push(M)}}return{value:v,errors:T}},rules:{and:{method(...v){return d.verifyFlat(v,"and"),g.dependency(this,"and",null,v)}},append:{method(v){return v==null||Object.keys(v).length===0?this:this.keys(v)}},assert:{method(v,b,_){y.isTemplate(v)||(v=p.ref(v)),c(_===void 0||typeof _=="string","Message must be a string"),b=this.$_compile(b,{appendPath:!0});const R=this.$_addRule({name:"assert",args:{subject:v,schema:b,message:_}});return R.$_mutateRegister(v),R.$_mutateRegister(b),R},validate(v,{error:b,prefs:_,state:R},{subject:P,schema:T,message:E}){const N=P.resolve(v,R,_),k=m.isRef(P)?P.absolute(R):[];return T.$_match(N,R.localize(k,[v,...R.ancestors],T),_)?v:b("object.assert",{subject:P,message:E})},args:["subject","schema","message"],multi:!0},instance:{method(v,b){return c(typeof v=="function","constructor must be a function"),b=b||v.name,this.$_addRule({name:"instance",args:{constructor:v,name:b}})},validate:(v,b,{constructor:_,name:R})=>v instanceof _?v:b.error("object.instance",{type:R,value:v}),args:["constructor","name"]},keys:{method(v){c(v===void 0||typeof v=="object","Object schema must be a valid object"),c(!d.isSchema(v),"Object schema cannot be a joi schema");const b=this.clone();if(v)if(Object.keys(v).length){b.$_terms.keys=b.$_terms.keys?b.$_terms.keys.filter(_=>!v.hasOwnProperty(_.key)):new g.Keys;for(const _ in v)d.tryWithPath(()=>b.$_terms.keys.push({key:_,schema:this.$_compile(v[_])}),_)}else b.$_terms.keys=new g.Keys;else b.$_terms.keys=null;return b.$_mutateRebuild()}},length:{method(v){return this.$_addRule({name:"length",args:{limit:v},operator:"="})},validate:(v,b,{limit:_},{name:R,operator:P,args:T})=>d.compare(Object.keys(v).length,_,P)?v:b.error("object."+R,{limit:T.limit,value:v}),args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"}]},max:{method(v){return this.$_addRule({name:"max",method:"length",args:{limit:v},operator:"<="})}},min:{method(v){return this.$_addRule({name:"min",method:"length",args:{limit:v},operator:">="})}},nand:{method(...v){return d.verifyFlat(v,"nand"),g.dependency(this,"nand",null,v)}},or:{method(...v){return d.verifyFlat(v,"or"),g.dependency(this,"or",null,v)}},oxor:{method(...v){return g.dependency(this,"oxor",null,v)}},pattern:{method(v,b,_={}){const R=v instanceof RegExp;R||(v=this.$_compile(v,{appendPath:!0})),c(b!==void 0,"Invalid rule"),d.assertOptions(_,["fallthrough","matches"]),R&&c(!v.flags.includes("g")&&!v.flags.includes("y"),"pattern should not use global or sticky mode"),b=this.$_compile(b,{appendPath:!0});const P=this.clone();P.$_terms.patterns=P.$_terms.patterns||[];const T={[R?"regex":"schema"]:v,rule:b};return _.matches&&(T.matches=this.$_compile(_.matches),T.matches.type!=="array"&&(T.matches=T.matches.$_root.array().items(T.matches)),P.$_mutateRegister(T.matches),P.$_setFlag("_hasPatternMatch",!0,{clone:!1})),_.fallthrough&&(T.fallthrough=!0),P.$_terms.patterns.push(T),P.$_mutateRegister(b),P}},ref:{method(){return this.$_addRule("ref")},validate:(v,b)=>m.isRef(v)?v:b.error("object.refType",{value:v})},regex:{method(){return this.$_addRule("regex")},validate:(v,b)=>v instanceof RegExp?v:b.error("object.regex",{value:v})},rename:{method(v,b,_={}){c(typeof v=="string"||v instanceof RegExp,"Rename missing the from argument"),c(typeof b=="string"||b instanceof y,"Invalid rename to argument"),c(b!==v,"Cannot rename key to same name:",v),d.assertOptions(_,["alias","ignoreUndefined","override","multiple"]);const R=this.clone();R.$_terms.renames=R.$_terms.renames||[];for(const P of R.$_terms.renames)c(P.from!==v,"Cannot rename the same key multiple times");return b instanceof y&&R.$_mutateRegister(b),R.$_terms.renames.push({from:v,to:b,options:a(g.renameDefaults,_)}),R}},schema:{method(v="any"){return this.$_addRule({name:"schema",args:{type:v}})},validate:(v,b,{type:_})=>!d.isSchema(v)||_!=="any"&&v.type!==_?b.error("object.schema",{type:_}):v},unknown:{method(v){return this.$_setFlag("unknown",v!==!1)}},with:{method(v,b,_={}){return g.dependency(this,"with",v,b,_)}},without:{method(v,b,_={}){return g.dependency(this,"without",v,b,_)}},xor:{method(...v){return d.verifyFlat(v,"xor"),g.dependency(this,"xor",null,v)}}},overrides:{default(v,b){return v===void 0&&(v=d.symbols.deepDefault),this.$_parent("default",v,b)}},rebuild(v){if(v.$_terms.keys){const b=new f.Sorter;for(const _ of v.$_terms.keys)d.tryWithPath(()=>b.add(_,{after:_.schema.$_rootReferences(),group:_.key}),_.key);v.$_terms.keys=new g.Keys(...b.nodes)}},manifest:{build(v,b){if(b.keys&&(v=v.keys(b.keys)),b.dependencies)for(const{rel:_,key:R=null,peers:P,options:T}of b.dependencies)v=g.dependency(v,_,R,P,T);if(b.patterns)for(const{regex:_,schema:R,rule:P,fallthrough:T,matches:E}of b.patterns)v=v.pattern(_||R,P,{fallthrough:T,matches:E});if(b.renames)for(const{from:_,to:R,options:P}of b.renames)v=v.rename(_,R,P);return v}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(v,b){if(typeof v=="object"){if(b.nonEnumerables)return u(v,{shallow:!0});const R=Object.create(Object.getPrototypeOf(v));return Object.assign(R,v),R}const _=function(...R){return v.apply(this,R)};return _.prototype=u(v.prototype),Object.defineProperty(_,"name",{value:v.name,writable:!1}),Object.defineProperty(_,"length",{value:v.length,writable:!1}),Object.assign(_,v),_},g.dependency=function(v,b,_,R,P){c(_===null||typeof _=="string",b,"key must be a strings"),P||(P=R.length>1&&typeof R[R.length-1]=="object"?R.pop():{}),d.assertOptions(P,["separator","isPresent"]),R=[].concat(R);const T=d.default(P.separator,"."),E=[];for(const k of R)c(typeof k=="string",b,"peers must be strings"),E.push(p.ref(k,{separator:T,ancestor:0,prefix:!1}));_!==null&&(_=p.ref(_,{separator:T,ancestor:0,prefix:!1}));const N=v.clone();return N.$_terms.dependencies=N.$_terms.dependencies||[],N.$_terms.dependencies.push(new g.Dependency(b,_,E,R,P)),N},g.dependencies={and(v,b,_,R,P){const T=[],E=[],N=b.peers.length,k=g.isPresent(b.options);for(const M of b.peers)k(M.resolve(_,R,P,null,{shadow:!1}))===!1?T.push(M.key):E.push(M.key);if(T.length!==N&&E.length!==N)return{code:"object.and",context:{present:E,presentWithLabels:g.keysToLabels(v,E),missing:T,missingWithLabels:g.keysToLabels(v,T)}}},nand(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const M of b.peers)E(M.resolve(_,R,P,null,{shadow:!1}))&&T.push(M.key);if(T.length!==b.peers.length)return;const N=b.paths[0],k=b.paths.slice(1);return{code:"object.nand",context:{main:N,mainWithLabel:g.keysToLabels(v,N),peers:k,peersWithLabels:g.keysToLabels(v,k)}}},or(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)}}},oxor(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,R,P,null,{shadow:!1}))&&T.push(k.key);if(!T.length||T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.oxor",context:N}},with(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},without(v,b,_,R,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,R,P,null,{shadow:!1})))return{code:"object.without",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},xor(v,b,_,R,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,R,P,null,{shadow:!1}))&&T.push(k.key);if(T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return T.length===0?{code:"object.missing",context:N}:(N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.xor",context:N})}},g.keysToLabels=function(v,b){return Array.isArray(b)?b.map(_=>v.$_mapLabels(_)):v.$_mapLabels(b)},g.isPresent=function(v){return typeof v.isPresent=="function"?v.isPresent:b=>b!==void 0},g.rename=function(v,b,_,R,P){const T={};for(const E of v.$_terms.renames){const N=[],k=typeof E.from!="string";if(k)for(const M in b){if(b[M]===void 0&&E.options.ignoreUndefined||M===E.to)continue;const I=E.from.exec(M);I&&N.push({from:M,to:E.to,match:I})}else!Object.prototype.hasOwnProperty.call(b,E.from)||b[E.from]===void 0&&E.options.ignoreUndefined||N.push(E);for(const M of N){const I=M.from;let j=M.to;if(j instanceof y&&(j=j.render(b,_,R,M.match)),I!==j){if(!E.options.multiple&&T[j]&&(P.push(v.$_createError("object.rename.multiple",b,{from:I,to:j,pattern:k},_,R)),R.abortEarly)||Object.prototype.hasOwnProperty.call(b,j)&&!E.options.override&&!T[j]&&(P.push(v.$_createError("object.rename.override",b,{from:I,to:j,pattern:k},_,R)),R.abortEarly))return!1;b[I]===void 0?delete b[j]:b[j]=b[I],T[j]=!0,E.options.alias||delete b[I]}}}return!0},g.unknown=function(v,b,_,R,P,T){if(v.$_terms.patterns){let E=!1;const N=v.$_terms.patterns.map(M=>{if(M.matches)return E=!0,[]}),k=[b,...P.ancestors];for(const M of _){const I=b[M],j=[...P.path,M];for(let L=0;L{const a=o(375),c=o(8068),u=o(8160),f=o(3292),l=o(6354),d={};s.exports=c.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p,h)=>p.ref(h),validate(p,{schema:h,state:m,prefs:y}){a(h.$_terms.link,"Uninitialized link schema");const g=d.generate(h,p,m,y),v=h.$_terms.link[0].ref;return g.$_validate(p,m.nest(g,`link:${v.display}:${g.type}`),y)},generate:(p,h,m,y)=>d.generate(p,h,m,y),rules:{ref:{method(p){a(!this.$_terms.link,"Cannot reinitialize schema"),p=f.ref(p),a(p.type==="value"||p.type==="local","Invalid reference type:",p.type),a(p.type==="local"||p.ancestor==="root"||p.ancestor>0,"Link cannot reference itself");const h=this.clone();return h.$_terms.link=[{ref:p}],h}},relative:{method(p=!0){return this.$_setFlag("relative",p)}}},overrides:{concat(p){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(p),"Invalid schema object"),a(p.type!=="link","Cannot merge type link with another link");const h=this.clone();return h.$_terms.whens||(h.$_terms.whens=[]),h.$_terms.whens.push({concat:p}),h.$_mutateRebuild()}},manifest:{build:(p,h)=>(a(h.link,"Invalid link description missing link"),p.ref(h.link))}}),d.generate=function(p,h,m,y){let g=m.mainstay.links.get(p);if(g)return g._generate(h,m,y).schema;const v=p.$_terms.link[0].ref,{perspective:b,path:_}=d.perspective(v,m);d.assert(b,"which is outside of schema boundaries",v,p,m,y);try{g=_.length?b.$_reach(_):b}catch{d.assert(!1,"to non-existing schema",v,p,m,y)}return d.assert(g.type!=="link","which is another link",v,p,m,y),p._flags.relative||m.mainstay.links.set(p,g),g._generate(h,m,y).schema},d.perspective=function(p,h){if(p.type==="local"){for(const{schema:m,key:y}of h.schemas){if((m._flags.id||y)===p.path[0])return{perspective:m,path:p.path.slice(1)};if(m.$_terms.shared){for(const g of m.$_terms.shared)if(g._flags.id===p.path[0])return{perspective:g,path:p.path.slice(1)}}}return{perspective:null,path:null}}return p.ancestor==="root"?{perspective:h.schemas[h.schemas.length-1].schema,path:p.path}:{perspective:h.schemas[p.ancestor]&&h.schemas[p.ancestor].schema,path:p.path}},d.assert=function(p,h,m,y,g,v){p||a(!1,`"${l.label(y._flags,g,v)}" contains link reference "${m.display}" ${h}`)}},3832:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(l){const d=l.toString(),p=d.indexOf("."),h=d.indexOf("e");return(p<0?0:(h<0?d.length:h)-p-1)+(h<0?0:Math.max(0,-parseInt(d.slice(h+1))))}};s.exports=c.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(l,{schema:d,error:p}){if(!l.match(f.numberRx))return;l=l.trim();const h={value:parseFloat(l)};if(h.value===0&&(h.value=0),!d._flags.unsafe)if(l.match(/e/i)){if(f.extractSignificantDigits(l)!==f.extractSignificantDigits(String(h.value)))return h.errors=p("number.unsafe"),h}else{const m=h.value.toString();if(m.match(/e/i))return h;if(m!==f.normalizeDecimal(l))return h.errors=p("number.unsafe"),h}return h}},validate(l,{schema:d,error:p,prefs:h}){if(l===1/0||l===-1/0)return{value:l,errors:p("number.infinity")};if(!u.isNumber(l))return{value:l,errors:p("number.base")};const m={value:l};if(h.convert){const y=d.$_getRule("precision");if(y){const g=Math.pow(10,y.args.limit);m.value=Math.round(m.value*g)/g}}return m.value===0&&(m.value=0),!d._flags.unsafe&&(l>Number.MAX_SAFE_INTEGER||lu.compare(l,p,m)?l:d.error("number."+h,{limit:y.limit,value:l}),args:[{name:"limit",ref:!0,assert:u.isNumber,message:"must be a number"}]},greater:{method(l){return this.$_addRule({name:"greater",method:"compare",args:{limit:l},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(l,d)=>Math.trunc(l)-l==0?l:d.error("number.integer")},less:{method(l){return this.$_addRule({name:"less",method:"compare",args:{limit:l},operator:"<"})}},max:{method(l){return this.$_addRule({name:"max",method:"compare",args:{limit:l},operator:"<="})}},min:{method(l){return this.$_addRule({name:"min",method:"compare",args:{limit:l},operator:">="})}},multiple:{method(l){const d=typeof l=="number"?f.decimalPlaces(l):null,p=Math.pow(10,d);return this.$_addRule({name:"multiple",args:{base:l,baseDecimalPlace:d,pfactor:p}})},validate:(l,d,{base:p,baseDecimalPlace:h,pfactor:m},y)=>f.decimalPlaces(l)>h?d.error("number.multiple",{multiple:y.args.base,value:l}):Math.round(m*l)%Math.round(m*p)==0?l:d.error("number.multiple",{multiple:y.args.base,value:l}),args:[{name:"base",ref:!0,assert:l=>typeof l=="number"&&isFinite(l)&&l>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(l,d)=>Number.isSafeInteger(l)&&l>=0&&l<=65535?l:d.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(l){return a(Number.isSafeInteger(l),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:l}})},validate(l,d,{limit:p}){const h=l.toString().match(f.precisionRx);return Math.max((h[1]?h[1].length:0)-(h[2]?parseInt(h[2],10):0),0)<=p?l:d.error("number.precision",{limit:p,value:l})},convert:!0},sign:{method(l){return a(["negative","positive"].includes(l),"Invalid sign",l),this.$_addRule({name:"sign",args:{sign:l}})},validate:(l,d,{sign:p})=>p==="negative"&&l<0||p==="positive"&&l>0?l:d.error(`number.${p}`)},unsafe:{method(l=!0){return a(typeof l=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",l)}}},cast:{string:{from:l=>typeof l=="number",to:(l,d)=>l.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),f.extractSignificantDigits=function(l){return l.replace(f.exponentialPartRegex,"").replace(f.dotRegex,"").replace(f.trailingZerosRegex,"").replace(f.leadingSignAndZerosRegex,"")},f.normalizeDecimal=function(l){return(l=l.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&l.endsWith("0")&&(l=l.replace(/0+$/,"")),l==="-0"?"0":l}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:c=>c&&typeof c=="object",to:(c,u)=>new Map(Object.entries(c))}}})},7417:(s,i,o)=>{const a=o(375),c=o(5380),u=o(1745),f=o(9959),l=o(6064),d=o(9926),p=o(5752),h=o(8068),m=o(8160),y={tlds:d instanceof Set&&{tlds:{allow:d,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:f.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=h.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,{schema:v,state:b,prefs:_}){const R=v.$_getRule("normalize");R&&(g=g.normalize(R.args.form));const P=v.$_getRule("case");P&&(g=P.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const T=v.$_getRule("trim");if(T&&T.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const N of v.$_terms.replacements)g=g.replace(N.pattern,N.replacement);const E=v.$_getRule("hex");if(E&&E.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const N=y.isoDate(g);N&&(g=N)}if(v._flags.truncate){const N=v.$_getRule("max");if(N){let k=N.args.limit;if(m.isResolvable(k)&&(k=k.resolve(g,b,_),!m.limit(k)))return{value:g,errors:v.$_createError("any.ref",k,{ref:N.args.limit,arg:"limit",reason:"must be a positive integer"},b,_)};g=g.slice(0,k)}}return{value:g}}},validate(g,{schema:v,error:b}){if(typeof g!="string")return{value:g,errors:b("string.base")};if(g===""){const _=v.$_getRule("min");return _&&_.args.limit===0?void 0:{value:g,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,v)=>/^[a-zA-Z0-9]+$/.test(g)?g:v.error("string.alphanum")},base64:{method(g={}){return m.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate:(g,v,{options:b})=>y.base64Regex[b.paddingRequired][b.urlSafe].test(g)?g:v.error("string.base64")},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate:(g,v,{direction:b})=>b==="lower"&&g===g.toLocaleLowerCase()||b==="upper"&&g===g.toLocaleUpperCase()?g:v.error(`string.${b}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,v){let b=g.length,_=0,R=1;for(;b--;){const P=g.charAt(b)*R;_+=P-9*(P>9),R^=3}return _>0&&_%10==0?g:v.error("string.creditCard")}},dataUri:{method(g={}){return m.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,v,{options:b}){const _=g.match(y.dataUriRegex);return _&&(!_[2]||_[2]!=="base64"||y.base64Regex[b.paddingRequired].false.test(_[3]))?g:v.error("string.dataUri")}},domain:{method(g){g&&m.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const v=y.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:v})},validate:(g,v,b,{address:_})=>c.isValid(g,_)?g:v.error("string.domain")},email:{method(g={}){m.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const v=y.addressOptions(g),b=new RegExp(`\\s*[${g.separator?l(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:b,address:v})},validate(g,v,{options:b},{regex:_,address:R}){const P=b.multiple?g.split(_):[g],T=[];for(const E of P)u.isValid(E,R)||T.push(E);return T.length?v.error("string.email",{value:g,invalids:T}):g}},guid:{alias:"uuid",method(g={}){m.assertOptions(g,["version","separator"]);let v="";if(g.version){const R=[].concat(g.version);a(R.length>=1,"version must have at least 1 valid version specified");const P=new Set;for(let T=0;T(b.prefix==="optional"?y.hexRegex.withOptionalPrefix:b.prefix===!0?y.hexRegex.withPrefix:y.hexRegex.withoutPrefix).test(g)?b.byteAligned&&g.length%2!=0?v.error("string.hexAlign"):g:v.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g,v)=>c.isValid(g,{minDomainSegments:1})||y.ipRegex.test(g)?g:v.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g={}){m.assertOptions(g,["cidr","version"]);const{cidr:v,versions:b,regex:_}=f.regex(g),R=g.version?b:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:v,version:R}},regex:_})},validate:(g,v,{options:b},{regex:_})=>_.test(g)?g:b.version?v.error("string.ipVersion",{value:g,cidr:b.cidr,version:b.version}):v.error("string.ip",{value:g,cidr:b.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g,{error:v})=>y.isoDate(g)?g:v("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,v)=>y.isoDurationRegex.test(g)?g:v.error("string.isoDuration")},length:{method(g,v){return y.length(this,"length",g,"=",v)},validate(g,v,{limit:b,encoding:_},{name:R,operator:P,args:T}){const E=!_&&g.length;return m.compare(E,b,P)?g:v.error("string."+R,{limit:T.limit,value:g,encoding:_})},args:[{name:"limit",ref:!0,assert:m.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,v){return y.length(this,"max",g,"<=",v)},args:["limit","encoding"]},min:{method(g,v){return y.length(this,"min",g,">=",v)},args:["limit","encoding"]},normalize:{method(g="NFC"){return a(y.normalizationForms.includes(g),"normalization form must be one of "+y.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate:(g,{error:v},{form:b})=>g===g.normalize(b)?g:v("string.normalize",{value:g,form:b}),convert:!0},pattern:{alias:"regex",method(g,v={}){a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof v=="string"&&(v={name:v}),m.assertOptions(v,["invert","name"]);const b=["string.pattern",v.invert?".invert":"",v.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:v},errorCode:b})},validate:(g,v,{regex:b,options:_},{errorCode:R})=>b.test(g)^_.invert?g:v.error(R,{name:_.name,regex:b,value:g}),args:["regex","options"],multi:!0},replace:{method(g,v){typeof g=="string"&&(g=new RegExp(l(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof v=="string","replacement must be a String");const b=this.clone();return b.$_terms.replacements||(b.$_terms.replacements=[]),b.$_terms.replacements.push({pattern:g,replacement:v}),b}},token:{method(){return this.$_addRule("token")},validate:(g,v)=>/^\w+$/.test(g)?g:v.error("string.token")},trim:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate:(g,v,{enabled:b})=>b&&g!==g.trim()?v.error("string.trim"):g,convert:!0},truncate:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(g={}){m.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g.domain&&m.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:v,scheme:b}=p.regex(g),_=g.domain?y.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:v,domain:_,scheme:b})},validate(g,v,{options:b},{regex:_,domain:R,scheme:P}){if(["http:/","https:/"].includes(g))return v.error("string.uri");let T=_.exec(g);if(!T&&v.prefs.convert&&b.encodeUri){const E=encodeURI(g);T=_.exec(E),T&&(g=E)}if(T){const E=T[1]||T[2];return!R||b.allowRelative&&!E||c.isValid(E,R)?g:v.error("string.domain",{value:E})}return b.relativeOnly?v.error("string.uriRelativeOnly"):b.scheme?v.error("string.uriCustomScheme",{scheme:P,value:g}):v.error("string.uri")}}},manifest:{build(g,v){if(v.replacements)for(const{pattern:b,replacement:_}of v.replacements)g=g.replace(b,_);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),y.addressOptions=function(g){if(!g)return y.tlds||g;if(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1)return g;if(g.tlds===!0||g.tlds===void 0)return a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const v=g.tlds.deny;if(v)return Array.isArray(v)&&(g=Object.assign({},g,{tlds:{deny:new Set(v)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),y.validateTlds(g.tlds.deny,"tlds.deny"),g;const b=g.tlds.allow;return b?b===!0?(a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds)):(Array.isArray(b)&&(g=Object.assign({},g,{tlds:{allow:new Set(b)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),y.validateTlds(g.tlds.allow,"tlds.allow"),g):g},y.validateTlds=function(g,v){for(const b of g)a(c.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${v} must contain valid top level domain names`)},y.isoDate=function(g){if(!m.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const v=new Date(g);return isNaN(v.getTime())?null:v.toISOString()},y.length=function(g,v,b,_,R){return a(!R||!1,"Invalid encoding:",R),g.$_addRule({name:v,method:"length",args:{limit:b,encoding:R},operator:_})}},8826:(s,i,o)=>{const a=o(375),c=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=c.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(f,{schema:l,error:d}){const p=l.$_terms.map.get(f);return p&&(f=p),l._flags.only&&typeof f!="symbol"?{value:f,errors:d("symbol.map",{map:l.$_terms.map})}:{value:f}}},validate(f,{error:l}){if(typeof f!="symbol")return{value:f,errors:l("symbol.base")}},rules:{map:{method(f){f&&!f[Symbol.iterator]&&typeof f=="object"&&(f=Object.entries(f)),a(f&&f[Symbol.iterator],"Iterable must be an iterable or object");const l=this.clone(),d=[];for(const p of f){a(p&&p[Symbol.iterator],"Entry must be an iterable");const[h,m]=p;a(typeof h!="object"&&typeof h!="function"&&typeof h!="symbol","Key must not be of type object, function, or Symbol"),a(typeof m=="symbol","Value must be a Symbol"),l.$_terms.map.set(h,m),d.push(m)}return l.valid(...d)}}},manifest:{build:(f,l)=>(l.map&&(f=f.map(l.map)),f)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),c=o(8571),u=o(738),f=o(9621),l=o(8160),d=o(6354),p=o(493),h={result:Symbol("result")};i.entry=function(m,y,g){let v=l.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),v=l.preferences(l.defaults,g));const b=h.entry(m,y,v);a(!b.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:b.value};return b.error&&(_.error=b.error),b.mainstay.warnings.length&&(_.warning=d.details(b.mainstay.warnings)),b.mainstay.debug&&(_.debug=b.mainstay.debug),b.mainstay.artifacts&&(_.artifacts=b.mainstay.artifacts),_},i.entryAsync=async function(m,y,g){let v=l.defaults;g&&(v=l.preferences(l.defaults,g));const b=h.entry(m,y,v),_=b.mainstay;if(b.error)throw _.debug&&(b.error.debug=_.debug),b.error;if(_.externals.length){let P=b.value;const T=[];for(const E of _.externals){const N=E.state.path,k=E.schema.type==="link"?_.links.get(E.schema):null;let M,I,j=P;const L=N.length?[P]:[],U=N.length?f(m,N):m;if(N.length){M=N[N.length-1];let K=P;for(const H of N.slice(0,-1))K=K[H],L.unshift(K);I=L[0],j=I[M]}try{const K=(q,ee)=>(k||E.schema).$_createError(q,j,ee,E.state,v),H=await E.method(j,{schema:E.schema,linked:k,state:E.state,prefs:g,original:U,error:K,errorsArray:h.errorsArray,warn:(q,ee)=>_.warnings.push((k||E.schema).$_createError(q,j,ee,E.state,v)),message:(q,ee)=>(k||E.schema).$_createError("external",j,ee,E.state,v,{messages:q})});if(H===void 0||H===j)continue;if(H instanceof d.Report){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(H),v.abortEarly)break;continue}if(Array.isArray(H)&&H[l.symbols.errors]){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(...H),v.abortEarly)break;continue}I?(_.tracer.value(E.state,"rule",j,H,"external"),I[M]=H):(_.tracer.value(E.state,"rule",P,H,"external"),P=H)}catch(K){throw v.errors.label&&(K.message+=` (${E.label})`),K}}if(b.value=P,T.length)throw b.error=d.process(T,m,v),_.debug&&(b.error.debug=_.debug),b.error}if(!v.warnings&&!v.debug&&!v.artifacts)return b.value;const R={value:b.value};return _.warnings.length&&(R.warning=d.details(_.warnings)),_.debug&&(R.debug=_.debug),_.artifacts&&(R.artifacts=_.artifacts),R},h.Mainstay=class{constructor(m,y,g){this.externals=[],this.warnings=[],this.tracer=m,this.debug=y,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m=this._snapshots.pop();this.externals=m.externals,this.warnings=m.warnings}commit(){this._snapshots.pop()}},h.entry=function(m,y,g){const{tracer:v,cleanup:b}=h.tracer(y,g),_=g.debug?[]:null,R=y._ids._schemaChain?new Map:null,P=new h.Mainstay(v,_,R),T=y._ids._schemaChain?[{schema:y}]:null,E=new p([],[],{mainstay:P,schemas:T}),N=i.validate(m,y,E,g);b&&y.$_root.untrace();const k=d.process(N.errors,m,g);return{value:N.value,error:k,mainstay:P}},h.tracer=function(m,y){return m.$_root._tracer?{tracer:m.$_root._tracer._register(m)}:y.debug?(a(m.$_root.trace,"Debug mode not supported"),{tracer:m.$_root.trace()._register(m),cleanup:!0}):{tracer:h.ignore}},i.validate=function(m,y,g,v,b={}){if(y.$_terms.whens&&(y=y._generate(m,g,v).schema),y._preferences&&(v=h.prefs(y,v)),y._cache&&v.cache){const k=y._cache.get(m);if(g.mainstay.tracer.debug(g,"validate","cached",!!k),k)return k}const _=(k,M,I)=>y.$_createError(k,m,M,I||g,v),R={original:m,prefs:v,schema:y,state:g,error:_,errorsArray:h.errorsArray,warn:(k,M,I)=>g.mainstay.warnings.push(_(k,M,I)),message:(k,M)=>y.$_createError("custom",m,M,g,v,{messages:k})};g.mainstay.tracer.entry(y,g);const P=y._definition;if(P.prepare&&m!==void 0&&v.convert){const k=P.prepare(m,R);if(k){if(g.mainstay.tracer.value(g,"prepare",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),R);m=k.value}}if(P.coerce&&m!==void 0&&v.convert&&(!P.coerce.from||P.coerce.from.includes(typeof m))){const k=P.coerce.method(m,R);if(k){if(g.mainstay.tracer.value(g,"coerced",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),R);m=k.value}}const T=y._flags.empty;T&&T.$_match(h.trim(m,y),g.nest(T),l.defaults)&&(g.mainstay.tracer.value(g,"empty",m,void 0),m=void 0);const E=b.presence||y._flags.presence||(y._flags._endedSwitch?null:v.presence);if(m===void 0){if(E==="forbidden")return h.finalize(m,null,R);if(E==="required")return h.finalize(m,[y.$_createError("any.required",m,null,g,v)],R);if(E==="optional"){if(y._flags.default!==l.symbols.deepDefault)return h.finalize(m,null,R);g.mainstay.tracer.value(g,"default",m,{}),m={}}}else if(E==="forbidden")return h.finalize(m,[y.$_createError("any.unknown",m,null,g,v)],R);const N=[];if(y._valids){const k=y._valids.get(m,g,v,y._flags.insensitive);if(k)return v.convert&&(g.mainstay.tracer.value(g,"valids",m,k.value),m=k.value),g.mainstay.tracer.filter(y,g,"valid",k),h.finalize(m,null,R);if(y._flags.only){const M=y.$_createError("any.only",m,{valids:y._valids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],R);N.push(M)}}if(y._invalids){const k=y._invalids.get(m,g,v,y._flags.insensitive);if(k){g.mainstay.tracer.filter(y,g,"invalid",k);const M=y.$_createError("any.invalid",m,{invalids:y._invalids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],R);N.push(M)}}if(P.validate){const k=P.validate(m,R);if(k&&(g.mainstay.tracer.value(g,"base",m,k.value),m=k.value,k.errors)){if(!Array.isArray(k.errors))return N.push(k.errors),h.finalize(m,N,R);if(k.errors.length)return N.push(...k.errors),h.finalize(m,N,R)}}return y._rules.length?h.rules(m,N,R):h.finalize(m,N,R)},h.rules=function(m,y,g){const{schema:v,state:b,prefs:_}=g;for(const R of v._rules){const P=v._definition.rules[R.method];if(P.convert&&_.convert){b.mainstay.tracer.log(v,b,"rule",R.name,"full");continue}let T,E=R.args;if(R._resolve.length){E=Object.assign({},E);for(const k of R._resolve){const M=P.argsByName.get(k),I=E[k].resolve(m,b,_),j=M.normalize?M.normalize(I):I,L=l.validateArg(j,null,M);if(L){T=v.$_createError("any.ref",I,{arg:k,ref:E[k],reason:L},b,_);break}E[k]=j}}T=T||P.validate(m,g,E,R);const N=h.rule(T,R);if(N.errors){if(b.mainstay.tracer.log(v,b,"rule",R.name,"error"),R.warn){b.mainstay.warnings.push(...N.errors);continue}if(_.abortEarly)return h.finalize(m,N.errors,g);y.push(...N.errors)}else b.mainstay.tracer.log(v,b,"rule",R.name,"pass"),b.mainstay.tracer.value(b,"rule",m,N.value,R.name),m=N.value}return h.finalize(m,y,g)},h.rule=function(m,y){return m instanceof d.Report?(h.error(m,y),{errors:[m],value:null}):Array.isArray(m)&&m[l.symbols.errors]?(m.forEach(g=>h.error(g,y)),{errors:m,value:null}):{errors:null,value:m}},h.error=function(m,y){return y.message&&m._setTemplate(y.message),m},h.finalize=function(m,y,g){y=y||[];const{schema:v,state:b,prefs:_}=g;if(y.length){const P=h.default("failover",void 0,y,g);P!==void 0&&(b.mainstay.tracer.value(b,"failover",m,P),m=P,y=[])}if(y.length&&v._flags.error)if(typeof v._flags.error=="function"){y=v._flags.error(y),Array.isArray(y)||(y=[y]);for(const P of y)a(P instanceof Error||P instanceof d.Report,"error() must return an Error object")}else y=[v._flags.error];if(m===void 0){const P=h.default("default",m,y,g);b.mainstay.tracer.value(b,"default",m,P),m=P}if(v._flags.cast&&m!==void 0){const P=v._definition.cast[v._flags.cast];if(P.from(m)){const T=P.to(m,g);b.mainstay.tracer.value(b,"cast",m,T,v._flags.cast),m=T}}if(v.$_terms.externals&&_.externals&&_._externals!==!1)for(const{method:P}of v.$_terms.externals)b.mainstay.externals.push({method:P,schema:v,state:b,label:d.label(v._flags,b,_)});const R={value:m,errors:y.length?y:null};return v._flags.result&&(R.value=v._flags.result==="strip"?void 0:g.original,b.mainstay.tracer.value(b,v._flags.result,m,R.value),b.shadow(m,v._flags.result)),v._cache&&_.cache!==!1&&!v._refs.length&&v._cache.set(g.original,R),m===void 0||R.errors||v._flags.artifact===void 0||(b.mainstay.artifacts=b.mainstay.artifacts||new Map,b.mainstay.artifacts.has(v._flags.artifact)||b.mainstay.artifacts.set(v._flags.artifact,[]),b.mainstay.artifacts.get(v._flags.artifact).push(b.path)),R},h.prefs=function(m,y){const g=y===l.defaults;return g&&m._preferences[l.symbols.prefs]?m._preferences[l.symbols.prefs]:(y=l.preferences(y,m._preferences),g&&(m._preferences[l.symbols.prefs]=y),y)},h.default=function(m,y,g,v){const{schema:b,state:_,prefs:R}=v,P=b._flags[m];if(R.noDefaults||P===void 0)return y;if(_.mainstay.tracer.log(b,_,"rule",m,"full"),!P)return P;if(typeof P=="function"){const T=P.length?[c(_.ancestors[0]),v]:[];try{return P(...T)}catch(E){return void g.push(b.$_createError(`any.${m}`,null,{error:E},_,R))}}return typeof P!="object"?P:P[l.symbols.literal]?P.literal:l.isResolvable(P)?P.resolve(y,_,R):c(P)},h.trim=function(m,y){if(typeof m!="string")return m;const g=y.$_getRule("trim");return g&&g.args.enabled?m.trim():m},h.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},h.errorsArray=function(){const m=[];return m[l.symbols.errors]=!0,m}},2036:(s,i,o)=>{const a=o(375),c=o(9474),u=o(8160),f={};s.exports=f.Values=class{constructor(l,d){this._values=new Set(l),this._refs=new Set(d),this._lowercase=f.lowercases(l),this._override=!1}get length(){return this._values.size+this._refs.size}add(l,d){u.isResolvable(l)?this._refs.has(l)||(this._refs.add(l),d&&d.register(l)):this.has(l,null,null,!1)||(this._values.add(l),typeof l=="string"&&this._lowercase.set(l.toLowerCase(),l))}static merge(l,d,p){if(l=l||new f.Values,d){if(d._override)return d.clone();for(const h of[...d._values,...d._refs])l.add(h)}if(p)for(const h of[...p._values,...p._refs])l.remove(h);return l.length?l:null}remove(l){u.isResolvable(l)?this._refs.delete(l):(this._values.delete(l),typeof l=="string"&&this._lowercase.delete(l.toLowerCase()))}has(l,d,p,h){return!!this.get(l,d,p,h)}get(l,d,p,h){if(!this.length)return!1;if(this._values.has(l))return{value:l};if(typeof l=="string"&&l&&h){const m=this._lowercase.get(l.toLowerCase());if(m)return{value:m}}if(!this._refs.size&&typeof l!="object")return!1;if(typeof l=="object"){for(const m of this._values)if(c(m,l))return{value:m}}if(d)for(const m of this._refs){const y=m.resolve(l,d,p,null,{in:!0});if(y===void 0)continue;const g=m.in&&typeof y=="object"?Array.isArray(y)?y:Object.keys(y):[y];for(const v of g)if(typeof v==typeof l){if(h&&l&&typeof l=="string"){if(v.toLowerCase()===l.toLowerCase())return{value:v,ref:m}}else if(c(v,l))return{value:v,ref:m}}}return!1}override(){this._override=!0}values(l){if(l&&l.display){const d=[];for(const p of[...this._values,...this._refs])p!==void 0&&d.push(p);return d}return Array.from([...this._values,...this._refs])}clone(){const l=new f.Values(this._values,this._refs);return l._override=this._override,l}concat(l){a(!l._override,"Cannot concat override set of values");const d=new f.Values([...this._values,...l._values],[...this._refs,...l._refs]);return d._override=this._override,d}describe(){const l=[];this._override&&l.push({override:!0});for(const d of this._values.values())l.push(d&&typeof d=="object"?{value:d}:d);for(const d of this._refs.values())l.push(d.describe());return l}},f.Values.prototype[u.symbols.values]=!0,f.Values.prototype.slice=f.Values.prototype.clone,f.lowercases=function(l){const d=new Map;if(l)for(const p of l)typeof p=="string"&&d.set(p.toLowerCase(),p);return d}},978:(s,i,o)=>{const a=o(375),c=o(8571),u=o(1687),f=o(9621),l={};s.exports=function(d,p,h={}){if(a(d&&typeof d=="object","Invalid defaults value: must be an object"),a(!p||p===!0||typeof p=="object","Invalid source value: must be true, falsy or an object"),a(typeof h=="object","Invalid options: must be an object"),!p)return null;if(h.shallow)return l.applyToDefaultsWithShallow(d,p,h);const m=c(d);if(p===!0)return m;const y=h.nullOverride!==void 0&&h.nullOverride;return u(m,p,{nullOverride:y,mergeArrays:!1})},l.applyToDefaultsWithShallow=function(d,p,h){const m=h.shallow;a(Array.isArray(m),"Invalid keys");const y=new Map,g=p===!0?null:new Set;for(let _ of m){_=Array.isArray(_)?_:_.split(".");const R=f(d,_);R&&typeof R=="object"?y.set(R,g&&f(p,_)||R):g&&g.add(_)}const v=c(d,{},y);if(!g)return v;for(const _ of g)l.reachCopy(v,p,_);const b=h.nullOverride!==void 0&&h.nullOverride;return u(v,p,{nullOverride:b,mergeArrays:!1})},l.reachCopy=function(d,p,h){for(const g of h){if(!(g in p))return;const v=p[g];if(typeof v!="object"||v===null)return;p=v}const m=p;let y=d;for(let g=0;g{const a=o(7916);s.exports=function(c,...u){if(!c)throw u.length===1&&u[0]instanceof Error?u[0]:new a(u)}},8571:(s,i,o)=>{const a=o(9621),c=o(4277),u=o(7043),f={needsProtoHack:new Set([c.set,c.map,c.weakSet,c.weakMap])};s.exports=f.clone=function(l,d={},p=null){if(typeof l!="object"||l===null)return l;let h=f.clone,m=p;if(d.shallow){if(d.shallow!==!0)return f.cloneWithShallow(l,d);h=b=>b}else if(m){const b=m.get(l);if(b)return b}else m=new Map;const y=c.getInternalProto(l);if(y===c.buffer)return!1;if(y===c.date)return new Date(l.getTime());if(y===c.regex)return new RegExp(l);const g=f.base(l,y,d);if(g===l)return l;if(m&&m.set(l,g),y===c.set)for(const b of l)g.add(h(b,d,m));else if(y===c.map)for(const[b,_]of l)g.set(b,h(_,d,m));const v=u.keys(l,d);for(const b of v){if(b==="__proto__")continue;if(y===c.array&&b==="length"){g.length=l.length;continue}const _=Object.getOwnPropertyDescriptor(l,b);_?_.get||_.set?Object.defineProperty(g,b,_):_.enumerable?g[b]=h(l[b],d,m):Object.defineProperty(g,b,{enumerable:!1,writable:!0,configurable:!0,value:h(l[b],d,m)}):Object.defineProperty(g,b,{enumerable:!0,writable:!0,configurable:!0,value:h(l[b],d,m)})}return g},f.cloneWithShallow=function(l,d){const p=d.shallow;(d=Object.assign({},d)).shallow=!1;const h=new Map;for(const m of p){const y=a(l,m);typeof y!="object"&&typeof y!="function"||h.set(y,y)}return f.clone(l,d,h)},f.base=function(l,d,p){if(p.prototype===!1)return f.needsProtoHack.has(d)?new d.constructor:d===c.array?[]:{};const h=Object.getPrototypeOf(l);if(h&&h.isImmutable)return l;if(d===c.array){const m=[];return h!==d&&Object.setPrototypeOf(m,h),m}if(f.needsProtoHack.has(d)){const m=new h.constructor;return h!==d&&Object.setPrototypeOf(m,h),m}return Object.create(h)}},9474:(s,i,o)=>{const a=o(4277),c={mismatched:null};s.exports=function(u,f,l){return l=Object.assign({prototype:!0},l),!!c.isDeepEqual(u,f,l,[])},c.isDeepEqual=function(u,f,l,d){if(u===f)return u!==0||1/u==1/f;const p=typeof u;if(p!==typeof f||u===null||f===null)return!1;if(p==="function"){if(!l.deepFunction||u.toString()!==f.toString())return!1}else if(p!=="object")return u!=u&&f!=f;const h=c.getSharedType(u,f,!!l.prototype);switch(h){case a.buffer:return!1;case a.promise:return u===f;case a.regex:return u.toString()===f.toString();case c.mismatched:return!1}for(let m=d.length-1;m>=0;--m)if(d[m].isSame(u,f))return!0;d.push(new c.SeenEntry(u,f));try{return!!c.isDeepEqualObj(h,u,f,l,d)}finally{d.pop()}},c.getSharedType=function(u,f,l){if(l)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(f)?c.mismatched:a.getInternalProto(u);const d=a.getInternalProto(u);return d!==a.getInternalProto(f)?c.mismatched:d},c.valueOf=function(u){const f=u.valueOf;if(f===void 0)return u;try{return f.call(u)}catch(l){return l}},c.hasOwnEnumerableProperty=function(u,f){return Object.prototype.propertyIsEnumerable.call(u,f)},c.isSetSimpleEqual=function(u,f){for(const l of Set.prototype.values.call(u))if(!Set.prototype.has.call(f,l))return!1;return!0},c.isDeepEqualObj=function(u,f,l,d,p){const{isDeepEqual:h,valueOf:m,hasOwnEnumerableProperty:y}=c,{keys:g,getOwnPropertySymbols:v}=Object;if(u===a.array){if(!d.part){if(f.length!==l.length)return!1;for(let T=0;T{const a=o(8761);s.exports=class extends Error{constructor(c){super(c.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let c=0;c=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),c=o(8571),u=o(7043),f={};s.exports=f.merge=function(l,d,p){if(a(l&&typeof l=="object","Invalid target value: must be an object"),a(d==null||typeof d=="object","Invalid source value: must be null, undefined, or an object"),!d)return l;if(p=Object.assign({nullOverride:!0,mergeArrays:!0},p),Array.isArray(d)){a(Array.isArray(l),"Cannot merge array onto an object"),p.mergeArrays||(l.length=0);for(let m=0;m{const a=o(375),c={};s.exports=function(u,f,l){if(f===!1||f==null)return u;typeof(l=l||{})=="string"&&(l={separator:l});const d=Array.isArray(f);a(!d||!l.separator,"Separator option is not valid for array-based chain");const p=d?f:f.split(l.separator||".");let h=u;for(let m=0;m{s.exports=function(...i){try{return JSON.stringify(...i)}catch(o){return"[Cannot display object: "+o.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const c=Object.prototype.toString.call(a);return o.typeMap.get(c)||i.generic}},7043:(s,i)=>{i.keys=function(o,a={}){return a.symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),c={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,f){const l=[].concat((f=f||{}).before||[]),d=[].concat(f.after||[]),p=f.group||"?",h=f.sort||0;a(!l.includes(p),`Item cannot come before itself: ${p}`),a(!l.includes("?"),"Item cannot come before unassociated items"),a(!d.includes(p),`Item cannot come after itself: ${p}`),a(!d.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const m of u){const y={seq:this._items.length,sort:h,before:l,after:d,group:p,node:m};this._items.push(y)}if(!f.manual){const m=this._sort();a(m,"item",p!=="?"?`added into group ${p}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const l of u)if(l)for(const d of l._items)this._items.push(Object.assign({},d));this._items.sort(c.mergeSort);for(let l=0;lu.sort===f.sort?0:u.sort{const a=o(443),c=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(f,l={}){if(!f)return c.code("DOMAIN_NON_EMPTY_STRING");if(typeof f!="string")throw new Error("Invalid input: domain must be a string");if(f.length>256)return c.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(f)){if(l.allowUnicode===!1)return c.code("DOMAIN_INVALID_UNICODE_CHARS");f=f.normalize("NFC")}if(u.domainControlRx.test(f))return c.code("DOMAIN_INVALID_CHARS");f=u.punycode(f),l.allowFullyQualified&&f[f.length-1]==="."&&(f=f.slice(0,-1));const d=l.minDomainSegments||u.minDomainSegments,p=f.split(".");if(p.lengthl.maxDomainSegments)return c.code("DOMAIN_SEGMENTS_COUNT_MAX");const h=l.tlds;if(h){const m=p[p.length-1].toLowerCase();if(h.deny&&h.deny.has(m)||h.allow&&!h.allow.has(m))return c.code("DOMAIN_FORBIDDEN_TLDS")}for(let m=0;m63)return c.code("DOMAIN_LONG_SEGMENT");if(m{const a=o(9848),c=o(5380),u=o(2178),f={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(l,d){return f.email(l,d)},i.isValid=function(l,d){return!f.email(l,d)},f.email=function(l,d={}){if(typeof l!="string")throw new Error("Invalid input: email must be a string");if(!l)return u.code("EMPTY_STRING");const p=!f.nonAsciiRx.test(l);if(!p){if(d.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");l=l.normalize("NFC")}const h=l.split("@");if(h.length!==2)return h.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[m,y]=h;if(!m)return u.code("EMPTY_LOCAL");if(!d.ignoreLength){if(l.length>254)return u.code("ADDRESS_TOO_LONG");if(f.encoder.encode(m).length>64)return u.code("LOCAL_TOO_LONG")}return f.local(m,p)||c.analyze(y,d)},f.local=function(l,d){const p=l.split(".");for(const h of p){if(!h.length)return u.code("EMPTY_LOCAL_SEGMENT");if(d){if(!f.atextRx.test(h))return u.code("INVALID_LOCAL_CHARS")}else for(const m of h){if(f.atextRx.test(m))continue;const y=f.binary(m);if(!f.atomRx.test(y))return u.code("INVALID_LOCAL_CHARS")}}},f.binary=function(l){return Array.from(f.encoder.encode(l)).map(d=>String.fromCharCode(d)).join("")},f.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,f.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),c=o(5752);i.regex=function(u={}){a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const f=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(f),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let l=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(l)||(l=[l]),a(l.length>=1,"options.version must have at least 1 version specified");for(let h=0;h{if(f==="forbidden")return c.ip[h];const m=`\\/${h==="ipv4"?c.ip.v4Cidr:c.ip.v6Cidr}`;return f==="required"?`${c.ip[h]}${m}`:`${c.ip[h]}(?:${m})?`}).join("|")})`,p=new RegExp(`^${d}$`);return{cidr:f,versions:l,regex:p,raw:d}}},5752:(s,i,o)=>{const a=o(375),c=o(6064),u={generate:function(){const f={},l="\\dA-Fa-f",d="["+l+"]",p="\\w-\\.~",h="!\\$&'\\(\\)\\*\\+,;=",m="%"+l,y=p+m+h+":@",g="["+y+"]",v="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";f.ipv4address="(?:"+v+"\\.){3}"+v;const b=d+"{1,4}",_="(?:"+b+":"+b+"|"+f.ipv4address+")",R="(?:"+b+":){6}"+_,P="::(?:"+b+":){5}"+_,T="(?:"+b+")?::(?:"+b+":){4}"+_,E="(?:(?:"+b+":){0,1}"+b+")?::(?:"+b+":){3}"+_,N="(?:(?:"+b+":){0,2}"+b+")?::(?:"+b+":){2}"+_,k="(?:(?:"+b+":){0,3}"+b+")?::"+b+":"+_,M="(?:(?:"+b+":){0,4}"+b+")?::"+_,I="(?:(?:"+b+":){0,5}"+b+")?::"+b,j="(?:(?:"+b+":){0,6}"+b+")?::";f.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",f.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",f.ipv6address="(?:"+R+"|"+P+"|"+T+"|"+E+"|"+N+"|"+k+"|"+M+"|"+I+"|"+j+")",f.ipvFuture="v"+d+"+\\.["+p+h+":]+",f.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",f.schemeRegex=new RegExp(f.scheme);const L="["+p+m+h+":]*",U="["+p+m+h+"]{1,255}",K="(?:\\[(?:"+f.ipv6address+"|"+f.ipvFuture+")\\]|"+f.ipv4address+"|"+U+")",H="(?:"+L+"@)?"+K+"(?::\\d*)?",q="(?:"+L+"@)?("+K+")(?::\\d*)?",ee=g+"*",se=g+"+",X="(?:\\/"+ee+")*",G="\\/(?:"+se+X+")?",Y=se+X,Q="["+p+m+h+"@]+"+X,he="(?:\\/\\/\\/"+ee+X+")";return f.hierPart="(?:(?:\\/\\/"+H+X+")|"+G+"|"+Y+"|"+he+")",f.hierPartCapture="(?:(?:\\/\\/"+q+X+")|"+G+"|"+Y+")",f.relativeRef="(?:(?:\\/\\/"+H+X+")|"+G+"|"+Q+"|)",f.relativeRefCapture="(?:(?:\\/\\/"+q+X+")|"+G+"|"+Q+"|)",f.query="["+y+"\\/\\?]*(?=#|$)",f.queryWithSquareBrackets="["+y+"\\[\\]\\/\\?]*(?=#|$)",f.fragment="["+y+"\\/\\?]*",f}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(f){const l=u.rfc3986,d="(?:\\?"+(f.allowQuerySquareBrackets?l.queryWithSquareBrackets:l.query)+")?(?:#"+l.fragment+")?",p=f.domain?l.relativeRefCapture:l.relativeRef;if(f.relativeOnly)return u.wrap(p+d);let h="";if(f.scheme){a(f.scheme instanceof RegExp||typeof f.scheme=="string"||Array.isArray(f.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(f.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const v=[];for(let b=0;b{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a,c={}){if(!c[o.settings]&&c.constants)for(const u in c.constants){const f=c.constants[u];if(f!==null&&!["boolean","number","string"].includes(typeof f))throw new Error(`Formula constant ${u} contains invalid ${typeof f} value type`)}this.settings=c[o.settings]?c:Object.assign({[o.settings]:!0,constants:{},functions:{}},c),this.single=null,this._parts=null,this._parse(a)}_parse(a){let c=[],u="",f=0,l=!1;const d=h=>{if(f)throw new Error("Formula missing closing parenthesis");const m=c.length?c[c.length-1]:null;if(l||u||h){if(m&&m.type==="reference"&&h===")")return m.type="function",m.value=this._subFormula(u,m.value),void(u="");if(h===")"){const y=new i.Parser(u,this.settings);c.push({type:"segment",value:y})}else if(l){if(l==="]")return c.push({type:"reference",value:u}),void(u="");c.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))m&&m.type==="operator"&&o.operators.includes(m.value+u)?m.value+=u:c.push({type:"operator",value:u});else if(u.match(o.numberRx))c.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)c.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);c.push({type:"reference",value:u})}u=""}};for(const h of a)l?h===l?(d(),l=!1):u+=h:f?h==="("?(u+=h,++f):h===")"?(--f,f?u+=h:d(h)):u+=h:h in o.literals?l=o.literals[h]:h==="("?(d(),++f):o.operatorCharacters.includes(h)?(d(),u=h,d()):h!==" "?u+=h:d();d(),c=c.map((h,m)=>h.type!=="operator"||h.value!=="-"||m&&c[m-1].type!=="operator"?h:{type:"operator",value:"n"});let p=!1;for(const h of c){if(h.type==="operator"){if(o.operatorsPrefix.includes(h.value))continue;if(!p)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(h.value))throw new Error(`Formula contains an unknown operator ${h.value}`)}else if(p)throw new Error("Formula missing expected operator");p=!p}if(!p)throw new Error("Formula contains invalid trailing operator");c.length===1&&["reference","literal","constant"].includes(c[0].type)&&(this.single={type:c[0].type==="reference"?"reference":"value",value:c[0].value}),this._parts=c.map(h=>{if(h.type==="operator")return o.operatorsPrefix.includes(h.value)?h:h.value;if(h.type!=="reference")return h.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h.value))throw new Error(`Formula contains invalid reference ${h.value}`);return this.settings.reference?this.settings.reference(h.value):o.reference(h.value)})}_subFormula(a,c){const u=this.settings.functions[c];if(typeof u!="function")throw new Error(`Formula contains unknown function ${c}`);let f=[];if(a){let l="",d=0,p=!1;const h=()=>{if(!l)throw new Error(`Formula contains function ${c} with invalid arguments ${a}`);f.push(l),l=""};for(let m=0;mnew i.Parser(l,this.settings)),function(l){const d=[];for(const p of f)d.push(p.evaluate(l));return u.call(l,...d)}}evaluate(a){const c=this._parts.slice();for(let u=c.length-2;u>=0;--u){const f=c[u];if(f&&f.type==="operator"){const l=c[u+1];c.splice(u+1,1);const d=o.evaluate(l,a);c[u]=o.single(f.value,d)}}return o.operatorsOrder.forEach(u=>{for(let f=1;f":return c>u;case">=":return c>=u;case"==":return c===u;case"!=":return c!==u;case"&&":return c&&u;case"||":return c||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports=JSON.parse('{"version":"17.13.3"}')}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(eee);var zLe=eee.exports;const eu=xu(zLe),ey=()=>{const t=S.useContext(iJ);if(t===void 0)throw new Error("useDataSource must be used within a DataSourceProvider");return t},BLe=()=>{const t=ey();return{useSubmitIncidence:e=>{const{mutateOptions:n={}}=e||{};return tf({mutationFn:r=>t.createOne({resource:"support",data:r}),...n})}}},ULe=eu.object({incidence:eu.string().min(10).required().messages({"string.empty":"Debe escribir algo antes de enviar","string.min":"El texto es demasiado corto. Debe tener al menos 10 caracteres","string.max":"El texto es demasiado largo.","any.required":"La descripción es requerida"})});function HLe(){const[t,e]=S.useState(!1),[n,r]=S.useState(!1),{toast:s}=Kl(),{useSubmitIncidence:i}=BLe(),o=j_({mode:"onBlur",resolver:M$(ULe),defaultValues:{incidence:""}}),{handleSubmit:a,watch:c,reset:u}=o,f=c("incidence"),{mutate:l}=i({mutateOptions:{onSuccess:()=>{s({title:"Incidencia enviada",description:"La incidencia se ha enviado correctamente",variant:"success"}),e(!1),u()},onError:()=>{s({title:"Error en el envío",description:"No se ha podido enviar la incidencia correctamente. Por favor, inténtalo de nuevo.",variant:"destructive"})}}}),d=async m=>{l(m)},p=()=>{console.log("handleClose",f.trim()),f.trim()?r(!0):(e(!1),u())},h=()=>{r(!1),e(!1),u()};return w.jsxs(w.Fragment,{children:[w.jsxs(S_,{open:t,onOpenChange:e,children:[w.jsx(KL,{asChild:!0,children:w.jsxs(it,{variant:"outline",size:"icon",className:"overflow-hidden rounded-full bg-primary text-primary-foreground",onClick:()=>e(!0),children:[w.jsx(pq,{className:"w-5 h-5"}),w.jsx("span",{className:"sr-only",children:"Abrir ventana de soporte"})]})}),w.jsxs(xy,{className:"sm:max-w-xl",children:[w.jsxs(wy,{className:"mb-2",children:[w.jsx(Sy,{children:re("support.modal.title")}),w.jsx(PA,{children:re("support.modal.subtitle")})]}),w.jsx(L_,{...o,children:w.jsxs("form",{onSubmit:a(d),className:"space-y-4",children:[w.jsx($a,{name:"incidence",placeholder:"Describe la incidencia aquí...",className:"min-h-96"}),w.jsxs(_y,{children:[w.jsx(it,{type:"button",variant:"outline",onClick:p,children:"Cancelar"}),w.jsx(it,{type:"submit",children:"Enviar incidencia"})]})]})})]})]}),w.jsx(EW,{open:n,onOpenChange:r,children:w.jsxs(yL,{children:[w.jsxs(bL,{children:[w.jsx(wL,{children:"¿Estás seguro de que quieres cancelar?"}),w.jsx(_L,{children:"Has escrito texto en el campo de descripción. Si cierras la ventana, perderás los cambios no guardados."})]}),w.jsxs(xL,{children:[w.jsx(CL,{onClick:()=>r(!1),children:"Volver al formulario"}),w.jsx(SL,{onClick:h,children:"Sí, cerrar"})]})]})})]})}var VLe={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};const qLe=xu(VLe);var WLe=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function TU(t){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=t.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(e.name=n[1],(qLe[n[1]]||t.charAt(t.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=t.indexOf("-->");return{type:"comment",comment:r!==-1?t.slice(4,r):""}}for(var s=new RegExp(WLe),i=null;(i=s.exec(t))!==null;)if(i[0].trim())if(i[1]){var o=i[1].trim(),a=[o,""];o.indexOf("=")>-1&&(a=o.split("=")),e.attrs[a[0]]=a[1],s.lastIndex--}else i[2]&&(e.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1));return e}var GLe=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,KLe=/^\s*$/,YLe=Object.create(null);function tee(t,e){switch(e.type){case"text":return t+e.content;case"tag":return t+="<"+e.name+(e.attrs?function(n){var r=[];for(var s in n)r.push(s+'="'+n[s]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?t:t+e.children.reduce(tee,"")+"";case"comment":return t+""}}var XLe={parse:function(t,e){e||(e={}),e.components||(e.components=YLe);var n,r=[],s=[],i=-1,o=!1;if(t.indexOf("<")!==0){var a=t.indexOf("<");r.push({type:"text",content:a===-1?t:t.substring(0,a)})}return t.replace(GLe,function(c,u){if(o){if(c!=="")return;o=!1}var f,l=c.charAt(1)!=="/",d=c.startsWith("Xn>;Tu)aX)jX@lA);Pps#mqI16BN=o7mw38A65x(Ou{oXt`KzAxE2F$gbBkN zx7xNc-nf4xP7j098jqn~f;SE4n;CB!Jq4$e{=bgSuC<9E3d4|KBGHf{#*V@yeU-_w4p}^hSEsKjU+}d9w-G znKS3S=VNBrS*1Nsf&&~<2iE#{#z9kBTyG5E*1_wYHotUrrGOQ0#6~>t0&RMh&49gY8eqNgOTdK2N^hP6_{4iVq!a&t$nr-~ zk8f#ze(C#CTKsw1_G<(9?KfD-;N!(!Atga>2P*{@+7GVSP&OE&sh~_{DZ$Lwi{Oe* zrh-RgWC*BAehd!Aqkp zrV|pi3&1<|fM{Er>)Hcm%^j8u~6I*h%0*vW>$#@Z%+Czeb&0}y?16cAHYbNW;@Z_m< zQXIdpo|C-Npp(4UFqU++sl&8->|uU0$6DmRb#y*cI4-gXdVD=&{mo_yCsn?jtPYP( Zk@2$oe=xv)=QA%Cm7k5@(*(V9{{Wi~yy*Y{ literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS-UTF8-V.bcmap b/dist/client/cmaps/UniJIS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..808a94f0fd9c3b3cb0267e5cfe4dced2e65ecb1c GIT binary patch literal 678 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 E-=u#IHvj+t literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS2004-UTF16-V.bcmap b/dist/client/cmaps/UniJIS2004-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3d5bf6fb4ef94b452ed1ef0df926fc2bee55e973 GIT binary patch literal 647 zcmZXOTTc^F5XWcEoITxcODS8ha%o(|f`kCAn3~2ITnS3Kh_zHn6k?$pK!IXgB@lxl zOXDjq1`>VnBk)KzX@w86RX<5RfNy5yQNzGM`wl2!b8QOsDDF*H1#8XJF_8ULea zH`gXp87XylFgy1+o*0}kdG}#u2^8RTl(-T{8I&ws6x>*3k}QSDJJNt6yp{mv6cOqJaD7jFxN7$?&gjXDK+OiIXu z7k-$4LIi1V^r7?NV#&i)GL7D@v&hv`Hii#(54K?!p?enL%G%+^WhTI1i2?D-@c*5r zg#-H1YGNPzrJET0(U?m6M(A8WojiSc`a&qGB3Nz1)JIxtN{bFn6wsRVX6RsHQthLu z(MUvUMmoD71Uj_ubDtb-J8y+H3@RNIhg%{b7{-+#YC_?<=vV!H{q~XnJ!)ofBB&Rx&Ty_M)@* zHG$Px#amrwSY7yxXA_H9WA^tJtiH+xV%M?$uCjt|!l$_7g4}1w+&O{nYtGyyLU&bV oZkdt0&C&hD(B0!$_t?iO);Dsz=L8#z$9Zg|?0Iiv29(D9Ur3XRZ2$lO literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS2004-UTF32-H.bcmap b/dist/client/cmaps/UniJIS2004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..09eee10d4fb4b9fe1e70a1ee56825a207ae8034a GIT binary patch literal 40630 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 literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS2004-UTF32-V.bcmap b/dist/client/cmaps/UniJIS2004-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6c546001331cf4f2f68563229f994b55730dfdb1 GIT binary patch literal 681 zcmZXSTTc@~6vxk*GdtZbrIZD%TpAX!R6>9P2GbaWxIrlwF)r063Q^h(pg^&$5{SW& zrSX*)1BpKP5qKn`1s-L7z!8bGc&6%9b|D2f&{eEudws-UEt7}DLB$0>@j>h8& zV=|jtu?=gtP_#D-Msh2Y%WvoMZ;N(zNSoZ)Fs||oM&2&i`A>DHW!uKk@LbZIdTLGm z(NkONGf7KI-5pFVJ{}t#oHjW?&rxXw6yTtkegGp>PH_Sr zg1l$QyhVZDYtFnCLT^oFUXhWv!_oW9(A(!&^*JXhRyQ;9qx7C)ZTTdNwWO2w*XBW~ GrT+p)28xXU literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS2004-UTF8-H.bcmap b/dist/client/cmaps/UniJIS2004-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1b1a64f50d204b03ef0c5575233687830a1b053a GIT binary patch literal 41779 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 z z-y$BMER5P;wPiwpd{qe zwFHj9$0O*wtJv>WOTSwMF~&YTD|Z-ZO$J!#`y-_H!^{!At66Wnie?kU?y5Grzz#Tpk4ws-Jy%KGMD9mjxyA11AoesKs3uWvE2 z$ID>u)pNwY1=1Hsg_azxJ%QTeN$Vk82s*5Yp zk-mij1E__s>YFK4V=EdNd%e)UX|(mIy6H>bG^qFhAZTU!2Z>b2VkK9>Ud;jw~d zLi^x*12e@VmSE-Hzg-t~HKs}Il3z`?CqLb!eR81W2)qjSyGml|XGo$LOY)H`@!$k$ z1ONMNCqWio&o0`z4_5qx%SDI2Ag#--d*D3y$*WDT^q>833;zWBBg83P$;MHG56UVh zVJAXrO4B&9NIEs^Y3T&&JT26m5-N6kn^9b@WCp83&PZQx1IK|h3{XQt|x?~uEsF$F% zE@G-T>9gpa^9&cS*(WTS43|e~(kG8KA?J=T#C76T;zoYA3kK`rRIs;of=PyDZLFCxnUE&S}RgIJlV=sfzHgsJL#i>fIR;6_OVc)Q5PgNsTQIB4@fv3u&RQ2?6 z{=*1aBXMOVSEBgGo7zI!M(~ff8im2fjgE_c=3Ks|N(+hkxbop7!40+1z?j^DEJK#x zO4UR`?Fxh&hwHPdZ#4`S_+tkzpDFikB5fm}KH8Vd_GQc!PP%uY9o>6~D^yjuX`3H; zJ)bme<7-=2s@C8b<{HiHtEqhzX;ahJ`*sR_JH)m?aF-`7ybi5e{e0u|P5fh{YchWo z^XVi82Gv_s&S=qb0z^KaVW^B}$|(QRnPT1^9%IRsistC6)@d6z8UqKPyz_7wxL&GQ zvIj9M)p1#O(5)^DzI)LV^hDvo1n!4=N!Zqr!k9t~1R*DM=E;MfVrlmd@&b4O%SyBg zEO3V;>Rv}jv=;7a?=|Zt}WO{Nr%`aah{~r6Z{*jQ?$sJ+^i8A99qw)97&DgNGaVPw{P&UDIE0 zQEu++^une5<1xnNgMIHj+(Pbb=f*pm=oi7{3+xLD@)yXH?c~WWRRLljM^UW0b0y=* zdy({oFL{BoU_$dw*!{@FEnZ8oao0OK?4bsrz1W?~9!TUxJo(qN?8`Mku|-qMB=SYL zws-^M^VyXk=>cF7czp3e_Wl^svw%FhM9q{wxkx@7C44xV-Hjr5cZhv6k!PSJ5bjCy z4D|61@;Mbh_d>Qo5P2dH(`wQ`&KN$}f0>srXOJFHZIWbrB5U1ET6Zz~dId;kdopn? zckhNn9%Mv6+(|#&1)wAdMc<8lAE6-;A;+2stkCY$V)rQ%U)6n@x@HKis0SShLg?rG z?ghZiwE%5|;651tYE)W{4~9TM4PCCN4oQC!FP9|pp-p^nw<}Z0HyGoFE?;r%r%EDR zIu)|M+>;eZ#1tV_F6MES=b0s*mM5{MRMJA}O;q1^7wgmDsz*H`Jpj3dA+&J?YR?Jg ztt9`b%r{ZMU==@-z;~pT_%;DW+ice^lU~|#Z-Oq9##KT?@)nLJP`%Rs1P8+nvzKI zHdefymZUSRM?9J*s#ZA=YeSdYf7%2%mje3%H>yBCXt`;)1D=C4TmpIr6N4g;YIN#J zCe&X5xq;d;x(!|K;FcUy=Kn&rW5w|*{)?iPwWz|`j0=Y@ck;R!8oRnh>^54pRcl}5 zL8yJHk9~=1ucJcH(*NB+2fCJh5$qWIQh0am3s5~swlCl@D!(W8c?fX8YSxN&Y?Cz| zQU!=Nnb@%p%~%yZC)*>u?W2Z=2IFfFFu*PdR__bo@%BK`4!|GMP_P74prk!ySeXZ> z2^+fnl;874AJtLkd({5!2PA~)JVl;{HKB5D)#C^zt6s1Q+#UHLs>u?A&%9v=s5uzP z`k{R1qXo4de_XBHpT_^?aIKDiW>6e^zu8smZPX0qU$45zihv*u=liNeQa^QU^JvzT zVDui!zxrrV2xBP5Q;Wb491XP^1bmoQr{{i*dmCzl5LjlcCYP_MIdAkG%5Uf8mssB^ z^2U=i%##}C(>DhC#vMm)Y(qKFV5!HSx~8zUG&fP-mMOZXs|!+kGY(BGRCopJ@#p>i zeKU~X@n$@~yj$Wur+Cj{Lvwb(rNH2LxZ`*MfSqoX|@^h1IC ztA}o2wV~FFM>PP?vY(d9?6XPQKb@t|jYzfA()$8R;gbIIM5C`|(pRf>&l5qG8__9| zzC2A{o`?PfPXQ?M-zKwv3#By|NY{FHdjAqrKgO>sS- z(>B#{f`2GMgA&Rk#CB9?2-NilXt8|M_jir4}(eAKattaBzq5))bo4D z!X6?0&B#Ao{+AQA@MruK!M~dLA7l9EM|gKI|8`A(r1Eq%D)GrfC7m{?<=K1-mNS++ zUnui^M*UF9ok!bIJpjGovED*usCy+g|2Qw!f?AB8LnRM*9V!#dp=yo2IXvmjZrb2O zo*b5V`8?7;p7bnaZ+0<+cWp<7e$?XyTP|(k_p;yY?U|<(Me)zI{BjKcDUyFR89T@s z{f0{4sfgoit^0I^(@;3Zvoc1m(epI!;aRzxpD7tlijIVtH}Wl&o&{s8;KV9f#OxZW zbQQf8C@7n$IfDwu`9r0BkM?21O{sX2t}NEA=8_g$V(J-;hnjtGlc@jUwsI zv*rYkui338YJl{SQzLunB&lYTPy_U=fR&+|BsHj3tE<6&k_YADjgT9|syKqGs@Q@< z6jO+`3PYqo)rX)X)J&l@Q(^SZ8!COkE5=f1sLnE1Rnlzxs12T#eNf+fVpz{g=1yxT zOAYR*mgO1lps9LTj-Fp#W(|de$J5gxc0f zZ6l4Nhf2HnJ%n6UdWD-@?Enzj5EOX36Ydz5LM1hWD-Mhq1^d8!hZ&In@P#V325U+I zx6fM$pAP&BL(WE?7tF6*;w}XL#-qAgcI7PoIOMmp!f)BeenWAfk(Ji%JVEjjL`N*Wks!21qV@FNMfwhk5S7dXQ>eZ1b~Hg{zAKl|716dq zwN!XY&t9nq;bJhwo=iQFP-*YVX`?g*2=@I2aOdp>1bbL*t5@DmbdBRL*7G;(_?z_~ z=|0l_7Rfs^jf;osOS{#IXz&@r7XyW!y%$ZLbEQ9@VO?`s*Bq#hDE9lpD0ai$8$_!| z^HtTsq&kRHLpG!5$kGlPKKUkGD4)a1=durS=;IjrcqK8#N77&86|%TGnoBQ-ulzuv6>TNt)=5dJuu{c#?gPy);M#Kr{y#>k<12d~&6 z+l(4pv}jue0d0fc1p<|8FUfZg(aPhj=P2npqUkv*Kv3G23q40!O%_E>2G=B2)#4l5 zVo06HY|B6iLeDYyte9)2&NYLWPmsGy^=+}FEl#M@a$}ti+E0BgzmF0e{19^|qp^~} z#@vZo6;Lf9Fw~gWL;0H!{$>QPkN+}J{olRLwxmOkI~yxX0z&FUv0wFjl@ELEz;|LiRXzUb7Hpp{zQRmBMp9Qz11o_z4*HWwTk?YJE!v zMTN9$>vcAfH~}L&&J!w^X>ZT;Q`VUdmv}JqR*%Bz!j*NhWjisa@FeUWP`!`jZvt+i z!iQG)GRw({*8MyYr9;b6Lw%|r(w!{RcxIKq;%-UZiMcXmucIiG}#1Pz{fP z*{BnA#Rt8M_aWOr%cImH+%SGMdg5FoSjVvZ=@d>Am<))0sJWY!u6Gm4OFaOE-3JgGdy*H&h^Rbl}grV@s! z>G8L-E&KE4^DL8l{skajMh-PKyajw)10^4P&PUBtQJ;tL3MHm(aOJBR7zzx7%_7n{ zd_m^OpM(m;cQP|5KMt2EK7gSay@sx0ui{B4+iN;TECSA>7^w#HalRAh z*tKWJP?M8aoJQc;HUXb*u}uzB@gORj5^Up`Z7gzLnJtXk!UbgCsKO3`yhNLqWb@YA zAhk!>s9=K?VZDHxtl5(FoMg>Ll*4*KQO7O-x9}*(BI;O-Wu$5e)`K3_%wcn8Ev`y~ zackX&Tcb`ldP%Cx(8Xh)?Ko7H#V$BxqSwjz$5WERh!0GZ?>*dy_3Y6pfYq! zpf#3RWrv#xZv#^7eF5hj-ERz^y|nxUo|ejoLQ)l!m> z-fAMK3`+tQ7zQR-jV`Q1c8dD_aCAkDDXY^9V42DwQAz;c;YyWZ!LPK#19d2Ht@=3< zi43qy6cv4~woM%}JT(?SG^}H(4;YeJJs#$<< z+_}Xa>mKj?pOO4^tkS+%QRY=7Dfvm*<5nK(EVPdGE?Z)-g&T@4@y!-5)|>`fx^wS+ znN{u;MOwLoudLiF!M??AXnJZ{r?;%f{A1AE)HEFwM5v4vDrc*f0mep8bpUb>yWS-~ z}*{!sDITu95sXhrGouztrUiMNsPs6y8GEi2YHLbsDiwB>f8@(eGY; zJcmEpRlgSCCV{^WeLMN>r2fT^j~gcs-R-Db?AExGnlkyC+R+}iLuPktpkUdrGmnE~ zj~1-w>&D7gwi?D8Oh9I9Nm-UhaRAE7uN7|})bj+MR=+c{!jE6Frpe`TqX_#zI7R=ja$9}=F728!%$8L=l`RY{gLckEi>LyHNvm{`T;i`>6G@N=;Ep8MA zQz|v>GYlg;v?_1i?wBPyrYkCvmYMa$>;|5N6{}XtfIg$nx~k2~rffI~m}MW|Ad3z? zb4W1nKs-QHLYYFdINp2)ULo^8uOVLcG05BiCPGe)I&bs4Go zTL|N%g1F2o$)od|8qbYs%$5nXxqCNxUR3^0IGy3Fa)SwhB^E7>lacRbRx{Ed1@GSD zjst=LbUDl))hfyl!IITKGLtbWRyr7E8+F z_)172f8tlR%7BUpdze_ZLgm8h8zY8DDq99s_-;Rc5RFx;N29=+FR0^?hT+hw%s5s} zv)idQ0-BN^tVX__`NChMVlLEZqzs;{a&3Qf0a~oeM|3D|i}_MD+P<>tFr{FJOY=7M z?H>N>v{IYR-`~rBT=I60F=VK(2|I(iLXqnJPB42X2vJYeA!XREC(nm z$p)lX;enu)jgNL}9;E`TQ|-&DeX2gqwv6VPnhB?k3x@h?es-rW)s2m{s1aRy1}{A! zPq5!4kAAWkw?A1h%)*{5B~O;nvX!hXTK@#a%8VGuvL&PpAA|0Ja7EMWkI3x?;l(BP z;-bgb$2FB}Fvwc+VitB)pHF$H^!2K$_oupmIJ3mnZuhm!r$zg<|Av_|{Ch6XC?sBm z2Y7OEVt^NX@`sDgx@q|Sf^?|SeYO0-C6R=}T;;1lIT{SO3Om7DRE-4ZL>Ny0ZFAYX z+x&`F|1IpF_aalXXBqF_Jtf)m+vd9WG_vUB$Di-u&$oJc@P^U6AzYkiKsM^P&F$~y zkf3C*Z=3H9u9~_)w>$CA%l{l1oi5IOH15$+wlaCdw=I|Xjdec)Fqh?6_h3_r#_si%;33sZl=zomJ_e`nU|Y>H;IQ`->l3wJ<*$z6it5G zHHpuzOwD)4d7}C5NYhr+r%9HTH#|kt^YMApyAu?h>Hmb}Z8H7)Zp(H(pEQ08{0jDT*%%)5|*3_5gzrWZ*jsH-{8% zftF#)^)pWhB1J-RMvg)v3@9X=s>0a_?Cq0C?4TYYo@ zocMe245lEVym&-@X7MZ~&|nrsQwa&N?5HvpNL35X9`IOAD?SjacGsIdGjj^GK|##2Uu!*UoFMZP zTAnJJN^|`57-wdN;=WhJPh_K(GbB`UYvlStFVo$2@ z^{kjz;DHJr22?c&wQTVULN;B+VY9)ZDluNnH%3)Ls#uhS~nhGuJxz;kNUMi%%7 z6=#Kv7Aq2FFkzIQ?=YDCBcYgXm8S~)fCoQGJPoptzawBODNHpe5yY%xd@l)*P06A% ziYYS7lk}#_10i0-x+|hE$EzSBlxK)2s#JVBqGa;ux{Mk8oDV;V4h#I8SAd7RCO>_g zmYNi%_mfP?UdlYdvgr!6{wuT0lUOOpV;wV3m!qeA*JOH#ouo}^qpt;N3(t%B+qblP zt}V#VG?q-zo1RINOz&+C`_F8?vur9ceY!Qn^l`4q@H=n5!8GX4eH|J;rSOarRgkAM zT{K-kWjauIz_j07m~Dzfodcp(CV44tk{^!=(|Ty-z$sXDTSFvN=Nh?+?+DY$*559f zJYnx(WdOREL-MmpDvMZ5Y1pzoe$TJ6eIAsL)H05O%My>Io_rFpSBv59h{E}5JZ%dw z2)P2|%&hgwKS|{RQR7kI##hjS5WERhWT{{b2}h2Ct^h7M&w`D6v>)}*zn?T^(0{m@ zF4BL52;zTd@gwvf@RIz45c=O|g6Th`J=))!DR0;b5Ln}yQ37vF;X5eDj`64Tym2?h z=|PMvZ#<-)o=pq?>*Xezr}d(il@dKtypdY=nEk2cFr$zH=O|#u)N%o_I7=o@4wy$F zo@pA`i2X4bLt#*zWfDG)1EG&N{UokI#iA*hScV8Llu_lRH zM$5W9NPcs!6r2bDUU1$FIZRp2SA;A372Fk<#{SQfHd-23@iG+~Bc##)`)M_;&q(75 zf3-B}dIJf4HcHez4aNV1rdayyOxY;*^aN#3k62Fl_QLP`RKr(jp868)J2`H_PiL6o zmp_@$SGYYnJBmI7D(+bfU#odG&W%2ss~G6B<$QZ3oQ!LKHGI=6?^8{WT02q z0@u69a)dq^g~03#6BzJ20ZN4M>|Ehd>6uJvuaWQ8JspR&(YrK%2YY8X+5-eh?;Hc` zohi|GHktpF&6*5F0&QAg%HK#u4*KD)y=YnULC81)2s6p zJ-r%Jc!FL%V>wH&g_w>4hF=zry+$ls>2 zdPBr#H%3jzMoz^!^xYf~#*Neb61_=H@${x9klyq(Ai>#mh~AuHD$GGeP$i7s%;6j9 zEsdgMw*pa2<(6>*y|oq(yS1&{fJ|(~hu$`t*3jGQl~8&+Rq>^_Gx#xj`=sR(ZT8{F zCJnE-L|c~S`O%hie9>~$bO7MX%3Rud&{T1ZKHrfyo3^DFuBYv8B@wiJnI(m`?@%Vu z_6vI2ewwGU4%8T-9l9Xe;UTdOFZ8Wr)JWDb)^w0|EcBusOU%gPS!cyw*&e2y6zLrr zdMDC!hTd5QD18(^P46Tq0rbv}sspt1G(Sx5!p6KS%k-|^a+KZmr1Y+jJG~pIp?8B# z+v(luCdHfHT~_2q@18Pc(|bO_^qxPDq4$E6@$}wQH+pZTWf#4-(V9c=k1Rex?{5vI z_c!D62jTe%^ua1$`XEm6q7SxOj?o7f^E9+8C?8p@@e=J?n}33K?MBvkh9c9h6Fio7 zoyv=(4^hdGKJ@dY4+Dz?_Heh^k3KwRGNlL)bBYhsN3%!M_f~4?dq$Z)T52Zrz2w4^ z^id`uX|JZH1^hM7N&hm1(7#N|3!>j_EzG3f924m`*-n9eV>G=yLciG)%)VJul|a8r zbCbS0E(>2>r0i=rp1;}wB!e(k5FUq`^@`Slo)em#NFuP5REY|P46JMVra({J{s z(QhAH=wEl^e@h)59E&zTDWU(NOH2H>o_FZqkDD+Izfi@K{^HNq(4X=9Kc7%M=-&^c z0`Jdfz6zl~>={A->vaBqucY5@nMl9g!IMzLxL`5;_PEIsMZZ03&86S@7HH^qq1B9j zw^SKLzgrFF`(1)rqTg-IBlNpn)TYFM40jq&^I&g zc+fXT3k3S+Vu2_9$(?ePF2K{N`wHfrMB$M?F{poPw4*JujTNCKpnU?MJ z?Gj|4zKy|nyj=r;#oG;LnZDf$X7_ei)le4uIVH{WuRNdr7En8${%4L| zp3Ez=z&Ls3Nkzi(JVYDMpIjJAxzk&jhGSrUJU&T5|G9Hv-WWVo#5Uhq5OcijLp^V0H5lE94#1&@XxEs6b@IuLkA1z#J+DCa+Q2s^63zLKK z!6s8F9$R>|)fJDOSS&9TcyacBYdT`Hc7vE;?e!PI%R=XhL^0!IWd-lj~(2Y#kloM)l?#YZ7- zc!}1u1xK$uv=i;XVWN6A#f+h;o|bKlRg z$@~OP!^+%oTnlc-OE8K24ng>^Nb-xzU1cMQc~7^HsaXAyQthEk|qWB#22~J_-Dr z*BOf7kf@tvD%=C|V+-(khDt(tTJ>0d%!J=6KL`H6%X5`T$}4p0u+*)ypbvST>ai|O zgOBGHqazh76cATkmV&XVh*hVgE?4bZMJ6}_ugF$^w%%L8>^K-lha9kZarAF^zi zLlAfeuODqn#Bsbz`HnRpB1fX-|Ly4PdZM_(I39M>MNwSS6v?8k)c}F02yQ}5s6`Nn zuPB6t1e!{F?>yf6va$ zIp=x#pXWShX7|i8CzrK4o08D+D0_swegp?zKULShY0-n@+VGo0n^#lv=cL&~6SI{$ z$}4x|vw#2IYmwcB=LK-JJdl#zXEILtC!;*rBG!I2g>{H2OspeaDY1^h59_#m1NJCO ztO4Y(hS1K+zr4={(^$ZCVsfG2rtt~lrMu``0Lol&_5PH8XB zjJE82K~^Tt*O1IvRUMsYRZhD5nVf|@3u?Pv0hUYkjz^Ex-@z`j1<6kT}(WRT(w2}*mzCNA_Q5XPH=>g+9h1-#Dc zPrO+ruvb!V)LV@|uw4Co87bcuM9XyqxXG!7ex*Em9( zjhunPjguNn8~sOt(;5~V7ulgt8b55&N%Q|0)$GJP&7Ahv?EdX?TACMWyE##X(9Ht3 zE%>;4bt4(t2J4LIue(v;svHYxtluU+7@uAKZ^%*5gs%5>_ll%awDouM^< zRMrF}5)!1zm?dauPLkjgV=^s4cNJ>{W6UiQOsihOoVqYrB~zB52+f11T0i6^;}WL% zE0Kg9TkVw390mr-5G2gM#0cR$)(RJO$c10ZUGOVmSca>t86+%bfk!$5!VPV%WK>yx zM+fOK%4*1qa!k|`ol%2Cc`O+XD}AF8oEUwsmyKnpa0v!PQ%D$HQ5r-yd2$rZ>S&La zSiMNJQn>^EaxNwDKJFY!d|(@=$K9%Pd>ZxRv$6!9d%+|UPZ-z08%Q3{{|=SnbtoNg zD3tV6vd`=Vb8-v(G!OJ@?WDg07}!RR)^iUyPiz$pVmzF{TN@~&uqQ@fQhbkXBRi@ StUu@Nr1Glp*C4U(!~X!6rxDoz literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJIS2004-UTF8-V.bcmap b/dist/client/cmaps/UniJIS2004-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..994aa9ef9f50495a3ac558630b0234680be23c2f GIT binary patch literal 682 zcmXwz-%b-j6voe)ncZ&xP+*Hz(8|Ubkr1F5gEq#HZUa&TftD%;Q7LTz1&VEjKn!## z=uIJ*lt3aE-gw`5MK)VT^@u_4q(qZw=&r4_igcOe^qVeVGV=x+(Iywja zzTPLn-aqxB#km20(1^O*9vbVr-`?-VAGzX?%=C|Y+hO2<0VkXF)LuTsC@?z%y0f7~ zfPe{z%;~A`#ZeG^0V(#gN*vo=5JBP^5)md8@17Nw74BHt?5T3U13;5)R)_2tZgHi*Ph2gGDy7G|gsSPOPV z=E20<%{DMJ?9j6*R6T&|J%fh^4-C8pJx)~L2t=JkqP{i=8H^jOD1KDe)4!H6Kg^l) z(**OA=?yIQZ(hd&$^9M0{6yGZP90+D?ZFIc-BwQP<*7D;L>uE#d%=hnrl`#ds3jF2 o)m9j49|&se3`?fmseq-0Fw=K)Sb3Q)N3i1Gy<)Bm0aqFS2j0}QeHI+_hb#t%0 z^sD3GC; zUAp1EhZJd*5WDP|h6FltwGN67(3xiOfz+ImO_Kb2J8i252+IbZ1!e;?0WU)R-Fv-F+$BYGcZ0(sh`VKz#}v0Q zb1)ruSMix3xkT`{1~KwyQW0&XA<3=D|8HzL{fl^1fook!;KLwddO4Djcz>% literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJISPro-UCS2-V.bcmap b/dist/client/cmaps/UniJISPro-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c148f67f5e9fe4a108519eeaace89e708a51f8f5 GIT binary patch literal 689 zcmZY4-%b-j6bA5bW_FiuTM!Bnkyf_RMQ;j~CYXj0-H=905X4dtf#3ogfzW^3DnSeh zf!=dtd<`$jB)jQ6$SnF0UgLt^nUi16nQtbO9QO0=Os#(8?tR>C8Bg>1Y-S>x%^TKE zZObuAN6nT~X&S}qcFnEVT)XA$j76=31LO96({P=p<9@ygOO9iVjn5Tl3iGAHukLbn zZ?;&+XyjjiqN$83 ztkG*eBzzyd23`R_0Iz~K!0X^H_!{LK;Omrs054Hq24AB5olVSX$`2QH^9BEO^J^E4 zurMqVeq!sRNpw;`XE^jAlsqHo^j&NcZ$Z_)?eH)U;%(UEF~wEF8pFA)5# zA&lHk8shCNn9?5q|Hf9bzll#(c%^d&@c=|lF2-_9Braz!S1y+|HKJuo$7=?5odWhVG zAA_ty)*%KV8xSeTeMpze7Gx7*n8`y36Y?0o0zX0ISNL5JeMFwXk0YQ6Gz5$UVR+Bh za>oebKoAQ>LpmUov+oh&ty%hY%B!SO;r^-NB>IuS(5Vu$=ykj^N1_(Fz8@6+0LGcP AI{*Lx literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJISPro-UTF8-V.bcmap b/dist/client/cmaps/UniJISPro-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1849d809a679e56414f4e18dce8ca3c41109e84e GIT binary patch literal 726 zcmXxgT~8B16b9gTW_Js1`H(_H0)?8W@dl_~pp7wxk}41c(hm@UAPXCT&=0m1f*8^Y zB{3-mlad&NSH?>dZcLhy-E{PKOwsKR;4io!X7Xgtyl3WIjPyG^kW6jr%P*HQzB_?{ zzx%G=AMo`rCRNQB*-U4&c-l9VSV-!rq&}a~7JFR%tE;|?`)Qx9r8Ry1Jd9|Xucvop zXdpBi3H_;$C63r${xUo$uOdTF-gd2JtbyKP`36C@+uU_ zP=XCs_N(z6k~^P(XMem85@^@%6ewyyb6dIiRVlB_L1OJ4p7yB@tC%G$0K)Fs9@-w* z`fZQGtyZzXo=}O_+PW_H+YUvdvZPVf^yT&uQ_6j zDNbX-K8=DHv-Xptw>b3#+p5_kV*;-Ua`R&Z|5h7va~Gupb$LG|Ip6!gm77A>WlNQ- zJKu>(6&R5Z1K^z?qA%>O7IwI&G+df2O*oWV#X-%u-drubS40S=0^S1df*1jBh8UH^ zIQVrcqTo*O4v0yJDVU8gokYxl-+Y&3?q?y^A=2ROlGp&h39$uJhUp>V4a^$wCL*?B)}caCaiAiRiXC249o79G zsMG-!x6Ng90$e^8gT$B)I?ql%8*#7K{tj<$x&zJdplw%n2kF^Kp*%udL2`ETsS^4N DWh&!c literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJISX0213-UTF32-H.bcmap b/dist/client/cmaps/UniJISX0213-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a83a677c56df6f1ac395d2ba71e60a08b0985e97 GIT binary patch literal 40517 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

ry6~E0z8>XD9~7$zzTJUQY|Ybl zQEm&$r@T#>j>5#v_#DY7uZ`Stu-ZniQR|$L?<86yEHEroO%wV0q7_B&`MB_3F!*R}}ZDRaflm@~mVVH-y zT=b(vkD~5i5sDMbQJmRMdA$KcaBdk|R_`hLU1H&w^>f>F_+o~J4%9D5#OFO2jQSKY z0q4$$zSQTPL2(@KJMW5_XkgP&7%`*`E{yR8_dparSoi#VXaXs1j$mK@~Wk#K+weWi&-F@i`mnS{NiR*a&dP8uJ($nW5cNFqHFO4$}jE7;qX9Zpf|6t;j2*Q?q?il z-{7j~Am!H#7_w{T7!+Q9j9&|I#?=@+cx@c$=UOz{eQgRB(zR*Gh{msFz))~)6>7M) z8!x)HFB?TcDvDDOocMKTj@qvKVw$dpV5qN0?nW^Ur)^x12;>-ojtQWWjyN>GV;)BrJ2KJej^%ME)|gO04B;J{`54AK z_TwcThe3`V1;vq+cZOjWJ0n1Jos$K@BgPiRLRS=vI95dGYD`V%dVU<`em(_XoIzJ_ z8aepDO>fNuWdx@5<^;UvW;B?`%_);n#By(xi_nUji^V-lFuXU@w=#Zng&^gdXE5en zIvW;c*EIB}YZltymADo~3WqM#wL(J+yC8V;u0tHP!3NKW6%NJ96D|7*h zNPiR)1tYw*zzTkQ>xhPzb?Z)`5ZtNT8^hA=ix+l>S@ja{UVy5*7jckm_bNfX-Mg$f z(BZZbI}^X{i{ZXKW^ze4XBotFL%>L~RjN$ENvr(*Ck7CCLJacdnyB?j#o!FzW2oDs3 zr0<;)#Tf|jyw?}q>J3KKz2SJMHxjhc8*N>LG97f>yBsX4cMYbhH#-i+mN^XBzKd|R zcLR!}i73vXhCV4Bh4T@3HGY~wN7mDkt#o7~9oa)iAWh~-BfIFo;M}>*Iq+=!tfw}J zlO?cC7N1dkOT1Lyk{C5!OI|>2sX1^!{JfcdnPdIe$-W{Af5tKtg~P5=>(Z;svFEV!WbF6r!{jK!IXgX&?qe zj>cDB3?%yCpWq|8q)kcqH?HbmQm5dX*?e|3Gqc~Boh<+T+|2Fn=Qr0kibgzcFf zVhLj=n_IIDYrjymw+lvcCzH$X=JIcgc6Lmi+1fI$@(V`ZF4+0Krqi-*V{CjeY0f^i zX8(kjcQ)sfRysBjpB!CIJ(`>toihbM-${85BoH8(3V;!*q(B4(aA*1`3k-a~Oio#s zwGwb(Rv4iFTfI0qB5n-@ZgdMxua0nDeOOI!Zs`C60rxTEOd)#z**mhtnc!v%MF-p* z6(b=k*xbiC@Gu95F^DiAH0t~TVTGPgUG!`ssWRhQK=kw<;&tJ%rBFU_}ZEEE0s7mb`wDO?Z zs;2R9lJZL$m-Fq1t@&KTlAnp?PiF?Eh zF|DKfPGRl}GWQL!Or(jDAKk;RQ&?G&{FMyD%F1V~&8=dUIp5o{@+uRg$KS;I`|>(^ zQ!SD=D|7D|GA|{g_gXM-jia}rFt5nCR}$!bV(1+TtoxiZ1?$@x`YQcDv9WrV#YWOe L`x{R{YNY=HNrj7y literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniJISX02132004-UTF32-H.bcmap b/dist/client/cmaps/UniJISX02132004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e1a988dc9e80be9a0803e22d021b1e81fdcc5b94 GIT binary patch literal 40608 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 WYzZKilxEs5#lWzyu91adzbpV2cs2|G literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF16-H.bcmap b/dist/client/cmaps/UniKS-UTF16-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fd4e66e81f3507b190fb2986a26a45c1c380e302 GIT binary patch literal 26327 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 literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF16-V.bcmap b/dist/client/cmaps/UniKS-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..075efb7054901b1022af68e723647769cbe1d556 GIT binary patch literal 164 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;$~>3>*2_)AhxfT zk9~fwLi5~Q1}+vx1|1$o21W)s^F|h%M0N#X#(mZEa~StkuyXEaWMbS`-#oX7aX+sB L>wZCNru|X?)N3(k literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF32-H.bcmap b/dist/client/cmaps/UniKS-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..769d2142c03b10680800b3b6ae883e27fe04c5a2 GIT binary patch literal 26451 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 literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF32-V.bcmap b/dist/client/cmaps/UniKS-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bdab208b69d287128195eccbd084c8cf4ca658c3 GIT binary patch literal 168 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;%025>*37Jz@Q+u zua=K}ey&3E+*}4O7Dfgg9!3U6208Oa7Mo;tpu8~SzUuiojQc8BIrlR%G488xo?FDY OpI3l&zo0eKeklND@-b-u literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF8-H.bcmap b/dist/client/cmaps/UniKS-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6ff8674af772af896d7d33c7addc37c57822f8a2 GIT binary patch literal 27790 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

    UjdU>!C<8eSfmt; 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 XDie!M@tP=Qo=5R?GKGx`n-c&3T8mO+ literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/UniKS-UTF8-V.bcmap b/dist/client/cmaps/UniKS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..8dfa76a58eb720dd1992c2cc9abf1dd4b39c5a66 GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl9jqG~;%1@i;l%x@VcNc0 zKKADSxe6P;=Q41yFf!=yFfuSQG{%{?u-GKAKWdoFxUahTe-7im3Rcejj7*IC>Nk8Z RV%*Owz`9?sv6^YW6ad@#ITio_ literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/V.bcmap b/dist/client/cmaps/V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fdec9906621904180f42bd5c91f377397fd6cf95 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=#j{(sKmI}pOXoN*Dkx{jjaUT-^bqy(L literal 0 HcmV?d00001 diff --git a/dist/client/cmaps/WP-Symbol.bcmap b/dist/client/cmaps/WP-Symbol.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46729bbf30f3b2f176492d907fb8ca3f6a1e3026 GIT binary patch literal 179 zcmW;C-wMG{90&04*(h8{xuKNv0%qLpa><2~3lnNLW=^QFb+%;wBoDUVIgjE|#O#wbv3o&3S`2gr-Jo93r6xVAssnXnw1B!ZT0%WQ!k{%%Po}{NAH@>d0EGtm W&}LiN6j32_>FyT<6+0XN literal 0 HcmV?d00001 diff --git a/dist/client/img/nara2.jpg b/dist/client/img/nara2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7d8a4a3b090e4fddcd8a7f2057d9215d5b5a1ec GIT binary patch literal 502754 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