← back to Bertha
chore(alshi-dash,kalshi-dash): update 10 files (.css) [+979/-161] Files changed: D kalshi-dash/dist/assets/index-CYuxZoNo.css D kalshi-dash/dist/assets/index-QWepWmtd.js M kalshi-dash/dist/index.html M kalshi-dash/src/index.css M kalshi-dash/src/pages/Dashboard.jsx M kalshi-dash/src/pages/Heatmap.jsx M kalshi-dash/src/pages/Positions.jsx ?? kalshi-dash/dist/assets/index-Cjn6jXrV.css ?? kalshi-dash/dist/assets/index-CpLaq056.js ?? kalshi-dash/src/utils/
10fdc9ab63125dc3a8f686c12f7e0b4137afbb77 · 2026-03-02 13:04:01 +0000 · DW Commit Agent
Files touched
R093 kalshi-dash/dist/assets/index-CYuxZoNo.css kalshi-dash/dist/assets/index-Cjn6jXrV.cssA kalshi-dash/dist/assets/index-CpLaq056.jsD kalshi-dash/dist/assets/index-QWepWmtd.jsM kalshi-dash/dist/index.htmlM kalshi-dash/src/index.cssM kalshi-dash/src/pages/Dashboard.jsxM kalshi-dash/src/pages/Heatmap.jsxM kalshi-dash/src/pages/Positions.jsxA kalshi-dash/src/utils/chartTheme.js
Diff
commit 10fdc9ab63125dc3a8f686c12f7e0b4137afbb77
Author: DW Commit Agent <commit-agent@dw-agents.com>
Date: Mon Mar 2 13:04:01 2026 +0000
chore(alshi-dash,kalshi-dash): update 10 files (.css) [+979/-161]
Files changed:
D kalshi-dash/dist/assets/index-CYuxZoNo.css
D kalshi-dash/dist/assets/index-QWepWmtd.js
M kalshi-dash/dist/index.html
M kalshi-dash/src/index.css
M kalshi-dash/src/pages/Dashboard.jsx
M kalshi-dash/src/pages/Heatmap.jsx
M kalshi-dash/src/pages/Positions.jsx
?? kalshi-dash/dist/assets/index-Cjn6jXrV.css
?? kalshi-dash/dist/assets/index-CpLaq056.js
?? kalshi-dash/src/utils/
---
.../{index-CYuxZoNo.css => index-Cjn6jXrV.css} | 2 +-
kalshi-dash/dist/assets/index-CpLaq056.js | 157 +++++++++
kalshi-dash/dist/assets/index-QWepWmtd.js | 157 ---------
kalshi-dash/dist/index.html | 4 +-
kalshi-dash/src/index.css | 70 ++++
kalshi-dash/src/pages/Dashboard.jsx | 374 ++++++++++++++++++++-
kalshi-dash/src/pages/Heatmap.jsx | 212 ++++++++++++
kalshi-dash/src/pages/Positions.jsx | 88 +++++
kalshi-dash/src/utils/chartTheme.js | 76 +++++
9 files changed, 979 insertions(+), 161 deletions(-)
diff --git a/kalshi-dash/dist/assets/index-CYuxZoNo.css b/kalshi-dash/dist/assets/index-Cjn6jXrV.css
similarity index 93%
rename from kalshi-dash/dist/assets/index-CYuxZoNo.css
rename to kalshi-dash/dist/assets/index-Cjn6jXrV.css
index ac279f3..b8a605c 100644
--- a/kalshi-dash/dist/assets/index-CYuxZoNo.css
+++ b/kalshi-dash/dist/assets/index-Cjn6jXrV.css
@@ -1 +1 @@
-*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.left-6{left:1.5rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[180px\]{max-width:180px}.max-w-\[192px\]{max-width:192px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-red-500\/20{border-color:#ef444433}.border-yellow-500\/30{border-color:#eab3084d}.border-t-transparent{border-top-color:transparent}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/50{background-color:#1f293780}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-500\/5{background-color:#22c55e0d}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-500\/30{background-color:#eab3084d}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg: #0E0E10;--surface: #141419;--surface-el: #1C1C24;--border: #2A2A35;--border-light: #3A3A48;--cyan: #00F0FF;--cyan-dim: rgba(0, 240, 255, .15);--cyan-glow: rgba(0, 240, 255, .08);--orange: #F7931A;--orange-dim: rgba(247, 147, 26, .15);--green: #00C389;--green-dim: rgba(0, 195, 137, .15);--red: #FF5C5C;--red-dim: rgba(255, 92, 92, .15);--blue: #3B82F6;--blue-dim: rgba(59, 130, 246, .15);--purple: #A855F7;--purple-dim: rgba(168, 85, 247, .15);--text: #E0E0E0;--text-dim: #A8A8A8;--text-muted: #6B7280;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: .15s ease;--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition)}.card:hover{border-color:#00f0ff40;box-shadow:0 0 0 1px #00f0ff14,0 0 24px #00f0ff1f,0 4px 16px #0000004d}.card-elevated{background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.card-glow{background:var(--surface);border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 0 30px var(--cyan-glow),inset 0 1px #00f0ff0d}.stat-v{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.02em}.stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.7rem;font-weight:600;font-family:var(--font-body);letter-spacing:.02em}.bg-cyan{background:var(--cyan-dim);color:var(--cyan)}.bg-green{background:var(--green-dim);color:var(--green)}.bg-red{background:var(--red-dim);color:var(--red)}.bg-yellow,.bg-orange{background:var(--orange-dim);color:var(--orange)}.bg-blue{background:var(--blue-dim);color:var(--blue)}.bg-purple{background:var(--purple-dim);color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;font-family:var(--font-body);cursor:pointer;border:none;transition:all var(--transition)}.btn-p{background:var(--cyan);color:#0e0e10}.btn-p:hover{background:#00d4e0;transform:translateY(-1px);box-shadow:0 4px 12px #00f0ff40}.btn-orange{background:var(--orange);color:#0e0e10}.btn-orange:hover{background:#e5850f}.btn-d{background:var(--red);color:#fff}.btn-d:hover{background:#e04a4a}.btn-s{background:var(--green);color:#0e0e10}.btn-s:hover{background:#00a875}.btn-o{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-o:hover{border-color:var(--cyan);color:var(--cyan)}.btn-ghost{background:transparent;color:var(--text-dim);border:none}.btn-ghost:hover{color:var(--cyan);background:var(--cyan-glow)}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body);font-weight:600;border-bottom:1px solid var(--border)}td{padding:.75rem;border-bottom:1px solid rgba(42,42,53,.5);font-size:.85rem}.input{width:100%;padding:.6rem .85rem;background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:.85rem;transition:all var(--transition);outline:none}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00f0ff1a}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.kalshi-gradient{background:linear-gradient(135deg,var(--cyan),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-cyan{background:linear-gradient(135deg,var(--cyan),#0088FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse-cyan{animation:pulse-c 2s infinite}@keyframes pulse-c{0%,to{box-shadow:0 0 #00f0ff66}50%{box-shadow:0 0 0 6px #00f0ff00}}.pulse-g{animation:pg 2s infinite}@keyframes pg{0%,to{box-shadow:0 0 #00c38966}50%{box-shadow:0 0 0 6px #00c38900}}.glow-cyan{box-shadow:0 0 20px #00f0ff26,0 0 60px #00f0ff0d}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px}.section-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:2px}.toggle{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;cursor:pointer;transition:background var(--transition)}.toggle.active{background:var(--cyan)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle.active:after{transform:translate(18px)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--cyan),#0088FF);transition:width .5s ease}.mono{font-family:var(--font-mono)}.heading{font-family:var(--font-heading)}.text-cyan{color:var(--cyan)}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.border-cyan{border-color:var(--cyan)!important}.card-glass{background:#141419cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,240,255,.1);border-radius:var(--radius-lg)}.text-glow{text-shadow:0 0 10px rgba(0,240,255,.5)}.text-glow-green{text-shadow:0 0 10px rgba(0,195,137,.4)}.text-glow-red{text-shadow:0 0 10px rgba(255,92,92,.4)}.divider-glow{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);border:none;margin:0}.skeleton{background:linear-gradient(90deg,var(--surface-el) 25%,var(--border) 50%,var(--surface-el) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn:active:not(:disabled){transform:scale(.97)}.neon-focus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--cyan),0 0 12px #00f0ff4d}.card-accent-cyan{border-top:2px solid var(--cyan)}.card-accent-green{border-top:2px solid var(--green)}.card-accent-red{border-top:2px solid var(--red)}.card-accent-orange{border-top:2px solid var(--orange)}.card-accent-blue{border-top:2px solid var(--blue)}.card-accent-purple{border-top:2px solid var(--purple)}tr:hover td{background:var(--cyan-glow)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}tbody tr:nth-child(2n) td{background:#1c1c2466}tbody tr:nth-child(2n):hover td{background:var(--cyan-glow)}.card-lift{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 20px #00f0ff1a}.pnl-positive{color:var(--green);text-shadow:0 0 8px rgba(0,195,137,.35)}.pnl-negative{color:var(--red);text-shadow:0 0 8px rgba(255,92,92,.35)}.section-accent-green{border-left:3px solid var(--green);padding-left:10px}.section-accent-red{border-left:3px solid var(--red);padding-left:10px}.section-accent-cyan{border-left:3px solid var(--cyan);padding-left:10px}.nav-active-glow{box-shadow:inset 0 0 12px #00f0ff14}.bar-win-glow{box-shadow:0 0 8px #00c38980}.bar-loss-glow{box-shadow:0 0 8px #ff5c5c80}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:live-blink 1.5s ease-in-out infinite;flex-shrink:0}@keyframes live-blink{0%,to{opacity:1;box-shadow:0 0 #00c38999}50%{opacity:.4;box-shadow:0 0 0 4px #00c38900}}@keyframes scan-line{0%{top:-5%}to{top:105%}}.scan-overlay{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:hidden}.scan-overlay:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.06),transparent);animation:scan-line 8s linear infinite}.scan-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.sidebar-mesh{background:radial-gradient(ellipse at 20% 80%,rgba(0,240,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(247,147,26,.03) 0%,transparent 50%),var(--surface)}.market-status-bar{display:flex;align-items:center;gap:16px;padding:6px 16px;background:linear-gradient(90deg,rgba(0,240,255,.03),transparent,rgba(247,147,26,.03));border-bottom:1px solid var(--border);font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}@property --neon-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes neon-rotate{0%{--neon-angle: 0deg}to{--neon-angle: 360deg}}.border-neon-animated{position:relative;border:none!important;isolation:isolate}.border-neon-animated:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);background:conic-gradient(from var(--neon-angle),var(--cyan),var(--orange),var(--green),var(--cyan));animation:neon-rotate 3s linear infinite;z-index:-1}.border-neon-animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--surface);z-index:-1}.notification-bell{position:relative;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background .15s ease}.notification-bell:hover{background:var(--cyan-glow)}.notification-bell svg{width:18px;height:18px;color:var(--text-dim);transition:color .15s ease}.notification-bell:hover svg{color:var(--cyan)}.notification-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:7px;background:var(--red);color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg);animation:notification-pop .3s ease-out}@keyframes notification-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes breathe-neon{0%,to{box-shadow:0 0 #00f0ff1a,0 0 #00f0ff0d}50%{box-shadow:0 0 15px 2px #00f0ff1f,0 0 40px 4px #00f0ff0a}}@keyframes breathe-orange{0%,to{box-shadow:0 0 #f7931a1a}50%{box-shadow:0 0 15px 2px #f7931a1f}}.breathe-neon{animation:breathe-neon 4s ease-in-out infinite}.breathe-orange{animation:breathe-orange 3.5s ease-in-out infinite}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(247,147,26,.3))}50%{filter:drop-shadow(0 0 12px rgba(247,147,26,.6))}}.logo-animated{animation:logo-pulse 3s ease-in-out infinite}.position-winning{border-left:3px solid var(--green);position:relative}.position-winning:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #00c38980}.position-losing{border-left:3px solid var(--red);position:relative}.position-losing:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #ff5c5c80}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
+*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.left-6{left:1.5rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[180px\]{max-width:180px}.max-w-\[192px\]{max-width:192px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-red-500\/20{border-color:#ef444433}.border-yellow-500\/30{border-color:#eab3084d}.border-t-transparent{border-top-color:transparent}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/50{background-color:#1f293780}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-500\/5{background-color:#22c55e0d}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-500\/30{background-color:#eab3084d}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg: #0E0E10;--surface: #141419;--surface-el: #1C1C24;--border: #2A2A35;--border-light: #3A3A48;--cyan: #00F0FF;--cyan-dim: rgba(0, 240, 255, .15);--cyan-glow: rgba(0, 240, 255, .08);--orange: #F7931A;--orange-dim: rgba(247, 147, 26, .15);--green: #00C389;--green-dim: rgba(0, 195, 137, .15);--red: #FF5C5C;--red-dim: rgba(255, 92, 92, .15);--blue: #3B82F6;--blue-dim: rgba(59, 130, 246, .15);--purple: #A855F7;--purple-dim: rgba(168, 85, 247, .15);--text: #E0E0E0;--text-dim: #A8A8A8;--text-muted: #6B7280;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: .15s ease;--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition)}.card:hover{border-color:#00f0ff40;box-shadow:0 0 0 1px #00f0ff14,0 0 24px #00f0ff1f,0 4px 16px #0000004d}.card-elevated{background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.card-glow{background:var(--surface);border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 0 30px var(--cyan-glow),inset 0 1px #00f0ff0d}.stat-v{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.02em}.stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.7rem;font-weight:600;font-family:var(--font-body);letter-spacing:.02em}.bg-cyan{background:var(--cyan-dim);color:var(--cyan)}.bg-green{background:var(--green-dim);color:var(--green)}.bg-red{background:var(--red-dim);color:var(--red)}.bg-yellow,.bg-orange{background:var(--orange-dim);color:var(--orange)}.bg-blue{background:var(--blue-dim);color:var(--blue)}.bg-purple{background:var(--purple-dim);color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;font-family:var(--font-body);cursor:pointer;border:none;transition:all var(--transition)}.btn-p{background:var(--cyan);color:#0e0e10}.btn-p:hover{background:#00d4e0;transform:translateY(-1px);box-shadow:0 4px 12px #00f0ff40}.btn-orange{background:var(--orange);color:#0e0e10}.btn-orange:hover{background:#e5850f}.btn-d{background:var(--red);color:#fff}.btn-d:hover{background:#e04a4a}.btn-s{background:var(--green);color:#0e0e10}.btn-s:hover{background:#00a875}.btn-o{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-o:hover{border-color:var(--cyan);color:var(--cyan)}.btn-ghost{background:transparent;color:var(--text-dim);border:none}.btn-ghost:hover{color:var(--cyan);background:var(--cyan-glow)}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body);font-weight:600;border-bottom:1px solid var(--border)}td{padding:.75rem;border-bottom:1px solid rgba(42,42,53,.5);font-size:.85rem}.input{width:100%;padding:.6rem .85rem;background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:.85rem;transition:all var(--transition);outline:none}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00f0ff1a}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.kalshi-gradient{background:linear-gradient(135deg,var(--cyan),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-cyan{background:linear-gradient(135deg,var(--cyan),#0088FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse-cyan{animation:pulse-c 2s infinite}@keyframes pulse-c{0%,to{box-shadow:0 0 #00f0ff66}50%{box-shadow:0 0 0 6px #00f0ff00}}.pulse-g{animation:pg 2s infinite}@keyframes pg{0%,to{box-shadow:0 0 #00c38966}50%{box-shadow:0 0 0 6px #00c38900}}.glow-cyan{box-shadow:0 0 20px #00f0ff26,0 0 60px #00f0ff0d}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px}.section-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:2px}.toggle{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;cursor:pointer;transition:background var(--transition)}.toggle.active{background:var(--cyan)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle.active:after{transform:translate(18px)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--cyan),#0088FF);transition:width .5s ease}.mono{font-family:var(--font-mono)}.heading{font-family:var(--font-heading)}.text-cyan{color:var(--cyan)}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.border-cyan{border-color:var(--cyan)!important}.card-glass{background:#141419cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,240,255,.1);border-radius:var(--radius-lg)}.text-glow{text-shadow:0 0 10px rgba(0,240,255,.5)}.text-glow-green{text-shadow:0 0 10px rgba(0,195,137,.4)}.text-glow-red{text-shadow:0 0 10px rgba(255,92,92,.4)}.divider-glow{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);border:none;margin:0}.skeleton{background:linear-gradient(90deg,var(--surface-el) 25%,var(--border) 50%,var(--surface-el) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn:active:not(:disabled){transform:scale(.97)}.neon-focus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--cyan),0 0 12px #00f0ff4d}.card-accent-cyan{border-top:2px solid var(--cyan)}.card-accent-green{border-top:2px solid var(--green)}.card-accent-red{border-top:2px solid var(--red)}.card-accent-orange{border-top:2px solid var(--orange)}.card-accent-blue{border-top:2px solid var(--blue)}.card-accent-purple{border-top:2px solid var(--purple)}tr:hover td{background:var(--cyan-glow)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}tbody tr:nth-child(2n) td{background:#1c1c2466}tbody tr:nth-child(2n):hover td{background:var(--cyan-glow)}.card-lift{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 20px #00f0ff1a}.pnl-positive{color:var(--green);text-shadow:0 0 8px rgba(0,195,137,.35)}.pnl-negative{color:var(--red);text-shadow:0 0 8px rgba(255,92,92,.35)}.section-accent-green{border-left:3px solid var(--green);padding-left:10px}.section-accent-red{border-left:3px solid var(--red);padding-left:10px}.section-accent-cyan{border-left:3px solid var(--cyan);padding-left:10px}.nav-active-glow{box-shadow:inset 0 0 12px #00f0ff14}.bar-win-glow{box-shadow:0 0 8px #00c38980}.bar-loss-glow{box-shadow:0 0 8px #ff5c5c80}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:live-blink 1.5s ease-in-out infinite;flex-shrink:0}@keyframes live-blink{0%,to{opacity:1;box-shadow:0 0 #00c38999}50%{opacity:.4;box-shadow:0 0 0 4px #00c38900}}@keyframes scan-line{0%{top:-5%}to{top:105%}}.scan-overlay{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:hidden}.scan-overlay:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.06),transparent);animation:scan-line 8s linear infinite}.scan-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.sidebar-mesh{background:radial-gradient(ellipse at 20% 80%,rgba(0,240,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(247,147,26,.03) 0%,transparent 50%),var(--surface)}.market-status-bar{display:flex;align-items:center;gap:16px;padding:6px 16px;background:linear-gradient(90deg,rgba(0,240,255,.03),transparent,rgba(247,147,26,.03));border-bottom:1px solid var(--border);font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}@property --neon-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes neon-rotate{0%{--neon-angle: 0deg}to{--neon-angle: 360deg}}.border-neon-animated{position:relative;border:none!important;isolation:isolate}.border-neon-animated:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);background:conic-gradient(from var(--neon-angle),var(--cyan),var(--orange),var(--green),var(--cyan));animation:neon-rotate 3s linear infinite;z-index:-1}.border-neon-animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--surface);z-index:-1}.notification-bell{position:relative;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background .15s ease}.notification-bell:hover{background:var(--cyan-glow)}.notification-bell svg{width:18px;height:18px;color:var(--text-dim);transition:color .15s ease}.notification-bell:hover svg{color:var(--cyan)}.notification-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:7px;background:var(--red);color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg);animation:notification-pop .3s ease-out}@keyframes notification-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes breathe-neon{0%,to{box-shadow:0 0 #00f0ff1a,0 0 #00f0ff0d}50%{box-shadow:0 0 15px 2px #00f0ff1f,0 0 40px 4px #00f0ff0a}}@keyframes breathe-orange{0%,to{box-shadow:0 0 #f7931a1a}50%{box-shadow:0 0 15px 2px #f7931a1f}}.breathe-neon{animation:breathe-neon 4s ease-in-out infinite}.breathe-orange{animation:breathe-orange 3.5s ease-in-out infinite}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(247,147,26,.3))}50%{filter:drop-shadow(0 0 12px rgba(247,147,26,.6))}}.logo-animated{animation:logo-pulse 3s ease-in-out infinite}.position-winning{border-left:3px solid var(--green);position:relative}.position-winning:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #00c38980}.position-losing{border-left:3px solid var(--red);position:relative}.position-losing:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #ff5c5c80}.chart-tooltip{background:var(--surface-el);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:var(--font-body);font-size:12px;color:var(--text);min-width:140px}.chart-tooltip-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:3px}.chart-tooltip-key{color:var(--text-muted)}.chart-tooltip-val{font-family:var(--font-mono);font-weight:700}.chart-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-family:var(--font-body)}.chart-stat-pill .pill-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.chart-stat-pill .pill-value{font-family:var(--font-mono);font-weight:700;font-size:12px}.chart-stat-pill-positive{background:#00c3891a;border:1px solid rgba(0,195,137,.25)}.chart-stat-pill-negative{background:#ff5c5c1a;border:1px solid rgba(255,92,92,.25)}.chart-stat-pill-neutral{background:#6b72801a;border:1px solid rgba(107,114,128,.25)}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
diff --git a/kalshi-dash/dist/assets/index-CpLaq056.js b/kalshi-dash/dist/assets/index-CpLaq056.js
new file mode 100644
index 0000000..169f655
--- /dev/null
+++ b/kalshi-dash/dist/assets/index-CpLaq056.js
@@ -0,0 +1,157 @@
+function eN(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(n,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>n[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var _l=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function de(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Lj={exports:{}},td={},Dj={exports:{}},ae={};/**
+ * @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 ol=Symbol.for("react.element"),tN=Symbol.for("react.portal"),rN=Symbol.for("react.fragment"),nN=Symbol.for("react.strict_mode"),aN=Symbol.for("react.profiler"),iN=Symbol.for("react.provider"),oN=Symbol.for("react.context"),sN=Symbol.for("react.forward_ref"),lN=Symbol.for("react.suspense"),cN=Symbol.for("react.memo"),uN=Symbol.for("react.lazy"),tg=Symbol.iterator;function dN(e){return e===null||typeof e!="object"?null:(e=tg&&e[tg]||e["@@iterator"],typeof e=="function"?e:null)}var Rj={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bj=Object.assign,Fj={};function Ji(e,t,r){this.props=e,this.context=t,this.refs=Fj,this.updater=r||Rj}Ji.prototype.isReactComponent={};Ji.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ji.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function zj(){}zj.prototype=Ji.prototype;function Hm(e,t,r){this.props=e,this.context=t,this.refs=Fj,this.updater=r||Rj}var Km=Hm.prototype=new zj;Km.constructor=Hm;Bj(Km,Ji.prototype);Km.isPureReactComponent=!0;var rg=Array.isArray,Wj=Object.prototype.hasOwnProperty,Vm={current:null},Uj={key:!0,ref:!0,__self:!0,__source:!0};function Hj(e,t,r){var n,a={},i=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)Wj.call(t,n)&&!Uj.hasOwnProperty(n)&&(a[n]=t[n]);var l=arguments.length-2;if(l===1)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)a[n]===void 0&&(a[n]=l[n]);return{$$typeof:ol,type:e,key:i,ref:s,props:a,_owner:Vm.current}}function fN(e,t){return{$$typeof:ol,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Gm(e){return typeof e=="object"&&e!==null&&e.$$typeof===ol}function hN(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var ng=/\/+/g;function ff(e,t){return typeof e=="object"&&e!==null&&e.key!=null?hN(""+e.key):t.toString(36)}function cc(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(i){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case ol:case tN:s=!0}}if(s)return s=e,a=a(s),e=n===""?"."+ff(s,0):n,rg(a)?(r="",e!=null&&(r=e.replace(ng,"$&/")+"/"),cc(a,t,r,"",function(u){return u})):a!=null&&(Gm(a)&&(a=fN(a,r+(!a.key||s&&s.key===a.key?"":(""+a.key).replace(ng,"$&/")+"/")+e)),t.push(a)),1;if(s=0,n=n===""?".":n+":",rg(e))for(var l=0;l<e.length;l++){i=e[l];var c=n+ff(i,l);s+=cc(i,t,r,c,a)}else if(c=dN(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=n+ff(i,l++),s+=cc(i,t,r,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function kl(e,t,r){if(e==null)return e;var n=[],a=0;return cc(e,n,"","",function(i){return t.call(r,i,a++)}),n}function pN(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var jt={current:null},uc={transition:null},mN={ReactCurrentDispatcher:jt,ReactCurrentBatchConfig:uc,ReactCurrentOwner:Vm};function Kj(){throw Error("act(...) is not supported in production builds of React.")}ae.Children={map:kl,forEach:function(e,t,r){kl(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return kl(e,function(){t++}),t},toArray:function(e){return kl(e,function(t){return t})||[]},only:function(e){if(!Gm(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ae.Component=Ji;ae.Fragment=rN;ae.Profiler=aN;ae.PureComponent=Hm;ae.StrictMode=nN;ae.Suspense=lN;ae.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=mN;ae.act=Kj;ae.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=Bj({},e.props),a=e.key,i=e.ref,s=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,s=Vm.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)Wj.call(t,c)&&!Uj.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:ol,type:e.type,key:a,ref:i,props:n,_owner:s}};ae.createContext=function(e){return e={$$typeof:oN,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:iN,_context:e},e.Consumer=e};ae.createElement=Hj;ae.createFactory=function(e){var t=Hj.bind(null,e);return t.type=e,t};ae.createRef=function(){return{current:null}};ae.forwardRef=function(e){return{$$typeof:sN,render:e}};ae.isValidElement=Gm;ae.lazy=function(e){return{$$typeof:uN,_payload:{_status:-1,_result:e},_init:pN}};ae.memo=function(e,t){return{$$typeof:cN,type:e,compare:t===void 0?null:t}};ae.startTransition=function(e){var t=uc.transition;uc.transition={};try{e()}finally{uc.transition=t}};ae.unstable_act=Kj;ae.useCallback=function(e,t){return jt.current.useCallback(e,t)};ae.useContext=function(e){return jt.current.useContext(e)};ae.useDebugValue=function(){};ae.useDeferredValue=function(e){return jt.current.useDeferredValue(e)};ae.useEffect=function(e,t){return jt.current.useEffect(e,t)};ae.useId=function(){return jt.current.useId()};ae.useImperativeHandle=function(e,t,r){return jt.current.useImperativeHandle(e,t,r)};ae.useInsertionEffect=function(e,t){return jt.current.useInsertionEffect(e,t)};ae.useLayoutEffect=function(e,t){return jt.current.useLayoutEffect(e,t)};ae.useMemo=function(e,t){return jt.current.useMemo(e,t)};ae.useReducer=function(e,t,r){return jt.current.useReducer(e,t,r)};ae.useRef=function(e){return jt.current.useRef(e)};ae.useState=function(e){return jt.current.useState(e)};ae.useSyncExternalStore=function(e,t,r){return jt.current.useSyncExternalStore(e,t,r)};ae.useTransition=function(){return jt.current.useTransition()};ae.version="18.3.1";Dj.exports=ae;var N=Dj.exports;const T=de(N),vN=eN({__proto__:null,default:T},[N]);/**
+ * @license React
+ * react-jsx-runtime.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 yN=N,gN=Symbol.for("react.element"),xN=Symbol.for("react.fragment"),bN=Object.prototype.hasOwnProperty,jN=yN.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,wN={key:!0,ref:!0,__self:!0,__source:!0};function Vj(e,t,r){var n,a={},i=null,s=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)bN.call(t,n)&&!wN.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:gN,type:e,key:i,ref:s,props:a,_owner:jN.current}}td.Fragment=xN;td.jsx=Vj;td.jsxs=Vj;Lj.exports=td;var o=Lj.exports,gh={},Gj={exports:{}},zt={},Yj={exports:{}},qj={};/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */(function(e){function t(L,R){var F=L.length;L.push(R);e:for(;0<F;){var K=F-1>>>1,W=L[K];if(0<a(W,R))L[K]=R,L[F]=W,F=K;else break e}}function r(L){return L.length===0?null:L[0]}function n(L){if(L.length===0)return null;var R=L[0],F=L.pop();if(F!==R){L[0]=F;e:for(var K=0,W=L.length,q=W>>>1;K<q;){var ie=2*(K+1)-1,he=L[ie],ge=ie+1,Qe=L[ge];if(0>a(he,F))ge<W&&0>a(Qe,he)?(L[K]=Qe,L[ge]=F,K=ge):(L[K]=he,L[ie]=F,K=ie);else if(ge<W&&0>a(Qe,F))L[K]=Qe,L[ge]=F,K=ge;else break e}}return R}function a(L,R){var F=L.sortIndex-R.sortIndex;return F!==0?F:L.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var c=[],u=[],f=1,d=null,h=3,p=!1,v=!1,x=!1,b=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(L){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=L)n(u),R.sortIndex=R.expirationTime,t(c,R);else break;R=r(u)}}function w(L){if(x=!1,m(L),!v)if(r(c)!==null)v=!0,A(j);else{var R=r(u);R!==null&&I(w,R.startTime-L)}}function j(L,R){v=!1,x&&(x=!1,g(k),k=-1),p=!0;var F=h;try{for(m(R),d=r(c);d!==null&&(!(d.expirationTime>R)||L&&!$());){var K=d.callback;if(typeof K=="function"){d.callback=null,h=d.priorityLevel;var W=K(d.expirationTime<=R);R=e.unstable_now(),typeof W=="function"?d.callback=W:d===r(c)&&n(c),m(R)}else n(c);d=r(c)}if(d!==null)var q=!0;else{var ie=r(u);ie!==null&&I(w,ie.startTime-R),q=!1}return q}finally{d=null,h=F,p=!1}}var S=!1,_=null,k=-1,P=5,O=-1;function $(){return!(e.unstable_now()-O<P)}function E(){if(_!==null){var L=e.unstable_now();O=L;var R=!0;try{R=_(!0,L)}finally{R?D():(S=!1,_=null)}}else S=!1}var D;if(typeof y=="function")D=function(){y(E)};else if(typeof MessageChannel<"u"){var C=new MessageChannel,M=C.port2;C.port1.onmessage=E,D=function(){M.postMessage(null)}}else D=function(){b(E,0)};function A(L){_=L,S||(S=!0,D())}function I(L,R){k=b(function(){L(e.unstable_now())},R)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){v||p||(v=!0,A(j))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(L){switch(h){case 1:case 2:case 3:var R=3;break;default:R=h}var F=h;h=R;try{return L()}finally{h=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,R){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var F=h;h=L;try{return R()}finally{h=F}},e.unstable_scheduleCallback=function(L,R,F){var K=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?K+F:K):F=K,L){case 1:var W=-1;break;case 2:W=250;break;case 5:W=1073741823;break;case 4:W=1e4;break;default:W=5e3}return W=F+W,L={id:f++,callback:R,priorityLevel:L,startTime:F,expirationTime:W,sortIndex:-1},F>K?(L.sortIndex=F,t(u,L),r(c)===null&&L===r(u)&&(x?(g(k),k=-1):x=!0,I(w,F-K))):(L.sortIndex=W,t(c,L),v||p||(v=!0,A(j))),L},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(L){var R=h;return function(){var F=h;h=R;try{return L.apply(this,arguments)}finally{h=F}}}})(qj);Yj.exports=qj;var SN=Yj.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 _N=N,Ft=SN;function H(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Xj=new Set,is={};function Na(e,t){xi(e,t),xi(e+"Capture",t)}function xi(e,t){for(is[e]=t,e=0;e<t.length;e++)Xj.add(t[e])}var qr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xh=Object.prototype.hasOwnProperty,kN=/^[: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]*$/,ag={},ig={};function ON(e){return xh.call(ig,e)?!0:xh.call(ag,e)?!1:kN.test(e)?ig[e]=!0:(ag[e]=!0,!1)}function NN(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function PN(e,t,r,n){if(t===null||typeof t>"u"||NN(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function wt(e,t,r,n,a,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var ut={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ut[e]=new wt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ut[t]=new wt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ut[e]=new wt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ut[e]=new wt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ut[e]=new wt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ut[e]=new wt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ut[e]=new wt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ut[e]=new wt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ut[e]=new wt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ym=/[\-:]([a-z])/g;function qm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ym,qm);ut[t]=new wt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ym,qm);ut[t]=new wt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ym,qm);ut[t]=new wt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ut[e]=new wt(e,1,!1,e.toLowerCase(),null,!1,!1)});ut.xlinkHref=new wt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ut[e]=new wt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Xm(e,t,r,n){var a=ut.hasOwnProperty(t)?ut[t]:null;(a!==null?a.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(PN(t,r,a,n)&&(r=null),n||a===null?ON(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):a.mustUseProperty?e[a.propertyName]=r===null?a.type===3?!1:"":r:(t=a.attributeName,n=a.attributeNamespace,r===null?e.removeAttribute(t):(a=a.type,r=a===3||a===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var nn=_N.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ol=Symbol.for("react.element"),Ka=Symbol.for("react.portal"),Va=Symbol.for("react.fragment"),Qm=Symbol.for("react.strict_mode"),bh=Symbol.for("react.profiler"),Qj=Symbol.for("react.provider"),Zj=Symbol.for("react.context"),Zm=Symbol.for("react.forward_ref"),jh=Symbol.for("react.suspense"),wh=Symbol.for("react.suspense_list"),Jm=Symbol.for("react.memo"),fn=Symbol.for("react.lazy"),Jj=Symbol.for("react.offscreen"),og=Symbol.iterator;function go(e){return e===null||typeof e!="object"?null:(e=og&&e[og]||e["@@iterator"],typeof e=="function"?e:null)}var Ee=Object.assign,hf;function Ro(e){if(hf===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);hf=t&&t[1]||""}return`
+`+hf+e}var pf=!1;function mf(e,t){if(!e||pf)return"";pf=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var a=u.stack.split(`
+`),i=n.stack.split(`
+`),s=a.length-1,l=i.length-1;1<=s&&0<=l&&a[s]!==i[l];)l--;for(;1<=s&&0<=l;s--,l--)if(a[s]!==i[l]){if(s!==1||l!==1)do if(s--,l--,0>l||a[s]!==i[l]){var c=`
+`+a[s].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=s&&0<=l);break}}}finally{pf=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Ro(e):""}function AN(e){switch(e.tag){case 5:return Ro(e.type);case 16:return Ro("Lazy");case 13:return Ro("Suspense");case 19:return Ro("SuspenseList");case 0:case 2:case 15:return e=mf(e.type,!1),e;case 11:return e=mf(e.type.render,!1),e;case 1:return e=mf(e.type,!0),e;default:return""}}function Sh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Va:return"Fragment";case Ka:return"Portal";case bh:return"Profiler";case Qm:return"StrictMode";case jh:return"Suspense";case wh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Zj:return(e.displayName||"Context")+".Consumer";case Qj:return(e._context.displayName||"Context")+".Provider";case Zm:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Jm:return t=e.displayName||null,t!==null?t:Sh(e.type)||"Memo";case fn:t=e._payload,e=e._init;try{return Sh(e(t))}catch{}}return null}function CN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Sh(t);case 8:return t===Qm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Mn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ew(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EN(e){var t=ew(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Nl(e){e._valueTracker||(e._valueTracker=EN(e))}function tw(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=ew(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function kc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function _h(e,t){var r=t.checked;return Ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function sg(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Mn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function rw(e,t){t=t.checked,t!=null&&Xm(e,"checked",t,!1)}function kh(e,t){rw(e,t);var r=Mn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Oh(e,t.type,r):t.hasOwnProperty("defaultValue")&&Oh(e,t.type,Mn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function lg(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Oh(e,t,r){(t!=="number"||kc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Bo=Array.isArray;function li(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Mn(r),t=null,a=0;a<e.length;a++){if(e[a].value===r){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function Nh(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(H(91));return Ee({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function cg(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(H(92));if(Bo(r)){if(1<r.length)throw Error(H(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Mn(r)}}function nw(e,t){var r=Mn(t.value),n=Mn(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function ug(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function aw(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ph(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?aw(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Pl,iw=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,a){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Pl=Pl||document.createElement("div"),Pl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Pl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function os(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Ho={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},$N=["Webkit","ms","Moz","O"];Object.keys(Ho).forEach(function(e){$N.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ho[t]=Ho[e]})});function ow(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Ho.hasOwnProperty(e)&&Ho[e]?(""+t).trim():t+"px"}function sw(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=ow(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var TN=Ee({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 Ah(e,t){if(t){if(TN[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(H(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(H(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(H(61))}if(t.style!=null&&typeof t.style!="object")throw Error(H(62))}}function Ch(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Eh=null;function ev(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $h=null,ci=null,ui=null;function dg(e){if(e=cl(e)){if(typeof $h!="function")throw Error(H(280));var t=e.stateNode;t&&(t=od(t),$h(e.stateNode,e.type,t))}}function lw(e){ci?ui?ui.push(e):ui=[e]:ci=e}function cw(){if(ci){var e=ci,t=ui;if(ui=ci=null,dg(e),t)for(e=0;e<t.length;e++)dg(t[e])}}function uw(e,t){return e(t)}function dw(){}var vf=!1;function fw(e,t,r){if(vf)return e(t,r);vf=!0;try{return uw(e,t,r)}finally{vf=!1,(ci!==null||ui!==null)&&(dw(),cw())}}function ss(e,t){var r=e.stateNode;if(r===null)return null;var n=od(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(H(231,t,typeof r));return r}var Th=!1;if(qr)try{var xo={};Object.defineProperty(xo,"passive",{get:function(){Th=!0}}),window.addEventListener("test",xo,xo),window.removeEventListener("test",xo,xo)}catch{Th=!1}function MN(e,t,r,n,a,i,s,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(f){this.onError(f)}}var Ko=!1,Oc=null,Nc=!1,Mh=null,IN={onError:function(e){Ko=!0,Oc=e}};function LN(e,t,r,n,a,i,s,l,c){Ko=!1,Oc=null,MN.apply(IN,arguments)}function DN(e,t,r,n,a,i,s,l,c){if(LN.apply(this,arguments),Ko){if(Ko){var u=Oc;Ko=!1,Oc=null}else throw Error(H(198));Nc||(Nc=!0,Mh=u)}}function Pa(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function hw(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function fg(e){if(Pa(e)!==e)throw Error(H(188))}function RN(e){var t=e.alternate;if(!t){if(t=Pa(e),t===null)throw Error(H(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(a===null)break;var i=a.alternate;if(i===null){if(n=a.return,n!==null){r=n;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===r)return fg(a),e;if(i===n)return fg(a),t;i=i.sibling}throw Error(H(188))}if(r.return!==n.return)r=a,n=i;else{for(var s=!1,l=a.child;l;){if(l===r){s=!0,r=a,n=i;break}if(l===n){s=!0,n=a,r=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===r){s=!0,r=i,n=a;break}if(l===n){s=!0,n=i,r=a;break}l=l.sibling}if(!s)throw Error(H(189))}}if(r.alternate!==n)throw Error(H(190))}if(r.tag!==3)throw Error(H(188));return r.stateNode.current===r?e:t}function pw(e){return e=RN(e),e!==null?mw(e):null}function mw(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=mw(e);if(t!==null)return t;e=e.sibling}return null}var vw=Ft.unstable_scheduleCallback,hg=Ft.unstable_cancelCallback,BN=Ft.unstable_shouldYield,FN=Ft.unstable_requestPaint,Le=Ft.unstable_now,zN=Ft.unstable_getCurrentPriorityLevel,tv=Ft.unstable_ImmediatePriority,yw=Ft.unstable_UserBlockingPriority,Pc=Ft.unstable_NormalPriority,WN=Ft.unstable_LowPriority,gw=Ft.unstable_IdlePriority,rd=null,Nr=null;function UN(e){if(Nr&&typeof Nr.onCommitFiberRoot=="function")try{Nr.onCommitFiberRoot(rd,e,void 0,(e.current.flags&128)===128)}catch{}}var pr=Math.clz32?Math.clz32:VN,HN=Math.log,KN=Math.LN2;function VN(e){return e>>>=0,e===0?32:31-(HN(e)/KN|0)|0}var Al=64,Cl=4194304;function Fo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ac(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var l=s&~a;l!==0?n=Fo(l):(i&=s,i!==0&&(n=Fo(i)))}else s=r&~a,s!==0?n=Fo(s):i!==0&&(n=Fo(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&a)&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-pr(t),a=1<<r,n|=e[r],t&=~a;return n}function GN(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function YN(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var s=31-pr(i),l=1<<s,c=a[s];c===-1?(!(l&r)||l&n)&&(a[s]=GN(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function Ih(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function xw(){var e=Al;return Al<<=1,!(Al&4194240)&&(Al=64),e}function yf(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function sl(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-pr(t),e[t]=r}function qN(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var a=31-pr(r),i=1<<a;t[a]=0,n[a]=-1,e[a]=-1,r&=~i}}function rv(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-pr(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}var ue=0;function bw(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var jw,nv,ww,Sw,_w,Lh=!1,El=[],_n=null,kn=null,On=null,ls=new Map,cs=new Map,mn=[],XN="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pg(e,t){switch(e){case"focusin":case"focusout":_n=null;break;case"dragenter":case"dragleave":kn=null;break;case"mouseover":case"mouseout":On=null;break;case"pointerover":case"pointerout":ls.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":cs.delete(t.pointerId)}}function bo(e,t,r,n,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[a]},t!==null&&(t=cl(t),t!==null&&nv(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function QN(e,t,r,n,a){switch(t){case"focusin":return _n=bo(_n,e,t,r,n,a),!0;case"dragenter":return kn=bo(kn,e,t,r,n,a),!0;case"mouseover":return On=bo(On,e,t,r,n,a),!0;case"pointerover":var i=a.pointerId;return ls.set(i,bo(ls.get(i)||null,e,t,r,n,a)),!0;case"gotpointercapture":return i=a.pointerId,cs.set(i,bo(cs.get(i)||null,e,t,r,n,a)),!0}return!1}function kw(e){var t=ra(e.target);if(t!==null){var r=Pa(t);if(r!==null){if(t=r.tag,t===13){if(t=hw(r),t!==null){e.blockedOn=t,_w(e.priority,function(){ww(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function dc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Dh(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Eh=n,r.target.dispatchEvent(n),Eh=null}else return t=cl(r),t!==null&&nv(t),e.blockedOn=r,!1;t.shift()}return!0}function mg(e,t,r){dc(e)&&r.delete(t)}function ZN(){Lh=!1,_n!==null&&dc(_n)&&(_n=null),kn!==null&&dc(kn)&&(kn=null),On!==null&&dc(On)&&(On=null),ls.forEach(mg),cs.forEach(mg)}function jo(e,t){e.blockedOn===t&&(e.blockedOn=null,Lh||(Lh=!0,Ft.unstable_scheduleCallback(Ft.unstable_NormalPriority,ZN)))}function us(e){function t(a){return jo(a,e)}if(0<El.length){jo(El[0],e);for(var r=1;r<El.length;r++){var n=El[r];n.blockedOn===e&&(n.blockedOn=null)}}for(_n!==null&&jo(_n,e),kn!==null&&jo(kn,e),On!==null&&jo(On,e),ls.forEach(t),cs.forEach(t),r=0;r<mn.length;r++)n=mn[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<mn.length&&(r=mn[0],r.blockedOn===null);)kw(r),r.blockedOn===null&&mn.shift()}var di=nn.ReactCurrentBatchConfig,Cc=!0;function JN(e,t,r,n){var a=ue,i=di.transition;di.transition=null;try{ue=1,av(e,t,r,n)}finally{ue=a,di.transition=i}}function eP(e,t,r,n){var a=ue,i=di.transition;di.transition=null;try{ue=4,av(e,t,r,n)}finally{ue=a,di.transition=i}}function av(e,t,r,n){if(Cc){var a=Dh(e,t,r,n);if(a===null)Nf(e,t,n,Ec,r),pg(e,n);else if(QN(a,e,t,r,n))n.stopPropagation();else if(pg(e,n),t&4&&-1<XN.indexOf(e)){for(;a!==null;){var i=cl(a);if(i!==null&&jw(i),i=Dh(e,t,r,n),i===null&&Nf(e,t,n,Ec,r),i===a)break;a=i}a!==null&&n.stopPropagation()}else Nf(e,t,n,null,r)}}var Ec=null;function Dh(e,t,r,n){if(Ec=null,e=ev(n),e=ra(e),e!==null)if(t=Pa(e),t===null)e=null;else if(r=t.tag,r===13){if(e=hw(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Ec=e,null}function Ow(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(zN()){case tv:return 1;case yw:return 4;case Pc:case WN:return 16;case gw:return 536870912;default:return 16}default:return 16}}var gn=null,iv=null,fc=null;function Nw(){if(fc)return fc;var e,t=iv,r=t.length,n,a="value"in gn?gn.value:gn.textContent,i=a.length;for(e=0;e<r&&t[e]===a[e];e++);var s=r-e;for(n=1;n<=s&&t[r-n]===a[i-n];n++);return fc=a.slice(e,1<n?1-n:void 0)}function hc(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function $l(){return!0}function vg(){return!1}function Wt(e){function t(r,n,a,i,s){this._reactName=r,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=s,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?$l:vg,this.isPropagationStopped=vg,this}return Ee(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=$l)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=$l)},persist:function(){},isPersistent:$l}),t}var eo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ov=Wt(eo),ll=Ee({},eo,{view:0,detail:0}),tP=Wt(ll),gf,xf,wo,nd=Ee({},ll,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sv,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==wo&&(wo&&e.type==="mousemove"?(gf=e.screenX-wo.screenX,xf=e.screenY-wo.screenY):xf=gf=0,wo=e),gf)},movementY:function(e){return"movementY"in e?e.movementY:xf}}),yg=Wt(nd),rP=Ee({},nd,{dataTransfer:0}),nP=Wt(rP),aP=Ee({},ll,{relatedTarget:0}),bf=Wt(aP),iP=Ee({},eo,{animationName:0,elapsedTime:0,pseudoElement:0}),oP=Wt(iP),sP=Ee({},eo,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lP=Wt(sP),cP=Ee({},eo,{data:0}),gg=Wt(cP),uP={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dP={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fP={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function hP(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=fP[e])?!!t[e]:!1}function sv(){return hP}var pP=Ee({},ll,{key:function(e){if(e.key){var t=uP[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=hc(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?dP[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sv,charCode:function(e){return e.type==="keypress"?hc(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?hc(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),mP=Wt(pP),vP=Ee({},nd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),xg=Wt(vP),yP=Ee({},ll,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sv}),gP=Wt(yP),xP=Ee({},eo,{propertyName:0,elapsedTime:0,pseudoElement:0}),bP=Wt(xP),jP=Ee({},nd,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),wP=Wt(jP),SP=[9,13,27,32],lv=qr&&"CompositionEvent"in window,Vo=null;qr&&"documentMode"in document&&(Vo=document.documentMode);var _P=qr&&"TextEvent"in window&&!Vo,Pw=qr&&(!lv||Vo&&8<Vo&&11>=Vo),bg=" ",jg=!1;function Aw(e,t){switch(e){case"keyup":return SP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Cw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ga=!1;function kP(e,t){switch(e){case"compositionend":return Cw(t);case"keypress":return t.which!==32?null:(jg=!0,bg);case"textInput":return e=t.data,e===bg&&jg?null:e;default:return null}}function OP(e,t){if(Ga)return e==="compositionend"||!lv&&Aw(e,t)?(e=Nw(),fc=iv=gn=null,Ga=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Pw&&t.locale!=="ko"?null:t.data;default:return null}}var NP={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function wg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!NP[e.type]:t==="textarea"}function Ew(e,t,r,n){lw(n),t=$c(t,"onChange"),0<t.length&&(r=new ov("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Go=null,ds=null;function PP(e){Ww(e,0)}function ad(e){var t=Xa(e);if(tw(t))return e}function AP(e,t){if(e==="change")return t}var $w=!1;if(qr){var jf;if(qr){var wf="oninput"in document;if(!wf){var Sg=document.createElement("div");Sg.setAttribute("oninput","return;"),wf=typeof Sg.oninput=="function"}jf=wf}else jf=!1;$w=jf&&(!document.documentMode||9<document.documentMode)}function _g(){Go&&(Go.detachEvent("onpropertychange",Tw),ds=Go=null)}function Tw(e){if(e.propertyName==="value"&&ad(ds)){var t=[];Ew(t,ds,e,ev(e)),fw(PP,t)}}function CP(e,t,r){e==="focusin"?(_g(),Go=t,ds=r,Go.attachEvent("onpropertychange",Tw)):e==="focusout"&&_g()}function EP(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ad(ds)}function $P(e,t){if(e==="click")return ad(t)}function TP(e,t){if(e==="input"||e==="change")return ad(t)}function MP(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yr=typeof Object.is=="function"?Object.is:MP;function fs(e,t){if(yr(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!xh.call(t,a)||!yr(e[a],t[a]))return!1}return!0}function kg(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Og(e,t){var r=kg(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=kg(r)}}function Mw(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mw(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Iw(){for(var e=window,t=kc();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=kc(e.document)}return t}function cv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function IP(e){var t=Iw(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Mw(r.ownerDocument.documentElement,r)){if(n!==null&&cv(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=Og(r,i);var s=Og(r,n);a&&s&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var LP=qr&&"documentMode"in document&&11>=document.documentMode,Ya=null,Rh=null,Yo=null,Bh=!1;function Ng(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Bh||Ya==null||Ya!==kc(n)||(n=Ya,"selectionStart"in n&&cv(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Yo&&fs(Yo,n)||(Yo=n,n=$c(Rh,"onSelect"),0<n.length&&(t=new ov("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Ya)))}function Tl(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var qa={animationend:Tl("Animation","AnimationEnd"),animationiteration:Tl("Animation","AnimationIteration"),animationstart:Tl("Animation","AnimationStart"),transitionend:Tl("Transition","TransitionEnd")},Sf={},Lw={};qr&&(Lw=document.createElement("div").style,"AnimationEvent"in window||(delete qa.animationend.animation,delete qa.animationiteration.animation,delete qa.animationstart.animation),"TransitionEvent"in window||delete qa.transitionend.transition);function id(e){if(Sf[e])return Sf[e];if(!qa[e])return e;var t=qa[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in Lw)return Sf[e]=t[r];return e}var Dw=id("animationend"),Rw=id("animationiteration"),Bw=id("animationstart"),Fw=id("transitionend"),zw=new Map,Pg="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ln(e,t){zw.set(e,t),Na(t,[e])}for(var _f=0;_f<Pg.length;_f++){var kf=Pg[_f],DP=kf.toLowerCase(),RP=kf[0].toUpperCase()+kf.slice(1);Ln(DP,"on"+RP)}Ln(Dw,"onAnimationEnd");Ln(Rw,"onAnimationIteration");Ln(Bw,"onAnimationStart");Ln("dblclick","onDoubleClick");Ln("focusin","onFocus");Ln("focusout","onBlur");Ln(Fw,"onTransitionEnd");xi("onMouseEnter",["mouseout","mouseover"]);xi("onMouseLeave",["mouseout","mouseover"]);xi("onPointerEnter",["pointerout","pointerover"]);xi("onPointerLeave",["pointerout","pointerover"]);Na("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Na("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Na("onBeforeInput",["compositionend","keypress","textInput","paste"]);Na("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Na("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Na("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var zo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),BP=new Set("cancel close invalid load scroll toggle".split(" ").concat(zo));function Ag(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,DN(n,t,void 0,e),e.currentTarget=null}function Ww(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var s=n.length-1;0<=s;s--){var l=n[s],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;Ag(a,l,u),i=c}else for(s=0;s<n.length;s++){if(l=n[s],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;Ag(a,l,u),i=c}}}if(Nc)throw e=Mh,Nc=!1,Mh=null,e}function we(e,t){var r=t[Hh];r===void 0&&(r=t[Hh]=new Set);var n=e+"__bubble";r.has(n)||(Uw(t,e,2,!1),r.add(n))}function Of(e,t,r){var n=0;t&&(n|=4),Uw(r,e,n,t)}var Ml="_reactListening"+Math.random().toString(36).slice(2);function hs(e){if(!e[Ml]){e[Ml]=!0,Xj.forEach(function(r){r!=="selectionchange"&&(BP.has(r)||Of(r,!1,e),Of(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ml]||(t[Ml]=!0,Of("selectionchange",!1,t))}}function Uw(e,t,r,n){switch(Ow(t)){case 1:var a=JN;break;case 4:a=eP;break;default:a=av}r=a.bind(null,t,r,e),a=void 0,!Th||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):a!==void 0?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function Nf(e,t,r,n,a){var i=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var s=n.tag;if(s===3||s===4){var l=n.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(s===4)for(s=n.return;s!==null;){var c=s.tag;if((c===3||c===4)&&(c=s.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;s=s.return}for(;l!==null;){if(s=ra(l),s===null)return;if(c=s.tag,c===5||c===6){n=i=s;continue e}l=l.parentNode}}n=n.return}fw(function(){var u=i,f=ev(r),d=[];e:{var h=zw.get(e);if(h!==void 0){var p=ov,v=e;switch(e){case"keypress":if(hc(r)===0)break e;case"keydown":case"keyup":p=mP;break;case"focusin":v="focus",p=bf;break;case"focusout":v="blur",p=bf;break;case"beforeblur":case"afterblur":p=bf;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=yg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=nP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=gP;break;case Dw:case Rw:case Bw:p=oP;break;case Fw:p=bP;break;case"scroll":p=tP;break;case"wheel":p=wP;break;case"copy":case"cut":case"paste":p=lP;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=xg}var x=(t&4)!==0,b=!x&&e==="scroll",g=x?h!==null?h+"Capture":null:h;x=[];for(var y=u,m;y!==null;){m=y;var w=m.stateNode;if(m.tag===5&&w!==null&&(m=w,g!==null&&(w=ss(y,g),w!=null&&x.push(ps(y,w,m)))),b)break;y=y.return}0<x.length&&(h=new p(h,v,null,r,f),d.push({event:h,listeners:x}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",h&&r!==Eh&&(v=r.relatedTarget||r.fromElement)&&(ra(v)||v[Xr]))break e;if((p||h)&&(h=f.window===f?f:(h=f.ownerDocument)?h.defaultView||h.parentWindow:window,p?(v=r.relatedTarget||r.toElement,p=u,v=v?ra(v):null,v!==null&&(b=Pa(v),v!==b||v.tag!==5&&v.tag!==6)&&(v=null)):(p=null,v=u),p!==v)){if(x=yg,w="onMouseLeave",g="onMouseEnter",y="mouse",(e==="pointerout"||e==="pointerover")&&(x=xg,w="onPointerLeave",g="onPointerEnter",y="pointer"),b=p==null?h:Xa(p),m=v==null?h:Xa(v),h=new x(w,y+"leave",p,r,f),h.target=b,h.relatedTarget=m,w=null,ra(f)===u&&(x=new x(g,y+"enter",v,r,f),x.target=m,x.relatedTarget=b,w=x),b=w,p&&v)t:{for(x=p,g=v,y=0,m=x;m;m=La(m))y++;for(m=0,w=g;w;w=La(w))m++;for(;0<y-m;)x=La(x),y--;for(;0<m-y;)g=La(g),m--;for(;y--;){if(x===g||g!==null&&x===g.alternate)break t;x=La(x),g=La(g)}x=null}else x=null;p!==null&&Cg(d,h,p,x,!1),v!==null&&b!==null&&Cg(d,b,v,x,!0)}}e:{if(h=u?Xa(u):window,p=h.nodeName&&h.nodeName.toLowerCase(),p==="select"||p==="input"&&h.type==="file")var j=AP;else if(wg(h))if($w)j=TP;else{j=EP;var S=CP}else(p=h.nodeName)&&p.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(j=$P);if(j&&(j=j(e,u))){Ew(d,j,r,f);break e}S&&S(e,h,u),e==="focusout"&&(S=h._wrapperState)&&S.controlled&&h.type==="number"&&Oh(h,"number",h.value)}switch(S=u?Xa(u):window,e){case"focusin":(wg(S)||S.contentEditable==="true")&&(Ya=S,Rh=u,Yo=null);break;case"focusout":Yo=Rh=Ya=null;break;case"mousedown":Bh=!0;break;case"contextmenu":case"mouseup":case"dragend":Bh=!1,Ng(d,r,f);break;case"selectionchange":if(LP)break;case"keydown":case"keyup":Ng(d,r,f)}var _;if(lv)e:{switch(e){case"compositionstart":var k="onCompositionStart";break e;case"compositionend":k="onCompositionEnd";break e;case"compositionupdate":k="onCompositionUpdate";break e}k=void 0}else Ga?Aw(e,r)&&(k="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(k="onCompositionStart");k&&(Pw&&r.locale!=="ko"&&(Ga||k!=="onCompositionStart"?k==="onCompositionEnd"&&Ga&&(_=Nw()):(gn=f,iv="value"in gn?gn.value:gn.textContent,Ga=!0)),S=$c(u,k),0<S.length&&(k=new gg(k,e,null,r,f),d.push({event:k,listeners:S}),_?k.data=_:(_=Cw(r),_!==null&&(k.data=_)))),(_=_P?kP(e,r):OP(e,r))&&(u=$c(u,"onBeforeInput"),0<u.length&&(f=new gg("onBeforeInput","beforeinput",null,r,f),d.push({event:f,listeners:u}),f.data=_))}Ww(d,t)})}function ps(e,t,r){return{instance:e,listener:t,currentTarget:r}}function $c(e,t){for(var r=t+"Capture",n=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=ss(e,r),i!=null&&n.unshift(ps(e,i,a)),i=ss(e,t),i!=null&&n.push(ps(e,i,a))),e=e.return}return n}function La(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Cg(e,t,r,n,a){for(var i=t._reactName,s=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,a?(c=ss(r,i),c!=null&&s.unshift(ps(r,c,l))):a||(c=ss(r,i),c!=null&&s.push(ps(r,c,l)))),r=r.return}s.length!==0&&e.push({event:t,listeners:s})}var FP=/\r\n?/g,zP=/\u0000|\uFFFD/g;function Eg(e){return(typeof e=="string"?e:""+e).replace(FP,`
+`).replace(zP,"")}function Il(e,t,r){if(t=Eg(t),Eg(e)!==t&&r)throw Error(H(425))}function Tc(){}var Fh=null,zh=null;function Wh(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Uh=typeof setTimeout=="function"?setTimeout:void 0,WP=typeof clearTimeout=="function"?clearTimeout:void 0,$g=typeof Promise=="function"?Promise:void 0,UP=typeof queueMicrotask=="function"?queueMicrotask:typeof $g<"u"?function(e){return $g.resolve(null).then(e).catch(HP)}:Uh;function HP(e){setTimeout(function(){throw e})}function Pf(e,t){var r=t,n=0;do{var a=r.nextSibling;if(e.removeChild(r),a&&a.nodeType===8)if(r=a.data,r==="/$"){if(n===0){e.removeChild(a),us(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=a}while(r);us(t)}function Nn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Tg(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var to=Math.random().toString(36).slice(2),_r="__reactFiber$"+to,ms="__reactProps$"+to,Xr="__reactContainer$"+to,Hh="__reactEvents$"+to,KP="__reactListeners$"+to,VP="__reactHandles$"+to;function ra(e){var t=e[_r];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Xr]||r[_r]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Tg(e);e!==null;){if(r=e[_r])return r;e=Tg(e)}return t}e=r,r=e.parentNode}return null}function cl(e){return e=e[_r]||e[Xr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Xa(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(H(33))}function od(e){return e[ms]||null}var Kh=[],Qa=-1;function Dn(e){return{current:e}}function ke(e){0>Qa||(e.current=Kh[Qa],Kh[Qa]=null,Qa--)}function je(e,t){Qa++,Kh[Qa]=e.current,e.current=t}var In={},vt=Dn(In),Pt=Dn(!1),va=In;function bi(e,t){var r=e.type.contextTypes;if(!r)return In;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function At(e){return e=e.childContextTypes,e!=null}function Mc(){ke(Pt),ke(vt)}function Mg(e,t,r){if(vt.current!==In)throw Error(H(168));je(vt,t),je(Pt,r)}function Hw(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error(H(108,CN(e)||"Unknown",a));return Ee({},r,n)}function Ic(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||In,va=vt.current,je(vt,e),je(Pt,Pt.current),!0}function Ig(e,t,r){var n=e.stateNode;if(!n)throw Error(H(169));r?(e=Hw(e,t,va),n.__reactInternalMemoizedMergedChildContext=e,ke(Pt),ke(vt),je(vt,e)):ke(Pt),je(Pt,r)}var Fr=null,sd=!1,Af=!1;function Kw(e){Fr===null?Fr=[e]:Fr.push(e)}function GP(e){sd=!0,Kw(e)}function Rn(){if(!Af&&Fr!==null){Af=!0;var e=0,t=ue;try{var r=Fr;for(ue=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Fr=null,sd=!1}catch(a){throw Fr!==null&&(Fr=Fr.slice(e+1)),vw(tv,Rn),a}finally{ue=t,Af=!1}}return null}var Za=[],Ja=0,Lc=null,Dc=0,Vt=[],Gt=0,ya=null,zr=1,Wr="";function Xn(e,t){Za[Ja++]=Dc,Za[Ja++]=Lc,Lc=e,Dc=t}function Vw(e,t,r){Vt[Gt++]=zr,Vt[Gt++]=Wr,Vt[Gt++]=ya,ya=e;var n=zr;e=Wr;var a=32-pr(n)-1;n&=~(1<<a),r+=1;var i=32-pr(t)+a;if(30<i){var s=a-a%5;i=(n&(1<<s)-1).toString(32),n>>=s,a-=s,zr=1<<32-pr(t)+a|r<<a|n,Wr=i+e}else zr=1<<i|r<<a|n,Wr=e}function uv(e){e.return!==null&&(Xn(e,1),Vw(e,1,0))}function dv(e){for(;e===Lc;)Lc=Za[--Ja],Za[Ja]=null,Dc=Za[--Ja],Za[Ja]=null;for(;e===ya;)ya=Vt[--Gt],Vt[Gt]=null,Wr=Vt[--Gt],Vt[Gt]=null,zr=Vt[--Gt],Vt[Gt]=null}var Dt=null,Lt=null,Oe=!1,fr=null;function Gw(e,t){var r=qt(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Lg(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Dt=e,Lt=Nn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Dt=e,Lt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=ya!==null?{id:zr,overflow:Wr}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=qt(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,Dt=e,Lt=null,!0):!1;default:return!1}}function Vh(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Gh(e){if(Oe){var t=Lt;if(t){var r=t;if(!Lg(e,t)){if(Vh(e))throw Error(H(418));t=Nn(r.nextSibling);var n=Dt;t&&Lg(e,t)?Gw(n,r):(e.flags=e.flags&-4097|2,Oe=!1,Dt=e)}}else{if(Vh(e))throw Error(H(418));e.flags=e.flags&-4097|2,Oe=!1,Dt=e}}}function Dg(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Dt=e}function Ll(e){if(e!==Dt)return!1;if(!Oe)return Dg(e),Oe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Wh(e.type,e.memoizedProps)),t&&(t=Lt)){if(Vh(e))throw Yw(),Error(H(418));for(;t;)Gw(e,t),t=Nn(t.nextSibling)}if(Dg(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(H(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){Lt=Nn(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}Lt=null}}else Lt=Dt?Nn(e.stateNode.nextSibling):null;return!0}function Yw(){for(var e=Lt;e;)e=Nn(e.nextSibling)}function ji(){Lt=Dt=null,Oe=!1}function fv(e){fr===null?fr=[e]:fr.push(e)}var YP=nn.ReactCurrentBatchConfig;function So(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(H(309));var n=r.stateNode}if(!n)throw Error(H(147,e));var a=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(s){var l=a.refs;s===null?delete l[i]:l[i]=s},t._stringRef=i,t)}if(typeof e!="string")throw Error(H(284));if(!r._owner)throw Error(H(290,e))}return e}function Dl(e,t){throw e=Object.prototype.toString.call(t),Error(H(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Rg(e){var t=e._init;return t(e._payload)}function qw(e){function t(g,y){if(e){var m=g.deletions;m===null?(g.deletions=[y],g.flags|=16):m.push(y)}}function r(g,y){if(!e)return null;for(;y!==null;)t(g,y),y=y.sibling;return null}function n(g,y){for(g=new Map;y!==null;)y.key!==null?g.set(y.key,y):g.set(y.index,y),y=y.sibling;return g}function a(g,y){return g=En(g,y),g.index=0,g.sibling=null,g}function i(g,y,m){return g.index=m,e?(m=g.alternate,m!==null?(m=m.index,m<y?(g.flags|=2,y):m):(g.flags|=2,y)):(g.flags|=1048576,y)}function s(g){return e&&g.alternate===null&&(g.flags|=2),g}function l(g,y,m,w){return y===null||y.tag!==6?(y=Lf(m,g.mode,w),y.return=g,y):(y=a(y,m),y.return=g,y)}function c(g,y,m,w){var j=m.type;return j===Va?f(g,y,m.props.children,w,m.key):y!==null&&(y.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===fn&&Rg(j)===y.type)?(w=a(y,m.props),w.ref=So(g,y,m),w.return=g,w):(w=bc(m.type,m.key,m.props,null,g.mode,w),w.ref=So(g,y,m),w.return=g,w)}function u(g,y,m,w){return y===null||y.tag!==4||y.stateNode.containerInfo!==m.containerInfo||y.stateNode.implementation!==m.implementation?(y=Df(m,g.mode,w),y.return=g,y):(y=a(y,m.children||[]),y.return=g,y)}function f(g,y,m,w,j){return y===null||y.tag!==7?(y=fa(m,g.mode,w,j),y.return=g,y):(y=a(y,m),y.return=g,y)}function d(g,y,m){if(typeof y=="string"&&y!==""||typeof y=="number")return y=Lf(""+y,g.mode,m),y.return=g,y;if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Ol:return m=bc(y.type,y.key,y.props,null,g.mode,m),m.ref=So(g,null,y),m.return=g,m;case Ka:return y=Df(y,g.mode,m),y.return=g,y;case fn:var w=y._init;return d(g,w(y._payload),m)}if(Bo(y)||go(y))return y=fa(y,g.mode,m,null),y.return=g,y;Dl(g,y)}return null}function h(g,y,m,w){var j=y!==null?y.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return j!==null?null:l(g,y,""+m,w);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case Ol:return m.key===j?c(g,y,m,w):null;case Ka:return m.key===j?u(g,y,m,w):null;case fn:return j=m._init,h(g,y,j(m._payload),w)}if(Bo(m)||go(m))return j!==null?null:f(g,y,m,w,null);Dl(g,m)}return null}function p(g,y,m,w,j){if(typeof w=="string"&&w!==""||typeof w=="number")return g=g.get(m)||null,l(y,g,""+w,j);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Ol:return g=g.get(w.key===null?m:w.key)||null,c(y,g,w,j);case Ka:return g=g.get(w.key===null?m:w.key)||null,u(y,g,w,j);case fn:var S=w._init;return p(g,y,m,S(w._payload),j)}if(Bo(w)||go(w))return g=g.get(m)||null,f(y,g,w,j,null);Dl(y,w)}return null}function v(g,y,m,w){for(var j=null,S=null,_=y,k=y=0,P=null;_!==null&&k<m.length;k++){_.index>k?(P=_,_=null):P=_.sibling;var O=h(g,_,m[k],w);if(O===null){_===null&&(_=P);break}e&&_&&O.alternate===null&&t(g,_),y=i(O,y,k),S===null?j=O:S.sibling=O,S=O,_=P}if(k===m.length)return r(g,_),Oe&&Xn(g,k),j;if(_===null){for(;k<m.length;k++)_=d(g,m[k],w),_!==null&&(y=i(_,y,k),S===null?j=_:S.sibling=_,S=_);return Oe&&Xn(g,k),j}for(_=n(g,_);k<m.length;k++)P=p(_,g,k,m[k],w),P!==null&&(e&&P.alternate!==null&&_.delete(P.key===null?k:P.key),y=i(P,y,k),S===null?j=P:S.sibling=P,S=P);return e&&_.forEach(function($){return t(g,$)}),Oe&&Xn(g,k),j}function x(g,y,m,w){var j=go(m);if(typeof j!="function")throw Error(H(150));if(m=j.call(m),m==null)throw Error(H(151));for(var S=j=null,_=y,k=y=0,P=null,O=m.next();_!==null&&!O.done;k++,O=m.next()){_.index>k?(P=_,_=null):P=_.sibling;var $=h(g,_,O.value,w);if($===null){_===null&&(_=P);break}e&&_&&$.alternate===null&&t(g,_),y=i($,y,k),S===null?j=$:S.sibling=$,S=$,_=P}if(O.done)return r(g,_),Oe&&Xn(g,k),j;if(_===null){for(;!O.done;k++,O=m.next())O=d(g,O.value,w),O!==null&&(y=i(O,y,k),S===null?j=O:S.sibling=O,S=O);return Oe&&Xn(g,k),j}for(_=n(g,_);!O.done;k++,O=m.next())O=p(_,g,k,O.value,w),O!==null&&(e&&O.alternate!==null&&_.delete(O.key===null?k:O.key),y=i(O,y,k),S===null?j=O:S.sibling=O,S=O);return e&&_.forEach(function(E){return t(g,E)}),Oe&&Xn(g,k),j}function b(g,y,m,w){if(typeof m=="object"&&m!==null&&m.type===Va&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Ol:e:{for(var j=m.key,S=y;S!==null;){if(S.key===j){if(j=m.type,j===Va){if(S.tag===7){r(g,S.sibling),y=a(S,m.props.children),y.return=g,g=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===fn&&Rg(j)===S.type){r(g,S.sibling),y=a(S,m.props),y.ref=So(g,S,m),y.return=g,g=y;break e}r(g,S);break}else t(g,S);S=S.sibling}m.type===Va?(y=fa(m.props.children,g.mode,w,m.key),y.return=g,g=y):(w=bc(m.type,m.key,m.props,null,g.mode,w),w.ref=So(g,y,m),w.return=g,g=w)}return s(g);case Ka:e:{for(S=m.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===m.containerInfo&&y.stateNode.implementation===m.implementation){r(g,y.sibling),y=a(y,m.children||[]),y.return=g,g=y;break e}else{r(g,y);break}else t(g,y);y=y.sibling}y=Df(m,g.mode,w),y.return=g,g=y}return s(g);case fn:return S=m._init,b(g,y,S(m._payload),w)}if(Bo(m))return v(g,y,m,w);if(go(m))return x(g,y,m,w);Dl(g,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,y!==null&&y.tag===6?(r(g,y.sibling),y=a(y,m),y.return=g,g=y):(r(g,y),y=Lf(m,g.mode,w),y.return=g,g=y),s(g)):r(g,y)}return b}var wi=qw(!0),Xw=qw(!1),Rc=Dn(null),Bc=null,ei=null,hv=null;function pv(){hv=ei=Bc=null}function mv(e){var t=Rc.current;ke(Rc),e._currentValue=t}function Yh(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function fi(e,t){Bc=e,hv=ei=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ot=!0),e.firstContext=null)}function Zt(e){var t=e._currentValue;if(hv!==e)if(e={context:e,memoizedValue:t,next:null},ei===null){if(Bc===null)throw Error(H(308));ei=e,Bc.dependencies={lanes:0,firstContext:e}}else ei=ei.next=e;return t}var na=null;function vv(e){na===null?na=[e]:na.push(e)}function Qw(e,t,r,n){var a=t.interleaved;return a===null?(r.next=r,vv(t)):(r.next=a.next,a.next=r),t.interleaved=r,Qr(e,n)}function Qr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var hn=!1;function yv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zw(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Vr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,se&2){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,Qr(e,r)}return a=n.interleaved,a===null?(t.next=t,vv(n)):(t.next=a.next,a.next=t),n.interleaved=t,Qr(e,r)}function pc(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,rv(e,r)}}function Bg(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?a=i=s:i=i.next=s,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Fc(e,t,r,n){var a=e.updateQueue;hn=!1;var i=a.firstBaseUpdate,s=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,u=c.next;c.next=null,s===null?i=u:s.next=u,s=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==s&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(i!==null){var d=a.baseState;s=0,f=u=c=null,l=i;do{var h=l.lane,p=l.eventTime;if((n&h)===h){f!==null&&(f=f.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=e,x=l;switch(h=t,p=r,x.tag){case 1:if(v=x.payload,typeof v=="function"){d=v.call(p,d,h);break e}d=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=x.payload,h=typeof v=="function"?v.call(p,d,h):v,h==null)break e;d=Ee({},d,h);break e;case 2:hn=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,h=a.effects,h===null?a.effects=[l]:h.push(l))}else p={eventTime:p,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=p,c=d):f=f.next=p,s|=h;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;h=l,l=h.next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}while(!0);if(f===null&&(c=d),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=f,t=a.shared.interleaved,t!==null){a=t;do s|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);xa|=s,e.lanes=s,e.memoizedState=d}}function Fg(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(a!==null){if(n.callback=null,n=r,typeof a!="function")throw Error(H(191,a));a.call(n)}}}var ul={},Pr=Dn(ul),vs=Dn(ul),ys=Dn(ul);function aa(e){if(e===ul)throw Error(H(174));return e}function gv(e,t){switch(je(ys,t),je(vs,e),je(Pr,ul),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ph(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ph(t,e)}ke(Pr),je(Pr,t)}function Si(){ke(Pr),ke(vs),ke(ys)}function Jw(e){aa(ys.current);var t=aa(Pr.current),r=Ph(t,e.type);t!==r&&(je(vs,e),je(Pr,r))}function xv(e){vs.current===e&&(ke(Pr),ke(vs))}var Ae=Dn(0);function zc(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Cf=[];function bv(){for(var e=0;e<Cf.length;e++)Cf[e]._workInProgressVersionPrimary=null;Cf.length=0}var mc=nn.ReactCurrentDispatcher,Ef=nn.ReactCurrentBatchConfig,ga=0,Ce=null,Ve=null,et=null,Wc=!1,qo=!1,gs=0,qP=0;function dt(){throw Error(H(321))}function jv(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!yr(e[r],t[r]))return!1;return!0}function wv(e,t,r,n,a,i){if(ga=i,Ce=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,mc.current=e===null||e.memoizedState===null?JP:eA,e=r(n,a),qo){i=0;do{if(qo=!1,gs=0,25<=i)throw Error(H(301));i+=1,et=Ve=null,t.updateQueue=null,mc.current=tA,e=r(n,a)}while(qo)}if(mc.current=Uc,t=Ve!==null&&Ve.next!==null,ga=0,et=Ve=Ce=null,Wc=!1,t)throw Error(H(300));return e}function Sv(){var e=gs!==0;return gs=0,e}function Sr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return et===null?Ce.memoizedState=et=e:et=et.next=e,et}function Jt(){if(Ve===null){var e=Ce.alternate;e=e!==null?e.memoizedState:null}else e=Ve.next;var t=et===null?Ce.memoizedState:et.next;if(t!==null)et=t,Ve=e;else{if(e===null)throw Error(H(310));Ve=e,e={memoizedState:Ve.memoizedState,baseState:Ve.baseState,baseQueue:Ve.baseQueue,queue:Ve.queue,next:null},et===null?Ce.memoizedState=et=e:et=et.next=e}return et}function xs(e,t){return typeof t=="function"?t(e):t}function $f(e){var t=Jt(),r=t.queue;if(r===null)throw Error(H(311));r.lastRenderedReducer=e;var n=Ve,a=n.baseQueue,i=r.pending;if(i!==null){if(a!==null){var s=a.next;a.next=i.next,i.next=s}n.baseQueue=a=i,r.pending=null}if(a!==null){i=a.next,n=n.baseState;var l=s=null,c=null,u=i;do{var f=u.lane;if((ga&f)===f)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var d={lane:f,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=d,s=n):c=c.next=d,Ce.lanes|=f,xa|=f}u=u.next}while(u!==null&&u!==i);c===null?s=n:c.next=l,yr(n,t.memoizedState)||(Ot=!0),t.memoizedState=n,t.baseState=s,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){a=e;do i=a.lane,Ce.lanes|=i,xa|=i,a=a.next;while(a!==e)}else a===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function Tf(e){var t=Jt(),r=t.queue;if(r===null)throw Error(H(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,i=t.memoizedState;if(a!==null){r.pending=null;var s=a=a.next;do i=e(i,s.action),s=s.next;while(s!==a);yr(i,t.memoizedState)||(Ot=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function e2(){}function t2(e,t){var r=Ce,n=Jt(),a=t(),i=!yr(n.memoizedState,a);if(i&&(n.memoizedState=a,Ot=!0),n=n.queue,_v(a2.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||et!==null&&et.memoizedState.tag&1){if(r.flags|=2048,bs(9,n2.bind(null,r,n,a,t),void 0,null),nt===null)throw Error(H(349));ga&30||r2(r,t,a)}return a}function r2(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Ce.updateQueue,t===null?(t={lastEffect:null,stores:null},Ce.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function n2(e,t,r,n){t.value=r,t.getSnapshot=n,i2(t)&&o2(e)}function a2(e,t,r){return r(function(){i2(t)&&o2(e)})}function i2(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!yr(e,r)}catch{return!0}}function o2(e){var t=Qr(e,1);t!==null&&mr(t,e,1,-1)}function zg(e){var t=Sr();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:xs,lastRenderedState:e},t.queue=e,e=e.dispatch=ZP.bind(null,Ce,e),[t.memoizedState,e]}function bs(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Ce.updateQueue,t===null?(t={lastEffect:null,stores:null},Ce.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function s2(){return Jt().memoizedState}function vc(e,t,r,n){var a=Sr();Ce.flags|=e,a.memoizedState=bs(1|t,r,void 0,n===void 0?null:n)}function ld(e,t,r,n){var a=Jt();n=n===void 0?null:n;var i=void 0;if(Ve!==null){var s=Ve.memoizedState;if(i=s.destroy,n!==null&&jv(n,s.deps)){a.memoizedState=bs(t,r,i,n);return}}Ce.flags|=e,a.memoizedState=bs(1|t,r,i,n)}function Wg(e,t){return vc(8390656,8,e,t)}function _v(e,t){return ld(2048,8,e,t)}function l2(e,t){return ld(4,2,e,t)}function c2(e,t){return ld(4,4,e,t)}function u2(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function d2(e,t,r){return r=r!=null?r.concat([e]):null,ld(4,4,u2.bind(null,t,e),r)}function kv(){}function f2(e,t){var r=Jt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&jv(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function h2(e,t){var r=Jt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&jv(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function p2(e,t,r){return ga&21?(yr(r,t)||(r=xw(),Ce.lanes|=r,xa|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ot=!0),e.memoizedState=r)}function XP(e,t){var r=ue;ue=r!==0&&4>r?r:4,e(!0);var n=Ef.transition;Ef.transition={};try{e(!1),t()}finally{ue=r,Ef.transition=n}}function m2(){return Jt().memoizedState}function QP(e,t,r){var n=Cn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},v2(e))y2(t,r);else if(r=Qw(e,t,r,n),r!==null){var a=bt();mr(r,e,n,a),g2(r,t,n)}}function ZP(e,t,r){var n=Cn(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(v2(e))y2(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,l=i(s,r);if(a.hasEagerState=!0,a.eagerState=l,yr(l,s)){var c=t.interleaved;c===null?(a.next=a,vv(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}r=Qw(e,t,a,n),r!==null&&(a=bt(),mr(r,e,n,a),g2(r,t,n))}}function v2(e){var t=e.alternate;return e===Ce||t!==null&&t===Ce}function y2(e,t){qo=Wc=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function g2(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,rv(e,r)}}var Uc={readContext:Zt,useCallback:dt,useContext:dt,useEffect:dt,useImperativeHandle:dt,useInsertionEffect:dt,useLayoutEffect:dt,useMemo:dt,useReducer:dt,useRef:dt,useState:dt,useDebugValue:dt,useDeferredValue:dt,useTransition:dt,useMutableSource:dt,useSyncExternalStore:dt,useId:dt,unstable_isNewReconciler:!1},JP={readContext:Zt,useCallback:function(e,t){return Sr().memoizedState=[e,t===void 0?null:t],e},useContext:Zt,useEffect:Wg,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,vc(4194308,4,u2.bind(null,t,e),r)},useLayoutEffect:function(e,t){return vc(4194308,4,e,t)},useInsertionEffect:function(e,t){return vc(4,2,e,t)},useMemo:function(e,t){var r=Sr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Sr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=QP.bind(null,Ce,e),[n.memoizedState,e]},useRef:function(e){var t=Sr();return e={current:e},t.memoizedState=e},useState:zg,useDebugValue:kv,useDeferredValue:function(e){return Sr().memoizedState=e},useTransition:function(){var e=zg(!1),t=e[0];return e=XP.bind(null,e[1]),Sr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ce,a=Sr();if(Oe){if(r===void 0)throw Error(H(407));r=r()}else{if(r=t(),nt===null)throw Error(H(349));ga&30||r2(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,Wg(a2.bind(null,n,i,e),[e]),n.flags|=2048,bs(9,n2.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=Sr(),t=nt.identifierPrefix;if(Oe){var r=Wr,n=zr;r=(n&~(1<<32-pr(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=gs++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=qP++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},eA={readContext:Zt,useCallback:f2,useContext:Zt,useEffect:_v,useImperativeHandle:d2,useInsertionEffect:l2,useLayoutEffect:c2,useMemo:h2,useReducer:$f,useRef:s2,useState:function(){return $f(xs)},useDebugValue:kv,useDeferredValue:function(e){var t=Jt();return p2(t,Ve.memoizedState,e)},useTransition:function(){var e=$f(xs)[0],t=Jt().memoizedState;return[e,t]},useMutableSource:e2,useSyncExternalStore:t2,useId:m2,unstable_isNewReconciler:!1},tA={readContext:Zt,useCallback:f2,useContext:Zt,useEffect:_v,useImperativeHandle:d2,useInsertionEffect:l2,useLayoutEffect:c2,useMemo:h2,useReducer:Tf,useRef:s2,useState:function(){return Tf(xs)},useDebugValue:kv,useDeferredValue:function(e){var t=Jt();return Ve===null?t.memoizedState=e:p2(t,Ve.memoizedState,e)},useTransition:function(){var e=Tf(xs)[0],t=Jt().memoizedState;return[e,t]},useMutableSource:e2,useSyncExternalStore:t2,useId:m2,unstable_isNewReconciler:!1};function cr(e,t){if(e&&e.defaultProps){t=Ee({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function qh(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:Ee({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var cd={isMounted:function(e){return(e=e._reactInternals)?Pa(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=bt(),a=Cn(e),i=Vr(n,a);i.payload=t,r!=null&&(i.callback=r),t=Pn(e,i,a),t!==null&&(mr(t,e,a,n),pc(t,e,a))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=bt(),a=Cn(e),i=Vr(n,a);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=Pn(e,i,a),t!==null&&(mr(t,e,a,n),pc(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=bt(),n=Cn(e),a=Vr(r,n);a.tag=2,t!=null&&(a.callback=t),t=Pn(e,a,n),t!==null&&(mr(t,e,n,r),pc(t,e,n))}};function Ug(e,t,r,n,a,i,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,s):t.prototype&&t.prototype.isPureReactComponent?!fs(r,n)||!fs(a,i):!0}function x2(e,t,r){var n=!1,a=In,i=t.contextType;return typeof i=="object"&&i!==null?i=Zt(i):(a=At(t)?va:vt.current,n=t.contextTypes,i=(n=n!=null)?bi(e,a):In),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=cd,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function Hg(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&cd.enqueueReplaceState(t,t.state,null)}function Xh(e,t,r,n){var a=e.stateNode;a.props=r,a.state=e.memoizedState,a.refs={},yv(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=Zt(i):(i=At(t)?va:vt.current,a.context=bi(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(qh(e,t,i,r),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&cd.enqueueReplaceState(a,a.state,null),Fc(e,r,a,n),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function _i(e,t){try{var r="",n=t;do r+=AN(n),n=n.return;while(n);var a=r}catch(i){a=`
+Error generating stack: `+i.message+`
+`+i.stack}return{value:e,source:t,stack:a,digest:null}}function Mf(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Qh(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var rA=typeof WeakMap=="function"?WeakMap:Map;function b2(e,t,r){r=Vr(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Kc||(Kc=!0,sp=n),Qh(e,t)},r}function j2(e,t,r){r=Vr(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=t.value;r.payload=function(){return n(a)},r.callback=function(){Qh(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){Qh(e,t),typeof n!="function"&&(An===null?An=new Set([this]):An.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function Kg(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new rA;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(a.add(r),e=vA.bind(null,e,t,r),t.then(e,e))}function Vg(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Gg(e,t,r,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Vr(-1,1),t.tag=2,Pn(r,t,1))),r.lanes|=1),e)}var nA=nn.ReactCurrentOwner,Ot=!1;function yt(e,t,r,n){t.child=e===null?Xw(t,null,r,n):wi(t,e.child,r,n)}function Yg(e,t,r,n,a){r=r.render;var i=t.ref;return fi(t,a),n=wv(e,t,r,n,i,a),r=Sv(),e!==null&&!Ot?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Zr(e,t,a)):(Oe&&r&&uv(t),t.flags|=1,yt(e,t,n,a),t.child)}function qg(e,t,r,n,a){if(e===null){var i=r.type;return typeof i=="function"&&!Tv(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,w2(e,t,i,n,a)):(e=bc(r.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var s=i.memoizedProps;if(r=r.compare,r=r!==null?r:fs,r(s,n)&&e.ref===t.ref)return Zr(e,t,a)}return t.flags|=1,e=En(i,n),e.ref=t.ref,e.return=t,t.child=e}function w2(e,t,r,n,a){if(e!==null){var i=e.memoizedProps;if(fs(i,n)&&e.ref===t.ref)if(Ot=!1,t.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(Ot=!0);else return t.lanes=e.lanes,Zr(e,t,a)}return Zh(e,t,r,n,a)}function S2(e,t,r){var n=t.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},je(ri,Tt),Tt|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,je(ri,Tt),Tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,je(ri,Tt),Tt|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,je(ri,Tt),Tt|=n;return yt(e,t,a,r),t.child}function _2(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Zh(e,t,r,n,a){var i=At(r)?va:vt.current;return i=bi(t,i),fi(t,a),r=wv(e,t,r,n,i,a),n=Sv(),e!==null&&!Ot?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Zr(e,t,a)):(Oe&&n&&uv(t),t.flags|=1,yt(e,t,r,a),t.child)}function Xg(e,t,r,n,a){if(At(r)){var i=!0;Ic(t)}else i=!1;if(fi(t,a),t.stateNode===null)yc(e,t),x2(t,r,n),Xh(t,r,n,a),n=!0;else if(e===null){var s=t.stateNode,l=t.memoizedProps;s.props=l;var c=s.context,u=r.contextType;typeof u=="object"&&u!==null?u=Zt(u):(u=At(r)?va:vt.current,u=bi(t,u));var f=r.getDerivedStateFromProps,d=typeof f=="function"||typeof s.getSnapshotBeforeUpdate=="function";d||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==n||c!==u)&&Hg(t,s,n,u),hn=!1;var h=t.memoizedState;s.state=h,Fc(t,n,s,a),c=t.memoizedState,l!==n||h!==c||Pt.current||hn?(typeof f=="function"&&(qh(t,r,f,n),c=t.memoizedState),(l=hn||Ug(t,r,l,n,h,c,u))?(d||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),s.props=n,s.state=c,s.context=u,n=l):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,Zw(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:cr(t.type,l),s.props=u,d=t.pendingProps,h=s.context,c=r.contextType,typeof c=="object"&&c!==null?c=Zt(c):(c=At(r)?va:vt.current,c=bi(t,c));var p=r.getDerivedStateFromProps;(f=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==d||h!==c)&&Hg(t,s,n,c),hn=!1,h=t.memoizedState,s.state=h,Fc(t,n,s,a);var v=t.memoizedState;l!==d||h!==v||Pt.current||hn?(typeof p=="function"&&(qh(t,r,p,n),v=t.memoizedState),(u=hn||Ug(t,r,u,n,h,v,c)||!1)?(f||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,v,c),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,v,c)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),s.props=n,s.state=v,s.context=c,n=u):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return Jh(e,t,r,n,i,a)}function Jh(e,t,r,n,a,i){_2(e,t);var s=(t.flags&128)!==0;if(!n&&!s)return a&&Ig(t,r,!1),Zr(e,t,i);n=t.stateNode,nA.current=t;var l=s&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&s?(t.child=wi(t,e.child,null,i),t.child=wi(t,null,l,i)):yt(e,t,l,i),t.memoizedState=n.state,a&&Ig(t,r,!0),t.child}function k2(e){var t=e.stateNode;t.pendingContext?Mg(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Mg(e,t.context,!1),gv(e,t.containerInfo)}function Qg(e,t,r,n,a){return ji(),fv(a),t.flags|=256,yt(e,t,r,n),t.child}var ep={dehydrated:null,treeContext:null,retryLane:0};function tp(e){return{baseLanes:e,cachePool:null,transitions:null}}function O2(e,t,r){var n=t.pendingProps,a=Ae.current,i=!1,s=(t.flags&128)!==0,l;if((l=s)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),je(Ae,a&1),e===null)return Gh(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=n.children,e=n.fallback,i?(n=t.mode,i=t.child,s={mode:"hidden",children:s},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=s):i=fd(s,n,0,null),e=fa(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=tp(r),t.memoizedState=ep,e):Ov(t,s));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return aA(e,t,s,n,l,a,r);if(i){i=n.fallback,s=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:n.children};return!(s&1)&&t.child!==a?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=En(a,c),n.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=En(l,i):(i=fa(i,s,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,s=e.child.memoizedState,s=s===null?tp(r):{baseLanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~r,t.memoizedState=ep,n}return i=e.child,e=i.sibling,n=En(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function Ov(e,t){return t=fd({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Rl(e,t,r,n){return n!==null&&fv(n),wi(t,e.child,null,r),e=Ov(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function aA(e,t,r,n,a,i,s){if(r)return t.flags&256?(t.flags&=-257,n=Mf(Error(H(422))),Rl(e,t,s,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,a=t.mode,n=fd({mode:"visible",children:n.children},a,0,null),i=fa(i,a,s,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&wi(t,e.child,null,s),t.child.memoizedState=tp(s),t.memoizedState=ep,i);if(!(t.mode&1))return Rl(e,t,s,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(H(419)),n=Mf(i,n,void 0),Rl(e,t,s,n)}if(l=(s&e.childLanes)!==0,Ot||l){if(n=nt,n!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|s)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Qr(e,a),mr(n,e,a,-1))}return $v(),n=Mf(Error(H(421))),Rl(e,t,s,n)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=yA.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,Lt=Nn(a.nextSibling),Dt=t,Oe=!0,fr=null,e!==null&&(Vt[Gt++]=zr,Vt[Gt++]=Wr,Vt[Gt++]=ya,zr=e.id,Wr=e.overflow,ya=t),t=Ov(t,n.children),t.flags|=4096,t)}function Zg(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Yh(e.return,t,r)}function If(e,t,r,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=a)}function N2(e,t,r){var n=t.pendingProps,a=n.revealOrder,i=n.tail;if(yt(e,t,n.children,r),n=Ae.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zg(e,r,t);else if(e.tag===19)Zg(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(je(Ae,n),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(r=t.child,a=null;r!==null;)e=r.alternate,e!==null&&zc(e)===null&&(a=r),r=r.sibling;r=a,r===null?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),If(t,!1,a,r,i);break;case"backwards":for(r=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&zc(e)===null){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}If(t,!0,r,null,i);break;case"together":If(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function yc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zr(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),xa|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(H(153));if(t.child!==null){for(e=t.child,r=En(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=En(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function iA(e,t,r){switch(t.tag){case 3:k2(t),ji();break;case 5:Jw(t);break;case 1:At(t.type)&&Ic(t);break;case 4:gv(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,a=t.memoizedProps.value;je(Rc,n._currentValue),n._currentValue=a;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(je(Ae,Ae.current&1),t.flags|=128,null):r&t.child.childLanes?O2(e,t,r):(je(Ae,Ae.current&1),e=Zr(e,t,r),e!==null?e.sibling:null);je(Ae,Ae.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return N2(e,t,r);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),je(Ae,Ae.current),n)break;return null;case 22:case 23:return t.lanes=0,S2(e,t,r)}return Zr(e,t,r)}var P2,rp,A2,C2;P2=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};rp=function(){};A2=function(e,t,r,n){var a=e.memoizedProps;if(a!==n){e=t.stateNode,aa(Pr.current);var i=null;switch(r){case"input":a=_h(e,a),n=_h(e,n),i=[];break;case"select":a=Ee({},a,{value:void 0}),n=Ee({},n,{value:void 0}),i=[];break;case"textarea":a=Nh(e,a),n=Nh(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Tc)}Ah(r,n);var s;r=null;for(u in a)if(!n.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(s in l)l.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(is.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=a!=null?a[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(s in l)!l.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in c)c.hasOwnProperty(s)&&l[s]!==c[s]&&(r||(r={}),r[s]=c[s])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(is.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&we("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};C2=function(e,t,r,n){r!==n&&(t.flags|=4)};function _o(e,t){if(!Oe)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function ft(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function oA(e,t,r){var n=t.pendingProps;switch(dv(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ft(t),null;case 1:return At(t.type)&&Mc(),ft(t),null;case 3:return n=t.stateNode,Si(),ke(Pt),ke(vt),bv(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Ll(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,fr!==null&&(up(fr),fr=null))),rp(e,t),ft(t),null;case 5:xv(t);var a=aa(ys.current);if(r=t.type,e!==null&&t.stateNode!=null)A2(e,t,r,n,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(H(166));return ft(t),null}if(e=aa(Pr.current),Ll(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[_r]=t,n[ms]=i,e=(t.mode&1)!==0,r){case"dialog":we("cancel",n),we("close",n);break;case"iframe":case"object":case"embed":we("load",n);break;case"video":case"audio":for(a=0;a<zo.length;a++)we(zo[a],n);break;case"source":we("error",n);break;case"img":case"image":case"link":we("error",n),we("load",n);break;case"details":we("toggle",n);break;case"input":sg(n,i),we("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},we("invalid",n);break;case"textarea":cg(n,i),we("invalid",n)}Ah(r,i),a=null;for(var s in i)if(i.hasOwnProperty(s)){var l=i[s];s==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&Il(n.textContent,l,e),a=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&Il(n.textContent,l,e),a=["children",""+l]):is.hasOwnProperty(s)&&l!=null&&s==="onScroll"&&we("scroll",n)}switch(r){case"input":Nl(n),lg(n,i,!0);break;case"textarea":Nl(n),ug(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=Tc)}n=a,t.updateQueue=n,n!==null&&(t.flags|=4)}else{s=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=aw(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=s.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[_r]=t,e[ms]=n,P2(e,t,!1,!1),t.stateNode=e;e:{switch(s=Ch(r,n),r){case"dialog":we("cancel",e),we("close",e),a=n;break;case"iframe":case"object":case"embed":we("load",e),a=n;break;case"video":case"audio":for(a=0;a<zo.length;a++)we(zo[a],e);a=n;break;case"source":we("error",e),a=n;break;case"img":case"image":case"link":we("error",e),we("load",e),a=n;break;case"details":we("toggle",e),a=n;break;case"input":sg(e,n),a=_h(e,n),we("invalid",e);break;case"option":a=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},a=Ee({},n,{value:void 0}),we("invalid",e);break;case"textarea":cg(e,n),a=Nh(e,n),we("invalid",e);break;default:a=n}Ah(r,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?sw(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&iw(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&os(e,c):typeof c=="number"&&os(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(is.hasOwnProperty(i)?c!=null&&i==="onScroll"&&we("scroll",e):c!=null&&Xm(e,i,c,s))}switch(r){case"input":Nl(e),lg(e,n,!1);break;case"textarea":Nl(e),ug(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Mn(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?li(e,!!n.multiple,i,!1):n.defaultValue!=null&&li(e,!!n.multiple,n.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=Tc)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ft(t),null;case 6:if(e&&t.stateNode!=null)C2(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(H(166));if(r=aa(ys.current),aa(Pr.current),Ll(t)){if(n=t.stateNode,r=t.memoizedProps,n[_r]=t,(i=n.nodeValue!==r)&&(e=Dt,e!==null))switch(e.tag){case 3:Il(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Il(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[_r]=t,t.stateNode=n}return ft(t),null;case 13:if(ke(Ae),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Oe&&Lt!==null&&t.mode&1&&!(t.flags&128))Yw(),ji(),t.flags|=98560,i=!1;else if(i=Ll(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(H(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(H(317));i[_r]=t}else ji(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ft(t),i=!1}else fr!==null&&(up(fr),fr=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Ae.current&1?Ye===0&&(Ye=3):$v())),t.updateQueue!==null&&(t.flags|=4),ft(t),null);case 4:return Si(),rp(e,t),e===null&&hs(t.stateNode.containerInfo),ft(t),null;case 10:return mv(t.type._context),ft(t),null;case 17:return At(t.type)&&Mc(),ft(t),null;case 19:if(ke(Ae),i=t.memoizedState,i===null)return ft(t),null;if(n=(t.flags&128)!==0,s=i.rendering,s===null)if(n)_o(i,!1);else{if(Ye!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=zc(e),s!==null){for(t.flags|=128,_o(i,!1),n=s.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,s=i.alternate,s===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return je(Ae,Ae.current&1|2),t.child}e=e.sibling}i.tail!==null&&Le()>ki&&(t.flags|=128,n=!0,_o(i,!1),t.lanes=4194304)}else{if(!n)if(e=zc(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),_o(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Oe)return ft(t),null}else 2*Le()-i.renderingStartTime>ki&&r!==1073741824&&(t.flags|=128,n=!0,_o(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Le(),t.sibling=null,r=Ae.current,je(Ae,n?r&1|2:r&1),t):(ft(t),null);case 22:case 23:return Ev(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Tt&1073741824&&(ft(t),t.subtreeFlags&6&&(t.flags|=8192)):ft(t),null;case 24:return null;case 25:return null}throw Error(H(156,t.tag))}function sA(e,t){switch(dv(t),t.tag){case 1:return At(t.type)&&Mc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Si(),ke(Pt),ke(vt),bv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return xv(t),null;case 13:if(ke(Ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(H(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ke(Ae),null;case 4:return Si(),null;case 10:return mv(t.type._context),null;case 22:case 23:return Ev(),null;case 24:return null;default:return null}}var Bl=!1,pt=!1,lA=typeof WeakSet=="function"?WeakSet:Set,G=null;function ti(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Te(e,t,n)}else r.current=null}function np(e,t,r){try{r()}catch(n){Te(e,t,n)}}var Jg=!1;function cA(e,t){if(Fh=Cc,e=Iw(),cv(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,l=-1,c=-1,u=0,f=0,d=e,h=null;t:for(;;){for(var p;d!==r||a!==0&&d.nodeType!==3||(l=s+a),d!==i||n!==0&&d.nodeType!==3||(c=s+n),d.nodeType===3&&(s+=d.nodeValue.length),(p=d.firstChild)!==null;)h=d,d=p;for(;;){if(d===e)break t;if(h===r&&++u===a&&(l=s),h===i&&++f===n&&(c=s),(p=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=p}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(zh={focusedElem:e,selectionRange:r},Cc=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,b=v.memoizedState,g=t.stateNode,y=g.getSnapshotBeforeUpdate(t.elementType===t.type?x:cr(t.type,x),b);g.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(H(163))}}catch(w){Te(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return v=Jg,Jg=!1,v}function Xo(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&np(t,r,i)}a=a.next}while(a!==n)}}function ud(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function ap(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function E2(e){var t=e.alternate;t!==null&&(e.alternate=null,E2(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[_r],delete t[ms],delete t[Hh],delete t[KP],delete t[VP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function $2(e){return e.tag===5||e.tag===3||e.tag===4}function e0(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ip(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Tc));else if(n!==4&&(e=e.child,e!==null))for(ip(e,t,r),e=e.sibling;e!==null;)ip(e,t,r),e=e.sibling}function op(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(op(e,t,r),e=e.sibling;e!==null;)op(e,t,r),e=e.sibling}var st=null,ur=!1;function cn(e,t,r){for(r=r.child;r!==null;)T2(e,t,r),r=r.sibling}function T2(e,t,r){if(Nr&&typeof Nr.onCommitFiberUnmount=="function")try{Nr.onCommitFiberUnmount(rd,r)}catch{}switch(r.tag){case 5:pt||ti(r,t);case 6:var n=st,a=ur;st=null,cn(e,t,r),st=n,ur=a,st!==null&&(ur?(e=st,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):st.removeChild(r.stateNode));break;case 18:st!==null&&(ur?(e=st,r=r.stateNode,e.nodeType===8?Pf(e.parentNode,r):e.nodeType===1&&Pf(e,r),us(e)):Pf(st,r.stateNode));break;case 4:n=st,a=ur,st=r.stateNode.containerInfo,ur=!0,cn(e,t,r),st=n,ur=a;break;case 0:case 11:case 14:case 15:if(!pt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&np(r,t,s),a=a.next}while(a!==n)}cn(e,t,r);break;case 1:if(!pt&&(ti(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Te(r,t,l)}cn(e,t,r);break;case 21:cn(e,t,r);break;case 22:r.mode&1?(pt=(n=pt)||r.memoizedState!==null,cn(e,t,r),pt=n):cn(e,t,r);break;default:cn(e,t,r)}}function t0(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new lA),t.forEach(function(n){var a=gA.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function sr(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var a=r[n];try{var i=e,s=t,l=s;e:for(;l!==null;){switch(l.tag){case 5:st=l.stateNode,ur=!1;break e;case 3:st=l.stateNode.containerInfo,ur=!0;break e;case 4:st=l.stateNode.containerInfo,ur=!0;break e}l=l.return}if(st===null)throw Error(H(160));T2(i,s,a),st=null,ur=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(u){Te(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)M2(t,e),t=t.sibling}function M2(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(sr(t,e),wr(e),n&4){try{Xo(3,e,e.return),ud(3,e)}catch(x){Te(e,e.return,x)}try{Xo(5,e,e.return)}catch(x){Te(e,e.return,x)}}break;case 1:sr(t,e),wr(e),n&512&&r!==null&&ti(r,r.return);break;case 5:if(sr(t,e),wr(e),n&512&&r!==null&&ti(r,r.return),e.flags&32){var a=e.stateNode;try{os(a,"")}catch(x){Te(e,e.return,x)}}if(n&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,s=r!==null?r.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&rw(a,i),Ch(l,s);var u=Ch(l,i);for(s=0;s<c.length;s+=2){var f=c[s],d=c[s+1];f==="style"?sw(a,d):f==="dangerouslySetInnerHTML"?iw(a,d):f==="children"?os(a,d):Xm(a,f,d,u)}switch(l){case"input":kh(a,i);break;case"textarea":nw(a,i);break;case"select":var h=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?li(a,!!i.multiple,p,!1):h!==!!i.multiple&&(i.defaultValue!=null?li(a,!!i.multiple,i.defaultValue,!0):li(a,!!i.multiple,i.multiple?[]:"",!1))}a[ms]=i}catch(x){Te(e,e.return,x)}}break;case 6:if(sr(t,e),wr(e),n&4){if(e.stateNode===null)throw Error(H(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(x){Te(e,e.return,x)}}break;case 3:if(sr(t,e),wr(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{us(t.containerInfo)}catch(x){Te(e,e.return,x)}break;case 4:sr(t,e),wr(e);break;case 13:sr(t,e),wr(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(Av=Le())),n&4&&t0(e);break;case 22:if(f=r!==null&&r.memoizedState!==null,e.mode&1?(pt=(u=pt)||f,sr(t,e),pt=u):sr(t,e),wr(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!f&&e.mode&1)for(G=e,f=e.child;f!==null;){for(d=G=f;G!==null;){switch(h=G,p=h.child,h.tag){case 0:case 11:case 14:case 15:Xo(4,h,h.return);break;case 1:ti(h,h.return);var v=h.stateNode;if(typeof v.componentWillUnmount=="function"){n=h,r=h.return;try{t=n,v.props=t.memoizedProps,v.state=t.memoizedState,v.componentWillUnmount()}catch(x){Te(n,r,x)}}break;case 5:ti(h,h.return);break;case 22:if(h.memoizedState!==null){n0(d);continue}}p!==null?(p.return=h,G=p):n0(d)}f=f.sibling}e:for(f=null,d=e;;){if(d.tag===5){if(f===null){f=d;try{a=d.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=d.stateNode,c=d.memoizedProps.style,s=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=ow("display",s))}catch(x){Te(e,e.return,x)}}}else if(d.tag===6){if(f===null)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(x){Te(e,e.return,x)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;f===d&&(f=null),d=d.return}f===d&&(f=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:sr(t,e),wr(e),n&4&&t0(e);break;case 21:break;default:sr(t,e),wr(e)}}function wr(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if($2(r)){var n=r;break e}r=r.return}throw Error(H(160))}switch(n.tag){case 5:var a=n.stateNode;n.flags&32&&(os(a,""),n.flags&=-33);var i=e0(e);op(e,i,a);break;case 3:case 4:var s=n.stateNode.containerInfo,l=e0(e);ip(e,l,s);break;default:throw Error(H(161))}}catch(c){Te(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function uA(e,t,r){G=e,I2(e)}function I2(e,t,r){for(var n=(e.mode&1)!==0;G!==null;){var a=G,i=a.child;if(a.tag===22&&n){var s=a.memoizedState!==null||Bl;if(!s){var l=a.alternate,c=l!==null&&l.memoizedState!==null||pt;l=Bl;var u=pt;if(Bl=s,(pt=c)&&!u)for(G=a;G!==null;)s=G,c=s.child,s.tag===22&&s.memoizedState!==null?a0(a):c!==null?(c.return=s,G=c):a0(a);for(;i!==null;)G=i,I2(i),i=i.sibling;G=a,Bl=l,pt=u}r0(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,G=i):r0(e)}}function r0(e){for(;G!==null;){var t=G;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:pt||ud(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!pt)if(r===null)n.componentDidMount();else{var a=t.elementType===t.type?r.memoizedProps:cr(t.type,r.memoizedProps);n.componentDidUpdate(a,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Fg(t,i,n);break;case 3:var s=t.updateQueue;if(s!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}Fg(t,s,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var f=u.memoizedState;if(f!==null){var d=f.dehydrated;d!==null&&us(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(H(163))}pt||t.flags&512&&ap(t)}catch(h){Te(t,t.return,h)}}if(t===e){G=null;break}if(r=t.sibling,r!==null){r.return=t.return,G=r;break}G=t.return}}function n0(e){for(;G!==null;){var t=G;if(t===e){G=null;break}var r=t.sibling;if(r!==null){r.return=t.return,G=r;break}G=t.return}}function a0(e){for(;G!==null;){var t=G;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{ud(4,t)}catch(c){Te(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var a=t.return;try{n.componentDidMount()}catch(c){Te(t,a,c)}}var i=t.return;try{ap(t)}catch(c){Te(t,i,c)}break;case 5:var s=t.return;try{ap(t)}catch(c){Te(t,s,c)}}}catch(c){Te(t,t.return,c)}if(t===e){G=null;break}var l=t.sibling;if(l!==null){l.return=t.return,G=l;break}G=t.return}}var dA=Math.ceil,Hc=nn.ReactCurrentDispatcher,Nv=nn.ReactCurrentOwner,Qt=nn.ReactCurrentBatchConfig,se=0,nt=null,Re=null,ct=0,Tt=0,ri=Dn(0),Ye=0,js=null,xa=0,dd=0,Pv=0,Qo=null,kt=null,Av=0,ki=1/0,Rr=null,Kc=!1,sp=null,An=null,Fl=!1,xn=null,Vc=0,Zo=0,lp=null,gc=-1,xc=0;function bt(){return se&6?Le():gc!==-1?gc:gc=Le()}function Cn(e){return e.mode&1?se&2&&ct!==0?ct&-ct:YP.transition!==null?(xc===0&&(xc=xw()),xc):(e=ue,e!==0||(e=window.event,e=e===void 0?16:Ow(e.type)),e):1}function mr(e,t,r,n){if(50<Zo)throw Zo=0,lp=null,Error(H(185));sl(e,r,n),(!(se&2)||e!==nt)&&(e===nt&&(!(se&2)&&(dd|=r),Ye===4&&vn(e,ct)),Ct(e,n),r===1&&se===0&&!(t.mode&1)&&(ki=Le()+500,sd&&Rn()))}function Ct(e,t){var r=e.callbackNode;YN(e,t);var n=Ac(e,e===nt?ct:0);if(n===0)r!==null&&hg(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&hg(r),t===1)e.tag===0?GP(i0.bind(null,e)):Kw(i0.bind(null,e)),UP(function(){!(se&6)&&Rn()}),r=null;else{switch(bw(n)){case 1:r=tv;break;case 4:r=yw;break;case 16:r=Pc;break;case 536870912:r=gw;break;default:r=Pc}r=U2(r,L2.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function L2(e,t){if(gc=-1,xc=0,se&6)throw Error(H(327));var r=e.callbackNode;if(hi()&&e.callbackNode!==r)return null;var n=Ac(e,e===nt?ct:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=Gc(e,n);else{t=n;var a=se;se|=2;var i=R2();(nt!==e||ct!==t)&&(Rr=null,ki=Le()+500,da(e,t));do try{pA();break}catch(l){D2(e,l)}while(!0);pv(),Hc.current=i,se=a,Re!==null?t=0:(nt=null,ct=0,t=Ye)}if(t!==0){if(t===2&&(a=Ih(e),a!==0&&(n=a,t=cp(e,a))),t===1)throw r=js,da(e,0),vn(e,n),Ct(e,Le()),r;if(t===6)vn(e,n);else{if(a=e.current.alternate,!(n&30)&&!fA(a)&&(t=Gc(e,n),t===2&&(i=Ih(e),i!==0&&(n=i,t=cp(e,i))),t===1))throw r=js,da(e,0),vn(e,n),Ct(e,Le()),r;switch(e.finishedWork=a,e.finishedLanes=n,t){case 0:case 1:throw Error(H(345));case 2:Qn(e,kt,Rr);break;case 3:if(vn(e,n),(n&130023424)===n&&(t=Av+500-Le(),10<t)){if(Ac(e,0)!==0)break;if(a=e.suspendedLanes,(a&n)!==n){bt(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Uh(Qn.bind(null,e,kt,Rr),t);break}Qn(e,kt,Rr);break;case 4:if(vn(e,n),(n&4194240)===n)break;for(t=e.eventTimes,a=-1;0<n;){var s=31-pr(n);i=1<<s,s=t[s],s>a&&(a=s),n&=~i}if(n=a,n=Le()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*dA(n/1960))-n,10<n){e.timeoutHandle=Uh(Qn.bind(null,e,kt,Rr),n);break}Qn(e,kt,Rr);break;case 5:Qn(e,kt,Rr);break;default:throw Error(H(329))}}}return Ct(e,Le()),e.callbackNode===r?L2.bind(null,e):null}function cp(e,t){var r=Qo;return e.current.memoizedState.isDehydrated&&(da(e,t).flags|=256),e=Gc(e,t),e!==2&&(t=kt,kt=r,t!==null&&up(t)),e}function up(e){kt===null?kt=e:kt.push.apply(kt,e)}function fA(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var a=r[n],i=a.getSnapshot;a=a.value;try{if(!yr(i(),a))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function vn(e,t){for(t&=~Pv,t&=~dd,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-pr(t),n=1<<r;e[r]=-1,t&=~n}}function i0(e){if(se&6)throw Error(H(327));hi();var t=Ac(e,0);if(!(t&1))return Ct(e,Le()),null;var r=Gc(e,t);if(e.tag!==0&&r===2){var n=Ih(e);n!==0&&(t=n,r=cp(e,n))}if(r===1)throw r=js,da(e,0),vn(e,t),Ct(e,Le()),r;if(r===6)throw Error(H(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Qn(e,kt,Rr),Ct(e,Le()),null}function Cv(e,t){var r=se;se|=1;try{return e(t)}finally{se=r,se===0&&(ki=Le()+500,sd&&Rn())}}function ba(e){xn!==null&&xn.tag===0&&!(se&6)&&hi();var t=se;se|=1;var r=Qt.transition,n=ue;try{if(Qt.transition=null,ue=1,e)return e()}finally{ue=n,Qt.transition=r,se=t,!(se&6)&&Rn()}}function Ev(){Tt=ri.current,ke(ri)}function da(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,WP(r)),Re!==null)for(r=Re.return;r!==null;){var n=r;switch(dv(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Mc();break;case 3:Si(),ke(Pt),ke(vt),bv();break;case 5:xv(n);break;case 4:Si();break;case 13:ke(Ae);break;case 19:ke(Ae);break;case 10:mv(n.type._context);break;case 22:case 23:Ev()}r=r.return}if(nt=e,Re=e=En(e.current,null),ct=Tt=t,Ye=0,js=null,Pv=dd=xa=0,kt=Qo=null,na!==null){for(t=0;t<na.length;t++)if(r=na[t],n=r.interleaved,n!==null){r.interleaved=null;var a=n.next,i=r.pending;if(i!==null){var s=i.next;i.next=a,n.next=s}r.pending=n}na=null}return e}function D2(e,t){do{var r=Re;try{if(pv(),mc.current=Uc,Wc){for(var n=Ce.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}Wc=!1}if(ga=0,et=Ve=Ce=null,qo=!1,gs=0,Nv.current=null,r===null||r.return===null){Ye=1,js=t,Re=null;break}e:{var i=e,s=r.return,l=r,c=t;if(t=ct,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,f=l,d=f.tag;if(!(f.mode&1)&&(d===0||d===11||d===15)){var h=f.alternate;h?(f.updateQueue=h.updateQueue,f.memoizedState=h.memoizedState,f.lanes=h.lanes):(f.updateQueue=null,f.memoizedState=null)}var p=Vg(s);if(p!==null){p.flags&=-257,Gg(p,s,l,i,t),p.mode&1&&Kg(i,u,t),t=p,c=u;var v=t.updateQueue;if(v===null){var x=new Set;x.add(c),t.updateQueue=x}else v.add(c);break e}else{if(!(t&1)){Kg(i,u,t),$v();break e}c=Error(H(426))}}else if(Oe&&l.mode&1){var b=Vg(s);if(b!==null){!(b.flags&65536)&&(b.flags|=256),Gg(b,s,l,i,t),fv(_i(c,l));break e}}i=c=_i(c,l),Ye!==4&&(Ye=2),Qo===null?Qo=[i]:Qo.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var g=b2(i,c,t);Bg(i,g);break e;case 1:l=c;var y=i.type,m=i.stateNode;if(!(i.flags&128)&&(typeof y.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(An===null||!An.has(m)))){i.flags|=65536,t&=-t,i.lanes|=t;var w=j2(i,l,t);Bg(i,w);break e}}i=i.return}while(i!==null)}F2(r)}catch(j){t=j,Re===r&&r!==null&&(Re=r=r.return);continue}break}while(!0)}function R2(){var e=Hc.current;return Hc.current=Uc,e===null?Uc:e}function $v(){(Ye===0||Ye===3||Ye===2)&&(Ye=4),nt===null||!(xa&268435455)&&!(dd&268435455)||vn(nt,ct)}function Gc(e,t){var r=se;se|=2;var n=R2();(nt!==e||ct!==t)&&(Rr=null,da(e,t));do try{hA();break}catch(a){D2(e,a)}while(!0);if(pv(),se=r,Hc.current=n,Re!==null)throw Error(H(261));return nt=null,ct=0,Ye}function hA(){for(;Re!==null;)B2(Re)}function pA(){for(;Re!==null&&!BN();)B2(Re)}function B2(e){var t=W2(e.alternate,e,Tt);e.memoizedProps=e.pendingProps,t===null?F2(e):Re=t,Nv.current=null}function F2(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=sA(r,t),r!==null){r.flags&=32767,Re=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ye=6,Re=null;return}}else if(r=oA(r,t,Tt),r!==null){Re=r;return}if(t=t.sibling,t!==null){Re=t;return}Re=t=e}while(t!==null);Ye===0&&(Ye=5)}function Qn(e,t,r){var n=ue,a=Qt.transition;try{Qt.transition=null,ue=1,mA(e,t,r,n)}finally{Qt.transition=a,ue=n}return null}function mA(e,t,r,n){do hi();while(xn!==null);if(se&6)throw Error(H(327));r=e.finishedWork;var a=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(H(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(qN(e,i),e===nt&&(Re=nt=null,ct=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Fl||(Fl=!0,U2(Pc,function(){return hi(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=Qt.transition,Qt.transition=null;var s=ue;ue=1;var l=se;se|=4,Nv.current=null,cA(e,r),M2(r,e),IP(zh),Cc=!!Fh,zh=Fh=null,e.current=r,uA(r),FN(),se=l,ue=s,Qt.transition=i}else e.current=r;if(Fl&&(Fl=!1,xn=e,Vc=a),i=e.pendingLanes,i===0&&(An=null),UN(r.stateNode),Ct(e,Le()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)a=t[r],n(a.value,{componentStack:a.stack,digest:a.digest});if(Kc)throw Kc=!1,e=sp,sp=null,e;return Vc&1&&e.tag!==0&&hi(),i=e.pendingLanes,i&1?e===lp?Zo++:(Zo=0,lp=e):Zo=0,Rn(),null}function hi(){if(xn!==null){var e=bw(Vc),t=Qt.transition,r=ue;try{if(Qt.transition=null,ue=16>e?16:e,xn===null)var n=!1;else{if(e=xn,xn=null,Vc=0,se&6)throw Error(H(331));var a=se;for(se|=4,G=e.current;G!==null;){var i=G,s=i.child;if(G.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(G=u;G!==null;){var f=G;switch(f.tag){case 0:case 11:case 15:Xo(8,f,i)}var d=f.child;if(d!==null)d.return=f,G=d;else for(;G!==null;){f=G;var h=f.sibling,p=f.return;if(E2(f),f===u){G=null;break}if(h!==null){h.return=p,G=h;break}G=p}}}var v=i.alternate;if(v!==null){var x=v.child;if(x!==null){v.child=null;do{var b=x.sibling;x.sibling=null,x=b}while(x!==null)}}G=i}}if(i.subtreeFlags&2064&&s!==null)s.return=i,G=s;else e:for(;G!==null;){if(i=G,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Xo(9,i,i.return)}var g=i.sibling;if(g!==null){g.return=i.return,G=g;break e}G=i.return}}var y=e.current;for(G=y;G!==null;){s=G;var m=s.child;if(s.subtreeFlags&2064&&m!==null)m.return=s,G=m;else e:for(s=y;G!==null;){if(l=G,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:ud(9,l)}}catch(j){Te(l,l.return,j)}if(l===s){G=null;break e}var w=l.sibling;if(w!==null){w.return=l.return,G=w;break e}G=l.return}}if(se=a,Rn(),Nr&&typeof Nr.onPostCommitFiberRoot=="function")try{Nr.onPostCommitFiberRoot(rd,e)}catch{}n=!0}return n}finally{ue=r,Qt.transition=t}}return!1}function o0(e,t,r){t=_i(r,t),t=b2(e,t,1),e=Pn(e,t,1),t=bt(),e!==null&&(sl(e,1,t),Ct(e,t))}function Te(e,t,r){if(e.tag===3)o0(e,e,r);else for(;t!==null;){if(t.tag===3){o0(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(An===null||!An.has(n))){e=_i(r,e),e=j2(t,e,1),t=Pn(t,e,1),e=bt(),t!==null&&(sl(t,1,e),Ct(t,e));break}}t=t.return}}function vA(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=bt(),e.pingedLanes|=e.suspendedLanes&r,nt===e&&(ct&r)===r&&(Ye===4||Ye===3&&(ct&130023424)===ct&&500>Le()-Av?da(e,0):Pv|=r),Ct(e,t)}function z2(e,t){t===0&&(e.mode&1?(t=Cl,Cl<<=1,!(Cl&130023424)&&(Cl=4194304)):t=1);var r=bt();e=Qr(e,t),e!==null&&(sl(e,t,r),Ct(e,r))}function yA(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),z2(e,r)}function gA(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(H(314))}n!==null&&n.delete(t),z2(e,r)}var W2;W2=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Pt.current)Ot=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Ot=!1,iA(e,t,r);Ot=!!(e.flags&131072)}else Ot=!1,Oe&&t.flags&1048576&&Vw(t,Dc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;yc(e,t),e=t.pendingProps;var a=bi(t,vt.current);fi(t,r),a=wv(null,t,n,e,a,r);var i=Sv();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,At(n)?(i=!0,Ic(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,yv(t),a.updater=cd,t.stateNode=a,a._reactInternals=t,Xh(t,n,e,r),t=Jh(null,t,n,!0,i,r)):(t.tag=0,Oe&&i&&uv(t),yt(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(yc(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=bA(n),e=cr(n,e),a){case 0:t=Zh(null,t,n,e,r);break e;case 1:t=Xg(null,t,n,e,r);break e;case 11:t=Yg(null,t,n,e,r);break e;case 14:t=qg(null,t,n,cr(n.type,e),r);break e}throw Error(H(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:cr(n,a),Zh(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:cr(n,a),Xg(e,t,n,a,r);case 3:e:{if(k2(t),e===null)throw Error(H(387));n=t.pendingProps,i=t.memoizedState,a=i.element,Zw(e,t),Fc(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=_i(Error(H(423)),t),t=Qg(e,t,n,r,a);break e}else if(n!==a){a=_i(Error(H(424)),t),t=Qg(e,t,n,r,a);break e}else for(Lt=Nn(t.stateNode.containerInfo.firstChild),Dt=t,Oe=!0,fr=null,r=Xw(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ji(),n===a){t=Zr(e,t,r);break e}yt(e,t,n,r)}t=t.child}return t;case 5:return Jw(t),e===null&&Gh(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,s=a.children,Wh(n,a)?s=null:i!==null&&Wh(n,i)&&(t.flags|=32),_2(e,t),yt(e,t,s,r),t.child;case 6:return e===null&&Gh(t),null;case 13:return O2(e,t,r);case 4:return gv(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=wi(t,null,n,r):yt(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:cr(n,a),Yg(e,t,n,a,r);case 7:return yt(e,t,t.pendingProps,r),t.child;case 8:return yt(e,t,t.pendingProps.children,r),t.child;case 12:return yt(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,je(Rc,n._currentValue),n._currentValue=s,i!==null)if(yr(i.value,s)){if(i.children===a.children&&!Pt.current){t=Zr(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){s=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Vr(-1,r&-r),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|=r,c=i.alternate,c!==null&&(c.lanes|=r),Yh(i.return,r,t),l.lanes|=r;break}c=c.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(H(341));s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),Yh(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}yt(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,fi(t,r),a=Zt(a),n=n(a),t.flags|=1,yt(e,t,n,r),t.child;case 14:return n=t.type,a=cr(n,t.pendingProps),a=cr(n.type,a),qg(e,t,n,a,r);case 15:return w2(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:cr(n,a),yc(e,t),t.tag=1,At(n)?(e=!0,Ic(t)):e=!1,fi(t,r),x2(t,n,a),Xh(t,n,a,r),Jh(null,t,n,!0,e,r);case 19:return N2(e,t,r);case 22:return S2(e,t,r)}throw Error(H(156,t.tag))};function U2(e,t){return vw(e,t)}function xA(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qt(e,t,r,n){return new xA(e,t,r,n)}function Tv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function bA(e){if(typeof e=="function")return Tv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zm)return 11;if(e===Jm)return 14}return 2}function En(e,t){var r=e.alternate;return r===null?(r=qt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function bc(e,t,r,n,a,i){var s=2;if(n=e,typeof e=="function")Tv(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Va:return fa(r.children,a,i,t);case Qm:s=8,a|=8;break;case bh:return e=qt(12,r,t,a|2),e.elementType=bh,e.lanes=i,e;case jh:return e=qt(13,r,t,a),e.elementType=jh,e.lanes=i,e;case wh:return e=qt(19,r,t,a),e.elementType=wh,e.lanes=i,e;case Jj:return fd(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Qj:s=10;break e;case Zj:s=9;break e;case Zm:s=11;break e;case Jm:s=14;break e;case fn:s=16,n=null;break e}throw Error(H(130,e==null?e:typeof e,""))}return t=qt(s,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function fa(e,t,r,n){return e=qt(7,e,n,t),e.lanes=r,e}function fd(e,t,r,n){return e=qt(22,e,n,t),e.elementType=Jj,e.lanes=r,e.stateNode={isHidden:!1},e}function Lf(e,t,r){return e=qt(6,e,null,t),e.lanes=r,e}function Df(e,t,r){return t=qt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function jA(e,t,r,n,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yf(0),this.expirationTimes=yf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yf(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Mv(e,t,r,n,a,i,s,l,c){return e=new jA(e,t,r,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=qt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},yv(i),e}function wA(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ka,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function H2(e){if(!e)return In;e=e._reactInternals;e:{if(Pa(e)!==e||e.tag!==1)throw Error(H(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(At(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(H(171))}if(e.tag===1){var r=e.type;if(At(r))return Hw(e,r,t)}return t}function K2(e,t,r,n,a,i,s,l,c){return e=Mv(r,n,!0,e,a,i,s,l,c),e.context=H2(null),r=e.current,n=bt(),a=Cn(r),i=Vr(n,a),i.callback=t??null,Pn(r,i,a),e.current.lanes=a,sl(e,a,n),Ct(e,n),e}function hd(e,t,r,n){var a=t.current,i=bt(),s=Cn(a);return r=H2(r),t.context===null?t.context=r:t.pendingContext=r,t=Vr(i,s),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Pn(a,t,s),e!==null&&(mr(e,a,s,i),pc(e,a,s)),s}function Yc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function s0(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function Iv(e,t){s0(e,t),(e=e.alternate)&&s0(e,t)}function SA(){return null}var V2=typeof reportError=="function"?reportError:function(e){console.error(e)};function Lv(e){this._internalRoot=e}pd.prototype.render=Lv.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(H(409));hd(e,t,null,null)};pd.prototype.unmount=Lv.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ba(function(){hd(null,e,null,null)}),t[Xr]=null}};function pd(e){this._internalRoot=e}pd.prototype.unstable_scheduleHydration=function(e){if(e){var t=Sw();e={blockedOn:null,target:e,priority:t};for(var r=0;r<mn.length&&t!==0&&t<mn[r].priority;r++);mn.splice(r,0,e),r===0&&kw(e)}};function Dv(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function md(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function l0(){}function _A(e,t,r,n,a){if(a){if(typeof n=="function"){var i=n;n=function(){var u=Yc(s);i.call(u)}}var s=K2(t,n,e,0,null,!1,!1,"",l0);return e._reactRootContainer=s,e[Xr]=s.current,hs(e.nodeType===8?e.parentNode:e),ba(),s}for(;a=e.lastChild;)e.removeChild(a);if(typeof n=="function"){var l=n;n=function(){var u=Yc(c);l.call(u)}}var c=Mv(e,0,!1,null,null,!1,!1,"",l0);return e._reactRootContainer=c,e[Xr]=c.current,hs(e.nodeType===8?e.parentNode:e),ba(function(){hd(t,c,r,n)}),c}function vd(e,t,r,n,a){var i=r._reactRootContainer;if(i){var s=i;if(typeof a=="function"){var l=a;a=function(){var c=Yc(s);l.call(c)}}hd(t,s,e,a)}else s=_A(r,t,e,a,n);return Yc(s)}jw=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=Fo(t.pendingLanes);r!==0&&(rv(t,r|1),Ct(t,Le()),!(se&6)&&(ki=Le()+500,Rn()))}break;case 13:ba(function(){var n=Qr(e,1);if(n!==null){var a=bt();mr(n,e,1,a)}}),Iv(e,1)}};nv=function(e){if(e.tag===13){var t=Qr(e,134217728);if(t!==null){var r=bt();mr(t,e,134217728,r)}Iv(e,134217728)}};ww=function(e){if(e.tag===13){var t=Cn(e),r=Qr(e,t);if(r!==null){var n=bt();mr(r,e,t,n)}Iv(e,t)}};Sw=function(){return ue};_w=function(e,t){var r=ue;try{return ue=e,t()}finally{ue=r}};$h=function(e,t,r){switch(t){case"input":if(kh(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=od(n);if(!a)throw Error(H(90));tw(n),kh(n,a)}}}break;case"textarea":nw(e,r);break;case"select":t=r.value,t!=null&&li(e,!!r.multiple,t,!1)}};uw=Cv;dw=ba;var kA={usingClientEntryPoint:!1,Events:[cl,Xa,od,lw,cw,Cv]},ko={findFiberByHostInstance:ra,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},OA={bundleType:ko.bundleType,version:ko.version,rendererPackageName:ko.rendererPackageName,rendererConfig:ko.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:nn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=pw(e),e===null?null:e.stateNode},findFiberByHostInstance:ko.findFiberByHostInstance||SA,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var zl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!zl.isDisabled&&zl.supportsFiber)try{rd=zl.inject(OA),Nr=zl}catch{}}zt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=kA;zt.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Dv(t))throw Error(H(200));return wA(e,t,null,r)};zt.createRoot=function(e,t){if(!Dv(e))throw Error(H(299));var r=!1,n="",a=V2;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=Mv(e,1,!1,null,null,r,!1,n,a),e[Xr]=t.current,hs(e.nodeType===8?e.parentNode:e),new Lv(t)};zt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(H(188)):(e=Object.keys(e).join(","),Error(H(268,e)));return e=pw(t),e=e===null?null:e.stateNode,e};zt.flushSync=function(e){return ba(e)};zt.hydrate=function(e,t,r){if(!md(t))throw Error(H(200));return vd(null,e,t,!0,r)};zt.hydrateRoot=function(e,t,r){if(!Dv(e))throw Error(H(405));var n=r!=null&&r.hydratedSources||null,a=!1,i="",s=V2;if(r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(s=r.onRecoverableError)),t=K2(t,null,e,1,r??null,a,!1,i,s),e[Xr]=t.current,hs(e),n)for(e=0;e<n.length;e++)r=n[e],a=r._getVersion,a=a(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,a]:t.mutableSourceEagerHydrationData.push(r,a);return new pd(t)};zt.render=function(e,t,r){if(!md(t))throw Error(H(200));return vd(null,e,t,!1,r)};zt.unmountComponentAtNode=function(e){if(!md(e))throw Error(H(40));return e._reactRootContainer?(ba(function(){vd(null,null,e,!1,function(){e._reactRootContainer=null,e[Xr]=null})}),!0):!1};zt.unstable_batchedUpdates=Cv;zt.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!md(r))throw Error(H(200));if(e==null||e._reactInternals===void 0)throw Error(H(38));return vd(e,t,r,!1,n)};zt.version="18.3.1-next-f1338f8080-20240426";function G2(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(G2)}catch(e){console.error(e)}}G2(),Gj.exports=zt;var NA=Gj.exports,c0=NA;gh.createRoot=c0.createRoot,gh.hydrateRoot=c0.hydrateRoot;/**
+ * @remix-run/router v1.23.2
+ *
+ * Copyright (c) Remix Software Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE.md file in the root directory of this source tree.
+ *
+ * @license MIT
+ */function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ws.apply(this,arguments)}var bn;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(bn||(bn={}));const u0="popstate";function PA(e){e===void 0&&(e={});function t(n,a){let{pathname:i,search:s,hash:l}=n.location;return dp("",{pathname:i,search:s,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(n,a){return typeof a=="string"?a:qc(a)}return CA(t,r,null,e)}function Fe(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Rv(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function AA(){return Math.random().toString(36).substr(2,8)}function d0(e,t){return{usr:e.state,key:e.key,idx:t}}function dp(e,t,r,n){return r===void 0&&(r=null),ws({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ro(t):t,{state:r,key:t&&t.key||n||AA()})}function qc(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function ro(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function CA(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,s=a.history,l=bn.Pop,c=null,u=f();u==null&&(u=0,s.replaceState(ws({},s.state,{idx:u}),""));function f(){return(s.state||{idx:null}).idx}function d(){l=bn.Pop;let b=f(),g=b==null?null:b-u;u=b,c&&c({action:l,location:x.location,delta:g})}function h(b,g){l=bn.Push;let y=dp(x.location,b,g);u=f()+1;let m=d0(y,u),w=x.createHref(y);try{s.pushState(m,"",w)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;a.location.assign(w)}i&&c&&c({action:l,location:x.location,delta:1})}function p(b,g){l=bn.Replace;let y=dp(x.location,b,g);u=f();let m=d0(y,u),w=x.createHref(y);s.replaceState(m,"",w),i&&c&&c({action:l,location:x.location,delta:0})}function v(b){let g=a.location.origin!=="null"?a.location.origin:a.location.href,y=typeof b=="string"?b:qc(b);return y=y.replace(/ $/,"%20"),Fe(g,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,g)}let x={get action(){return l},get location(){return e(a,s)},listen(b){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(u0,d),c=b,()=>{a.removeEventListener(u0,d),c=null}},createHref(b){return t(a,b)},createURL:v,encodeLocation(b){let g=v(b);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:h,replace:p,go(b){return s.go(b)}};return x}var f0;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(f0||(f0={}));function EA(e,t,r){return r===void 0&&(r="/"),$A(e,t,r)}function $A(e,t,r,n){let a=typeof t=="string"?ro(t):t,i=Bv(a.pathname||"/",r);if(i==null)return null;let s=Y2(e);TA(s);let l=null;for(let c=0;l==null&&c<s.length;++c){let u=KA(i);l=WA(s[c],u)}return l}function Y2(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let a=(i,s,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};c.relativePath.startsWith("/")&&(Fe(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=$n([n,c.relativePath]),f=r.concat(c);i.children&&i.children.length>0&&(Fe(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Y2(i.children,t,f,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:FA(u,i.index),routesMeta:f})};return e.forEach((i,s)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,s);else for(let c of q2(i.path))a(i,s,c)}),t}function q2(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let s=q2(n.join("/")),l=[];return l.push(...s.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...s),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function TA(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:zA(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const MA=/^:[\w-]+$/,IA=3,LA=2,DA=1,RA=10,BA=-2,h0=e=>e==="*";function FA(e,t){let r=e.split("/"),n=r.length;return r.some(h0)&&(n+=BA),t&&(n+=LA),r.filter(a=>!h0(a)).reduce((a,i)=>a+(MA.test(i)?IA:i===""?DA:RA),n)}function zA(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function WA(e,t,r){let{routesMeta:n}=e,a={},i="/",s=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,f=i==="/"?t:t.slice(i.length)||"/",d=UA({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},f),h=c.route;if(!d)return null;Object.assign(a,d.params),s.push({params:a,pathname:$n([i,d.pathname]),pathnameBase:XA($n([i,d.pathnameBase])),route:h}),d.pathnameBase!=="/"&&(i=$n([i,d.pathnameBase]))}return s}function UA(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=HA(e.path,e.caseSensitive,e.end),a=t.match(r);if(!a)return null;let i=a[0],s=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:n.reduce((u,f,d)=>{let{paramName:h,isOptional:p}=f;if(h==="*"){let x=l[d]||"";s=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const v=l[d];return p&&!v?u[h]=void 0:u[h]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:s,pattern:e}}function HA(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),Rv(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function KA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Rv(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Bv(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const VA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,GA=e=>VA.test(e);function YA(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?ro(e):e,i;if(r)if(GA(r))i=r;else{if(r.includes("//")){let s=r;r=r.replace(/\/\/+/g,"/"),Rv(!1,"Pathnames cannot have embedded double slashes - normalizing "+(s+" -> "+r))}r.startsWith("/")?i=p0(r.substring(1),"/"):i=p0(r,t)}else i=t;return{pathname:i,search:QA(n),hash:ZA(a)}}function p0(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function Rf(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function qA(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function X2(e,t){let r=qA(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Q2(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=ro(e):(a=ws({},e),Fe(!a.pathname||!a.pathname.includes("?"),Rf("?","pathname","search",a)),Fe(!a.pathname||!a.pathname.includes("#"),Rf("#","pathname","hash",a)),Fe(!a.search||!a.search.includes("#"),Rf("#","search","hash",a)));let i=e===""||a.pathname==="",s=i?"/":a.pathname,l;if(s==null)l=r;else{let d=t.length-1;if(!n&&s.startsWith("..")){let h=s.split("/");for(;h[0]==="..";)h.shift(),d-=1;a.pathname=h.join("/")}l=d>=0?t[d]:"/"}let c=YA(a,l),u=s&&s!=="/"&&s.endsWith("/"),f=(i||s===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const $n=e=>e.join("/").replace(/\/\/+/g,"/"),XA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),QA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ZA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function JA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Z2=["post","put","patch","delete"];new Set(Z2);const eC=["get",...Z2];new Set(eC);/**
+ * React Router v6.30.3
+ *
+ * Copyright (c) Remix Software Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE.md file in the root directory of this source tree.
+ *
+ * @license MIT
+ */function Ss(){return Ss=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ss.apply(this,arguments)}const Fv=N.createContext(null),tC=N.createContext(null),Aa=N.createContext(null),yd=N.createContext(null),Bn=N.createContext({outlet:null,matches:[],isDataRoute:!1}),J2=N.createContext(null);function rC(e,t){let{relative:r}=t===void 0?{}:t;dl()||Fe(!1);let{basename:n,navigator:a}=N.useContext(Aa),{hash:i,pathname:s,search:l}=tS(e,{relative:r}),c=s;return n!=="/"&&(c=s==="/"?n:$n([n,s])),a.createHref({pathname:c,search:l,hash:i})}function dl(){return N.useContext(yd)!=null}function fl(){return dl()||Fe(!1),N.useContext(yd).location}function eS(e){N.useContext(Aa).static||N.useLayoutEffect(e)}function gd(){let{isDataRoute:e}=N.useContext(Bn);return e?yC():nC()}function nC(){dl()||Fe(!1);let e=N.useContext(Fv),{basename:t,future:r,navigator:n}=N.useContext(Aa),{matches:a}=N.useContext(Bn),{pathname:i}=fl(),s=JSON.stringify(X2(a,r.v7_relativeSplatPath)),l=N.useRef(!1);return eS(()=>{l.current=!0}),N.useCallback(function(u,f){if(f===void 0&&(f={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let d=Q2(u,JSON.parse(s),i,f.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:$n([t,d.pathname])),(f.replace?n.replace:n.push)(d,f.state,f)},[t,n,s,i,e])}const aC=N.createContext(null);function iC(e){let t=N.useContext(Bn).outlet;return t&&N.createElement(aC.Provider,{value:e},t)}function tS(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=N.useContext(Aa),{matches:a}=N.useContext(Bn),{pathname:i}=fl(),s=JSON.stringify(X2(a,n.v7_relativeSplatPath));return N.useMemo(()=>Q2(e,JSON.parse(s),i,r==="path"),[e,s,i,r])}function oC(e,t){return sC(e,t)}function sC(e,t,r,n){dl()||Fe(!1);let{navigator:a}=N.useContext(Aa),{matches:i}=N.useContext(Bn),s=i[i.length-1],l=s?s.params:{};s&&s.pathname;let c=s?s.pathnameBase:"/";s&&s.route;let u=fl(),f;if(t){var d;let b=typeof t=="string"?ro(t):t;c==="/"||(d=b.pathname)!=null&&d.startsWith(c)||Fe(!1),f=b}else f=u;let h=f.pathname||"/",p=h;if(c!=="/"){let b=c.replace(/^\//,"").split("/");p="/"+h.replace(/^\//,"").split("/").slice(b.length).join("/")}let v=EA(e,{pathname:p}),x=fC(v&&v.map(b=>Object.assign({},b,{params:Object.assign({},l,b.params),pathname:$n([c,a.encodeLocation?a.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?c:$n([c,a.encodeLocation?a.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),i,r,n);return t&&x?N.createElement(yd.Provider,{value:{location:Ss({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:bn.Pop}},x):x}function lC(){let e=vC(),t=JA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return N.createElement(N.Fragment,null,N.createElement("h2",null,"Unexpected Application Error!"),N.createElement("h3",{style:{fontStyle:"italic"}},t),r?N.createElement("pre",{style:a},r):null,null)}const cC=N.createElement(lC,null);class uC extends N.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?N.createElement(Bn.Provider,{value:this.props.routeContext},N.createElement(J2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function dC(e){let{routeContext:t,match:r,children:n}=e,a=N.useContext(Fv);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),N.createElement(Bn.Provider,{value:t},n)}function fC(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let s=e,l=(a=r)==null?void 0:a.errors;if(l!=null){let f=s.findIndex(d=>d.route.id&&(l==null?void 0:l[d.route.id])!==void 0);f>=0||Fe(!1),s=s.slice(0,Math.min(s.length,f+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let f=0;f<s.length;f++){let d=s[f];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(u=f),d.route.id){let{loaderData:h,errors:p}=r,v=d.route.loader&&h[d.route.id]===void 0&&(!p||p[d.route.id]===void 0);if(d.route.lazy||v){c=!0,u>=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((f,d,h)=>{let p,v=!1,x=null,b=null;r&&(p=l&&d.route.id?l[d.route.id]:void 0,x=d.route.errorElement||cC,c&&(u<0&&h===0?(gC("route-fallback"),v=!0,b=null):u===h&&(v=!0,b=d.route.hydrateFallbackElement||null)));let g=t.concat(s.slice(0,h+1)),y=()=>{let m;return p?m=x:v?m=b:d.route.Component?m=N.createElement(d.route.Component,null):d.route.element?m=d.route.element:m=f,N.createElement(dC,{match:d,routeContext:{outlet:f,matches:g,isDataRoute:r!=null},children:m})};return r&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?N.createElement(uC,{location:r.location,revalidation:r.revalidation,component:x,error:p,children:y(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):y()},null)}var rS=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(rS||{}),nS=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(nS||{});function hC(e){let t=N.useContext(Fv);return t||Fe(!1),t}function pC(e){let t=N.useContext(tC);return t||Fe(!1),t}function mC(e){let t=N.useContext(Bn);return t||Fe(!1),t}function aS(e){let t=mC(),r=t.matches[t.matches.length-1];return r.route.id||Fe(!1),r.route.id}function vC(){var e;let t=N.useContext(J2),r=pC(),n=aS();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function yC(){let{router:e}=hC(rS.UseNavigateStable),t=aS(nS.UseNavigateStable),r=N.useRef(!1);return eS(()=>{r.current=!0}),N.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,Ss({fromRouteId:t},i)))},[e,t])}const m0={};function gC(e,t,r){m0[e]||(m0[e]=!0)}function xC(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function bC(e){return iC(e.context)}function it(e){Fe(!1)}function jC(e){let{basename:t="/",children:r=null,location:n,navigationType:a=bn.Pop,navigator:i,static:s=!1,future:l}=e;dl()&&Fe(!1);let c=t.replace(/^\/*/,"/"),u=N.useMemo(()=>({basename:c,navigator:i,static:s,future:Ss({v7_relativeSplatPath:!1},l)}),[c,l,i,s]);typeof n=="string"&&(n=ro(n));let{pathname:f="/",search:d="",hash:h="",state:p=null,key:v="default"}=n,x=N.useMemo(()=>{let b=Bv(f,c);return b==null?null:{location:{pathname:b,search:d,hash:h,state:p,key:v},navigationType:a}},[c,f,d,h,p,v,a]);return x==null?null:N.createElement(Aa.Provider,{value:u},N.createElement(yd.Provider,{children:r,value:x}))}function wC(e){let{children:t,location:r}=e;return oC(fp(t),r)}new Promise(()=>{});function fp(e,t){t===void 0&&(t=[]);let r=[];return N.Children.forEach(e,(n,a)=>{if(!N.isValidElement(n))return;let i=[...t,a];if(n.type===N.Fragment){r.push.apply(r,fp(n.props.children,i));return}n.type!==it&&Fe(!1),!n.props.index||!n.props.children||Fe(!1);let s={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=fp(n.props.children,i)),r.push(s)}),r}/**
+ * React Router DOM v6.30.3
+ *
+ * Copyright (c) Remix Software Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE.md file in the root directory of this source tree.
+ *
+ * @license MIT
+ */function hp(){return hp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hp.apply(this,arguments)}function SC(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function _C(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function kC(e,t){return e.button===0&&(!t||t==="_self")&&!_C(e)}const OC=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],NC="6";try{window.__reactRouterVersion=NC}catch{}const PC="startTransition",v0=vN[PC];function AC(e){let{basename:t,children:r,future:n,window:a}=e,i=N.useRef();i.current==null&&(i.current=PA({window:a,v5Compat:!0}));let s=i.current,[l,c]=N.useState({action:s.action,location:s.location}),{v7_startTransition:u}=n||{},f=N.useCallback(d=>{u&&v0?v0(()=>c(d)):c(d)},[c,u]);return N.useLayoutEffect(()=>s.listen(f),[s,f]),N.useEffect(()=>xC(n),[n]),N.createElement(jC,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:s,future:n})}const CC=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",EC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,jc=N.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:s,state:l,target:c,to:u,preventScrollReset:f,viewTransition:d}=t,h=SC(t,OC),{basename:p}=N.useContext(Aa),v,x=!1;if(typeof u=="string"&&EC.test(u)&&(v=u,CC))try{let m=new URL(window.location.href),w=u.startsWith("//")?new URL(m.protocol+u):new URL(u),j=Bv(w.pathname,p);w.origin===m.origin&&j!=null?u=j+w.search+w.hash:x=!0}catch{}let b=rC(u,{relative:a}),g=$C(u,{replace:s,state:l,target:c,preventScrollReset:f,relative:a,viewTransition:d});function y(m){n&&n(m),m.defaultPrevented||g(m)}return N.createElement("a",hp({},h,{href:v||b,onClick:x||i?n:y,ref:r,target:c}))});var y0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(y0||(y0={}));var g0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(g0||(g0={}));function $C(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:s,viewTransition:l}=t===void 0?{}:t,c=gd(),u=fl(),f=tS(e,{relative:s});return N.useCallback(d=>{if(kC(d,r)){d.preventDefault();let h=n!==void 0?n:qc(u)===qc(f);c(e,{replace:h,state:a,preventScrollReset:i,relative:s,viewTransition:l})}},[u,c,f,n,a,r,e,i,s,l])}const TC="/api";async function Pe(e,t={}){const r=await fetch(`${TC}${e}`,{...t,credentials:"same-origin",headers:{"Content-Type":"application/json",...t.headers}});return r.status===401&&!e.startsWith("/auth/")?(window.location.href="/login",{}):r.json()}async function me(e,t){return Pe(e,{method:"POST",body:JSON.stringify(t)})}async function zv(){try{return(await Pe("/auth/session")).authenticated===!0}catch{return!1}}async function MC(e,t){return(await me("/auth/login",{username:e,password:t})).success===!0}async function IC(e){return await me("/auth/google",{credential:e})}async function LC(){try{return await Pe("/auth/google-config")}catch{return{configured:!1}}}async function DC(){await me("/auth/logout",{}),window.location.href="/login"}const RC=`
+@keyframes floatDot {
+ 0%, 100% { transform: translateY(0px) scale(1); opacity: 0.18; }
+ 50% { transform: translateY(-18px) scale(1.1); opacity: 0.35; }
+}
+.login-dot {
+ position: absolute;
+ border-radius: 50%;
+ background: var(--cyan);
+ animation: floatDot linear infinite;
+ pointer-events: none;
+}
+`,BC=Array.from({length:22},(e,t)=>({size:2+Math.random()*4,top:Math.random()*100,left:Math.random()*100,duration:4+Math.random()*6,delay:-(Math.random()*8)}));function FC(){const[e,t]=N.useState(""),[r,n]=N.useState(""),[a,i]=N.useState(!1),[s,l]=N.useState(""),[c,u]=N.useState(!1),[f,d]=N.useState(!0),[h,p]=N.useState(!1),[v,x]=N.useState(null),b=N.useRef(null),g=gd();N.useEffect(()=>{zv().then(S=>{S?g("/"):d(!1)}),LC().then(S=>{S.configured&&S.client_id&&(x(S.client_id),y(S.client_id))})},[]);function y(S){if(document.getElementById("google-gsi")){m(S);return}const _=document.createElement("script");_.id="google-gsi",_.src="https://accounts.google.com/gsi/client",_.async=!0,_.defer=!0,_.onload=()=>m(S),document.head.appendChild(_)}function m(S){var _,k;(k=(_=window.google)==null?void 0:_.accounts)!=null&&k.id&&(window.google.accounts.id.initialize({client_id:S,callback:w,auto_select:!1}),p(!0))}N.useEffect(()=>{var S,_;h&&b.current&&((_=(S=window.google)==null?void 0:S.accounts)!=null&&_.id)&&window.google.accounts.id.renderButton(b.current,{type:"standard",theme:"filled_black",size:"large",text:"signin_with",shape:"pill",width:360})},[h]);async function w(S){l(""),u(!0);try{const _=await IC(S.credential);_.success?g("/"):l(_.error||"Google login failed")}catch{l("Connection error")}u(!1)}async function j(S){S.preventDefault(),l(""),u(!0);try{await MC(e,r)?g("/"):l("Invalid credentials")}catch{l("Connection error")}u(!1)}return f?o.jsx("div",{className:"flex items-center justify-center min-h-screen",style:{background:"var(--bg)"},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):o.jsxs("div",{className:"min-h-screen flex items-center justify-center p-4",style:{background:"var(--bg)",position:"relative",overflow:"hidden"},children:[o.jsx("style",{children:RC}),BC.map((S,_)=>o.jsx("span",{className:"login-dot",style:{width:S.size,height:S.size,top:`${S.top}%`,left:`${S.left}%`,animationDuration:`${S.duration}s`,animationDelay:`${S.delay}s`}},_)),o.jsx("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:600,height:600,borderRadius:"50%",background:"radial-gradient(ellipse, rgba(0,240,255,0.04) 0%, transparent 70%)",pointerEvents:"none"}}),o.jsxs("div",{className:"card-glow fade-in w-full",style:{maxWidth:400,position:"relative",zIndex:1},children:[o.jsxs("div",{className:"flex flex-col items-center mb-7",children:[o.jsx("div",{style:{width:72,height:72,borderRadius:18,background:"linear-gradient(135deg, var(--orange), #C45A08)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:16,boxShadow:"0 4px 24px rgba(247,147,26,0.35)"},children:o.jsx("span",{style:{color:"#0E0E10",fontWeight:900,fontSize:32,fontFamily:"var(--font-heading)",lineHeight:1},children:"K"})}),o.jsx("h1",{className:"kalshi-gradient heading",style:{fontSize:26,fontWeight:800,letterSpacing:"-0.02em",marginBottom:6},children:"KEN TRADER"}),o.jsx("p",{style:{fontSize:13,color:"var(--text-muted)",marginBottom:4},children:"Event Contracts Trading Platform"}),o.jsx("span",{className:"badge bg-green",style:{fontSize:10},children:"CFTC-Regulated DCM"})]}),s&&o.jsxs("div",{className:"fade-in",style:{display:"flex",alignItems:"center",gap:8,background:"var(--red-dim)",border:"1px solid rgba(255,92,92,0.25)",borderRadius:8,padding:"10px 12px",marginBottom:16,color:"var(--red)",fontSize:13},children:[o.jsx("svg",{style:{width:15,height:15,flexShrink:0},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),s]}),v&&o.jsxs("div",{style:{marginBottom:4},children:[o.jsx("div",{ref:b,style:{display:"flex",justifyContent:"center",marginBottom:16}}),o.jsxs("div",{style:{position:"relative",display:"flex",alignItems:"center",marginBottom:20},children:[o.jsx("div",{style:{flex:1,height:1,background:"var(--border)"}}),o.jsx("span",{style:{padding:"0 12px",fontSize:11,color:"var(--text-muted)",background:"var(--surface)",whiteSpace:"nowrap"},children:"or sign in with password"}),o.jsx("div",{style:{flex:1,height:1,background:"var(--border)"}})]})]}),o.jsxs("form",{onSubmit:j,children:[o.jsxs("div",{style:{marginBottom:14},children:[o.jsx("label",{style:{display:"block",fontSize:11,fontWeight:600,color:"var(--text-dim)",marginBottom:6,textTransform:"uppercase",letterSpacing:"0.06em"},children:"Username"}),o.jsx("input",{type:"text",value:e,onChange:S=>t(S.target.value),required:!0,autoComplete:"username",placeholder:"admin",className:"input"})]}),o.jsxs("div",{style:{marginBottom:20},children:[o.jsx("label",{style:{display:"block",fontSize:11,fontWeight:600,color:"var(--text-dim)",marginBottom:6,textTransform:"uppercase",letterSpacing:"0.06em"},children:"Password"}),o.jsxs("div",{style:{position:"relative"},children:[o.jsx("input",{type:a?"text":"password",value:r,onChange:S=>n(S.target.value),required:!0,autoComplete:"current-password",placeholder:"Enter password",className:"input",style:{paddingRight:"2.5rem"}}),o.jsx("button",{type:"button",onClick:()=>i(!a),style:{position:"absolute",right:12,top:"50%",transform:"translateY(-50%)",background:"none",border:"none",cursor:"pointer",color:"var(--text-muted)",padding:0,display:"flex"},children:o.jsx("svg",{style:{width:16,height:16},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:a?"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.878 9.878L3 3m6.878 6.879L21 21":"M15 12a3 3 0 11-6 0 3 3 0 016 0z M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})})})]})]}),o.jsxs("button",{type:"submit",disabled:c,className:"btn btn-p btn-lg",style:{width:"100%",opacity:c?.6:1},children:[c&&o.jsx("span",{className:"w-4 h-4 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"#0E0E10",borderTopColor:"transparent"}}),c?"Signing in...":"Sign In"]})]}),o.jsx("p",{style:{textAlign:"center",marginTop:20,fontSize:10,color:"var(--text-muted)",letterSpacing:"0.02em"},children:"Ken operates as a CFTC-regulated Designated Contract Market"})]})]})}const x0=[{sym:"POTUS-2028",price:"52c",chg:"+3.1%",up:!0},{sym:"FED-RATE-CUT",price:"78c",chg:"-1.2%",up:!1},{sym:"BTC-100K",price:"34c",chg:"+5.8%",up:!0},{sym:"NVIDIA-BEAT",price:"91c",chg:"+0.4%",up:!0},{sym:"SP-5500",price:"67c",chg:"-2.3%",up:!1},{sym:"INFLATION-4PCT",price:"21c",chg:"+1.7%",up:!0},{sym:"RECESSION-2025",price:"18c",chg:"-0.9%",up:!1},{sym:"ETH-5K",price:"45c",chg:"+2.2%",up:!0},{sym:"APPLE-3T",price:"83c",chg:"+0.6%",up:!0},{sym:"FED-HOLD-JUN",price:"62c",chg:"-1.5%",up:!1},{sym:"JOBS-200K",price:"55c",chg:"+0.8%",up:!0},{sym:"OIL-90",price:"29c",chg:"-3.1%",up:!1},{sym:"OPENAI-IPO",price:"41c",chg:"+4.4%",up:!0},{sym:"GOLD-3K",price:"71c",chg:"+1.9%",up:!0},{sym:"TESLA-SPLIT",price:"37c",chg:"-0.7%",up:!1},{sym:"CPI-3PCT",price:"48c",chg:"+2.6%",up:!0},{sym:"TRUMP-TARIFF",price:"86c",chg:"+0.3%",up:!0},{sym:"VIX-SPIKE",price:"16c",chg:"-4.2%",up:!1},{sym:"SPACEX-LAUNCH",price:"94c",chg:"+0.1%",up:!0},{sym:"SENATE-FLIP",price:"33c",chg:"+3.7%",up:!0}];function zC(){return o.jsx("span",{style:{display:"inline-block",width:3,height:3,borderRadius:"50%",background:"var(--cyan)",opacity:.4,margin:"0 14px",verticalAlign:"middle",flexShrink:0}})}function WC({sym:e,price:t,chg:r,up:n}){return o.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:6,whiteSpace:"nowrap",fontFamily:"var(--font-mono)",fontSize:"0.68rem"},children:[o.jsx("span",{style:{color:"var(--text-dim)",fontWeight:600,letterSpacing:"0.04em"},children:e}),o.jsx("span",{style:{color:"var(--text)",fontWeight:700},children:t}),o.jsx("span",{style:{color:n?"var(--green)":"var(--red)",fontWeight:700,fontSize:"0.62rem"},children:r})]})}function UC(){const e=N.useMemo(()=>[...x0,...x0],[]);return o.jsxs("div",{style:{width:"100%",overflow:"hidden",background:"var(--surface)",borderBottom:"1px solid var(--border)",borderTop:"1px solid var(--border)",height:32,display:"flex",alignItems:"center",position:"relative"},"aria-label":"Live market ticker",role:"marquee",children:[o.jsx("div",{style:{position:"absolute",left:0,top:0,bottom:0,width:48,background:"linear-gradient(90deg, var(--surface), transparent)",zIndex:2,pointerEvents:"none"}}),o.jsx("div",{style:{position:"absolute",right:0,top:0,bottom:0,width:48,background:"linear-gradient(270deg, var(--surface), transparent)",zIndex:2,pointerEvents:"none"}}),o.jsx("div",{style:{display:"inline-flex",alignItems:"center",animation:"ticker 60s linear infinite",willChange:"transform",paddingLeft:24},children:e.map((t,r)=>o.jsxs(T.Fragment,{children:[o.jsx(WC,{...t}),o.jsx(zC,{})]},r))})]})}const HC=[{to:"/",label:"Dashboard",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"},{to:"/markets",label:"Markets",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{to:"/signals",label:"Signals",d:"M13 10V3L4 14h7v7l9-11h-7z"},{to:"/intelligence",label:"Intel Feed",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"},{to:"/trading",label:"Trading",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/positions",label:"Positions",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{to:"/orders",label:"Orders",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"},{to:"/heatmap",label:"Heatmap",d:"M4 5a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1V5zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V5zM4 15a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1v-4zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"},{to:"/orbit",label:"Orbit",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"},{to:"/pulse",label:"Pulse",d:"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/weather",label:"Weather",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{to:"/risk",label:"Portfauxlios",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"},{to:"/settings",label:"Settings",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z"}];function KC({active:e,warn:t}){const r=t?"var(--orange)":e?"var(--green)":"var(--red)";return o.jsx("span",{style:{display:"inline-block",width:6,height:6,borderRadius:"50%",background:r,flexShrink:0,boxShadow:`0 0 4px ${r}`}})}function VC(){const e=fl(),t=gd(),[r,n]=N.useState(null),[a,i]=N.useState(!1),[s,l]=N.useState(!1);if(N.useEffect(()=>{zv().then(u=>{if(!u){t("/login");return}l(!0);const f=()=>Pe("/health").then(n).catch(()=>{});f();const d=setInterval(f,15e3);return()=>clearInterval(d)})},[]),!s)return o.jsx("div",{className:"flex items-center justify-center min-h-screen",style:{background:"var(--bg)"},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const c=a?64:220;return o.jsxs("div",{className:"flex min-h-screen",style:{background:"var(--bg)"},children:[o.jsx("div",{className:"scan-overlay","aria-hidden":"true"}),o.jsxs("aside",{className:"sidebar-mesh",style:{width:c,minWidth:c,borderRight:"1px solid var(--border)",display:"flex",flexDirection:"column",transition:"width 200ms ease, min-width 200ms ease",overflow:"hidden",position:"sticky",top:0,height:"100vh"},children:[o.jsxs("div",{style:{padding:a?"16px 12px":"16px 18px",borderBottom:"1px solid var(--border)",display:"flex",alignItems:"center",gap:12,minHeight:64,flexShrink:0},children:[o.jsx("div",{className:"logo-animated",style:{width:34,height:34,borderRadius:8,background:"linear-gradient(135deg, var(--orange), #E5690D)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,boxShadow:"0 2px 10px rgba(247,147,26,0.3)"},children:o.jsx("span",{style:{color:"#0E0E10",fontWeight:900,fontSize:16,fontFamily:"var(--font-heading)"},children:"K"})}),!a&&o.jsx("span",{className:"kalshi-gradient heading",style:{fontSize:13,fontWeight:700,letterSpacing:"0.06em",whiteSpace:"nowrap",filter:"drop-shadow(0 0 8px rgba(0,240,255,0.3))"},children:"KEN TRADER"})]}),o.jsx("nav",{style:{flex:1,padding:"10px 8px",overflowY:"auto",overflowX:"hidden"},children:HC.map((u,f)=>{const d=e.pathname===u.to||u.to!=="/"&&e.pathname.startsWith(u.to),h=u.to==="/settings";return o.jsxs(T.Fragment,{children:[h&&o.jsx("div",{style:{margin:"8px 4px",height:1,background:"linear-gradient(90deg, transparent, var(--border), transparent)"}}),o.jsxs(jc,{to:u.to,title:a?u.label:void 0,style:{display:"flex",alignItems:"center",gap:a?0:10,padding:a?"9px 0":"9px 10px",justifyContent:a?"center":"flex-start",borderRadius:8,marginBottom:2,textDecoration:"none",fontSize:13,fontWeight:d?600:400,color:d?"var(--cyan)":"var(--text-dim)",background:d?"rgba(0,240,255,0.08)":"transparent",borderLeft:d?"3px solid var(--cyan)":"3px solid transparent",boxShadow:d?"inset 0 0 16px rgba(0,240,255,0.06), inset 3px 0 8px rgba(0,240,255,0.1)":void 0,textShadow:d?"0 0 8px rgba(0,240,255,0.4)":void 0,transition:"all 150ms ease",whiteSpace:"nowrap",overflow:"hidden"},onMouseEnter:p=>{d||(p.currentTarget.style.color="var(--text)",p.currentTarget.style.background="rgba(0,240,255,0.04)",p.currentTarget.style.borderLeftColor="rgba(0,240,255,0.3)")},onMouseLeave:p=>{d||(p.currentTarget.style.color="var(--text-dim)",p.currentTarget.style.background="transparent",p.currentTarget.style.borderLeftColor="transparent")},children:[o.jsx("svg",{style:{width:17,height:17,flexShrink:0,opacity:d?1:.7},fill:"none",stroke:"currentColor",strokeWidth:"1.6",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:u.d})}),!a&&o.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis"},children:u.label})]})]},u.to)})}),o.jsxs("div",{style:{borderTop:"1px solid var(--border)",padding:a?"12px 8px":"12px 14px",flexShrink:0},children:[!a&&r&&o.jsx("div",{style:{marginBottom:10,display:"flex",flexDirection:"column",gap:6},children:[{label:"Env",value:(r.env||"demo").toUpperCase(),warn:r.env==="demo",active:r.env==="prod"},{label:"API",value:r.kalshi_connected?"CONNECTED":"OFF",active:r.kalshi_connected},{label:"DB",value:r.db_connected?"OK":"DOWN",active:r.db_connected},{label:"Safe Mode",value:r.safe_mode?"ON":"OFF",warn:r.safe_mode,active:!r.safe_mode}].map(u=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[o.jsx("span",{style:{fontSize:10,color:"var(--text-muted)",fontFamily:"var(--font-body)"},children:u.label}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:5},children:[o.jsx(KC,{active:u.active,warn:u.warn}),o.jsx("span",{style:{fontSize:10,fontFamily:"var(--font-mono)",fontWeight:600,color:u.warn?"var(--orange)":u.active?"var(--green)":"var(--red)"},children:u.value})]})]},u.label))}),o.jsxs("div",{style:{display:"flex",gap:6,alignItems:"center"},children:[o.jsx("button",{onClick:()=>i(!a),title:a?"Expand sidebar":"Collapse sidebar",style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",padding:"7px 0",background:"transparent",border:"1px solid var(--border)",borderRadius:7,cursor:"pointer",color:"var(--text-muted)",transition:"all 150ms ease"},onMouseEnter:u=>{u.currentTarget.style.borderColor="var(--cyan)",u.currentTarget.style.color="var(--cyan)"},onMouseLeave:u=>{u.currentTarget.style.borderColor="var(--border)",u.currentTarget.style.color="var(--text-muted)"},children:o.jsx("svg",{style:{width:14,height:14,transition:"transform 200ms ease",transform:a?"rotate(180deg)":"none"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})})}),!a&&o.jsx("button",{onClick:DC,style:{padding:"7px 10px",background:"transparent",border:"1px solid var(--border)",borderRadius:7,cursor:"pointer",color:"var(--text-muted)",fontSize:11,fontFamily:"var(--font-body)",fontWeight:500,transition:"all 150ms ease",whiteSpace:"nowrap"},onMouseEnter:u=>{u.currentTarget.style.borderColor="var(--red)",u.currentTarget.style.color="var(--red)"},onMouseLeave:u=>{u.currentTarget.style.borderColor="var(--border)",u.currentTarget.style.color="var(--text-muted)"},children:"Logout"})]})]})]}),o.jsxs("main",{style:{flex:1,overflowY:"auto",overflowX:"hidden",display:"flex",flexDirection:"column"},children:[o.jsx(UC,{}),o.jsxs("div",{className:"market-status-bar",children:[o.jsx("span",{style:{color:"var(--cyan)",fontWeight:700,letterSpacing:"0.06em"},children:"KEN TRADER"}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["KALSHI"," ",o.jsx("span",{style:{color:r!=null&&r.kalshi_connected?"var(--green)":"var(--red)",fontWeight:700},children:r!=null&&r.kalshi_connected?"LIVE":"OFFLINE"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["DB"," ",o.jsx("span",{style:{color:r!=null&&r.db_connected?"var(--green)":"var(--red)",fontWeight:700},children:r!=null&&r.db_connected?"OK":"DOWN"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["ENV"," ",o.jsx("span",{style:{color:(r==null?void 0:r.env)==="prod"?"var(--green)":"var(--orange)",fontWeight:700},children:((r==null?void 0:r.env)||"DEMO").toUpperCase()})]}),(r==null?void 0:r.safe_mode)&&o.jsxs(o.Fragment,{children:[o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsx("span",{style:{color:"var(--orange)",fontWeight:700},children:"SAFE MODE ON"})]}),o.jsxs("span",{style:{marginLeft:"auto",display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{color:"var(--border-light)"},children:[new Date().toLocaleTimeString("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",second:"2-digit"})," PT"]}),o.jsxs("button",{className:"notification-bell","aria-label":"Alerts (7 unread)",title:"7 unread alerts",style:{background:"none",border:"none",display:"flex",alignItems:"center"},children:[o.jsx("svg",{fill:"none",stroke:"currentColor",strokeWidth:"1.8",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"})}),o.jsx("span",{className:"notification-count","aria-label":"7 alerts",children:"7"})]})]})]}),o.jsx("div",{style:{maxWidth:1600,margin:"0 auto",padding:"24px 28px",flex:1,width:"100%"},children:o.jsx(bC,{})})]})]})}const GC=[{title:"Event Contracts",desc:"Betting on weather like a person who never learned to just look outside. CFTC-regulated, at least.",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{title:"Weather Intelligence",desc:"We schlepp forecast data from the government so you don't have to read the almanac yourself.",icon:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{title:"Automated Execution",desc:"The machine places your bets so your hands stay clean. Safe mode included, because I worry.",icon:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"}],YC=["Hook up to Ken (demo first, like a sensible person)","Snoop around the weather contracts","Schlep in the NWS settlement data","Let the computer do the math you were too lazy to learn","Set some limits so you don't lose your shirt","Place the bets (on paper first, God willing)"];function qC({next:e}){return o.jsxs("div",{className:"space-y-8",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h1",{className:"text-4xl font-bold kalshi-gradient mb-3",children:"Oy, Look Who Finally Showed Up"}),o.jsx("p",{className:"text-gray-400 text-lg",children:"So you want to bet on the weather? Your mother would be so proud."})]}),o.jsx("div",{className:"grid grid-cols-3 gap-4",children:GC.map(t=>o.jsxs("div",{className:"card text-center",children:[o.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber-500/10 flex items-center justify-center mx-auto mb-3",children:o.jsx("svg",{className:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:t.icon})})}),o.jsx("h3",{className:"font-semibold text-sm mb-1",children:t.title}),o.jsx("p",{className:"text-xs text-gray-500 leading-relaxed",children:t.desc})]},t.title))}),o.jsxs("div",{className:"card",children:[o.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Listen, this is how it works"}),o.jsx("div",{className:"grid grid-cols-2 gap-2",children:YC.map((t,r)=>o.jsxs("div",{className:"flex items-center gap-3 py-1.5",children:[o.jsx("span",{className:"w-6 h-6 rounded-full bg-amber-500/15 text-amber-400 flex items-center justify-center text-xs font-bold flex-shrink-0",children:r+1}),o.jsx("span",{className:"text-sm text-gray-300",children:t})]},r))})]}),o.jsx("div",{className:"card bg-green-500/5 border-green-500/20",children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx("svg",{className:"w-5 h-5 text-green-400 mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-green-400",children:"At least it's legal, thank God"}),o.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Ken is a real CFTC-regulated exchange, not some offshore mishegoss. You'll need an account with API access. Go make one already, I'll wait."})]})]})}),o.jsx("div",{className:"flex justify-center",children:o.jsx("button",{onClick:e,className:"btn btn-p px-8 py-3 text-base font-bold rounded-xl",children:"Nu, Let's Go Already"})})]})}function XC({data:e,update:t,next:r,back:n}){var b,g,y;const[a,i]=N.useState(((b=e.keys)==null?void 0:b.api_key)||""),[s,l]=N.useState(((g=e.keys)==null?void 0:g.private_key)||""),[c,u]=N.useState(((y=e.keys)==null?void 0:y.env)||"demo"),[f,d]=N.useState(!1),[h,p]=N.useState(null);async function v(){d(!0),p(null);try{const m=await me("/kalshi",{action:"save_keys",api_key:a,private_key:s,env:c});m.success?(t({keys:{api_key:a,private_key:"***",env:c}}),r()):p(m.error||"Failed to save")}catch{p("Connection error")}d(!1)}function x(){t({keys:null,skippedConnect:!0}),r()}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Give Me the Keys"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Your API credentials, darling. I don't have all day."})]}),o.jsxs("div",{className:"card space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Which playground are we using?"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo (Smart)"}),o.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production (Brave)"})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"API Key ID (the one they gave you)"}),o.jsx("input",{type:"text",value:a,onChange:m=>i(m.target.value),placeholder:"Paste it here, bubeleh",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Private Key (the whole megillah, PEM format)"}),o.jsx("textarea",{value:s,onChange:m=>l(m.target.value),placeholder:`-----BEGIN RSA PRIVATE KEY-----
+...
+-----END RSA PRIVATE KEY-----`,rows:6,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs leading-relaxed"}),o.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:"Don't worry, I keep it locked up tighter than your grandmother's jewelry box"})]}),h&&o.jsx("p",{className:"text-red-400 text-xs",children:h})]}),o.jsxs("div",{className:"card bg-gray-800/30",children:[o.jsx("h3",{className:"text-sm font-medium mb-2",children:"What, you don't have keys yet? Oy vey."}),o.jsxs("ol",{className:"text-xs text-gray-400 space-y-1.5 list-decimal list-inside",children:[o.jsxs("li",{children:["Go log into ",o.jsx("span",{className:"text-amber-400 font-mono",children:"ken.com"})," like a mensch"]}),o.jsx("li",{children:"Find Settings → API Keys (it's not that hard, look around)"}),o.jsxs("li",{children:['Click "Create API Key" and ',o.jsx("strong",{children:"download that private key file immediately"})]}),o.jsx("li",{children:"Copy the Key ID and paste the PEM contents up there. Simple."})]}),o.jsx("p",{className:"text-[10px] text-red-400 mt-2",children:"Listen to me — that private key file? You can only download it ONCE. Lose it and you start over. Don't say I didn't warn you."})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("button",{onClick:x,className:"text-sm text-gray-500 hover:text-gray-300",children:"Skip (play pretend)"}),o.jsx("button",{onClick:v,disabled:f||!a||!s,className:"btn btn-p",children:f?"Saving, patience...":"Save & Continue"})]})]})]})}function QC({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(null),[s,l]=N.useState(null),[c,u]=N.useState(!0),[f,d]=N.useState(!1);N.useEffect(()=>{h()},[]);async function h(){u(!0);try{const b=await me("/kalshi",{action:"test_connection"});i(b),b.success&&e.keys&&!e.skippedConnect&&p()}catch{i({error:!0})}u(!1)}async function p(){d(!0);try{const b=await me("/kalshi",{action:"get_balance"});l(b),b.success&&t({connectionOk:!0})}catch{l({error:!0})}d(!1)}const v=e.skippedConnect,x=({title:b,loading:g,result:y,skippedMsg:m})=>o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m?o.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center",children:o.jsx("span",{className:"text-white text-xs font-bold",children:"—"})}):g?o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-amber-500 border-t-transparent rounded-full"}):y!=null&&y.success?o.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):y!=null&&y.error?o.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):o.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-600"}),o.jsx("h3",{className:"font-semibold text-sm",children:b})]}),m?o.jsx("p",{className:"text-xs text-yellow-400",children:m}):y!=null&&y.success?o.jsxs("div",{className:"space-y-1 text-xs text-gray-400",children:[y.exchange_status&&o.jsxs("p",{children:["Exchange: ",o.jsx("span",{className:"text-green-400 font-mono",children:y.exchange_status})]}),y.balance!==void 0&&o.jsxs("p",{children:["Balance: ",o.jsxs("span",{className:"text-green-400 font-mono",children:["$",(y.balance/100).toFixed(2)]})]}),y.env&&o.jsxs("p",{children:["Env: ",o.jsx("span",{className:"text-amber-400 font-mono",children:y.env.toUpperCase()})]})]}):y!=null&&y.error?o.jsx("p",{className:"text-xs text-red-400",children:typeof y.error=="string"?y.error:"Connection failed"}):null]});return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See If This Thing Works"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm checking your wiring. Hold your horses."})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsx(x,{title:"Is Ken Even Open?",loading:c,result:a}),o.jsx(x,{title:"Do They Know Who You Are?",loading:f,result:s,skippedMsg:v?"You skipped this — playing pretend, remember?":e.keys?null:"No keys, no entry. What did you expect?"})]}),!c&&!f&&o.jsx("div",{className:"flex justify-center",children:o.jsx("button",{onClick:h,className:"text-xs text-gray-500 hover:text-gray-300",children:"Try again, maybe this time it'll listen"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,className:"btn btn-p",children:"Continue"})]})]})}function ZC({data:e,update:t,next:r,back:n}){var h,p;const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){var v;i(!0),u(null);try{const x=await me("/kalshi",{action:"get_events",params:{status:"open",limit:50}});l(x);const b=((v=x.events)==null?void 0:v.length)||0;t({marketsLoaded:b})}catch{u("Failed to load markets")}i(!1)}const d=((s==null?void 0:s.events)||[]).filter(v=>(v.category||"").toLowerCase().includes("climate")||(v.category||"").toLowerCase().includes("weather")||(v.title||"").toLowerCase().includes("temperature")||(v.title||"").toLowerCase().includes("rain")||(v.title||"").toLowerCase().includes("snow")||(v.title||"").toLowerCase().includes("precipitation"));return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See What They're Selling"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm snooping through the markets. You're welcome."})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-amber-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Schlepping markets from Ken... patience is a virtue"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:((h=s==null?void 0:s.events)==null?void 0:h.length)||0}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Things to Bet On"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-blue-400",children:d.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Weather Bets (Our Thing)"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:((p=s==null?void 0:s.markets)==null?void 0:p.length)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Individual Contracts"})]})]}),d.length>0&&o.jsxs("div",{className:"border-t border-gray-800 pt-3",children:[o.jsx("p",{className:"text-xs text-gray-500 mb-2 uppercase font-medium",children:"Weather Bets I Found For You"}),o.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:d.slice(0,12).map((v,x)=>o.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[o.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-500 flex-shrink-0"}),o.jsx("span",{className:"text-gray-300 truncate",children:v.title}),o.jsx("span",{className:"text-gray-600 ml-auto font-mono text-[10px]",children:v.event_ticker})]},x))})]}),d.length===0&&o.jsx("p",{className:"text-center text-gray-500 text-sm py-4",children:"No weather bets right now. What, the weather took a day off? Other markets are there at least."})]})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Loading...":"Continue"})]})]})}function JC({data:e,update:t,next:r,back:n}){var d;const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){i(!0),u(null);try{const h=await me("/weather",{action:"fetch_all"});l(h),t({weatherFetched:!0})}catch{u("Failed to fetch weather data")}i(!1)}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Checking the Weather, Darling"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm schlepping in the government weather reports. In my day we just looked outside."})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-blue-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Fetching from the National Weather Service... they take their sweet time"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-center gap-3 py-4",children:[o.jsx("div",{className:"w-12 h-12 rounded-full bg-green-500/10 flex items-center justify-center",children:o.jsx("svg",{className:"w-6 h-6 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-green-400",children:"Got the Weather, Finally"}),o.jsx("p",{className:"text-xs text-gray-400",children:"All the fancy government data, right here in your tuchas seat"})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-blue-400",children:(s==null?void 0:s.stations)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Stations"})]}),o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-amber-400",children:(s==null?void 0:s.data_points)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Data Points"})]}),o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-green-400",children:((d=s==null?void 0:s.metrics)==null?void 0:d.length)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Metrics"})]})]})]})}),o.jsxs("div",{className:"card bg-gray-800/30",children:[o.jsx("p",{className:"text-xs text-gray-500 mb-1 font-medium",children:"How They Settle (Pay Attention)"}),o.jsxs("p",{className:"text-xs text-gray-400",children:["Ken settles on the ",o.jsx("span",{className:"text-amber-400",children:"final NWS Daily Climate Report"}),". A trace of rain? That's zero. Missing data? Also zero. And listen — the first report is the last word. They don't go back and change it, even if the weatherman was wrong. Such is life."]})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Fetching...":"Continue"})]})]})}function eE({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){i(!0),u(null);try{const p=await me("/kalshi",{action:"run_predictions"});l(p),t({predictionsRun:!0})}catch{u("Failed to generate predictions")}i(!1)}const d=(s==null?void 0:s.predictions)||[],h=d.filter(p=>(p.edge_bps||0)>0);return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"The Machine Is Thinking"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Running the numbers so you don't have to use that head of yours"})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-green-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Crunching numbers... in my day we did this with an abacus"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:d.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Opinions"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:h.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Worth a Look"})]}),o.jsxs("div",{className:"text-center",children:[o.jsxs("p",{className:"stat-v text-blue-400",children:[(s==null?void 0:s.avg_edge_bps)||0,"bps"]}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Your Edge (God Willing)"})]})]}),d.length>0&&o.jsx("div",{className:"border-t border-gray-800 pt-3",children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Contract"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:d.slice(0,6).map((p,v)=>o.jsxs("tr",{children:[o.jsx("td",{className:"max-w-[180px]",children:o.jsx("span",{className:"truncate block text-xs",children:p.ticker||p.market})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${p.side==="yes"?"bg-green":"bg-red"}`,children:(p.side||"yes").toUpperCase()})}),o.jsxs("td",{className:"font-mono text-sm",children:[p.price_cents||"—","c"]}),o.jsxs("td",{className:`font-mono text-sm ${(p.edge_bps||0)>0?"text-green-400":"text-gray-500"}`,children:[p.edge_bps||0,"bps"]}),o.jsx("td",{children:o.jsx("span",{className:`badge ${(p.edge_bps||0)>0?"bg-green":"bg-yellow"}`,children:(p.edge_bps||0)>0?"BUY":"HOLD"})})]},v))})]})})]})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Processing...":"Continue"})]})]})}const b0=[{name:"Conservative",maxContracts:5,maxDollars:25,dailyLoss:10,color:"blue",desc:"Like your bubbe taught you — small bets, tight grip on the purse strings."},{name:"Moderate",maxContracts:20,maxDollars:100,dailyLoss:50,color:"amber",desc:"Not too much, not too little. Like Goldilocks, but with money.",recommended:!0},{name:"Aggressive",maxContracts:50,maxDollars:500,dailyLoss:200,color:"red",desc:"What are you, a big shot? Don't come crying to me when it goes sideways."}];function tE({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(e.riskProfile||"Moderate"),[s,l]=N.useState(!1);async function c(){l(!0);const u=b0.find(f=>f.name===a);try{await me("/risk",{action:"update_config",max_contracts_per_market:u.maxContracts,max_dollars_at_risk:u.maxDollars,daily_loss_cap:u.dailyLoss,risk_profile:u.name}),t({riskProfile:a}),r()}catch{}l(!1)}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"How Much Are You Willing to Lose?"}),o.jsx("p",{className:"text-gray-400 text-sm",children:'Pick one. And no, "all of it" is not an option.'})]}),o.jsx("div",{className:"grid grid-cols-3 gap-4",children:b0.map(u=>{const d={blue:{ring:"#3b82f6",text:"text-blue-400"},amber:{ring:"#f59e0b",text:"text-amber-400"},red:{ring:"#ef4444",text:"text-red-400"}}[u.color];return o.jsxs("button",{onClick:()=>i(u.name),className:"card text-left transition-all relative",style:a===u.name?{boxShadow:`0 0 0 2px ${d.ring}`}:{},children:[u.recommended&&o.jsx("span",{className:"absolute -top-2 right-3 text-[9px] font-bold uppercase px-2 py-0.5 rounded-full bg-amber-500 text-black",children:"Recommended"}),o.jsx("h3",{className:`font-bold text-lg mb-1 ${d.text}`,children:u.name}),o.jsx("p",{className:"text-xs text-gray-500 mb-3",children:u.desc}),o.jsxs("div",{className:"space-y-1.5 text-xs",children:[o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Max Contracts"}),o.jsx("span",{className:"font-mono text-gray-300",children:u.maxContracts})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Max $ at Risk"}),o.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.maxDollars]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Daily Loss Cap"}),o.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.dailyLoss]})]})]})]},u.name)})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:c,disabled:s,className:"btn btn-p",children:s?"Saving...":"Save & Continue"})]})]})}const Bf=[{key:"keys",label:"Gave me the API keys (good)",check:e=>!!e.keys},{key:"conn",label:"Connection actually works (miracle)",check:e=>!!e.connectionOk},{key:"markets",label:"Found some markets to bet on",check:e=>e.marketsLoaded>0},{key:"weather",label:"Got the weather data (finally)",check:e=>!!e.weatherFetched},{key:"preds",label:"The machine made its predictions",check:e=>!!e.predictionsRun},{key:"risk",label:"Set some limits (smart)",check:e=>!!e.riskProfile}];function rE({data:e,complete:t,back:r}){const[n,a]=N.useState(!0),[i,s]=N.useState(!1),l=Bf.filter(f=>f.check(e)).length,c=e.skippedConnect;async function u(){s(!0),await t()}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Alright, Mazel Tov"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Let's see if you actually did everything right. I have my doubts."})]}),o.jsxs("div",{className:"card",children:[o.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Your Report Card"}),o.jsx("div",{className:"space-y-2",children:Bf.map(f=>{const d=f.check(e),h=f.key==="keys"&&c;return o.jsxs("div",{className:"flex items-center gap-3",children:[d?o.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):h?o.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center flex-shrink-0",children:o.jsx("span",{className:"text-white text-[10px] font-bold",children:"—"})}):o.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-700 flex-shrink-0"}),o.jsxs("span",{className:`text-sm ${d?"text-gray-200":h?"text-yellow-400":"text-gray-500"}`,children:[f.label,h?" (skipped)":""]})]},f.key)})}),o.jsxs("p",{className:"text-xs text-gray-500 mt-3 pt-3 border-t border-gray-800",children:[l,"/",Bf.length," steps completed"]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:e.marketsLoaded||0}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Markets"})]}),o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-blue-400",children:e.riskProfile||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Risk Profile"})]}),o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:e.keys?(e.keys.env||"demo").toUpperCase():"PAPER"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Mode"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-sm",children:"Safe Mode (I Recommend It)"}),o.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:n?"Paper trading — playing pretend, like a sensible person":"Live orders! With real money! Oy gevalt."})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:`text-xs font-medium ${n?"text-yellow-400":"text-gray-500"}`,children:"Safe"}),o.jsx("button",{onClick:()=>a(!n),disabled:!e.keys,className:`w-11 h-6 rounded-full transition-colors relative ${n?"bg-yellow-500/30":"bg-green-500/30"} ${e.keys?"":"opacity-50 cursor-not-allowed"}`,children:o.jsx("div",{className:`w-4 h-4 rounded-full absolute top-1 transition-all ${n?"left-1 bg-yellow-400":"left-6 bg-green-400"}`})}),o.jsx("span",{className:`text-xs font-medium ${n?"text-gray-500":"text-green-400"}`,children:"Live"})]})]}),!n&&o.jsx("div",{className:"mt-3 p-2 bg-red-500/10 border border-red-500/20 rounded-lg",children:o.jsx("p",{className:"text-xs text-red-400",children:"Live mode means real money, bubeleh. Real. Money. Don't say I didn't warn you. Make sure you've got funds and your limits are set, or so help me."})})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:r,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:u,disabled:i,className:"btn btn-p text-lg px-8 py-3 rounded-xl font-bold",children:i?"Starting up, hold your horses...":"Go Make Some Gelt Already"})]})]})}const Wl=[{label:"Shalom",icon:"1"},{label:"Keys",icon:"2"},{label:"Test It",icon:"3"},{label:"Snoop",icon:"4"},{label:"Weather",icon:"5"},{label:"Predict",icon:"6"},{label:"Limits",icon:"7"},{label:"Mazel Tov",icon:"8"}],nE=[qC,XC,QC,ZC,JC,eE,tE,rE];function aE(){const e=gd(),[t,r]=N.useState(!1),[n,a]=N.useState(0),[i,s]=N.useState({keys:null,connectionOk:!1,marketsLoaded:0,weatherFetched:!1,predictionsRun:!1,riskProfile:null});N.useEffect(()=>{zv().then(p=>{if(!p){e("/login");return}r(!0),Pe("/setup").then(v=>{if(v.setup_complete){e("/");return}v.setup_progress&&(a(v.setup_progress.step||0),s(x=>({...x,...v.setup_progress.data})))}).catch(()=>{})})},[]),N.useEffect(()=>{t&&n>0&&me("/setup",{action:"save_progress",progress:{step:n,data:i}}).catch(()=>{})},[n]);function l(){n<Wl.length-1&&a(p=>p+1)}function c(){n>0&&a(p=>p-1)}function u(p){p<=n&&a(p)}function f(p){s(v=>({...v,...p}))}async function d(){await me("/setup",{action:"complete",progress:{step:Wl.length-1,data:i}}),e("/")}if(!t)return o.jsx("div",{className:"flex items-center justify-center min-h-screen",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const h=nE[n];return o.jsxs("div",{className:"min-h-screen flex flex-col",style:{background:"var(--bg)"},children:[o.jsxs("div",{className:"flex items-center gap-3 px-6 py-4 border-b border-gray-800",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:o.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),o.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN SETUP — SIT, WE'LL TALK"})]}),o.jsx("div",{className:"px-6 py-5",children:o.jsx("div",{className:"max-w-3xl mx-auto flex items-center",children:Wl.map((p,v)=>o.jsxs(T.Fragment,{children:[o.jsxs("button",{onClick:()=>u(v),disabled:v>n,className:"flex flex-col items-center gap-1.5 group",style:{minWidth:56},children:[o.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold transition-all ${v<n?"bg-green-500 text-white":v===n?"bg-amber-500 text-black":"bg-gray-800 text-gray-500"} ${v<=n?"cursor-pointer":"cursor-default"}`,style:v===n?{animation:"pg 2s infinite"}:{},children:v<n?o.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:"2.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):p.icon}),o.jsx("span",{className:`text-[10px] font-medium ${v<n?"text-green-400":v===n?"text-amber-400":"text-gray-600"}`,children:p.label})]}),v<Wl.length-1&&o.jsx("div",{className:`h-0.5 flex-1 transition-colors ${v<n?"bg-green-500":"bg-gray-800"}`})]},v))})}),o.jsx("div",{className:"flex-1 flex items-start justify-center px-6 pb-10",children:o.jsx("div",{className:"w-full max-w-2xl",children:o.jsx(h,{data:i,update:f,next:l,back:c,complete:d,step:n})},n)})]})}function iS(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=iS(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function ee(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=iS(e))&&(n&&(n+=" "),n+=t);return n}var iE=Array.isArray,Et=iE,oE=typeof _l=="object"&&_l&&_l.Object===Object&&_l,oS=oE,sE=oS,lE=typeof self=="object"&&self&&self.Object===Object&&self,cE=sE||lE||Function("return this")(),Tr=cE,uE=Tr,dE=uE.Symbol,hl=dE,j0=hl,sS=Object.prototype,fE=sS.hasOwnProperty,hE=sS.toString,Oo=j0?j0.toStringTag:void 0;function pE(e){var t=fE.call(e,Oo),r=e[Oo];try{e[Oo]=void 0;var n=!0}catch{}var a=hE.call(e);return n&&(t?e[Oo]=r:delete e[Oo]),a}var mE=pE,vE=Object.prototype,yE=vE.toString;function gE(e){return yE.call(e)}var xE=gE,w0=hl,bE=mE,jE=xE,wE="[object Null]",SE="[object Undefined]",S0=w0?w0.toStringTag:void 0;function _E(e){return e==null?e===void 0?SE:wE:S0&&S0 in Object(e)?bE(e):jE(e)}var an=_E;function kE(e){return e!=null&&typeof e=="object"}var on=kE,OE=an,NE=on,PE="[object Symbol]";function AE(e){return typeof e=="symbol"||NE(e)&&OE(e)==PE}var no=AE,CE=Et,EE=no,$E=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,TE=/^\w*$/;function ME(e,t){if(CE(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||EE(e)?!0:TE.test(e)||!$E.test(e)||t!=null&&e in Object(t)}var Wv=ME;function IE(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Fn=IE;const ao=de(Fn);var LE=an,DE=Fn,RE="[object AsyncFunction]",BE="[object Function]",FE="[object GeneratorFunction]",zE="[object Proxy]";function WE(e){if(!DE(e))return!1;var t=LE(e);return t==BE||t==FE||t==RE||t==zE}var Uv=WE;const Q=de(Uv);var UE=Tr,HE=UE["__core-js_shared__"],KE=HE,Ff=KE,_0=function(){var e=/[^.]+$/.exec(Ff&&Ff.keys&&Ff.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function VE(e){return!!_0&&_0 in e}var GE=VE,YE=Function.prototype,qE=YE.toString;function XE(e){if(e!=null){try{return qE.call(e)}catch{}try{return e+""}catch{}}return""}var lS=XE,QE=Uv,ZE=GE,JE=Fn,e$=lS,t$=/[\\^$.*+?()[\]{}|]/g,r$=/^\[object .+?Constructor\]$/,n$=Function.prototype,a$=Object.prototype,i$=n$.toString,o$=a$.hasOwnProperty,s$=RegExp("^"+i$.call(o$).replace(t$,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function l$(e){if(!JE(e)||ZE(e))return!1;var t=QE(e)?s$:r$;return t.test(e$(e))}var c$=l$;function u$(e,t){return e==null?void 0:e[t]}var d$=u$,f$=c$,h$=d$;function p$(e,t){var r=h$(e,t);return f$(r)?r:void 0}var Ca=p$,m$=Ca,v$=m$(Object,"create"),xd=v$,k0=xd;function y$(){this.__data__=k0?k0(null):{},this.size=0}var g$=y$;function x$(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var b$=x$,j$=xd,w$="__lodash_hash_undefined__",S$=Object.prototype,_$=S$.hasOwnProperty;function k$(e){var t=this.__data__;if(j$){var r=t[e];return r===w$?void 0:r}return _$.call(t,e)?t[e]:void 0}var O$=k$,N$=xd,P$=Object.prototype,A$=P$.hasOwnProperty;function C$(e){var t=this.__data__;return N$?t[e]!==void 0:A$.call(t,e)}var E$=C$,$$=xd,T$="__lodash_hash_undefined__";function M$(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=$$&&t===void 0?T$:t,this}var I$=M$,L$=g$,D$=b$,R$=O$,B$=E$,F$=I$;function io(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}io.prototype.clear=L$;io.prototype.delete=D$;io.prototype.get=R$;io.prototype.has=B$;io.prototype.set=F$;var z$=io;function W$(){this.__data__=[],this.size=0}var U$=W$;function H$(e,t){return e===t||e!==e&&t!==t}var Hv=H$,K$=Hv;function V$(e,t){for(var r=e.length;r--;)if(K$(e[r][0],t))return r;return-1}var bd=V$,G$=bd,Y$=Array.prototype,q$=Y$.splice;function X$(e){var t=this.__data__,r=G$(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():q$.call(t,r,1),--this.size,!0}var Q$=X$,Z$=bd;function J$(e){var t=this.__data__,r=Z$(t,e);return r<0?void 0:t[r][1]}var eT=J$,tT=bd;function rT(e){return tT(this.__data__,e)>-1}var nT=rT,aT=bd;function iT(e,t){var r=this.__data__,n=aT(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var oT=iT,sT=U$,lT=Q$,cT=eT,uT=nT,dT=oT;function oo(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}oo.prototype.clear=sT;oo.prototype.delete=lT;oo.prototype.get=cT;oo.prototype.has=uT;oo.prototype.set=dT;var jd=oo,fT=Ca,hT=Tr,pT=fT(hT,"Map"),Kv=pT,O0=z$,mT=jd,vT=Kv;function yT(){this.size=0,this.__data__={hash:new O0,map:new(vT||mT),string:new O0}}var gT=yT;function xT(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var bT=xT,jT=bT;function wT(e,t){var r=e.__data__;return jT(t)?r[typeof t=="string"?"string":"hash"]:r.map}var wd=wT,ST=wd;function _T(e){var t=ST(this,e).delete(e);return this.size-=t?1:0,t}var kT=_T,OT=wd;function NT(e){return OT(this,e).get(e)}var PT=NT,AT=wd;function CT(e){return AT(this,e).has(e)}var ET=CT,$T=wd;function TT(e,t){var r=$T(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var MT=TT,IT=gT,LT=kT,DT=PT,RT=ET,BT=MT;function so(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}so.prototype.clear=IT;so.prototype.delete=LT;so.prototype.get=DT;so.prototype.has=RT;so.prototype.set=BT;var Vv=so,cS=Vv,FT="Expected a function";function Gv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(FT);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var s=e.apply(this,n);return r.cache=i.set(a,s)||i,s};return r.cache=new(Gv.Cache||cS),r}Gv.Cache=cS;var uS=Gv;const zT=de(uS);var WT=uS,UT=500;function HT(e){var t=WT(e,function(n){return r.size===UT&&r.clear(),n}),r=t.cache;return t}var KT=HT,VT=KT,GT=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,YT=/\\(\\)?/g,qT=VT(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(GT,function(r,n,a,i){t.push(a?i.replace(YT,"$1"):n||r)}),t}),XT=qT;function QT(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var Yv=QT,N0=hl,ZT=Yv,JT=Et,e3=no,P0=N0?N0.prototype:void 0,A0=P0?P0.toString:void 0;function dS(e){if(typeof e=="string")return e;if(JT(e))return ZT(e,dS)+"";if(e3(e))return A0?A0.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var t3=dS,r3=t3;function n3(e){return e==null?"":r3(e)}var fS=n3,a3=Et,i3=Wv,o3=XT,s3=fS;function l3(e,t){return a3(e)?e:i3(e,t)?[e]:o3(s3(e))}var hS=l3,c3=no;function u3(e){if(typeof e=="string"||c3(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Sd=u3,d3=hS,f3=Sd;function h3(e,t){t=d3(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[f3(t[r++])];return r&&r==n?e:void 0}var qv=h3,p3=qv;function m3(e,t,r){var n=e==null?void 0:p3(e,t);return n===void 0?r:n}var pS=m3;const Rt=de(pS);function v3(e){return e==null}var y3=v3;const te=de(y3);var g3=an,x3=Et,b3=on,j3="[object String]";function w3(e){return typeof e=="string"||!x3(e)&&b3(e)&&g3(e)==j3}var S3=w3;const ja=de(S3);var mS={exports:{}},fe={};/**
+ * @license React
+ * react-is.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 Xv=Symbol.for("react.element"),Qv=Symbol.for("react.portal"),_d=Symbol.for("react.fragment"),kd=Symbol.for("react.strict_mode"),Od=Symbol.for("react.profiler"),Nd=Symbol.for("react.provider"),Pd=Symbol.for("react.context"),_3=Symbol.for("react.server_context"),Ad=Symbol.for("react.forward_ref"),Cd=Symbol.for("react.suspense"),Ed=Symbol.for("react.suspense_list"),$d=Symbol.for("react.memo"),Td=Symbol.for("react.lazy"),k3=Symbol.for("react.offscreen"),vS;vS=Symbol.for("react.module.reference");function nr(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Xv:switch(e=e.type,e){case _d:case Od:case kd:case Cd:case Ed:return e;default:switch(e=e&&e.$$typeof,e){case _3:case Pd:case Ad:case Td:case $d:case Nd:return e;default:return t}}case Qv:return t}}}fe.ContextConsumer=Pd;fe.ContextProvider=Nd;fe.Element=Xv;fe.ForwardRef=Ad;fe.Fragment=_d;fe.Lazy=Td;fe.Memo=$d;fe.Portal=Qv;fe.Profiler=Od;fe.StrictMode=kd;fe.Suspense=Cd;fe.SuspenseList=Ed;fe.isAsyncMode=function(){return!1};fe.isConcurrentMode=function(){return!1};fe.isContextConsumer=function(e){return nr(e)===Pd};fe.isContextProvider=function(e){return nr(e)===Nd};fe.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Xv};fe.isForwardRef=function(e){return nr(e)===Ad};fe.isFragment=function(e){return nr(e)===_d};fe.isLazy=function(e){return nr(e)===Td};fe.isMemo=function(e){return nr(e)===$d};fe.isPortal=function(e){return nr(e)===Qv};fe.isProfiler=function(e){return nr(e)===Od};fe.isStrictMode=function(e){return nr(e)===kd};fe.isSuspense=function(e){return nr(e)===Cd};fe.isSuspenseList=function(e){return nr(e)===Ed};fe.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===_d||e===Od||e===kd||e===Cd||e===Ed||e===k3||typeof e=="object"&&e!==null&&(e.$$typeof===Td||e.$$typeof===$d||e.$$typeof===Nd||e.$$typeof===Pd||e.$$typeof===Ad||e.$$typeof===vS||e.getModuleId!==void 0)};fe.typeOf=nr;mS.exports=fe;var O3=mS.exports,N3=an,P3=on,A3="[object Number]";function C3(e){return typeof e=="number"||P3(e)&&N3(e)==A3}var yS=C3;const E3=de(yS);var $3=yS;function T3(e){return $3(e)&&e!=+e}var M3=T3;const lo=de(M3);var rt=function(t){return t===0?0:t>0?1:-1},ia=function(t){return ja(t)&&t.indexOf("%")===t.length-1},U=function(t){return E3(t)&&!lo(t)},I3=function(t){return te(t)},qe=function(t){return U(t)||ja(t)},L3=0,co=function(t){var r=++L3;return"".concat(t||"").concat(r)},gt=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!U(t)&&!ja(t))return n;var i;if(ia(t)){var s=t.indexOf("%");i=r*parseFloat(t.slice(0,s))/100}else i=+t;return lo(i)&&(i=n),a&&i>r&&(i=r),i},yn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},D3=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},lt=function(t,r){return U(t)&&U(r)?function(n){return t+n*(r-t)}:function(){return r}};function Xc(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Rt(n,t))===r})}var R3=function(t,r){return U(t)&&U(r)?t-r:ja(t)&&ja(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function pi(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function pp(e){"@babel/helpers - typeof";return pp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pp(e)}var B3=["viewBox","children"],F3=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],C0=["points","pathLength"],zf={svg:B3,polygon:C0,polyline:C0},Zv=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Qc=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(N.isValidElement(t)&&(n=t.props),!ao(n))return null;var a={};return Object.keys(n).forEach(function(i){Zv.includes(i)&&(a[i]=r||function(s){return n[i](n,s)})}),a},z3=function(t,r,n){return function(a){return t(r,n,a),null}},Jr=function(t,r,n){if(!ao(t)||pp(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var s=t[i];Zv.includes(i)&&typeof s=="function"&&(a||(a={}),a[i]=z3(s,r,n))}),a},W3=["children"],U3=["children"];function E0(e,t){if(e==null)return{};var r=H3(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function H3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function mp(e){"@babel/helpers - typeof";return mp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mp(e)}var $0={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Gr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},T0=null,Wf=null,Jv=function e(t){if(t===T0&&Array.isArray(Wf))return Wf;var r=[];return N.Children.forEach(t,function(n){te(n)||(O3.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Wf=r,T0=t,r};function Bt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Gr(a)}):n=[Gr(t)],Jv(e).forEach(function(a){var i=Rt(a,"type.displayName")||Rt(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function Mt(e,t){var r=Bt(e,t);return r&&r[0]}var M0=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!U(n)||n<=0||!U(a)||a<=0)},K3=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],V3=function(t){return t&&t.type&&ja(t.type)&&K3.indexOf(t.type)>=0},G3=function(t){return t&&mp(t)==="object"&&"clipDot"in t},Y3=function(t,r,n,a){var i,s=(i=zf==null?void 0:zf[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Q(t)&&(a&&s.includes(r)||F3.includes(r))||n&&Zv.includes(r)},X=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(N.isValidElement(t)&&(a=t.props),!ao(a))return null;var i={};return Object.keys(a).forEach(function(s){var l;Y3((l=a)===null||l===void 0?void 0:l[s],s,r,n)&&(i[s]=a[s])}),i},vp=function e(t,r){if(t===r)return!0;var n=N.Children.count(t);if(n!==N.Children.count(r))return!1;if(n===0)return!0;if(n===1)return I0(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var i=t[a],s=r[a];if(Array.isArray(i)||Array.isArray(s)){if(!e(i,s))return!1}else if(!I0(i,s))return!1}return!0},I0=function(t,r){if(te(t)&&te(r))return!0;if(!te(t)&&!te(r)){var n=t.props||{},a=n.children,i=E0(n,W3),s=r.props||{},l=s.children,c=E0(s,U3);return a&&l?pi(i,c)&&vp(a,l):!a&&!l?pi(i,c):!1}return!1},L0=function(t,r){var n=[],a={};return Jv(t).forEach(function(i,s){if(V3(i))n.push(i);else if(i){var l=Gr(i.type),c=r[l]||{},u=c.handler,f=c.once;if(u&&(!f||!a[l])){var d=u(i,l,s);n.push(d),a[l]=!0}}}),n},q3=function(t){var r=t&&t.type;return r&&$0[r]?$0[r]:null},X3=function(t,r){return Jv(r).indexOf(t)},Q3=["children","width","height","viewBox","className","style","title","desc"];function yp(){return yp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},yp.apply(this,arguments)}function Z3(e,t){if(e==null)return{};var r=J3(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function J3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function gp(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,s=e.style,l=e.title,c=e.desc,u=Z3(e,Q3),f=a||{width:r,height:n,x:0,y:0},d=ee("recharts-surface",i);return T.createElement("svg",yp({},X(u,!0,"svg"),{className:d,width:r,height:n,style:s,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),T.createElement("title",null,l),T.createElement("desc",null,c),t)}var eM=["children","className"];function xp(){return xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},xp.apply(this,arguments)}function tM(e,t){if(e==null)return{};var r=rM(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rM(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ne=T.forwardRef(function(e,t){var r=e.children,n=e.className,a=tM(e,eM),i=ee("recharts-layer",n);return T.createElement("g",xp({className:i},X(a,!0),{ref:t}),r)}),vr=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i]};function nM(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}var aM=nM,iM=aM;function oM(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:iM(e,t,r)}var sM=oM,lM="\\ud800-\\udfff",cM="\\u0300-\\u036f",uM="\\ufe20-\\ufe2f",dM="\\u20d0-\\u20ff",fM=cM+uM+dM,hM="\\ufe0e\\ufe0f",pM="\\u200d",mM=RegExp("["+pM+lM+fM+hM+"]");function vM(e){return mM.test(e)}var gS=vM;function yM(e){return e.split("")}var gM=yM,xS="\\ud800-\\udfff",xM="\\u0300-\\u036f",bM="\\ufe20-\\ufe2f",jM="\\u20d0-\\u20ff",wM=xM+bM+jM,SM="\\ufe0e\\ufe0f",_M="["+xS+"]",bp="["+wM+"]",jp="\\ud83c[\\udffb-\\udfff]",kM="(?:"+bp+"|"+jp+")",bS="[^"+xS+"]",jS="(?:\\ud83c[\\udde6-\\uddff]){2}",wS="[\\ud800-\\udbff][\\udc00-\\udfff]",OM="\\u200d",SS=kM+"?",_S="["+SM+"]?",NM="(?:"+OM+"(?:"+[bS,jS,wS].join("|")+")"+_S+SS+")*",PM=_S+SS+NM,AM="(?:"+[bS+bp+"?",bp,jS,wS,_M].join("|")+")",CM=RegExp(jp+"(?="+jp+")|"+AM+PM,"g");function EM(e){return e.match(CM)||[]}var $M=EM,TM=gM,MM=gS,IM=$M;function LM(e){return MM(e)?IM(e):TM(e)}var DM=LM,RM=sM,BM=gS,FM=DM,zM=fS;function WM(e){return function(t){t=zM(t);var r=BM(t)?FM(t):void 0,n=r?r[0]:t.charAt(0),a=r?RM(r,1).join(""):t.slice(1);return n[e]()+a}}var UM=WM,HM=UM,KM=HM("toUpperCase"),VM=KM;const Md=de(VM);function be(e){return function(){return e}}const kS=Math.cos,Zc=Math.sin,br=Math.sqrt,Jc=Math.PI,Id=2*Jc,wp=Math.PI,Sp=2*wp,Zn=1e-6,GM=Sp-Zn;function OS(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function YM(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return OS;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a<i;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class qM{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?OS:YM(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,i,s){this._append`C${+t},${+r},${+n},${+a},${this._x1=+i},${this._y1=+s}`}arcTo(t,r,n,a,i){if(t=+t,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let s=this._x1,l=this._y1,c=n-t,u=a-r,f=s-t,d=l-r,h=f*f+d*d;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(h>Zn)if(!(Math.abs(d*c-u*f)>Zn)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-s,v=a-l,x=c*c+u*u,b=p*p+v*v,g=Math.sqrt(x),y=Math.sqrt(h),m=i*Math.tan((wp-Math.acos((x+h-b)/(2*g*y)))/2),w=m/y,j=m/g;Math.abs(w-1)>Zn&&this._append`L${t+w*f},${r+w*d}`,this._append`A${i},${i},0,0,${+(d*p>f*v)},${this._x1=t+j*c},${this._y1=r+j*u}`}}arc(t,r,n,a,i,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,f=r+c,d=1^s,h=s?a-i:i-a;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>Zn||Math.abs(this._y1-f)>Zn)&&this._append`L${u},${f}`,n&&(h<0&&(h=h%Sp+Sp),h>GM?this._append`A${n},${n},0,1,${d},${t-l},${r-c}A${n},${n},0,1,${d},${this._x1=u},${this._y1=f}`:h>Zn&&this._append`A${n},${n},0,${+(h>=wp)},${d},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function ey(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new qM(t)}function ty(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function NS(e){this._context=e}NS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Ld(e){return new NS(e)}function PS(e){return e[0]}function AS(e){return e[1]}function CS(e,t){var r=be(!0),n=null,a=Ld,i=null,s=ey(l);e=typeof e=="function"?e:e===void 0?PS:be(e),t=typeof t=="function"?t:t===void 0?AS:be(t);function l(c){var u,f=(c=ty(c)).length,d,h=!1,p;for(n==null&&(i=a(p=s())),u=0;u<=f;++u)!(u<f&&r(d=c[u],u,c))===h&&((h=!h)?i.lineStart():i.lineEnd()),h&&i.point(+e(d,u,c),+t(d,u,c));if(p)return i=null,p+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:be(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:be(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:be(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(i=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=i=null:i=a(n=c),l):n},l}function Ul(e,t,r){var n=null,a=be(!0),i=null,s=Ld,l=null,c=ey(u);e=typeof e=="function"?e:e===void 0?PS:be(+e),t=typeof t=="function"?t:be(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?AS:be(+r);function u(d){var h,p,v,x=(d=ty(d)).length,b,g=!1,y,m=new Array(x),w=new Array(x);for(i==null&&(l=s(y=c())),h=0;h<=x;++h){if(!(h<x&&a(b=d[h],h,d))===g)if(g=!g)p=h,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),v=h-1;v>=p;--v)l.point(m[v],w[v]);l.lineEnd(),l.areaEnd()}g&&(m[h]=+e(b,h,d),w[h]=+t(b,h,d),l.point(n?+n(b,h,d):m[h],r?+r(b,h,d):w[h]))}if(y)return l=null,y+""||null}function f(){return CS().defined(a).curve(s).context(i)}return u.x=function(d){return arguments.length?(e=typeof d=="function"?d:be(+d),n=null,u):e},u.x0=function(d){return arguments.length?(e=typeof d=="function"?d:be(+d),u):e},u.x1=function(d){return arguments.length?(n=d==null?null:typeof d=="function"?d:be(+d),u):n},u.y=function(d){return arguments.length?(t=typeof d=="function"?d:be(+d),r=null,u):t},u.y0=function(d){return arguments.length?(t=typeof d=="function"?d:be(+d),u):t},u.y1=function(d){return arguments.length?(r=d==null?null:typeof d=="function"?d:be(+d),u):r},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(r)},u.lineX1=function(){return f().x(n).y(t)},u.defined=function(d){return arguments.length?(a=typeof d=="function"?d:be(!!d),u):a},u.curve=function(d){return arguments.length?(s=d,i!=null&&(l=s(i)),u):s},u.context=function(d){return arguments.length?(d==null?i=l=null:l=s(i=d),u):i},u}class ES{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function XM(e){return new ES(e,!0)}function QM(e){return new ES(e,!1)}const ry={draw(e,t){const r=br(t/Jc);e.moveTo(r,0),e.arc(0,0,r,0,Id)}},ZM={draw(e,t){const r=br(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},$S=br(1/3),JM=$S*2,e4={draw(e,t){const r=br(t/JM),n=r*$S;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},t4={draw(e,t){const r=br(t),n=-r/2;e.rect(n,n,r,r)}},r4=.8908130915292852,TS=Zc(Jc/10)/Zc(7*Jc/10),n4=Zc(Id/10)*TS,a4=-kS(Id/10)*TS,i4={draw(e,t){const r=br(t*r4),n=n4*r,a=a4*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const s=Id*i/5,l=kS(s),c=Zc(s);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},Uf=br(3),o4={draw(e,t){const r=-br(t/(Uf*3));e.moveTo(0,r*2),e.lineTo(-Uf*r,-r),e.lineTo(Uf*r,-r),e.closePath()}},Ut=-.5,Ht=br(3)/2,_p=1/br(12),s4=(_p/2+1)*3,l4={draw(e,t){const r=br(t/s4),n=r/2,a=r*_p,i=n,s=r*_p+r,l=-i,c=s;e.moveTo(n,a),e.lineTo(i,s),e.lineTo(l,c),e.lineTo(Ut*n-Ht*a,Ht*n+Ut*a),e.lineTo(Ut*i-Ht*s,Ht*i+Ut*s),e.lineTo(Ut*l-Ht*c,Ht*l+Ut*c),e.lineTo(Ut*n+Ht*a,Ut*a-Ht*n),e.lineTo(Ut*i+Ht*s,Ut*s-Ht*i),e.lineTo(Ut*l+Ht*c,Ut*c-Ht*l),e.closePath()}};function c4(e,t){let r=null,n=ey(a);e=typeof e=="function"?e:be(e||ry),t=typeof t=="function"?t:be(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:be(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:be(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function eu(){}function tu(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function MS(e){this._context=e}MS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:tu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:tu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function u4(e){return new MS(e)}function IS(e){this._context=e}IS.prototype={areaStart:eu,areaEnd:eu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:tu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function d4(e){return new IS(e)}function LS(e){this._context=e}LS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:tu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function f4(e){return new LS(e)}function DS(e){this._context=e}DS.prototype={areaStart:eu,areaEnd:eu,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function h4(e){return new DS(e)}function D0(e){return e<0?-1:1}function R0(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),s=(r-e._y1)/(a||n<0&&-0),l=(i*a+s*n)/(n+a);return(D0(i)+D0(s))*Math.min(Math.abs(i),Math.abs(s),.5*Math.abs(l))||0}function B0(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Hf(e,t,r){var n=e._x0,a=e._y0,i=e._x1,s=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,s-l*r,i,s)}function ru(e){this._context=e}ru.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Hf(this,this._t0,B0(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Hf(this,B0(this,r=R0(this,e,t)),r);break;default:Hf(this,this._t0,r=R0(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function RS(e){this._context=new BS(e)}(RS.prototype=Object.create(ru.prototype)).point=function(e,t){ru.prototype.point.call(this,t,e)};function BS(e){this._context=e}BS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function p4(e){return new ru(e)}function m4(e){return new RS(e)}function FS(e){this._context=e}FS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=F0(e),a=F0(t),i=0,s=1;s<r;++i,++s)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],e[s],t[s]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function F0(e){var t,r=e.length-1,n,a=new Array(r),i=new Array(r),s=new Array(r);for(a[0]=0,i[0]=2,s[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,i[t]=4,s[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,i[r-1]=7,s[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/i[t-1],i[t]-=n,s[t]-=n*s[t-1];for(a[r-1]=s[r-1]/i[r-1],t=r-2;t>=0;--t)a[t]=(s[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function v4(e){return new FS(e)}function Dd(e,t){this._context=e,this._t=t}Dd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function y4(e){return new Dd(e,.5)}function g4(e){return new Dd(e,0)}function x4(e){return new Dd(e,1)}function Oi(e,t){if((s=e.length)>1)for(var r=1,n,a,i=e[t[0]],s,l=i.length;r<s;++r)for(a=i,i=e[t[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function kp(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function b4(e,t){return e[t]}function j4(e){const t=[];return t.key=e,t}function w4(){var e=be([]),t=kp,r=Oi,n=b4;function a(i){var s=Array.from(e.apply(this,arguments),j4),l,c=s.length,u=-1,f;for(const d of i)for(l=0,++u;l<c;++l)(s[l][u]=[0,+n(d,s[l].key,u,i)]).data=d;for(l=0,f=ty(t(s));l<c;++l)s[f[l]].index=l;return r(s,f),s}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:be(Array.from(i)),a):e},a.value=function(i){return arguments.length?(n=typeof i=="function"?i:be(+i),a):n},a.order=function(i){return arguments.length?(t=i==null?kp:typeof i=="function"?i:be(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(r=i??Oi,a):r},a}function S4(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,s;a<i;++a){for(s=r=0;r<n;++r)s+=e[r][a][1]||0;if(s)for(r=0;r<n;++r)e[r][a][1]/=s}Oi(e,t)}}function _4(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r<i;++r){for(var s=0,l=0;s<a;++s)l+=e[s][r][1]||0;n[r][1]+=n[r][0]=-l/2}Oi(e,t)}}function k4(e,t){if(!(!((s=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,s;n<i;++n){for(var l=0,c=0,u=0;l<s;++l){for(var f=e[t[l]],d=f[n][1]||0,h=f[n-1][1]||0,p=(d-h)/2,v=0;v<l;++v){var x=e[t[v]],b=x[n][1]||0,g=x[n-1][1]||0;p+=b-g}c+=d,u+=p*d}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,Oi(e,t)}}function _s(e){"@babel/helpers - typeof";return _s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_s(e)}var O4=["type","size","sizeType"];function Op(){return Op=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Op.apply(this,arguments)}function z0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function W0(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?z0(Object(r),!0).forEach(function(n){N4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function N4(e,t,r){return t=P4(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P4(e){var t=A4(e,"string");return _s(t)=="symbol"?t:t+""}function A4(e,t){if(_s(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function C4(e,t){if(e==null)return{};var r=E4(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function E4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var zS={symbolCircle:ry,symbolCross:ZM,symbolDiamond:e4,symbolSquare:t4,symbolStar:i4,symbolTriangle:o4,symbolWye:l4},$4=Math.PI/180,T4=function(t){var r="symbol".concat(Md(t));return zS[r]||ry},M4=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*$4;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},I4=function(t,r){zS["symbol".concat(Md(t))]=r},ny=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,s=t.sizeType,l=s===void 0?"area":s,c=C4(t,O4),u=W0(W0({},c),{},{type:n,size:i,sizeType:l}),f=function(){var b=T4(n),g=c4().type(b).size(M4(i,l,n));return g()},d=u.className,h=u.cx,p=u.cy,v=X(u,!0);return h===+h&&p===+p&&i===+i?T.createElement("path",Op({},v,{className:ee("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(p,")"),d:f()})):null};ny.registerSymbol=I4;function Ni(e){"@babel/helpers - typeof";return Ni=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ni(e)}function Np(){return Np=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Np.apply(this,arguments)}function U0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function L4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?U0(Object(r),!0).forEach(function(n){ks(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function D4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R4(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,US(n.key),n)}}function B4(e,t,r){return t&&R4(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function F4(e,t,r){return t=nu(t),z4(e,WS()?Reflect.construct(t,r||[],nu(e).constructor):t.apply(e,r))}function z4(e,t){if(t&&(Ni(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return W4(e)}function W4(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function WS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(WS=function(){return!!e})()}function nu(e){return nu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nu(e)}function U4(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Pp(e,t)}function Pp(e,t){return Pp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Pp(e,t)}function ks(e,t,r){return t=US(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function US(e){var t=H4(e,"string");return Ni(t)=="symbol"?t:t+""}function H4(e,t){if(Ni(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ni(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Kt=32,ay=function(e){function t(){return D4(this,t),F4(this,t,arguments)}return U4(t,e),B4(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,i=Kt/2,s=Kt/6,l=Kt/3,c=n.inactive?a:n.color;if(n.type==="plainline")return T.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Kt,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return T.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
+ A`).concat(s,",").concat(s,",0,1,1,").concat(2*l,",").concat(i,`
+ H`).concat(Kt,"M").concat(2*l,",").concat(i,`
+ A`).concat(s,",").concat(s,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return T.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Kt/8,"h").concat(Kt,"v").concat(Kt*3/4,"h").concat(-Kt,"z"),className:"recharts-legend-icon"});if(T.isValidElement(n.legendIcon)){var u=L4({},n);return delete u.legendIcon,T.cloneElement(n.legendIcon,u)}return T.createElement(ny,{fill:c,cx:i,cy:i,size:Kt,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,i=a.payload,s=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,f={x:0,y:0,width:Kt,height:Kt},d={display:l==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(p,v){var x=p.formatter||c,b=ee(ks(ks({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",p.inactive));if(p.type==="none")return null;var g=Q(p.value)?null:p.value;vr(!Q(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var y=p.inactive?u:p.color;return T.createElement("li",Np({className:b,style:d,key:"legend-item-".concat(v)},Jr(n.props,p,v)),T.createElement(gp,{width:s,height:s,viewBox:f,style:h},n.renderIcon(p)),T.createElement("span",{className:"recharts-legend-item-text",style:{color:y}},x?x(g,p,v):g))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,s=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?s:"left"};return T.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(N.PureComponent);ks(ay,"displayName","Legend");ks(ay,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var K4=jd;function V4(){this.__data__=new K4,this.size=0}var G4=V4;function Y4(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var q4=Y4;function X4(e){return this.__data__.get(e)}var Q4=X4;function Z4(e){return this.__data__.has(e)}var J4=Z4,e5=jd,t5=Kv,r5=Vv,n5=200;function a5(e,t){var r=this.__data__;if(r instanceof e5){var n=r.__data__;if(!t5||n.length<n5-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new r5(n)}return r.set(e,t),this.size=r.size,this}var i5=a5,o5=jd,s5=G4,l5=q4,c5=Q4,u5=J4,d5=i5;function uo(e){var t=this.__data__=new o5(e);this.size=t.size}uo.prototype.clear=s5;uo.prototype.delete=l5;uo.prototype.get=c5;uo.prototype.has=u5;uo.prototype.set=d5;var HS=uo,f5="__lodash_hash_undefined__";function h5(e){return this.__data__.set(e,f5),this}var p5=h5;function m5(e){return this.__data__.has(e)}var v5=m5,y5=Vv,g5=p5,x5=v5;function au(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new y5;++t<r;)this.add(e[t])}au.prototype.add=au.prototype.push=g5;au.prototype.has=x5;var KS=au;function b5(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var VS=b5;function j5(e,t){return e.has(t)}var GS=j5,w5=KS,S5=VS,_5=GS,k5=1,O5=2;function N5(e,t,r,n,a,i){var s=r&k5,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=i.get(e),f=i.get(t);if(u&&f)return u==t&&f==e;var d=-1,h=!0,p=r&O5?new w5:void 0;for(i.set(e,t),i.set(t,e);++d<l;){var v=e[d],x=t[d];if(n)var b=s?n(x,v,d,t,e,i):n(v,x,d,e,t,i);if(b!==void 0){if(b)continue;h=!1;break}if(p){if(!S5(t,function(g,y){if(!_5(p,y)&&(v===g||a(v,g,r,n,i)))return p.push(y)})){h=!1;break}}else if(!(v===x||a(v,x,r,n,i))){h=!1;break}}return i.delete(e),i.delete(t),h}var YS=N5,P5=Tr,A5=P5.Uint8Array,C5=A5;function E5(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var $5=E5;function T5(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var iy=T5,H0=hl,K0=C5,M5=Hv,I5=YS,L5=$5,D5=iy,R5=1,B5=2,F5="[object Boolean]",z5="[object Date]",W5="[object Error]",U5="[object Map]",H5="[object Number]",K5="[object RegExp]",V5="[object Set]",G5="[object String]",Y5="[object Symbol]",q5="[object ArrayBuffer]",X5="[object DataView]",V0=H0?H0.prototype:void 0,Kf=V0?V0.valueOf:void 0;function Q5(e,t,r,n,a,i,s){switch(r){case X5:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case q5:return!(e.byteLength!=t.byteLength||!i(new K0(e),new K0(t)));case F5:case z5:case H5:return M5(+e,+t);case W5:return e.name==t.name&&e.message==t.message;case K5:case G5:return e==t+"";case U5:var l=L5;case V5:var c=n&R5;if(l||(l=D5),e.size!=t.size&&!c)return!1;var u=s.get(e);if(u)return u==t;n|=B5,s.set(e,t);var f=I5(l(e),l(t),n,a,i,s);return s.delete(e),f;case Y5:if(Kf)return Kf.call(e)==Kf.call(t)}return!1}var Z5=Q5;function J5(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var qS=J5,eI=qS,tI=Et;function rI(e,t,r){var n=t(e);return tI(e)?n:eI(n,r(e))}var nI=rI;function aI(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var s=e[r];t(s,r,e)&&(i[a++]=s)}return i}var iI=aI;function oI(){return[]}var sI=oI,lI=iI,cI=sI,uI=Object.prototype,dI=uI.propertyIsEnumerable,G0=Object.getOwnPropertySymbols,fI=G0?function(e){return e==null?[]:(e=Object(e),lI(G0(e),function(t){return dI.call(e,t)}))}:cI,hI=fI;function pI(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var mI=pI,vI=an,yI=on,gI="[object Arguments]";function xI(e){return yI(e)&&vI(e)==gI}var bI=xI,Y0=bI,jI=on,XS=Object.prototype,wI=XS.hasOwnProperty,SI=XS.propertyIsEnumerable,_I=Y0(function(){return arguments}())?Y0:function(e){return jI(e)&&wI.call(e,"callee")&&!SI.call(e,"callee")},oy=_I,iu={exports:{}};function kI(){return!1}var OI=kI;iu.exports;(function(e,t){var r=Tr,n=OI,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===a,l=s?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(iu,iu.exports);var QS=iu.exports,NI=9007199254740991,PI=/^(?:0|[1-9]\d*)$/;function AI(e,t){var r=typeof e;return t=t??NI,!!t&&(r=="number"||r!="symbol"&&PI.test(e))&&e>-1&&e%1==0&&e<t}var sy=AI,CI=9007199254740991;function EI(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=CI}var ly=EI,$I=an,TI=ly,MI=on,II="[object Arguments]",LI="[object Array]",DI="[object Boolean]",RI="[object Date]",BI="[object Error]",FI="[object Function]",zI="[object Map]",WI="[object Number]",UI="[object Object]",HI="[object RegExp]",KI="[object Set]",VI="[object String]",GI="[object WeakMap]",YI="[object ArrayBuffer]",qI="[object DataView]",XI="[object Float32Array]",QI="[object Float64Array]",ZI="[object Int8Array]",JI="[object Int16Array]",eL="[object Int32Array]",tL="[object Uint8Array]",rL="[object Uint8ClampedArray]",nL="[object Uint16Array]",aL="[object Uint32Array]",Se={};Se[XI]=Se[QI]=Se[ZI]=Se[JI]=Se[eL]=Se[tL]=Se[rL]=Se[nL]=Se[aL]=!0;Se[II]=Se[LI]=Se[YI]=Se[DI]=Se[qI]=Se[RI]=Se[BI]=Se[FI]=Se[zI]=Se[WI]=Se[UI]=Se[HI]=Se[KI]=Se[VI]=Se[GI]=!1;function iL(e){return MI(e)&&TI(e.length)&&!!Se[$I(e)]}var oL=iL;function sL(e){return function(t){return e(t)}}var ZS=sL,ou={exports:{}};ou.exports;(function(e,t){var r=oS,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}}();e.exports=l})(ou,ou.exports);var lL=ou.exports,cL=oL,uL=ZS,q0=lL,X0=q0&&q0.isTypedArray,dL=X0?uL(X0):cL,JS=dL,fL=mI,hL=oy,pL=Et,mL=QS,vL=sy,yL=JS,gL=Object.prototype,xL=gL.hasOwnProperty;function bL(e,t){var r=pL(e),n=!r&&hL(e),a=!r&&!n&&mL(e),i=!r&&!n&&!a&&yL(e),s=r||n||a||i,l=s?fL(e.length,String):[],c=l.length;for(var u in e)(t||xL.call(e,u))&&!(s&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||vL(u,c)))&&l.push(u);return l}var jL=bL,wL=Object.prototype;function SL(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||wL;return e===r}var _L=SL;function kL(e,t){return function(r){return e(t(r))}}var e_=kL,OL=e_,NL=OL(Object.keys,Object),PL=NL,AL=_L,CL=PL,EL=Object.prototype,$L=EL.hasOwnProperty;function TL(e){if(!AL(e))return CL(e);var t=[];for(var r in Object(e))$L.call(e,r)&&r!="constructor"&&t.push(r);return t}var ML=TL,IL=Uv,LL=ly;function DL(e){return e!=null&&LL(e.length)&&!IL(e)}var pl=DL,RL=jL,BL=ML,FL=pl;function zL(e){return FL(e)?RL(e):BL(e)}var Rd=zL,WL=nI,UL=hI,HL=Rd;function KL(e){return WL(e,HL,UL)}var VL=KL,Q0=VL,GL=1,YL=Object.prototype,qL=YL.hasOwnProperty;function XL(e,t,r,n,a,i){var s=r&GL,l=Q0(e),c=l.length,u=Q0(t),f=u.length;if(c!=f&&!s)return!1;for(var d=c;d--;){var h=l[d];if(!(s?h in t:qL.call(t,h)))return!1}var p=i.get(e),v=i.get(t);if(p&&v)return p==t&&v==e;var x=!0;i.set(e,t),i.set(t,e);for(var b=s;++d<c;){h=l[d];var g=e[h],y=t[h];if(n)var m=s?n(y,g,h,t,e,i):n(g,y,h,e,t,i);if(!(m===void 0?g===y||a(g,y,r,n,i):m)){x=!1;break}b||(b=h=="constructor")}if(x&&!b){var w=e.constructor,j=t.constructor;w!=j&&"constructor"in e&&"constructor"in t&&!(typeof w=="function"&&w instanceof w&&typeof j=="function"&&j instanceof j)&&(x=!1)}return i.delete(e),i.delete(t),x}var QL=XL,ZL=Ca,JL=Tr,eD=ZL(JL,"DataView"),tD=eD,rD=Ca,nD=Tr,aD=rD(nD,"Promise"),iD=aD,oD=Ca,sD=Tr,lD=oD(sD,"Set"),t_=lD,cD=Ca,uD=Tr,dD=cD(uD,"WeakMap"),fD=dD,Ap=tD,Cp=Kv,Ep=iD,$p=t_,Tp=fD,r_=an,fo=lS,Z0="[object Map]",hD="[object Object]",J0="[object Promise]",ex="[object Set]",tx="[object WeakMap]",rx="[object DataView]",pD=fo(Ap),mD=fo(Cp),vD=fo(Ep),yD=fo($p),gD=fo(Tp),Jn=r_;(Ap&&Jn(new Ap(new ArrayBuffer(1)))!=rx||Cp&&Jn(new Cp)!=Z0||Ep&&Jn(Ep.resolve())!=J0||$p&&Jn(new $p)!=ex||Tp&&Jn(new Tp)!=tx)&&(Jn=function(e){var t=r_(e),r=t==hD?e.constructor:void 0,n=r?fo(r):"";if(n)switch(n){case pD:return rx;case mD:return Z0;case vD:return J0;case yD:return ex;case gD:return tx}return t});var xD=Jn,Vf=HS,bD=YS,jD=Z5,wD=QL,nx=xD,ax=Et,ix=QS,SD=JS,_D=1,ox="[object Arguments]",sx="[object Array]",Hl="[object Object]",kD=Object.prototype,lx=kD.hasOwnProperty;function OD(e,t,r,n,a,i){var s=ax(e),l=ax(t),c=s?sx:nx(e),u=l?sx:nx(t);c=c==ox?Hl:c,u=u==ox?Hl:u;var f=c==Hl,d=u==Hl,h=c==u;if(h&&ix(e)){if(!ix(t))return!1;s=!0,f=!1}if(h&&!f)return i||(i=new Vf),s||SD(e)?bD(e,t,r,n,a,i):jD(e,t,c,r,n,a,i);if(!(r&_D)){var p=f&&lx.call(e,"__wrapped__"),v=d&&lx.call(t,"__wrapped__");if(p||v){var x=p?e.value():e,b=v?t.value():t;return i||(i=new Vf),a(x,b,r,n,i)}}return h?(i||(i=new Vf),wD(e,t,r,n,a,i)):!1}var ND=OD,PD=ND,cx=on;function n_(e,t,r,n,a){return e===t?!0:e==null||t==null||!cx(e)&&!cx(t)?e!==e&&t!==t:PD(e,t,r,n,n_,a)}var cy=n_,AD=HS,CD=cy,ED=1,$D=2;function TD(e,t,r,n){var a=r.length,i=a,s=!n;if(e==null)return!i;for(e=Object(e);a--;){var l=r[a];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<i;){l=r[a];var c=l[0],u=e[c],f=l[1];if(s&&l[2]){if(u===void 0&&!(c in e))return!1}else{var d=new AD;if(n)var h=n(u,f,c,e,t,d);if(!(h===void 0?CD(f,u,ED|$D,n,d):h))return!1}}return!0}var MD=TD,ID=Fn;function LD(e){return e===e&&!ID(e)}var a_=LD,DD=a_,RD=Rd;function BD(e){for(var t=RD(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,DD(a)]}return t}var FD=BD;function zD(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var i_=zD,WD=MD,UD=FD,HD=i_;function KD(e){var t=UD(e);return t.length==1&&t[0][2]?HD(t[0][0],t[0][1]):function(r){return r===e||WD(r,e,t)}}var VD=KD;function GD(e,t){return e!=null&&t in Object(e)}var YD=GD,qD=hS,XD=oy,QD=Et,ZD=sy,JD=ly,e8=Sd;function t8(e,t,r){t=qD(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var s=e8(t[n]);if(!(i=e!=null&&r(e,s)))break;e=e[s]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&JD(a)&&ZD(s,a)&&(QD(e)||XD(e)))}var r8=t8,n8=YD,a8=r8;function i8(e,t){return e!=null&&a8(e,t,n8)}var o8=i8,s8=cy,l8=pS,c8=o8,u8=Wv,d8=a_,f8=i_,h8=Sd,p8=1,m8=2;function v8(e,t){return u8(e)&&d8(t)?f8(h8(e),t):function(r){var n=l8(r,e);return n===void 0&&n===t?c8(r,e):s8(t,n,p8|m8)}}var y8=v8;function g8(e){return e}var ho=g8;function x8(e){return function(t){return t==null?void 0:t[e]}}var b8=x8,j8=qv;function w8(e){return function(t){return j8(t,e)}}var S8=w8,_8=b8,k8=S8,O8=Wv,N8=Sd;function P8(e){return O8(e)?_8(N8(e)):k8(e)}var A8=P8,C8=VD,E8=y8,$8=ho,T8=Et,M8=A8;function I8(e){return typeof e=="function"?e:e==null?$8:typeof e=="object"?T8(e)?E8(e[0],e[1]):C8(e):M8(e)}var Mr=I8;function L8(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var o_=L8;function D8(e){return e!==e}var R8=D8;function B8(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var F8=B8,z8=o_,W8=R8,U8=F8;function H8(e,t,r){return t===t?U8(e,t,r):z8(e,W8,r)}var K8=H8,V8=K8;function G8(e,t){var r=e==null?0:e.length;return!!r&&V8(e,t,0)>-1}var Y8=G8;function q8(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var X8=q8;function Q8(){}var Z8=Q8,Gf=t_,J8=Z8,eR=iy,tR=1/0,rR=Gf&&1/eR(new Gf([,-0]))[1]==tR?function(e){return new Gf(e)}:J8,nR=rR,aR=KS,iR=Y8,oR=X8,sR=GS,lR=nR,cR=iy,uR=200;function dR(e,t,r){var n=-1,a=iR,i=e.length,s=!0,l=[],c=l;if(r)s=!1,a=oR;else if(i>=uR){var u=t?null:lR(e);if(u)return cR(u);s=!1,a=sR,c=new aR}else c=t?[]:l;e:for(;++n<i;){var f=e[n],d=t?t(f):f;if(f=r||f!==0?f:0,s&&d===d){for(var h=c.length;h--;)if(c[h]===d)continue e;t&&c.push(d),l.push(f)}else a(c,d,r)||(c!==l&&c.push(d),l.push(f))}return l}var fR=dR,hR=Mr,pR=fR;function mR(e,t){return e&&e.length?pR(e,hR(t)):[]}var vR=mR;const ux=de(vR);function s_(e,t,r){return t===!0?ux(e,r):Q(t)?ux(e,t):e}function Pi(e){"@babel/helpers - typeof";return Pi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pi(e)}var yR=["ref"];function dx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dx(Object(r),!0).forEach(function(n){Bd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fx(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,c_(n.key),n)}}function xR(e,t,r){return t&&fx(e.prototype,t),r&&fx(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function bR(e,t,r){return t=su(t),jR(e,l_()?Reflect.construct(t,r||[],su(e).constructor):t.apply(e,r))}function jR(e,t){if(t&&(Pi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wR(e)}function wR(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l_=function(){return!!e})()}function su(e){return su=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},su(e)}function SR(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mp(e,t)}function Mp(e,t){return Mp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Mp(e,t)}function Bd(e,t,r){return t=c_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c_(e){var t=_R(e,"string");return Pi(t)=="symbol"?t:t+""}function _R(e,t){if(Pi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function kR(e,t){if(e==null)return{};var r=OR(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function NR(e){return e.value}function PR(e,t){if(T.isValidElement(e))return T.cloneElement(e,t);if(typeof e=="function")return T.createElement(e,t);t.ref;var r=kR(t,yR);return T.createElement(ay,r)}var hx=1,mi=function(e){function t(){var r;gR(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=bR(this,t,[].concat(a)),Bd(r,"lastBoundingBox",{width:-1,height:-1}),r}return SR(t,e),xR(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>hx||Math.abs(a.height-this.lastBoundingBox.height)>hx)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Lr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,s=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,f=a.chartHeight,d,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&i==="vertical"){var p=this.getBBoxSnapshot();d={left:((u||0)-p.width)/2}}else d=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var v=this.getBBoxSnapshot();h={top:((f||0)-v.height)/2}}else h=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Lr(Lr({},d),h)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,s=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,f=a.payload,d=Lr(Lr({position:"absolute",width:s||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return T.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(p){n.wrapperNode=p}},PR(i,Lr(Lr({},this.props),{},{payload:s_(f,u,NR)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Lr(Lr({},this.defaultProps),n.props),s=i.layout;return s==="vertical"&&U(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||a}:null}}])}(N.PureComponent);Bd(mi,"displayName","Legend");Bd(mi,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var px=hl,AR=oy,CR=Et,mx=px?px.isConcatSpreadable:void 0;function ER(e){return CR(e)||AR(e)||!!(mx&&e&&e[mx])}var $R=ER,TR=qS,MR=$R;function u_(e,t,r,n,a){var i=-1,s=e.length;for(r||(r=MR),a||(a=[]);++i<s;){var l=e[i];t>0&&r(l)?t>1?u_(l,t-1,r,n,a):TR(a,l):n||(a[a.length]=l)}return a}var d_=u_;function IR(e){return function(t,r,n){for(var a=-1,i=Object(t),s=n(t),l=s.length;l--;){var c=s[e?l:++a];if(r(i[c],c,i)===!1)break}return t}}var LR=IR,DR=LR,RR=DR(),BR=RR,FR=BR,zR=Rd;function WR(e,t){return e&&FR(e,t,zR)}var f_=WR,UR=pl;function HR(e,t){return function(r,n){if(r==null)return r;if(!UR(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i<a)&&n(s[i],i,s)!==!1;);return r}}var KR=HR,VR=f_,GR=KR,YR=GR(VR),uy=YR,qR=uy,XR=pl;function QR(e,t){var r=-1,n=XR(e)?Array(e.length):[];return qR(e,function(a,i,s){n[++r]=t(a,i,s)}),n}var h_=QR;function ZR(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var JR=ZR,vx=no;function e6(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,i=vx(e),s=t!==void 0,l=t===null,c=t===t,u=vx(t);if(!l&&!u&&!i&&e>t||i&&s&&c&&!l&&!u||n&&s&&c||!r&&c||!a)return 1;if(!n&&!i&&!u&&e<t||u&&r&&a&&!n&&!i||l&&r&&a||!s&&a||!c)return-1}return 0}var t6=e6,r6=t6;function n6(e,t,r){for(var n=-1,a=e.criteria,i=t.criteria,s=a.length,l=r.length;++n<s;){var c=r6(a[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var a6=n6,Yf=Yv,i6=qv,o6=Mr,s6=h_,l6=JR,c6=ZS,u6=a6,d6=ho,f6=Et;function h6(e,t,r){t.length?t=Yf(t,function(i){return f6(i)?function(s){return i6(s,i.length===1?i[0]:i)}:i}):t=[d6];var n=-1;t=Yf(t,c6(o6));var a=s6(e,function(i,s,l){var c=Yf(t,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return l6(a,function(i,s){return u6(i,s,r)})}var p6=h6;function m6(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var v6=m6,y6=v6,yx=Math.max;function g6(e,t,r){return t=yx(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=yx(n.length-t,0),s=Array(i);++a<i;)s[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(s),y6(e,this,l)}}var x6=g6;function b6(e){return function(){return e}}var j6=b6,w6=Ca,S6=function(){try{var e=w6(Object,"defineProperty");return e({},"",{}),e}catch{}}(),p_=S6,_6=j6,gx=p_,k6=ho,O6=gx?function(e,t){return gx(e,"toString",{configurable:!0,enumerable:!1,value:_6(t),writable:!0})}:k6,N6=O6,P6=800,A6=16,C6=Date.now;function E6(e){var t=0,r=0;return function(){var n=C6(),a=A6-(n-r);if(r=n,a>0){if(++t>=P6)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var $6=E6,T6=N6,M6=$6,I6=M6(T6),L6=I6,D6=ho,R6=x6,B6=L6;function F6(e,t){return B6(R6(e,t,D6),e+"")}var z6=F6,W6=Hv,U6=pl,H6=sy,K6=Fn;function V6(e,t,r){if(!K6(r))return!1;var n=typeof t;return(n=="number"?U6(r)&&H6(t,r.length):n=="string"&&t in r)?W6(r[t],e):!1}var Fd=V6,G6=d_,Y6=p6,q6=z6,xx=Fd,X6=q6(function(e,t){if(e==null)return[];var r=t.length;return r>1&&xx(e,t[0],t[1])?t=[]:r>2&&xx(t[0],t[1],t[2])&&(t=[t[0]]),Y6(e,G6(t,1),[])}),Q6=X6;const dy=de(Q6);function Os(e){"@babel/helpers - typeof";return Os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Os(e)}function Ip(){return Ip=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ip.apply(this,arguments)}function Z6(e,t){return rB(e)||tB(e,t)||eB(e,t)||J6()}function J6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eB(e,t){if(e){if(typeof e=="string")return bx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bx(e,t)}}function bx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function tB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function rB(e){if(Array.isArray(e))return e}function jx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?jx(Object(r),!0).forEach(function(n){nB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nB(e,t,r){return t=aB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aB(e){var t=iB(e,"string");return Os(t)=="symbol"?t:t+""}function iB(e,t){if(Os(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Os(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oB(e){return Array.isArray(e)&&qe(e[0])&&qe(e[1])?e.join(" ~ "):e}var sB=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,i=a===void 0?{}:a,s=t.itemStyle,l=s===void 0?{}:s,c=t.labelStyle,u=c===void 0?{}:c,f=t.payload,d=t.formatter,h=t.itemSorter,p=t.wrapperClassName,v=t.labelClassName,x=t.label,b=t.labelFormatter,g=t.accessibilityLayer,y=g===void 0?!1:g,m=function(){if(f&&f.length){var E={padding:0,margin:0},D=(h?dy(f,h):f).map(function(C,M){if(C.type==="none")return null;var A=qf({display:"block",paddingTop:4,paddingBottom:4,color:C.color||"#000"},l),I=C.formatter||d||oB,L=C.value,R=C.name,F=L,K=R;if(I&&F!=null&&K!=null){var W=I(L,R,C,M,f);if(Array.isArray(W)){var q=Z6(W,2);F=q[0],K=q[1]}else F=W}return T.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(M),style:A},qe(K)?T.createElement("span",{className:"recharts-tooltip-item-name"},K):null,qe(K)?T.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,T.createElement("span",{className:"recharts-tooltip-item-value"},F),T.createElement("span",{className:"recharts-tooltip-item-unit"},C.unit||""))});return T.createElement("ul",{className:"recharts-tooltip-item-list",style:E},D)}return null},w=qf({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),j=qf({margin:0},u),S=!te(x),_=S?x:"",k=ee("recharts-default-tooltip",p),P=ee("recharts-tooltip-label",v);S&&b&&f!==void 0&&f!==null&&(_=b(x,f));var O=y?{role:"status","aria-live":"assertive"}:{};return T.createElement("div",Ip({className:k,style:w},O),T.createElement("p",{className:P,style:j},T.isValidElement(_)?_:"".concat(_)),m())};function Ns(e){"@babel/helpers - typeof";return Ns=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ns(e)}function Kl(e,t,r){return t=lB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lB(e){var t=cB(e,"string");return Ns(t)=="symbol"?t:t+""}function cB(e,t){if(Ns(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ns(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var No="recharts-tooltip-wrapper",uB={visibility:"hidden"};function dB(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return ee(No,Kl(Kl(Kl(Kl({},"".concat(No,"-right"),U(r)&&t&&U(t.x)&&r>=t.x),"".concat(No,"-left"),U(r)&&t&&U(t.x)&&r<t.x),"".concat(No,"-bottom"),U(n)&&t&&U(t.y)&&n>=t.y),"".concat(No,"-top"),U(n)&&t&&U(t.y)&&n<t.y))}function wx(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,i=e.position,s=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&U(i[n]))return i[n];var f=r[n]-l-a,d=r[n]+a;if(t[n])return s[n]?f:d;if(s[n]){var h=f,p=c[n];return h<p?Math.max(d,c[n]):Math.max(f,c[n])}var v=d+l,x=c[n]+u;return v>x?Math.max(f,c[n]):Math.max(d,c[n])}function fB(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function hB(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,s=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,f,d;return s.height>0&&s.width>0&&r?(f=wx({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),d=wx({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),u=fB({translateX:f,translateY:d,useTranslate3d:l})):u=uB,{cssProperties:u,cssClasses:dB({translateX:f,translateY:d,coordinate:r})}}function Ai(e){"@babel/helpers - typeof";return Ai=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ai(e)}function Sx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _x(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Sx(Object(r),!0).forEach(function(n){Dp(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Sx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mB(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,v_(n.key),n)}}function vB(e,t,r){return t&&mB(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function yB(e,t,r){return t=lu(t),gB(e,m_()?Reflect.construct(t,r||[],lu(e).constructor):t.apply(e,r))}function gB(e,t){if(t&&(Ai(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xB(e)}function xB(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(m_=function(){return!!e})()}function lu(e){return lu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lu(e)}function bB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Lp(e,t)}function Lp(e,t){return Lp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Lp(e,t)}function Dp(e,t,r){return t=v_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v_(e){var t=jB(e,"string");return Ai(t)=="symbol"?t:t+""}function jB(e,t){if(Ai(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ai(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var kx=1,wB=function(e){function t(){var r;pB(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=yB(this,t,[].concat(a)),Dp(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),Dp(r,"handleKeyDown",function(s){if(s.key==="Escape"){var l,c,u,f;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(f=r.props.coordinate)===null||f===void 0?void 0:f.y)!==null&&u!==void 0?u:0}})}}),r}return bB(t,e),vB(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>kx||Math.abs(n.height-this.state.lastBoundingBox.height)>kx)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,f=a.coordinate,d=a.hasPayload,h=a.isAnimationActive,p=a.offset,v=a.position,x=a.reverseDirection,b=a.useTranslate3d,g=a.viewBox,y=a.wrapperStyle,m=hB({allowEscapeViewBox:s,coordinate:f,offsetTopLeft:p,position:v,reverseDirection:x,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:g}),w=m.cssClasses,j=m.cssProperties,S=_x(_x({transition:h&&i?"transform ".concat(l,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&d?"visible":"hidden",position:"absolute",top:0,left:0},y);return T.createElement("div",{tabIndex:-1,className:w,style:S,ref:function(k){n.wrapperNode=k}},u)}}])}(N.PureComponent),SB=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},zn={isSsr:SB()};function Ci(e){"@babel/helpers - typeof";return Ci=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ci(e)}function Ox(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Nx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ox(Object(r),!0).forEach(function(n){fy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ox(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _B(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kB(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,g_(n.key),n)}}function OB(e,t,r){return t&&kB(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function NB(e,t,r){return t=cu(t),PB(e,y_()?Reflect.construct(t,r||[],cu(e).constructor):t.apply(e,r))}function PB(e,t){if(t&&(Ci(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return AB(e)}function AB(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(y_=function(){return!!e})()}function cu(e){return cu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cu(e)}function CB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Rp(e,t)}function Rp(e,t){return Rp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Rp(e,t)}function fy(e,t,r){return t=g_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g_(e){var t=EB(e,"string");return Ci(t)=="symbol"?t:t+""}function EB(e,t){if(Ci(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ci(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function $B(e){return e.dataKey}function TB(e,t){return T.isValidElement(e)?T.cloneElement(e,t):typeof e=="function"?T.createElement(e,t):T.createElement(sB,t)}var Ge=function(e){function t(){return _B(this,t),NB(this,t,arguments)}return CB(t,e),OB(t,[{key:"render",value:function(){var n=this,a=this.props,i=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,f=a.coordinate,d=a.filterNull,h=a.isAnimationActive,p=a.offset,v=a.payload,x=a.payloadUniqBy,b=a.position,g=a.reverseDirection,y=a.useTranslate3d,m=a.viewBox,w=a.wrapperStyle,j=v??[];d&&j.length&&(j=s_(v.filter(function(_){return _.value!=null&&(_.hide!==!0||n.props.includeHidden)}),x,$B));var S=j.length>0;return T.createElement(wB,{allowEscapeViewBox:s,animationDuration:l,animationEasing:c,isAnimationActive:h,active:i,coordinate:f,hasPayload:S,offset:p,position:b,reverseDirection:g,useTranslate3d:y,viewBox:m,wrapperStyle:w},TB(u,Nx(Nx({},this.props),{},{payload:j})))}}])}(N.PureComponent);fy(Ge,"displayName","Tooltip");fy(Ge,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!zn.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var MB=Tr,IB=function(){return MB.Date.now()},LB=IB,DB=/\s/;function RB(e){for(var t=e.length;t--&&DB.test(e.charAt(t)););return t}var BB=RB,FB=BB,zB=/^\s+/;function WB(e){return e&&e.slice(0,FB(e)+1).replace(zB,"")}var UB=WB,HB=UB,Px=Fn,KB=no,Ax=NaN,VB=/^[-+]0x[0-9a-f]+$/i,GB=/^0b[01]+$/i,YB=/^0o[0-7]+$/i,qB=parseInt;function XB(e){if(typeof e=="number")return e;if(KB(e))return Ax;if(Px(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Px(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=HB(e);var r=GB.test(e);return r||YB.test(e)?qB(e.slice(2),r?2:8):VB.test(e)?Ax:+e}var x_=XB,QB=Fn,Xf=LB,Cx=x_,ZB="Expected a function",JB=Math.max,eF=Math.min;function tF(e,t,r){var n,a,i,s,l,c,u=0,f=!1,d=!1,h=!0;if(typeof e!="function")throw new TypeError(ZB);t=Cx(t)||0,QB(r)&&(f=!!r.leading,d="maxWait"in r,i=d?JB(Cx(r.maxWait)||0,t):i,h="trailing"in r?!!r.trailing:h);function p(S){var _=n,k=a;return n=a=void 0,u=S,s=e.apply(k,_),s}function v(S){return u=S,l=setTimeout(g,t),f?p(S):s}function x(S){var _=S-c,k=S-u,P=t-_;return d?eF(P,i-k):P}function b(S){var _=S-c,k=S-u;return c===void 0||_>=t||_<0||d&&k>=i}function g(){var S=Xf();if(b(S))return y(S);l=setTimeout(g,x(S))}function y(S){return l=void 0,h&&n?p(S):(n=a=void 0,s)}function m(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function w(){return l===void 0?s:y(Xf())}function j(){var S=Xf(),_=b(S);if(n=arguments,a=this,c=S,_){if(l===void 0)return v(c);if(d)return clearTimeout(l),l=setTimeout(g,t),p(c)}return l===void 0&&(l=setTimeout(g,t)),s}return j.cancel=m,j.flush=w,j}var rF=tF,nF=rF,aF=Fn,iF="Expected a function";function oF(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(iF);return aF(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),nF(e,t,{leading:n,maxWait:t,trailing:a})}var sF=oF;const b_=de(sF);function Ps(e){"@babel/helpers - typeof";return Ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ps(e)}function Ex(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ex(Object(r),!0).forEach(function(n){lF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ex(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lF(e,t,r){return t=cF(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cF(e){var t=uF(e,"string");return Ps(t)=="symbol"?t:t+""}function uF(e,t){if(Ps(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ps(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dF(e,t){return mF(e)||pF(e,t)||hF(e,t)||fF()}function fF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hF(e,t){if(e){if(typeof e=="string")return $x(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $x(e,t)}}function $x(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function pF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function mF(e){if(Array.isArray(e))return e}var er=N.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,i=e.width,s=i===void 0?"100%":i,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,f=u===void 0?0:u,d=e.minHeight,h=e.maxHeight,p=e.children,v=e.debounce,x=v===void 0?0:v,b=e.id,g=e.className,y=e.onResize,m=e.style,w=m===void 0?{}:m,j=N.useRef(null),S=N.useRef();S.current=y,N.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var _=N.useState({containerWidth:a.width,containerHeight:a.height}),k=dF(_,2),P=k[0],O=k[1],$=N.useCallback(function(D,C){O(function(M){var A=Math.round(D),I=Math.round(C);return M.containerWidth===A&&M.containerHeight===I?M:{containerWidth:A,containerHeight:I}})},[]);N.useEffect(function(){var D=function(R){var F,K=R[0].contentRect,W=K.width,q=K.height;$(W,q),(F=S.current)===null||F===void 0||F.call(S,W,q)};x>0&&(D=b_(D,x,{trailing:!0,leading:!1}));var C=new ResizeObserver(D),M=j.current.getBoundingClientRect(),A=M.width,I=M.height;return $(A,I),C.observe(j.current),function(){C.disconnect()}},[$,x]);var E=N.useMemo(function(){var D=P.containerWidth,C=P.containerHeight;if(D<0||C<0)return null;vr(ia(s)||ia(c),`The width(%s) and height(%s) are both fixed numbers,
+ maybe you don't need to use a ResponsiveContainer.`,s,c),vr(!r||r>0,"The aspect(%s) must be greater than zero.",r);var M=ia(s)?D:s,A=ia(c)?C:c;r&&r>0&&(M?A=M/r:A&&(M=A*r),h&&A>h&&(A=h)),vr(M>0||A>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.`,M,A,s,c,f,d,r);var I=!Array.isArray(p)&&Gr(p.type).endsWith("Chart");return T.Children.map(p,function(L){return T.isValidElement(L)?N.cloneElement(L,Vl({width:M,height:A},I?{style:Vl({height:"100%",width:"100%",maxHeight:A,maxWidth:M},L.props.style)}:{})):L})},[r,p,c,h,d,f,P,s]);return T.createElement("div",{id:b?"".concat(b):void 0,className:ee("recharts-responsive-container",g),style:Vl(Vl({},w),{},{width:s,height:c,minWidth:f,minHeight:d,maxHeight:h}),ref:j},E)}),gr=function(t){return null};gr.displayName="Cell";function As(e){"@babel/helpers - typeof";return As=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},As(e)}function Tx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bp(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Tx(Object(r),!0).forEach(function(n){vF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vF(e,t,r){return t=yF(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yF(e){var t=gF(e,"string");return As(t)=="symbol"?t:t+""}function gF(e,t){if(As(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(As(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Da={widthCache:{},cacheCount:0},xF=2e3,bF={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Mx="recharts_measurement_span";function jF(e){var t=Bp({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var Jo=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||zn.isSsr)return{width:0,height:0};var n=jF(r),a=JSON.stringify({text:t,copyStyle:n});if(Da.widthCache[a])return Da.widthCache[a];try{var i=document.getElementById(Mx);i||(i=document.createElement("span"),i.setAttribute("id",Mx),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var s=Bp(Bp({},bF),n);Object.assign(i.style,s),i.textContent="".concat(t);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return Da.widthCache[a]=c,++Da.cacheCount>xF&&(Da.cacheCount=0,Da.widthCache={}),c}catch{return{width:0,height:0}}},wF=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Cs(e){"@babel/helpers - typeof";return Cs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cs(e)}function uu(e,t){return OF(e)||kF(e,t)||_F(e,t)||SF()}function SF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _F(e,t){if(e){if(typeof e=="string")return Ix(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ix(e,t)}}function Ix(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function OF(e){if(Array.isArray(e))return e}function NF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Lx(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,AF(n.key),n)}}function PF(e,t,r){return t&&Lx(e.prototype,t),r&&Lx(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function AF(e){var t=CF(e,"string");return Cs(t)=="symbol"?t:t+""}function CF(e,t){if(Cs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Dx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Rx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,EF=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,$F=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,j_={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},TF=Object.keys(j_),ni="NaN";function MF(e,t){return e*j_[t]}var Gl=function(){function e(t,r){NF(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!EF.test(r)&&(this.num=NaN,this.unit=""),TF.includes(r)&&(this.num=MF(t,r),this.unit="px")}return PF(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,a=(n=$F.exec(r))!==null&&n!==void 0?n:[],i=uu(a,3),s=i[1],l=i[2];return new e(parseFloat(s),l??"")}}])}();function w_(e){if(e.includes(ni))return ni;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=Dx.exec(t))!==null&&r!==void 0?r:[],a=uu(n,4),i=a[1],s=a[2],l=a[3],c=Gl.parse(i??""),u=Gl.parse(l??""),f=s==="*"?c.multiply(u):c.divide(u);if(f.isNaN())return ni;t=t.replace(Dx,f.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var d,h=(d=Rx.exec(t))!==null&&d!==void 0?d:[],p=uu(h,4),v=p[1],x=p[2],b=p[3],g=Gl.parse(v??""),y=Gl.parse(b??""),m=x==="+"?g.add(y):g.subtract(y);if(m.isNaN())return ni;t=t.replace(Rx,m.toString())}return t}var Bx=/\(([^()]*)\)/;function IF(e){for(var t=e;t.includes("(");){var r=Bx.exec(t),n=uu(r,2),a=n[1];t=t.replace(Bx,w_(a))}return t}function LF(e){var t=e.replace(/\s+/g,"");return t=IF(t),t=w_(t),t}function DF(e){try{return LF(e)}catch{return ni}}function Qf(e){var t=DF(e.slice(5,-1));return t===ni?"":t}var RF=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],BF=["dx","dy","angle","className","breakAll"];function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fp.apply(this,arguments)}function Fx(e,t){if(e==null)return{};var r=FF(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function FF(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function zx(e,t){return HF(e)||UF(e,t)||WF(e,t)||zF()}function zF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WF(e,t){if(e){if(typeof e=="string")return Wx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wx(e,t)}}function Wx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function UF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function HF(e){if(Array.isArray(e))return e}var S_=/[ \f\n\r\t\v\u2028\u2029]+/,__=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var i=[];te(r)||(n?i=r.toString().split(""):i=r.toString().split(S_));var s=i.map(function(c){return{word:c,width:Jo(c,a).width}}),l=n?0:Jo(" ",a).width;return{wordsWithComputedWidth:s,spaceWidth:l}}catch{return null}},KF=function(t,r,n,a,i){var s=t.maxLines,l=t.children,c=t.style,u=t.breakAll,f=U(s),d=l,h=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return M.reduce(function(A,I){var L=I.word,R=I.width,F=A[A.length-1];if(F&&(a==null||i||F.width+R+n<Number(a)))F.words.push(L),F.width+=R+n;else{var K={words:[L],width:R};A.push(K)}return A},[])},p=h(r),v=function(M){return M.reduce(function(A,I){return A.width>I.width?A:I})};if(!f)return p;for(var x="…",b=function(M){var A=d.slice(0,M),I=__({breakAll:u,style:c,children:A+x}).wordsWithComputedWidth,L=h(I),R=L.length>s||v(L).width>Number(a);return[R,L]},g=0,y=d.length-1,m=0,w;g<=y&&m<=d.length-1;){var j=Math.floor((g+y)/2),S=j-1,_=b(S),k=zx(_,2),P=k[0],O=k[1],$=b(j),E=zx($,1),D=E[0];if(!P&&!D&&(g=j+1),P&&D&&(y=j-1),!P&&D){w=O;break}m++}return w||p},Ux=function(t){var r=te(t)?[]:t.toString().split(S_);return[{words:r}]},VF=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,s=t.breakAll,l=t.maxLines;if((r||n)&&!zn.isSsr){var c,u,f=__({breakAll:s,children:a,style:i});if(f){var d=f.wordsWithComputedWidth,h=f.spaceWidth;c=d,u=h}else return Ux(a);return KF({breakAll:s,children:a,maxLines:l,style:i},c,u,r,n)}return Ux(a)},Hx="#808080",wa=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.lineHeight,l=s===void 0?"1em":s,c=t.capHeight,u=c===void 0?"0.71em":c,f=t.scaleToFit,d=f===void 0?!1:f,h=t.textAnchor,p=h===void 0?"start":h,v=t.verticalAnchor,x=v===void 0?"end":v,b=t.fill,g=b===void 0?Hx:b,y=Fx(t,RF),m=N.useMemo(function(){return VF({breakAll:y.breakAll,children:y.children,maxLines:y.maxLines,scaleToFit:d,style:y.style,width:y.width})},[y.breakAll,y.children,y.maxLines,d,y.style,y.width]),w=y.dx,j=y.dy,S=y.angle,_=y.className,k=y.breakAll,P=Fx(y,BF);if(!qe(n)||!qe(i))return null;var O=n+(U(w)?w:0),$=i+(U(j)?j:0),E;switch(x){case"start":E=Qf("calc(".concat(u,")"));break;case"middle":E=Qf("calc(".concat((m.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:E=Qf("calc(".concat(m.length-1," * -").concat(l,")"));break}var D=[];if(d){var C=m[0].width,M=y.width;D.push("scale(".concat((U(M)?M/C:1)/C,")"))}return S&&D.push("rotate(".concat(S,", ").concat(O,", ").concat($,")")),D.length&&(P.transform=D.join(" ")),T.createElement("text",Fp({},X(P,!0),{x:O,y:$,className:ee("recharts-text",_),textAnchor:p,fill:g.includes("url")?Hx:g}),m.map(function(A,I){var L=A.words.join(k?"":" ");return T.createElement("tspan",{x:O,dy:I===0?E:l,key:"".concat(L,"-").concat(I)},L)}))};function Tn(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function GF(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function hy(e){let t,r,n;e.length!==2?(t=Tn,r=(l,c)=>Tn(e(l),c),n=(l,c)=>e(l)-c):(t=e===Tn||e===GF?e:YF,r=e,n=e);function a(l,c,u=0,f=l.length){if(u<f){if(t(c,c)!==0)return f;do{const d=u+f>>>1;r(l[d],c)<0?u=d+1:f=d}while(u<f)}return u}function i(l,c,u=0,f=l.length){if(u<f){if(t(c,c)!==0)return f;do{const d=u+f>>>1;r(l[d],c)<=0?u=d+1:f=d}while(u<f)}return u}function s(l,c,u=0,f=l.length){const d=a(l,c,u,f-1);return d>u&&n(l[d-1],c)>-n(l[d],c)?d-1:d}return{left:a,center:s,right:i}}function YF(){return 0}function k_(e){return e===null?NaN:+e}function*qF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const XF=hy(Tn),ml=XF.right;hy(k_).center;class Kx extends Map{constructor(t,r=JF){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(Vx(this,t))}has(t){return super.has(Vx(this,t))}set(t,r){return super.set(QF(this,t),r)}delete(t){return super.delete(ZF(this,t))}}function Vx({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function QF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function ZF({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function JF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function e9(e=Tn){if(e===Tn)return O_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function O_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const t9=Math.sqrt(50),r9=Math.sqrt(10),n9=Math.sqrt(2);function du(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),s=i>=t9?10:i>=r9?5:i>=n9?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/s,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*s,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?du(e,t,r*2):[l,c,u]}function zp(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,i,s]=n?du(t,e,r):du(e,t,r);if(!(i>=a))return[];const l=i-a+1,c=new Array(l);if(n)if(s<0)for(let u=0;u<l;++u)c[u]=(i-u)/-s;else for(let u=0;u<l;++u)c[u]=(i-u)*s;else if(s<0)for(let u=0;u<l;++u)c[u]=(a+u)/-s;else for(let u=0;u<l;++u)c[u]=(a+u)*s;return c}function Wp(e,t,r){return t=+t,e=+e,r=+r,du(e,t,r)[2]}function Up(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?Wp(t,e,r):Wp(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function Gx(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function Yx(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function N_(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?O_:e9(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,f=Math.log(c),d=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*d*(c-d)/c)*(u-c/2<0?-1:1),p=Math.max(r,Math.floor(t-u*d/c+h)),v=Math.min(n,Math.floor(t+(c-u)*d/c+h));N_(e,t,p,v,a)}const i=e[t];let s=r,l=n;for(Po(e,r,t),a(e[n],i)>0&&Po(e,r,n);s<l;){for(Po(e,s,l),++s,--l;a(e[s],i)<0;)++s;for(;a(e[l],i)>0;)--l}a(e[r],i)===0?Po(e,r,l):(++l,Po(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Po(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function a9(e,t,r){if(e=Float64Array.from(qF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Yx(e);if(t>=1)return Gx(e);var n,a=(n-1)*t,i=Math.floor(a),s=Gx(N_(e,i).subarray(0,i+1)),l=Yx(e.subarray(i+1));return s+(l-s)*(a-i)}}function i9(e,t,r=k_){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),s=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return s+(l-s)*(a-i)}}function o9(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n<a;)i[n]=e+n*r;return i}function ar(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function sn(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const Hp=Symbol("implicit");function py(){var e=new Kx,t=[],r=[],n=Hp;function a(i){let s=e.get(i);if(s===void 0){if(n!==Hp)return n;e.set(i,s=t.push(i)-1)}return r[s%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new Kx;for(const s of i)e.has(s)||e.set(s,t.push(s)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return py(t,r).unknown(n)},ar.apply(a,arguments),a}function Es(){var e=py().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,s,l=!1,c=0,u=0,f=.5;delete e.unknown;function d(){var h=t().length,p=a<n,v=p?a:n,x=p?n:a;i=(x-v)/Math.max(1,h-c+u*2),l&&(i=Math.floor(i)),v+=(x-v-i*(h-c))*f,s=i*(1-c),l&&(v=Math.round(v),s=Math.round(s));var b=o9(h).map(function(g){return v+i*g});return r(p?b.reverse():b)}return e.domain=function(h){return arguments.length?(t(h),d()):t()},e.range=function(h){return arguments.length?([n,a]=h,n=+n,a=+a,d()):[n,a]},e.rangeRound=function(h){return[n,a]=h,n=+n,a=+a,l=!0,d()},e.bandwidth=function(){return s},e.step=function(){return i},e.round=function(h){return arguments.length?(l=!!h,d()):l},e.padding=function(h){return arguments.length?(c=Math.min(1,u=+h),d()):c},e.paddingInner=function(h){return arguments.length?(c=Math.min(1,h),d()):c},e.paddingOuter=function(h){return arguments.length?(u=+h,d()):u},e.align=function(h){return arguments.length?(f=Math.max(0,Math.min(1,h)),d()):f},e.copy=function(){return Es(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(f)},ar.apply(d(),arguments)}function P_(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return P_(t())},e}function es(){return P_(Es.apply(null,arguments).paddingInner(1))}function my(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function A_(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function vl(){}var $s=.7,fu=1/$s,vi="\\s*([+-]?\\d+)\\s*",Ts="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ar="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s9=/^#([0-9a-f]{3,8})$/,l9=new RegExp(`^rgb\\(${vi},${vi},${vi}\\)$`),c9=new RegExp(`^rgb\\(${Ar},${Ar},${Ar}\\)$`),u9=new RegExp(`^rgba\\(${vi},${vi},${vi},${Ts}\\)$`),d9=new RegExp(`^rgba\\(${Ar},${Ar},${Ar},${Ts}\\)$`),f9=new RegExp(`^hsl\\(${Ts},${Ar},${Ar}\\)$`),h9=new RegExp(`^hsla\\(${Ts},${Ar},${Ar},${Ts}\\)$`),qx={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};my(vl,Ms,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Xx,formatHex:Xx,formatHex8:p9,formatHsl:m9,formatRgb:Qx,toString:Qx});function Xx(){return this.rgb().formatHex()}function p9(){return this.rgb().formatHex8()}function m9(){return C_(this).formatHsl()}function Qx(){return this.rgb().formatRgb()}function Ms(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=s9.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Zx(t):r===3?new Nt(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Yl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Yl(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=l9.exec(e))?new Nt(t[1],t[2],t[3],1):(t=c9.exec(e))?new Nt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=u9.exec(e))?Yl(t[1],t[2],t[3],t[4]):(t=d9.exec(e))?Yl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=f9.exec(e))?tb(t[1],t[2]/100,t[3]/100,1):(t=h9.exec(e))?tb(t[1],t[2]/100,t[3]/100,t[4]):qx.hasOwnProperty(e)?Zx(qx[e]):e==="transparent"?new Nt(NaN,NaN,NaN,0):null}function Zx(e){return new Nt(e>>16&255,e>>8&255,e&255,1)}function Yl(e,t,r,n){return n<=0&&(e=t=r=NaN),new Nt(e,t,r,n)}function v9(e){return e instanceof vl||(e=Ms(e)),e?(e=e.rgb(),new Nt(e.r,e.g,e.b,e.opacity)):new Nt}function Kp(e,t,r,n){return arguments.length===1?v9(e):new Nt(e,t,r,n??1)}function Nt(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}my(Nt,Kp,A_(vl,{brighter(e){return e=e==null?fu:Math.pow(fu,e),new Nt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?$s:Math.pow($s,e),new Nt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Nt(ha(this.r),ha(this.g),ha(this.b),hu(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Jx,formatHex:Jx,formatHex8:y9,formatRgb:eb,toString:eb}));function Jx(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}`}function y9(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}${oa((isNaN(this.opacity)?1:this.opacity)*255)}`}function eb(){const e=hu(this.opacity);return`${e===1?"rgb(":"rgba("}${ha(this.r)}, ${ha(this.g)}, ${ha(this.b)}${e===1?")":`, ${e})`}`}function hu(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ha(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function oa(e){return e=ha(e),(e<16?"0":"")+e.toString(16)}function tb(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new hr(e,t,r,n)}function C_(e){if(e instanceof hr)return new hr(e.h,e.s,e.l,e.opacity);if(e instanceof vl||(e=Ms(e)),!e)return new hr;if(e instanceof hr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),s=NaN,l=i-a,c=(i+a)/2;return l?(t===i?s=(r-n)/l+(r<n)*6:r===i?s=(n-t)/l+2:s=(t-r)/l+4,l/=c<.5?i+a:2-i-a,s*=60):l=c>0&&c<1?0:s,new hr(s,l,c,e.opacity)}function g9(e,t,r,n){return arguments.length===1?C_(e):new hr(e,t,r,n??1)}function hr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}my(hr,g9,A_(vl,{brighter(e){return e=e==null?fu:Math.pow(fu,e),new hr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?$s:Math.pow($s,e),new hr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Nt(Zf(e>=240?e-240:e+120,a,n),Zf(e,a,n),Zf(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new hr(rb(this.h),ql(this.s),ql(this.l),hu(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=hu(this.opacity);return`${e===1?"hsl(":"hsla("}${rb(this.h)}, ${ql(this.s)*100}%, ${ql(this.l)*100}%${e===1?")":`, ${e})`}`}}));function rb(e){return e=(e||0)%360,e<0?e+360:e}function ql(e){return Math.max(0,Math.min(1,e||0))}function Zf(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const vy=e=>()=>e;function x9(e,t){return function(r){return e+r*t}}function b9(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function j9(e){return(e=+e)==1?E_:function(t,r){return r-t?b9(t,r,e):vy(isNaN(t)?r:t)}}function E_(e,t){var r=t-e;return r?x9(e,r):vy(isNaN(e)?t:e)}const nb=function e(t){var r=j9(t);function n(a,i){var s=r((a=Kp(a)).r,(i=Kp(i)).r),l=r(a.g,i.g),c=r(a.b,i.b),u=E_(a.opacity,i.opacity);return function(f){return a.r=s(f),a.g=l(f),a.b=c(f),a.opacity=u(f),a+""}}return n.gamma=e,n}(1);function w9(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a<r;++a)n[a]=e[a]*(1-i)+t[a]*i;return n}}function S9(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function _9(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),s;for(s=0;s<n;++s)a[s]=po(e[s],t[s]);for(;s<r;++s)i[s]=t[s];return function(l){for(s=0;s<n;++s)i[s]=a[s](l);return i}}function k9(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function pu(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function O9(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=po(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var Vp=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Jf=new RegExp(Vp.source,"g");function N9(e){return function(){return e}}function P9(e){return function(t){return e(t)+""}}function A9(e,t){var r=Vp.lastIndex=Jf.lastIndex=0,n,a,i,s=-1,l=[],c=[];for(e=e+"",t=t+"";(n=Vp.exec(e))&&(a=Jf.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),l[s]?l[s]+=i:l[++s]=i),(n=n[0])===(a=a[0])?l[s]?l[s]+=a:l[++s]=a:(l[++s]=null,c.push({i:s,x:pu(n,a)})),r=Jf.lastIndex;return r<t.length&&(i=t.slice(r),l[s]?l[s]+=i:l[++s]=i),l.length<2?c[0]?P9(c[0].x):N9(t):(t=c.length,function(u){for(var f=0,d;f<t;++f)l[(d=c[f]).i]=d.x(u);return l.join("")})}function po(e,t){var r=typeof t,n;return t==null||r==="boolean"?vy(t):(r==="number"?pu:r==="string"?(n=Ms(t))?(t=n,nb):A9:t instanceof Ms?nb:t instanceof Date?k9:S9(t)?w9:Array.isArray(t)?_9:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?O9:pu)(e,t)}function yy(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function C9(e,t){t===void 0&&(t=e,e=po);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return function(s){var l=Math.max(0,Math.min(n-1,Math.floor(s*=n)));return i[l](s-l)}}function E9(e){return function(){return e}}function mu(e){return+e}var ab=[0,1];function xt(e){return e}function Gp(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:E9(isNaN(t)?NaN:.5)}function $9(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function T9(e,t,r){var n=e[0],a=e[1],i=t[0],s=t[1];return a<n?(n=Gp(a,n),i=r(s,i)):(n=Gp(n,a),i=r(i,s)),function(l){return i(n(l))}}function M9(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),i=new Array(n),s=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<n;)a[s]=Gp(e[s],e[s+1]),i[s]=r(t[s],t[s+1]);return function(l){var c=ml(e,l,1,n)-1;return i[c](a[c](l))}}function yl(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function zd(){var e=ab,t=ab,r=po,n,a,i,s=xt,l,c,u;function f(){var h=Math.min(e.length,t.length);return s!==xt&&(s=$9(e[0],e[h-1])),l=h>2?M9:T9,c=u=null,d}function d(h){return h==null||isNaN(h=+h)?i:(c||(c=l(e.map(n),t,r)))(n(s(h)))}return d.invert=function(h){return s(a((u||(u=l(t,e.map(n),pu)))(h)))},d.domain=function(h){return arguments.length?(e=Array.from(h,mu),f()):e.slice()},d.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},d.rangeRound=function(h){return t=Array.from(h),r=yy,f()},d.clamp=function(h){return arguments.length?(s=h?!0:xt,f()):s!==xt},d.interpolate=function(h){return arguments.length?(r=h,f()):r},d.unknown=function(h){return arguments.length?(i=h,d):i},function(h,p){return n=h,a=p,f()}}function gy(){return zd()(xt,xt)}function I9(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function vu(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ei(e){return e=vu(Math.abs(e)),e?e[1]:NaN}function L9(e,t){return function(r,n){for(var a=r.length,i=[],s=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[s=(s+1)%e.length];return i.reverse().join(t)}}function D9(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var R9=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Is(e){if(!(t=R9.exec(e)))throw new Error("invalid format: "+e);var t;return new xy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Is.prototype=xy.prototype;function xy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}xy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function B9(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var yu;function F9(e,t){var r=vu(e,t);if(!r)return yu=void 0,e.toPrecision(t);var n=r[0],a=r[1],i=a-(yu=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return i===s?n:i>s?n+new Array(i-s+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+vu(e,Math.max(0,t+i-1))[0]}function ib(e,t){var r=vu(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const ob={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:I9,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>ib(e*100,t),r:ib,s:F9,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function sb(e){return e}var lb=Array.prototype.map,cb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function z9(e){var t=e.grouping===void 0||e.thousands===void 0?sb:L9(lb.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?sb:D9(lb.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(d,h){d=Is(d);var p=d.fill,v=d.align,x=d.sign,b=d.symbol,g=d.zero,y=d.width,m=d.comma,w=d.precision,j=d.trim,S=d.type;S==="n"?(m=!0,S="g"):ob[S]||(w===void 0&&(w=12),j=!0,S="g"),(g||p==="0"&&v==="=")&&(g=!0,p="0",v="=");var _=(h&&h.prefix!==void 0?h.prefix:"")+(b==="$"?r:b==="#"&&/[boxX]/.test(S)?"0"+S.toLowerCase():""),k=(b==="$"?n:/[%p]/.test(S)?s:"")+(h&&h.suffix!==void 0?h.suffix:""),P=ob[S],O=/[defgprs%]/.test(S);w=w===void 0?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function $(E){var D=_,C=k,M,A,I;if(S==="c")C=P(E)+C,E="";else{E=+E;var L=E<0||1/E<0;if(E=isNaN(E)?c:P(Math.abs(E),w),j&&(E=B9(E)),L&&+E==0&&x!=="+"&&(L=!1),D=(L?x==="("?x:l:x==="-"||x==="("?"":x)+D,C=(S==="s"&&!isNaN(E)&&yu!==void 0?cb[8+yu/3]:"")+C+(L&&x==="("?")":""),O){for(M=-1,A=E.length;++M<A;)if(I=E.charCodeAt(M),48>I||I>57){C=(I===46?a+E.slice(M+1):E.slice(M))+C,E=E.slice(0,M);break}}}m&&!g&&(E=t(E,1/0));var R=D.length+E.length+C.length,F=R<y?new Array(y-R+1).join(p):"";switch(m&&g&&(E=t(F+E,F.length?y-C.length:1/0),F=""),v){case"<":E=D+E+C+F;break;case"=":E=D+F+E+C;break;case"^":E=F.slice(0,R=F.length>>1)+D+E+C+F.slice(R);break;default:E=F+D+E+C;break}return i(E)}return $.toString=function(){return d+""},$}function f(d,h){var p=Math.max(-8,Math.min(8,Math.floor(Ei(h)/3)))*3,v=Math.pow(10,-p),x=u((d=Is(d),d.type="f",d),{suffix:cb[8+p/3]});return function(b){return x(v*b)}}return{format:u,formatPrefix:f}}var Xl,by,$_;W9({thousands:",",grouping:[3],currency:["$",""]});function W9(e){return Xl=z9(e),by=Xl.format,$_=Xl.formatPrefix,Xl}function U9(e){return Math.max(0,-Ei(Math.abs(e)))}function H9(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ei(t)/3)))*3-Ei(Math.abs(e)))}function K9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ei(t)-Ei(e))+1}function T_(e,t,r,n){var a=Up(e,t,r),i;switch(n=Is(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=H9(a,s))&&(n.precision=i),$_(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=K9(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=U9(a))&&(n.precision=i-(n.type==="%")*2);break}}return by(n)}function Wn(e){var t=e.domain;return e.ticks=function(r){var n=t();return zp(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return T_(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,s=n[a],l=n[i],c,u,f=10;for(l<s&&(u=s,s=l,l=u,u=a,a=i,i=u);f-- >0;){if(u=Wp(s,l,r),u===c)return n[a]=s,n[i]=l,t(n);if(u>0)s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u;else if(u<0)s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function gu(){var e=gy();return e.copy=function(){return yl(e,gu())},ar.apply(e,arguments),Wn(e)}function M_(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,mu),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return M_(e).unknown(t)},e=arguments.length?Array.from(e,mu):[0,1],Wn(r)}function I_(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],s;return i<a&&(s=r,r=n,n=s,s=a,a=i,i=s),e[r]=t.floor(a),e[n]=t.ceil(i),e}function ub(e){return Math.log(e)}function db(e){return Math.exp(e)}function V9(e){return-Math.log(-e)}function G9(e){return-Math.exp(-e)}function Y9(e){return isFinite(e)?+("1e"+e):e<0?0:e}function q9(e){return e===10?Y9:e===Math.E?Math.exp:t=>Math.pow(e,t)}function X9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function fb(e){return(t,r)=>-e(-t,r)}function jy(e){const t=e(ub,db),r=t.domain;let n=10,a,i;function s(){return a=X9(n),i=q9(n),r()[0]<0?(a=fb(a),i=fb(i),e(V9,G9)):e(ub,db),t}return t.base=function(l){return arguments.length?(n=+l,s()):n},t.domain=function(l){return arguments.length?(r(l),s()):r()},t.ticks=l=>{const c=r();let u=c[0],f=c[c.length-1];const d=f<u;d&&([u,f]=[f,u]);let h=a(u),p=a(f),v,x;const b=l==null?10:+l;let g=[];if(!(n%1)&&p-h<b){if(h=Math.floor(h),p=Math.ceil(p),u>0){for(;h<=p;++h)for(v=1;v<n;++v)if(x=h<0?v/i(-h):v*i(h),!(x<u)){if(x>f)break;g.push(x)}}else for(;h<=p;++h)for(v=n-1;v>=1;--v)if(x=h>0?v/i(-h):v*i(h),!(x<u)){if(x>f)break;g.push(x)}g.length*2<b&&(g=zp(u,f,b))}else g=zp(h,p,Math.min(p-h,b)).map(i);return d?g.reverse():g},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=Is(c)).precision==null&&(c.trim=!0),c=by(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return f=>{let d=f/i(Math.round(a(f)));return d*n<n-.5&&(d*=n),d<=u?c(f):""}},t.nice=()=>r(I_(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function L_(){const e=jy(zd()).domain([1,10]);return e.copy=()=>yl(e,L_()).base(e.base()),ar.apply(e,arguments),e}function hb(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function pb(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function wy(e){var t=1,r=e(hb(t),pb(t));return r.constant=function(n){return arguments.length?e(hb(t=+n),pb(t)):t},Wn(r)}function D_(){var e=wy(zd());return e.copy=function(){return yl(e,D_()).constant(e.constant())},ar.apply(e,arguments)}function mb(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Q9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Z9(e){return e<0?-e*e:e*e}function Sy(e){var t=e(xt,xt),r=1;function n(){return r===1?e(xt,xt):r===.5?e(Q9,Z9):e(mb(r),mb(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Wn(t)}function _y(){var e=Sy(zd());return e.copy=function(){return yl(e,_y()).exponent(e.exponent())},ar.apply(e,arguments),e}function J9(){return _y.apply(null,arguments).exponent(.5)}function vb(e){return Math.sign(e)*e*e}function ez(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function R_(){var e=gy(),t=[0,1],r=!1,n;function a(i){var s=ez(e(i));return isNaN(s)?n:r?Math.round(s):s}return a.invert=function(i){return e.invert(vb(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,mu)).map(vb)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return R_(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ar.apply(a,arguments),Wn(a)}function B_(){var e=[],t=[],r=[],n;function a(){var s=0,l=Math.max(1,t.length);for(r=new Array(l-1);++s<l;)r[s-1]=i9(e,s/l);return i}function i(s){return s==null||isNaN(s=+s)?n:t[ml(r,s)]}return i.invertExtent=function(s){var l=t.indexOf(s);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},i.domain=function(s){if(!arguments.length)return e.slice();e=[];for(let l of s)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(Tn),a()},i.range=function(s){return arguments.length?(t=Array.from(s),a()):t.slice()},i.unknown=function(s){return arguments.length?(n=s,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return B_().domain(e).range(t).unknown(n)},ar.apply(i,arguments)}function F_(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function s(c){return c!=null&&c<=c?a[ml(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return s}return s.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},s.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},s.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},s.unknown=function(c){return arguments.length&&(i=c),s},s.thresholds=function(){return n.slice()},s.copy=function(){return F_().domain([e,t]).range(a).unknown(i)},ar.apply(Wn(s),arguments)}function z_(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[ml(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var s=t.indexOf(i);return[e[s-1],e[s]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return z_().domain(e).range(t).unknown(r)},ar.apply(a,arguments)}const eh=new Date,th=new Date;function Xe(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const s=a(i),l=a.ceil(i);return i-s<l-i?s:l},a.offset=(i,s)=>(t(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,l)=>{const c=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i<s)||!(l>0))return c;let u;do c.push(u=new Date(+i)),t(i,l),e(i);while(u<i&&i<s);return c},a.filter=i=>Xe(s=>{if(s>=s)for(;e(s),!i(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!i(s););else for(;--l>=0;)for(;t(s,1),!i(s););}),r&&(a.count=(i,s)=>(eh.setTime(+i),th.setTime(+s),e(eh),e(th),Math.floor(r(eh,th))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?s=>n(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const xu=Xe(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);xu.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Xe(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):xu);xu.range;const Ur=1e3,Xt=Ur*60,Hr=Xt*60,en=Hr*24,ky=en*7,yb=en*30,rh=en*365,sa=Xe(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Ur)},(e,t)=>(t-e)/Ur,e=>e.getUTCSeconds());sa.range;const Oy=Xe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ur)},(e,t)=>{e.setTime(+e+t*Xt)},(e,t)=>(t-e)/Xt,e=>e.getMinutes());Oy.range;const Ny=Xe(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Xt)},(e,t)=>(t-e)/Xt,e=>e.getUTCMinutes());Ny.range;const Py=Xe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ur-e.getMinutes()*Xt)},(e,t)=>{e.setTime(+e+t*Hr)},(e,t)=>(t-e)/Hr,e=>e.getHours());Py.range;const Ay=Xe(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Hr)},(e,t)=>(t-e)/Hr,e=>e.getUTCHours());Ay.range;const gl=Xe(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Xt)/en,e=>e.getDate()-1);gl.range;const Wd=Xe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/en,e=>e.getUTCDate()-1);Wd.range;const W_=Xe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/en,e=>Math.floor(e/en));W_.range;function Ea(e){return Xe(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Xt)/ky)}const Ud=Ea(0),bu=Ea(1),tz=Ea(2),rz=Ea(3),$i=Ea(4),nz=Ea(5),az=Ea(6);Ud.range;bu.range;tz.range;rz.range;$i.range;nz.range;az.range;function $a(e){return Xe(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/ky)}const Hd=$a(0),ju=$a(1),iz=$a(2),oz=$a(3),Ti=$a(4),sz=$a(5),lz=$a(6);Hd.range;ju.range;iz.range;oz.range;Ti.range;sz.range;lz.range;const Cy=Xe(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Cy.range;const Ey=Xe(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Ey.range;const tn=Xe(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());tn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Xe(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});tn.range;const rn=Xe(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());rn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Xe(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});rn.range;function U_(e,t,r,n,a,i){const s=[[sa,1,Ur],[sa,5,5*Ur],[sa,15,15*Ur],[sa,30,30*Ur],[i,1,Xt],[i,5,5*Xt],[i,15,15*Xt],[i,30,30*Xt],[a,1,Hr],[a,3,3*Hr],[a,6,6*Hr],[a,12,12*Hr],[n,1,en],[n,2,2*en],[r,1,ky],[t,1,yb],[t,3,3*yb],[e,1,rh]];function l(u,f,d){const h=f<u;h&&([u,f]=[f,u]);const p=d&&typeof d.range=="function"?d:c(u,f,d),v=p?p.range(u,+f+1):[];return h?v.reverse():v}function c(u,f,d){const h=Math.abs(f-u)/d,p=hy(([,,b])=>b).right(s,h);if(p===s.length)return e.every(Up(u/rh,f/rh,d));if(p===0)return xu.every(Math.max(Up(u,f,d),1));const[v,x]=s[h/s[p-1][2]<s[p][2]/h?p-1:p];return v.every(x)}return[l,c]}const[cz,uz]=U_(rn,Ey,Hd,W_,Ay,Ny),[dz,fz]=U_(tn,Cy,Ud,gl,Py,Oy);function nh(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function ah(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Ao(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function hz(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,s=e.shortDays,l=e.months,c=e.shortMonths,u=Co(a),f=Eo(a),d=Co(i),h=Eo(i),p=Co(s),v=Eo(s),x=Co(l),b=Eo(l),g=Co(c),y=Eo(c),m={a:I,A:L,b:R,B:F,c:null,d:Sb,e:Sb,f:Lz,g:Vz,G:Yz,H:Tz,I:Mz,j:Iz,L:H_,m:Dz,M:Rz,p:K,q:W,Q:Ob,s:Nb,S:Bz,u:Fz,U:zz,V:Wz,w:Uz,W:Hz,x:null,X:null,y:Kz,Y:Gz,Z:qz,"%":kb},w={a:q,A:ie,b:he,B:ge,c:null,d:_b,e:_b,f:Jz,g:c7,G:d7,H:Xz,I:Qz,j:Zz,L:V_,m:e7,M:t7,p:Qe,q:Ie,Q:Ob,s:Nb,S:r7,u:n7,U:a7,V:i7,w:o7,W:s7,x:null,X:null,y:l7,Y:u7,Z:f7,"%":kb},j={a:O,A:$,b:E,B:D,c:C,d:jb,e:jb,f:Az,g:bb,G:xb,H:wb,I:wb,j:kz,L:Pz,m:_z,M:Oz,p:P,q:Sz,Q:Ez,s:$z,S:Nz,u:gz,U:xz,V:bz,w:yz,W:jz,x:M,X:A,y:bb,Y:xb,Z:wz,"%":Cz};m.x=S(r,m),m.X=S(n,m),m.c=S(t,m),w.x=S(r,w),w.X=S(n,w),w.c=S(t,w);function S(V,J){return function(re){var z=[],$e=-1,oe=0,We=V.length,Ue,St,ln;for(re instanceof Date||(re=new Date(+re));++$e<We;)V.charCodeAt($e)===37&&(z.push(V.slice(oe,$e)),(St=gb[Ue=V.charAt(++$e)])!=null?Ue=V.charAt(++$e):St=Ue==="e"?" ":"0",(ln=J[Ue])&&(Ue=ln(re,St)),z.push(Ue),oe=$e+1);return z.push(V.slice(oe,$e)),z.join("")}}function _(V,J){return function(re){var z=Ao(1900,void 0,1),$e=k(z,V,re+="",0),oe,We;if($e!=re.length)return null;if("Q"in z)return new Date(z.Q);if("s"in z)return new Date(z.s*1e3+("L"in z?z.L:0));if(J&&!("Z"in z)&&(z.Z=0),"p"in z&&(z.H=z.H%12+z.p*12),z.m===void 0&&(z.m="q"in z?z.q:0),"V"in z){if(z.V<1||z.V>53)return null;"w"in z||(z.w=1),"Z"in z?(oe=ah(Ao(z.y,0,1)),We=oe.getUTCDay(),oe=We>4||We===0?ju.ceil(oe):ju(oe),oe=Wd.offset(oe,(z.V-1)*7),z.y=oe.getUTCFullYear(),z.m=oe.getUTCMonth(),z.d=oe.getUTCDate()+(z.w+6)%7):(oe=nh(Ao(z.y,0,1)),We=oe.getDay(),oe=We>4||We===0?bu.ceil(oe):bu(oe),oe=gl.offset(oe,(z.V-1)*7),z.y=oe.getFullYear(),z.m=oe.getMonth(),z.d=oe.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),We="Z"in z?ah(Ao(z.y,0,1)).getUTCDay():nh(Ao(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(We+5)%7:z.w+z.U*7-(We+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,ah(z)):nh(z)}}function k(V,J,re,z){for(var $e=0,oe=J.length,We=re.length,Ue,St;$e<oe;){if(z>=We)return-1;if(Ue=J.charCodeAt($e++),Ue===37){if(Ue=J.charAt($e++),St=j[Ue in gb?J.charAt($e++):Ue],!St||(z=St(V,re,z))<0)return-1}else if(Ue!=re.charCodeAt(z++))return-1}return z}function P(V,J,re){var z=u.exec(J.slice(re));return z?(V.p=f.get(z[0].toLowerCase()),re+z[0].length):-1}function O(V,J,re){var z=p.exec(J.slice(re));return z?(V.w=v.get(z[0].toLowerCase()),re+z[0].length):-1}function $(V,J,re){var z=d.exec(J.slice(re));return z?(V.w=h.get(z[0].toLowerCase()),re+z[0].length):-1}function E(V,J,re){var z=g.exec(J.slice(re));return z?(V.m=y.get(z[0].toLowerCase()),re+z[0].length):-1}function D(V,J,re){var z=x.exec(J.slice(re));return z?(V.m=b.get(z[0].toLowerCase()),re+z[0].length):-1}function C(V,J,re){return k(V,t,J,re)}function M(V,J,re){return k(V,r,J,re)}function A(V,J,re){return k(V,n,J,re)}function I(V){return s[V.getDay()]}function L(V){return i[V.getDay()]}function R(V){return c[V.getMonth()]}function F(V){return l[V.getMonth()]}function K(V){return a[+(V.getHours()>=12)]}function W(V){return 1+~~(V.getMonth()/3)}function q(V){return s[V.getUTCDay()]}function ie(V){return i[V.getUTCDay()]}function he(V){return c[V.getUTCMonth()]}function ge(V){return l[V.getUTCMonth()]}function Qe(V){return a[+(V.getUTCHours()>=12)]}function Ie(V){return 1+~~(V.getUTCMonth()/3)}return{format:function(V){var J=S(V+="",m);return J.toString=function(){return V},J},parse:function(V){var J=_(V+="",!1);return J.toString=function(){return V},J},utcFormat:function(V){var J=S(V+="",w);return J.toString=function(){return V},J},utcParse:function(V){var J=_(V+="",!0);return J.toString=function(){return V},J}}}var gb={"-":"",_:" ",0:"0"},at=/^\s*\d+/,pz=/^%/,mz=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function vz(e){return e.replace(mz,"\\$&")}function Co(e){return new RegExp("^(?:"+e.map(vz).join("|")+")","i")}function Eo(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function yz(e,t,r){var n=at.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function gz(e,t,r){var n=at.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function xz(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function bz(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function jz(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function xb(e,t,r){var n=at.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function bb(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function wz(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Sz(e,t,r){var n=at.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function _z(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function jb(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function kz(e,t,r){var n=at.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function wb(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Oz(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Nz(e,t,r){var n=at.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Pz(e,t,r){var n=at.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Az(e,t,r){var n=at.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Cz(e,t,r){var n=pz.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Ez(e,t,r){var n=at.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function $z(e,t,r){var n=at.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Sb(e,t){return le(e.getDate(),t,2)}function Tz(e,t){return le(e.getHours(),t,2)}function Mz(e,t){return le(e.getHours()%12||12,t,2)}function Iz(e,t){return le(1+gl.count(tn(e),e),t,3)}function H_(e,t){return le(e.getMilliseconds(),t,3)}function Lz(e,t){return H_(e,t)+"000"}function Dz(e,t){return le(e.getMonth()+1,t,2)}function Rz(e,t){return le(e.getMinutes(),t,2)}function Bz(e,t){return le(e.getSeconds(),t,2)}function Fz(e){var t=e.getDay();return t===0?7:t}function zz(e,t){return le(Ud.count(tn(e)-1,e),t,2)}function K_(e){var t=e.getDay();return t>=4||t===0?$i(e):$i.ceil(e)}function Wz(e,t){return e=K_(e),le($i.count(tn(e),e)+(tn(e).getDay()===4),t,2)}function Uz(e){return e.getDay()}function Hz(e,t){return le(bu.count(tn(e)-1,e),t,2)}function Kz(e,t){return le(e.getFullYear()%100,t,2)}function Vz(e,t){return e=K_(e),le(e.getFullYear()%100,t,2)}function Gz(e,t){return le(e.getFullYear()%1e4,t,4)}function Yz(e,t){var r=e.getDay();return e=r>=4||r===0?$i(e):$i.ceil(e),le(e.getFullYear()%1e4,t,4)}function qz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function _b(e,t){return le(e.getUTCDate(),t,2)}function Xz(e,t){return le(e.getUTCHours(),t,2)}function Qz(e,t){return le(e.getUTCHours()%12||12,t,2)}function Zz(e,t){return le(1+Wd.count(rn(e),e),t,3)}function V_(e,t){return le(e.getUTCMilliseconds(),t,3)}function Jz(e,t){return V_(e,t)+"000"}function e7(e,t){return le(e.getUTCMonth()+1,t,2)}function t7(e,t){return le(e.getUTCMinutes(),t,2)}function r7(e,t){return le(e.getUTCSeconds(),t,2)}function n7(e){var t=e.getUTCDay();return t===0?7:t}function a7(e,t){return le(Hd.count(rn(e)-1,e),t,2)}function G_(e){var t=e.getUTCDay();return t>=4||t===0?Ti(e):Ti.ceil(e)}function i7(e,t){return e=G_(e),le(Ti.count(rn(e),e)+(rn(e).getUTCDay()===4),t,2)}function o7(e){return e.getUTCDay()}function s7(e,t){return le(ju.count(rn(e)-1,e),t,2)}function l7(e,t){return le(e.getUTCFullYear()%100,t,2)}function c7(e,t){return e=G_(e),le(e.getUTCFullYear()%100,t,2)}function u7(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function d7(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ti(e):Ti.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function f7(){return"+0000"}function kb(){return"%"}function Ob(e){return+e}function Nb(e){return Math.floor(+e/1e3)}var Ra,Y_,q_;h7({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function h7(e){return Ra=hz(e),Y_=Ra.format,Ra.parse,q_=Ra.utcFormat,Ra.utcParse,Ra}function p7(e){return new Date(e)}function m7(e){return e instanceof Date?+e:+new Date(+e)}function $y(e,t,r,n,a,i,s,l,c,u){var f=gy(),d=f.invert,h=f.domain,p=u(".%L"),v=u(":%S"),x=u("%I:%M"),b=u("%I %p"),g=u("%a %d"),y=u("%b %d"),m=u("%B"),w=u("%Y");function j(S){return(c(S)<S?p:l(S)<S?v:s(S)<S?x:i(S)<S?b:n(S)<S?a(S)<S?g:y:r(S)<S?m:w)(S)}return f.invert=function(S){return new Date(d(S))},f.domain=function(S){return arguments.length?h(Array.from(S,m7)):h().map(p7)},f.ticks=function(S){var _=h();return e(_[0],_[_.length-1],S??10)},f.tickFormat=function(S,_){return _==null?j:u(_)},f.nice=function(S){var _=h();return(!S||typeof S.range!="function")&&(S=t(_[0],_[_.length-1],S??10)),S?h(I_(_,S)):f},f.copy=function(){return yl(f,$y(e,t,r,n,a,i,s,l,c,u))},f}function v7(){return ar.apply($y(dz,fz,tn,Cy,Ud,gl,Py,Oy,sa,Y_).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function y7(){return ar.apply($y(cz,uz,rn,Ey,Hd,Wd,Ay,Ny,sa,q_).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Kd(){var e=0,t=1,r,n,a,i,s=xt,l=!1,c;function u(d){return d==null||isNaN(d=+d)?c:s(a===0?.5:(d=(i(d)-r)*a,l?Math.max(0,Math.min(1,d)):d))}u.domain=function(d){return arguments.length?([e,t]=d,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(d){return arguments.length?(l=!!d,u):l},u.interpolator=function(d){return arguments.length?(s=d,u):s};function f(d){return function(h){var p,v;return arguments.length?([p,v]=h,s=d(p,v),u):[s(0),s(1)]}}return u.range=f(po),u.rangeRound=f(yy),u.unknown=function(d){return arguments.length?(c=d,u):c},function(d){return i=d,r=d(e),n=d(t),a=r===n?0:1/(n-r),u}}function Un(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function X_(){var e=Wn(Kd()(xt));return e.copy=function(){return Un(e,X_())},sn.apply(e,arguments)}function Q_(){var e=jy(Kd()).domain([1,10]);return e.copy=function(){return Un(e,Q_()).base(e.base())},sn.apply(e,arguments)}function Z_(){var e=wy(Kd());return e.copy=function(){return Un(e,Z_()).constant(e.constant())},sn.apply(e,arguments)}function Ty(){var e=Sy(Kd());return e.copy=function(){return Un(e,Ty()).exponent(e.exponent())},sn.apply(e,arguments)}function g7(){return Ty.apply(null,arguments).exponent(.5)}function J_(){var e=[],t=xt;function r(n){if(n!=null&&!isNaN(n=+n))return t((ml(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(Tn),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>a9(e,i/n))},r.copy=function(){return J_(t).domain(e)},sn.apply(r,arguments)}function Vd(){var e=0,t=.5,r=1,n=1,a,i,s,l,c,u=xt,f,d=!1,h;function p(x){return isNaN(x=+x)?h:(x=.5+((x=+f(x))-i)*(n*x<n*i?l:c),u(d?Math.max(0,Math.min(1,x)):x))}p.domain=function(x){return arguments.length?([e,t,r]=x,a=f(e=+e),i=f(t=+t),s=f(r=+r),l=a===i?0:.5/(i-a),c=i===s?0:.5/(s-i),n=i<a?-1:1,p):[e,t,r]},p.clamp=function(x){return arguments.length?(d=!!x,p):d},p.interpolator=function(x){return arguments.length?(u=x,p):u};function v(x){return function(b){var g,y,m;return arguments.length?([g,y,m]=b,u=C9(x,[g,y,m]),p):[u(0),u(.5),u(1)]}}return p.range=v(po),p.rangeRound=v(yy),p.unknown=function(x){return arguments.length?(h=x,p):h},function(x){return f=x,a=x(e),i=x(t),s=x(r),l=a===i?0:.5/(i-a),c=i===s?0:.5/(s-i),n=i<a?-1:1,p}}function ek(){var e=Wn(Vd()(xt));return e.copy=function(){return Un(e,ek())},sn.apply(e,arguments)}function tk(){var e=jy(Vd()).domain([.1,1,10]);return e.copy=function(){return Un(e,tk()).base(e.base())},sn.apply(e,arguments)}function rk(){var e=wy(Vd());return e.copy=function(){return Un(e,rk()).constant(e.constant())},sn.apply(e,arguments)}function My(){var e=Sy(Vd());return e.copy=function(){return Un(e,My()).exponent(e.exponent())},sn.apply(e,arguments)}function x7(){return My.apply(null,arguments).exponent(.5)}const Pb=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Es,scaleDiverging:ek,scaleDivergingLog:tk,scaleDivergingPow:My,scaleDivergingSqrt:x7,scaleDivergingSymlog:rk,scaleIdentity:M_,scaleImplicit:Hp,scaleLinear:gu,scaleLog:L_,scaleOrdinal:py,scalePoint:es,scalePow:_y,scaleQuantile:B_,scaleQuantize:F_,scaleRadial:R_,scaleSequential:X_,scaleSequentialLog:Q_,scaleSequentialPow:Ty,scaleSequentialQuantile:J_,scaleSequentialSqrt:g7,scaleSequentialSymlog:Z_,scaleSqrt:J9,scaleSymlog:D_,scaleThreshold:z_,scaleTime:v7,scaleUtc:y7,tickFormat:T_},Symbol.toStringTag,{value:"Module"}));var b7=no;function j7(e,t,r){for(var n=-1,a=e.length;++n<a;){var i=e[n],s=t(i);if(s!=null&&(l===void 0?s===s&&!b7(s):r(s,l)))var l=s,c=i}return c}var Gd=j7;function w7(e,t){return e>t}var nk=w7,S7=Gd,_7=nk,k7=ho;function O7(e){return e&&e.length?S7(e,k7,_7):void 0}var N7=O7;const jn=de(N7);function P7(e,t){return e<t}var ak=P7,A7=Gd,C7=ak,E7=ho;function $7(e){return e&&e.length?A7(e,E7,C7):void 0}var T7=$7;const Yd=de(T7);var M7=Yv,I7=Mr,L7=h_,D7=Et;function R7(e,t){var r=D7(e)?M7:L7;return r(e,I7(t))}var B7=R7,F7=d_,z7=B7;function W7(e,t){return F7(z7(e,t),1)}var U7=W7;const H7=de(U7);var K7=cy;function V7(e,t){return K7(e,t)}var G7=V7;const Sa=de(G7);var mo=1e9,Y7={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Ly,Ne=!0,tr="[DecimalError] ",pa=tr+"Invalid argument: ",Iy=tr+"Exponent out of range: ",vo=Math.floor,ea=Math.pow,q7=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,It,Je=1e7,_e=7,ik=9007199254740991,wu=vo(ik/_e),Y={};Y.absoluteValue=Y.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Y.comparedTo=Y.cmp=function(e){var t,r,n,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};Y.decimalPlaces=Y.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*_e;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Y.dividedBy=Y.div=function(e){return Yr(this,new this.constructor(e))};Y.dividedToIntegerBy=Y.idiv=function(e){var t=this,r=t.constructor;return ve(Yr(t,new r(e),0,1),r.precision)};Y.equals=Y.eq=function(e){return!this.cmp(e)};Y.exponent=function(){return ze(this)};Y.greaterThan=Y.gt=function(e){return this.cmp(e)>0};Y.greaterThanOrEqualTo=Y.gte=function(e){return this.cmp(e)>=0};Y.isInteger=Y.isint=function(){return this.e>this.d.length-2};Y.isNegative=Y.isneg=function(){return this.s<0};Y.isPositive=Y.ispos=function(){return this.s>0};Y.isZero=function(){return this.s===0};Y.lessThan=Y.lt=function(e){return this.cmp(e)<0};Y.lessThanOrEqualTo=Y.lte=function(e){return this.cmp(e)<1};Y.logarithm=Y.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(It))throw Error(tr+"NaN");if(r.s<1)throw Error(tr+(r.s?"NaN":"-Infinity"));return r.eq(It)?new n(0):(Ne=!1,t=Yr(Ls(r,i),Ls(e,i),i),Ne=!0,ve(t,a))};Y.minus=Y.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?lk(t,e):ok(t,(e.s=-e.s,e))};Y.modulo=Y.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(tr+"NaN");return r.s?(Ne=!1,t=Yr(r,e,0,1).times(e),Ne=!0,r.minus(t)):ve(new n(r),a)};Y.naturalExponential=Y.exp=function(){return sk(this)};Y.naturalLogarithm=Y.ln=function(){return Ls(this)};Y.negated=Y.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Y.plus=Y.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ok(t,e):lk(t,(e.s=-e.s,e))};Y.precision=Y.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(pa+e);if(t=ze(a)+1,n=a.d.length-1,r=n*_e+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Y.squareRoot=Y.sqrt=function(){var e,t,r,n,a,i,s,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(tr+"NaN")}for(e=ze(l),Ne=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=kr(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=vo((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=s=r+3;;)if(i=n,n=i.plus(Yr(l,i,s+2)).times(.5),kr(i.d).slice(0,s)===(t=kr(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),a==s&&t=="4999"){if(ve(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;s+=4}return Ne=!0,ve(n,r)};Y.times=Y.mul=function(e){var t,r,n,a,i,s,l,c,u,f=this,d=f.constructor,h=f.d,p=(e=new d(e)).d;if(!f.s||!e.s)return new d(0);for(e.s*=f.s,r=f.e+e.e,c=h.length,u=p.length,c<u&&(i=h,h=p,p=i,s=c,c=u,u=s),i=[],s=c+u,n=s;n--;)i.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=i[a]+p[n]*h[a-n-1]+t,i[a--]=l%Je|0,t=l/Je|0;i[a]=(i[a]+t)%Je|0}for(;!i[--s];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,Ne?ve(e,d.precision):e};Y.toDecimalPlaces=Y.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:($r(e,0,mo),t===void 0?t=n.rounding:$r(t,0,8),ve(r,e+ze(r)+1,t))};Y.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=_a(n,!0):($r(e,0,mo),t===void 0?t=a.rounding:$r(t,0,8),n=ve(new a(n),e+1,t),r=_a(n,!0,e+1)),r};Y.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?_a(a):($r(e,0,mo),t===void 0?t=i.rounding:$r(t,0,8),n=ve(new i(a),e+ze(a)+1,t),r=_a(n.abs(),!1,e+ze(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};Y.toInteger=Y.toint=function(){var e=this,t=e.constructor;return ve(new t(e),ze(e)+1,t.rounding)};Y.toNumber=function(){return+this};Y.toPower=Y.pow=function(e){var t,r,n,a,i,s,l=this,c=l.constructor,u=12,f=+(e=new c(e));if(!e.s)return new c(It);if(l=new c(l),!l.s){if(e.s<1)throw Error(tr+"Infinity");return l}if(l.eq(It))return l;if(n=c.precision,e.eq(It))return ve(l,n);if(t=e.e,r=e.d.length-1,s=t>=r,i=l.s,s){if((r=f<0?-f:f)<=ik){for(a=new c(It),t=Math.ceil(n/_e+4),Ne=!1;r%2&&(a=a.times(l),Cb(a.d,t)),r=vo(r/2),r!==0;)l=l.times(l),Cb(l.d,t);return Ne=!0,e.s<0?new c(It).div(a):ve(a,n)}}else if(i<0)throw Error(tr+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Ne=!1,a=e.times(Ls(l,n+u)),Ne=!0,a=sk(a),a.s=i,a};Y.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=ze(a),n=_a(a,r<=i.toExpNeg||r>=i.toExpPos)):($r(e,1,mo),t===void 0?t=i.rounding:$r(t,0,8),a=ve(new i(a),e,t),r=ze(a),n=_a(a,e<=r||r<=i.toExpNeg,e)),n};Y.toSignificantDigits=Y.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):($r(e,1,mo),t===void 0?t=n.rounding:$r(t,0,8)),ve(new n(r),e,t)};Y.toString=Y.valueOf=Y.val=Y.toJSON=Y[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=ze(e),r=e.constructor;return _a(e,t<=r.toExpNeg||t>=r.toExpPos)};function ok(e,t){var r,n,a,i,s,l,c,u,f=e.constructor,d=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Ne?ve(t,d):t;if(c=e.d,u=t.d,s=e.e,a=t.e,c=c.slice(),i=s-a,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,a=s,l=c.length),s=Math.ceil(d/_e),l=s>l?s+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/Je|0,c[i]%=Je;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,Ne?ve(t,d):t}function $r(e,t,r){if(e!==~~e||e<t||e>r)throw Error(pa+e)}function kr(e){var t,r,n,a=e.length-1,i="",s=e[0];if(a>0){for(i+=s,t=1;t<a;t++)n=e[t]+"",r=_e-n.length,r&&(i+=pn(r)),i+=n;s=e[t],n=s+"",r=_e-n.length,r&&(i+=pn(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return i+s}var Yr=function(){function e(n,a){var i,s=0,l=n.length;for(n=n.slice();l--;)i=n[l]*a+s,n[l]=i%Je|0,s=i/Je|0;return s&&n.unshift(s),n}function t(n,a,i,s){var l,c;if(i!=s)c=i>s?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,i){for(var s=0;i--;)n[i]-=s,s=n[i]<a[i]?1:0,n[i]=s*Je+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,s){var l,c,u,f,d,h,p,v,x,b,g,y,m,w,j,S,_,k,P=n.constructor,O=n.s==a.s?1:-1,$=n.d,E=a.d;if(!n.s)return new P(n);if(!a.s)throw Error(tr+"Division by zero");for(c=n.e-a.e,_=E.length,j=$.length,p=new P(O),v=p.d=[],u=0;E[u]==($[u]||0);)++u;if(E[u]>($[u]||0)&&--c,i==null?y=i=P.precision:s?y=i+(ze(n)-ze(a))+1:y=i,y<0)return new P(0);if(y=y/_e+2|0,u=0,_==1)for(f=0,E=E[0],y++;(u<j||f)&&y--;u++)m=f*Je+($[u]||0),v[u]=m/E|0,f=m%E|0;else{for(f=Je/(E[0]+1)|0,f>1&&(E=e(E,f),$=e($,f),_=E.length,j=$.length),w=_,x=$.slice(0,_),b=x.length;b<_;)x[b++]=0;k=E.slice(),k.unshift(0),S=E[0],E[1]>=Je/2&&++S;do f=0,l=t(E,x,_,b),l<0?(g=x[0],_!=b&&(g=g*Je+(x[1]||0)),f=g/S|0,f>1?(f>=Je&&(f=Je-1),d=e(E,f),h=d.length,b=x.length,l=t(d,x,h,b),l==1&&(f--,r(d,_<h?k:E,h))):(f==0&&(l=f=1),d=E.slice()),h=d.length,h<b&&d.unshift(0),r(x,d,b),l==-1&&(b=x.length,l=t(E,x,_,b),l<1&&(f++,r(x,_<b?k:E,b))),b=x.length):l===0&&(f++,x=[0]),v[u++]=f,l&&x[0]?x[b++]=$[w]||0:(x=[$[w]],b=1);while((w++<j||x[0]!==void 0)&&y--)}return v[0]||v.shift(),p.e=c,ve(p,s?i+ze(p)+1:i)}}();function sk(e,t){var r,n,a,i,s,l,c=0,u=0,f=e.constructor,d=f.precision;if(ze(e)>16)throw Error(Iy+ze(e));if(!e.s)return new f(It);for(Ne=!1,l=d,s=new f(.03125);e.abs().gte(.1);)e=e.times(s),u+=5;for(n=Math.log(ea(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new f(It),f.precision=l;;){if(a=ve(a.times(e),l),r=r.times(++c),s=i.plus(Yr(a,r,l)),kr(s.d).slice(0,l)===kr(i.d).slice(0,l)){for(;u--;)i=ve(i.times(i),l);return f.precision=d,t==null?(Ne=!0,ve(i,d)):i}i=s}}function ze(e){for(var t=e.e*_e,r=e.d[0];r>=10;r/=10)t++;return t}function ih(e,t,r){if(t>e.LN10.sd())throw Ne=!0,r&&(e.precision=r),Error(tr+"LN10 precision limit exceeded");return ve(new e(e.LN10),t)}function pn(e){for(var t="";e--;)t+="0";return t}function Ls(e,t){var r,n,a,i,s,l,c,u,f,d=1,h=10,p=e,v=p.d,x=p.constructor,b=x.precision;if(p.s<1)throw Error(tr+(p.s?"NaN":"-Infinity"));if(p.eq(It))return new x(0);if(t==null?(Ne=!1,u=b):u=t,p.eq(10))return t==null&&(Ne=!0),ih(x,u);if(u+=h,x.precision=u,r=kr(v),n=r.charAt(0),i=ze(p),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=kr(p.d),n=r.charAt(0),d++;i=ze(p),n>1?(p=new x("0."+r),i++):p=new x(n+"."+r.slice(1))}else return c=ih(x,u+2,b).times(i+""),p=Ls(new x(n+"."+r.slice(1)),u-h).plus(c),x.precision=b,t==null?(Ne=!0,ve(p,b)):p;for(l=s=p=Yr(p.minus(It),p.plus(It),u),f=ve(p.times(p),u),a=3;;){if(s=ve(s.times(f),u),c=l.plus(Yr(s,new x(a),u)),kr(c.d).slice(0,u)===kr(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(ih(x,u+2,b).times(i+""))),l=Yr(l,new x(d),u),x.precision=b,t==null?(Ne=!0,ve(l,b)):l;l=c,a+=2}}function Ab(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=vo(r/_e),e.d=[],n=(r+1)%_e,r<0&&(n+=_e),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=_e;n<a;)e.d.push(+t.slice(n,n+=_e));t=t.slice(n),n=_e-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),Ne&&(e.e>wu||e.e<-wu))throw Error(Iy+r)}else e.s=0,e.e=0,e.d=[0];return e}function ve(e,t,r){var n,a,i,s,l,c,u,f,d=e.d;for(s=1,i=d[0];i>=10;i/=10)s++;if(n=t-s,n<0)n+=_e,a=t,u=d[f=0];else{if(f=Math.ceil((n+1)/_e),i=d.length,f>=i)return e;for(u=i=d[f],s=1;i>=10;i/=10)s++;n%=_e,a=n-_e+s}if(r!==void 0&&(i=ea(10,s-a-1),l=u/i%10|0,c=t<0||d[f+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/ea(10,s-a):0:d[f-1])%10&1||r==(e.s<0?8:7))),t<1||!d[0])return c?(i=ze(e),d.length=1,t=t-i-1,d[0]=ea(10,(_e-t%_e)%_e),e.e=vo(-t/_e)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(n==0?(d.length=f,i=1,f--):(d.length=f+1,i=ea(10,_e-n),d[f]=a>0?(u/ea(10,s-a)%ea(10,a)|0)*i:0),c)for(;;)if(f==0){(d[0]+=i)==Je&&(d[0]=1,++e.e);break}else{if(d[f]+=i,d[f]!=Je)break;d[f--]=0,i=1}for(n=d.length;d[--n]===0;)d.pop();if(Ne&&(e.e>wu||e.e<-wu))throw Error(Iy+ze(e));return e}function lk(e,t){var r,n,a,i,s,l,c,u,f,d,h=e.constructor,p=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),Ne?ve(t,p):t;if(c=e.d,d=t.d,n=t.e,u=e.e,c=c.slice(),s=u-n,s){for(f=s<0,f?(r=c,s=-s,l=d.length):(r=d,n=u,l=c.length),a=Math.max(Math.ceil(p/_e),l)+2,s>a&&(s=a,r.length=1),r.reverse(),a=s;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=d.length,f=a<l,f&&(l=a),a=0;a<l;a++)if(c[a]!=d[a]){f=c[a]<d[a];break}s=0}for(f&&(r=c,c=d,d=r,t.s=-t.s),l=c.length,a=d.length-l;a>0;--a)c[l++]=0;for(a=d.length;a>s;){if(c[--a]<d[a]){for(i=a;i&&c[--i]===0;)c[i]=Je-1;--c[i],c[a]+=Je}c[a]-=d[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,Ne?ve(t,p):t):new h(0)}function _a(e,t,r){var n,a=ze(e),i=kr(e.d),s=i.length;return t?(r&&(n=r-s)>0?i=i.charAt(0)+"."+i.slice(1)+pn(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+pn(-a-1)+i,r&&(n=r-s)>0&&(i+=pn(n))):a>=s?(i+=pn(a+1-s),r&&(n=r-a-1)>0&&(i=i+"."+pn(n))):((n=a+1)<s&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-s)>0&&(a+1===s&&(i+="."),i+=pn(n))),e.s<0?"-"+i:i}function Cb(e,t){if(e.length>t)return e.length=t,!0}function ck(e){var t,r,n;function a(i){var s=this;if(!(s instanceof a))return new a(i);if(s.constructor=a,i instanceof a){s.s=i.s,s.e=i.e,s.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(pa+i);if(i>0)s.s=1;else if(i<0)i=-i,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(i===~~i&&i<1e7){s.e=0,s.d=[i];return}return Ab(s,i.toString())}else if(typeof i!="string")throw Error(pa+i);if(i.charCodeAt(0)===45?(i=i.slice(1),s.s=-1):s.s=1,q7.test(i))Ab(s,i);else throw Error(pa+i)}if(a.prototype=Y,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=ck,a.config=a.set=X7,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function X7(e){if(!e||typeof e!="object")throw Error(tr+"Object expected");var t,r,n,a=["precision",1,mo,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(vo(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(pa+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(pa+r+": "+n);return this}var Ly=ck(Y7);It=new Ly(1);const pe=Ly;function Q7(e){return tW(e)||eW(e)||J7(e)||Z7()}function Z7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function J7(e,t){if(e){if(typeof e=="string")return Yp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yp(e,t)}}function eW(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function tW(e){if(Array.isArray(e))return Yp(e)}function Yp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var rW=function(t){return t},uk={},dk=function(t){return t===uk},Eb=function(t){return function r(){return arguments.length===0||arguments.length===1&&dk(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},nW=function e(t,r){return t===1?r:Eb(function(){for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];var s=a.filter(function(l){return l!==uk}).length;return s>=t?r.apply(void 0,a):e(t-s,Eb(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var f=a.map(function(d){return dk(d)?c.shift():d});return r.apply(void 0,Q7(f).concat(c))}))})},qd=function(t){return nW(t.length,t)},qp=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},aW=qd(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),iW=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return rW;var a=r.reverse(),i=a[0],s=a.slice(1);return function(){return s.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},Xp=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},fk=function(t){var r=null,n=null;return function(){for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function oW(e){var t;return e===0?t=1:t=Math.floor(new pe(e).abs().log(10).toNumber())+1,t}function sW(e,t,r){for(var n=new pe(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}var lW=qd(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),cW=qd(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),uW=qd(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const Xd={rangeStep:sW,getDigitCount:oW,interpolateNumber:lW,uninterpolateNumber:cW,uninterpolateTruncation:uW};function Qp(e){return hW(e)||fW(e)||hk(e)||dW()}function dW(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fW(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function hW(e){if(Array.isArray(e))return Zp(e)}function Ds(e,t){return vW(e)||mW(e,t)||hk(e,t)||pW()}function pW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hk(e,t){if(e){if(typeof e=="string")return Zp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zp(e,t)}}function Zp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mW(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var s=e[Symbol.iterator](),l;!(n=(l=s.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,i=c}finally{try{!n&&s.return!=null&&s.return()}finally{if(a)throw i}}return r}}function vW(e){if(Array.isArray(e))return e}function pk(e){var t=Ds(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function mk(e,t,r){if(e.lte(0))return new pe(0);var n=Xd.getDigitCount(e.toNumber()),a=new pe(10).pow(n),i=e.div(a),s=n!==1?.05:.1,l=new pe(Math.ceil(i.div(s).toNumber())).add(r).mul(s),c=l.mul(a);return t?c:new pe(Math.ceil(c))}function yW(e,t,r){var n=1,a=new pe(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new pe(10).pow(Xd.getDigitCount(e)-1),a=new pe(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new pe(Math.floor(e)))}else e===0?a=new pe(Math.floor((t-1)/2)):r||(a=new pe(Math.floor(e)));var s=Math.floor((t-1)/2),l=iW(aW(function(c){return a.add(new pe(c-s).mul(n)).toNumber()}),qp);return l(0,t)}function vk(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new pe(0),tickMin:new pe(0),tickMax:new pe(0)};var i=mk(new pe(t).sub(e).div(r-1),n,a),s;e<=0&&t>=0?s=new pe(0):(s=new pe(e).add(t).div(2),s=s.sub(new pe(s).mod(i)));var l=Math.ceil(s.sub(e).div(i).toNumber()),c=Math.ceil(new pe(t).sub(s).div(i).toNumber()),u=l+c+1;return u>r?vk(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:s.sub(new pe(l).mul(i)),tickMax:s.add(new pe(c).mul(i))})}function gW(e){var t=Ds(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(a,2),l=pk([r,n]),c=Ds(l,2),u=c[0],f=c[1];if(u===-1/0||f===1/0){var d=f===1/0?[u].concat(Qp(qp(0,a-1).map(function(){return 1/0}))):[].concat(Qp(qp(0,a-1).map(function(){return-1/0})),[f]);return r>n?Xp(d):d}if(u===f)return yW(u,a,i);var h=vk(u,f,s,i),p=h.step,v=h.tickMin,x=h.tickMax,b=Xd.rangeStep(v,x.add(new pe(.1).mul(p)),p);return r>n?Xp(b):b}function xW(e,t){var r=Ds(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=pk([n,a]),l=Ds(s,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var f=Math.max(t,2),d=mk(new pe(u).sub(c).div(f-1),i,0),h=[].concat(Qp(Xd.rangeStep(new pe(c),new pe(u).sub(new pe(.99).mul(d)),d)),[u]);return n>a?Xp(h):h}var bW=fk(gW),jW=fk(xW),wW="Invariant failed";function ka(e,t){throw new Error(wW)}var SW=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Mi(e){"@babel/helpers - typeof";return Mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mi(e)}function Su(){return Su=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Su.apply(this,arguments)}function _W(e,t){return PW(e)||NW(e,t)||OW(e,t)||kW()}function kW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OW(e,t){if(e){if(typeof e=="string")return $b(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $b(e,t)}}function $b(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function NW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function PW(e){if(Array.isArray(e))return e}function AW(e,t){if(e==null)return{};var r=CW(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function CW(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function EW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $W(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xk(n.key),n)}}function TW(e,t,r){return t&&$W(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function MW(e,t,r){return t=_u(t),IW(e,yk()?Reflect.construct(t,r||[],_u(e).constructor):t.apply(e,r))}function IW(e,t){if(t&&(Mi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return LW(e)}function LW(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yk=function(){return!!e})()}function _u(e){return _u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_u(e)}function DW(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Jp(e,t)}function Jp(e,t){return Jp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Jp(e,t)}function gk(e,t,r){return t=xk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xk(e){var t=RW(e,"string");return Mi(t)=="symbol"?t:t+""}function RW(e,t){if(Mi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Qd=function(e){function t(){return EW(this,t),MW(this,t,arguments)}return DW(t,e),TW(t,[{key:"render",value:function(){var n=this.props,a=n.offset,i=n.layout,s=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,f=n.xAxis,d=n.yAxis,h=AW(n,SW),p=X(h,!1);this.props.direction==="x"&&f.type!=="number"&&ka();var v=c.map(function(x){var b=u(x,l),g=b.x,y=b.y,m=b.value,w=b.errorVal;if(!w)return null;var j=[],S,_;if(Array.isArray(w)){var k=_W(w,2);S=k[0],_=k[1]}else S=_=w;if(i==="vertical"){var P=f.scale,O=y+a,$=O+s,E=O-s,D=P(m-S),C=P(m+_);j.push({x1:C,y1:$,x2:C,y2:E}),j.push({x1:D,y1:O,x2:C,y2:O}),j.push({x1:D,y1:$,x2:D,y2:E})}else if(i==="horizontal"){var M=d.scale,A=g+a,I=A-s,L=A+s,R=M(m-S),F=M(m+_);j.push({x1:I,y1:F,x2:L,y2:F}),j.push({x1:A,y1:R,x2:A,y2:F}),j.push({x1:I,y1:R,x2:L,y2:R})}return T.createElement(ne,Su({className:"recharts-errorBar",key:"bar-".concat(j.map(function(K){return"".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))},p),j.map(function(K){return T.createElement("line",Su({},K,{key:"line-".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))}))});return T.createElement(ne,{className:"recharts-errorBars"},v)}}])}(T.Component);gk(Qd,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});gk(Qd,"displayName","ErrorBar");function Rs(e){"@babel/helpers - typeof";return Rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rs(e)}function Tb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Gn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Tb(Object(r),!0).forEach(function(n){BW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function BW(e,t,r){return t=FW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function FW(e){var t=zW(e,"string");return Rs(t)=="symbol"?t:t+""}function zW(e,t){if(Rs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var bk=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,s=Mt(r,mi);if(!s)return null;var l=mi.defaultProps,c=l!==void 0?Gn(Gn({},l),s.props):{},u;return s.props&&s.props.payload?u=s.props&&s.props.payload:i==="children"?u=(n||[]).reduce(function(f,d){var h=d.item,p=d.props,v=p.sectors||p.data||[];return f.concat(v.map(function(x){return{type:s.props.iconType||h.props.legendType,value:x.name,color:x.fill,payload:x}}))},[]):u=(n||[]).map(function(f){var d=f.item,h=d.type.defaultProps,p=h!==void 0?Gn(Gn({},h),d.props):{},v=p.dataKey,x=p.name,b=p.legendType,g=p.hide;return{inactive:g,dataKey:v,type:c.iconType||b||"square",color:Dy(d),value:x||v,payload:p}}),Gn(Gn(Gn({},c),mi.getWithHeight(s,a)),{},{payload:u,item:s})};function Bs(e){"@babel/helpers - typeof";return Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(e)}function Mb(e){return KW(e)||HW(e)||UW(e)||WW()}function WW(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UW(e,t){if(e){if(typeof e=="string")return em(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return em(e,t)}}function HW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function KW(e){if(Array.isArray(e))return em(e)}function em(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ib(Object(r),!0).forEach(function(n){yi(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ib(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yi(e,t,r){return t=VW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function VW(e){var t=GW(e,"string");return Bs(t)=="symbol"?t:t+""}function GW(e,t){if(Bs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Be(e,t,r){return te(e)||te(t)?r:qe(t)?Rt(e,t,r):Q(t)?t(e):r}function ts(e,t,r,n){var a=H7(e,function(l){return Be(l,t)});if(r==="number"){var i=a.filter(function(l){return U(l)||parseFloat(l)});return i.length?[Yd(i),jn(i)]:[1/0,-1/0]}var s=n?a.filter(function(l){return!te(l)}):a;return s.map(function(l){return qe(l)||l instanceof Date?l:""})}var YW=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var f=u>0?a[u-1].coordinate:a[l-1].coordinate,d=a[u].coordinate,h=u>=l-1?a[0].coordinate:a[u+1].coordinate,p=void 0;if(rt(d-f)!==rt(h-d)){var v=[];if(rt(h-d)===rt(c[1]-c[0])){p=h;var x=d+c[1]-c[0];v[0]=Math.min(x,(x+f)/2),v[1]=Math.max(x,(x+f)/2)}else{p=f;var b=h+c[1]-c[0];v[0]=Math.min(d,(b+d)/2),v[1]=Math.max(d,(b+d)/2)}var g=[Math.min(d,(p+d)/2),Math.max(d,(p+d)/2)];if(t>g[0]&&t<=g[1]||t>=v[0]&&t<=v[1]){s=a[u].index;break}}else{var y=Math.min(f,h),m=Math.max(f,h);if(t>(y+d)/2&&t<=(m+d)/2){s=a[u].index;break}}}else for(var w=0;w<l;w++)if(w===0&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w>0&&w<l-1&&t>(n[w].coordinate+n[w-1].coordinate)/2&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w===l-1&&t>(n[w].coordinate+n[w-1].coordinate)/2){s=n[w].index;break}return s},Dy=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,s=i.stroke,l=i.fill,c;switch(a){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:l;break;default:c=l;break}return c},qW=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var s={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var f=i[l[c]].stackGroups,d=Object.keys(f),h=0,p=d.length;h<p;h++){var v=f[d[h]],x=v.items,b=v.cateAxisId,g=x.filter(function(_){return Gr(_.type).indexOf("Bar")>=0});if(g&&g.length){var y=g[0].type.defaultProps,m=y!==void 0?Me(Me({},y),g[0].props):g[0].props,w=m.barSize,j=m[b];s[j]||(s[j]=[]);var S=te(w)?r:w;s[j].push({item:g[0],stackList:g.slice(1),barSize:te(S)?void 0:gt(S,n,0)})}}return s},XW=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,s=i===void 0?[]:i,l=t.maxBarSize,c=s.length;if(c<1)return null;var u=gt(r,a,0,!0),f,d=[];if(s[0].barSize===+s[0].barSize){var h=!1,p=a/c,v=s.reduce(function(w,j){return w+j.barSize||0},0);v+=(c-1)*u,v>=a&&(v-=(c-1)*u,u=0),v>=a&&p>0&&(h=!0,p*=.9,v=c*p);var x=(a-v)/2>>0,b={offset:x-u,size:0};f=s.reduce(function(w,j){var S={item:j.item,position:{offset:b.offset+b.size+u,size:h?p:j.barSize}},_=[].concat(Mb(w),[S]);return b=_[_.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(k){_.push({item:k,position:b})}),_},d)}else{var g=gt(n,a,0,!0);a-2*g-(c-1)*u<=0&&(u=0);var y=(a-2*g-(c-1)*u)/c;y>1&&(y>>=0);var m=l===+l?Math.min(y,l):y;f=s.reduce(function(w,j,S){var _=[].concat(Mb(w),[{item:j.item,position:{offset:g+(y+u)*S+(y-m)/2,size:m}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(k){_.push({item:k,position:_[_.length-1].position})}),_},d)}return f},QW=function(t,r,n,a){var i=n.children,s=n.width,l=n.margin,c=s-(l.left||0)-(l.right||0),u=bk({children:i,legendWidth:c});if(u){var f=a||{},d=f.width,h=f.height,p=u.align,v=u.verticalAlign,x=u.layout;if((x==="vertical"||x==="horizontal"&&v==="middle")&&p!=="center"&&U(t[p]))return Me(Me({},t),{},yi({},p,t[p]+(d||0)));if((x==="horizontal"||x==="vertical"&&p==="center")&&v!=="middle"&&U(t[v]))return Me(Me({},t),{},yi({},v,t[v]+(h||0)))}return t},ZW=function(t,r,n){return te(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},jk=function(t,r,n,a,i){var s=r.props.children,l=Bt(s,Qd).filter(function(u){return ZW(a,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,f){var d=Be(f,n);if(te(d))return u;var h=Array.isArray(d)?[Yd(d),jn(d)]:[d,d],p=c.reduce(function(v,x){var b=Be(f,x,0),g=h[0]-Math.abs(Array.isArray(b)?b[0]:b),y=h[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(g,v[0]),Math.max(y,v[1])]},[1/0,-1/0]);return[Math.min(p[0],u[0]),Math.max(p[1],u[1])]},[1/0,-1/0])}return null},JW=function(t,r,n,a,i){var s=r.map(function(l){return jk(t,l,n,i,a)}).filter(function(l){return!te(l)});return s&&s.length?s.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},wk=function(t,r,n,a,i){var s=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&jk(t,c,u,a)||ts(t,u,n,i)});if(n==="number")return s.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return s.reduce(function(c,u){for(var f=0,d=u.length;f<d;f++)l[u[f]]||(l[u[f]]=!0,c.push(u[f]));return c},[])},Sk=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},_k=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var i,s,l=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(s=!0),c.coordinate});return i||l.push(r),s||l.push(n),l},Kr=function(t,r,n){if(!t)return null;var a=t.scale,i=t.duplicateDomain,s=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&s==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?rt(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(d){var h=i?i.indexOf(d):d;return{coordinate:a(h)+u,value:d,offset:u}});return f.filter(function(d){return!lo(d.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(d,h){return{coordinate:a(d)+u,value:d,index:h,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(d){return{coordinate:a(d)+u,value:d,offset:u}}):a.domain().map(function(d,h){return{coordinate:a(d)+u,value:i?i[d]:d,index:h,offset:u}})},oh=new WeakMap,Ql=function(t,r){if(typeof r!="function")return t;oh.has(t)||oh.set(t,new WeakMap);var n=oh.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},kk=function(t,r,n){var a=t.scale,i=t.type,s=t.layout,l=t.axisType;if(a==="auto")return s==="radial"&&l==="radiusAxis"?{scale:Es(),realScaleType:"band"}:s==="radial"&&l==="angleAxis"?{scale:gu(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:es(),realScaleType:"point"}:i==="category"?{scale:Es(),realScaleType:"band"}:{scale:gu(),realScaleType:"linear"};if(ja(a)){var c="scale".concat(Md(a));return{scale:(Pb[c]||es)(),realScaleType:Pb[c]?c:"point"}}return Q(a)?{scale:a}:{scale:es(),realScaleType:"point"}},Lb=1e-4,Ok=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-Lb,s=Math.max(a[0],a[1])+Lb,l=t(r[0]),c=t(r[n-1]);(l<i||l>s||c<i||c>s)&&t.domain([r[0],r[n-1]])}},Nk=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},Pk=function(t,r){if(!r||r.length!==2||!U(r[0])||!U(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!U(t[0])||t[0]<n)&&(i[0]=n),(!U(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<n&&(i[1]=n),i},eU=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,s=0,l=0;l<r;++l){var c=lo(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1]):(t[l][n][0]=s,t[l][n][1]=s+c,s=t[l][n][1])}},tU=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,s=0;s<r;++s){var l=lo(t[s][n][1])?t[s][n][0]:t[s][n][1];l>=0?(t[s][n][0]=i,t[s][n][1]=i+l,i=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},rU={sign:eU,expand:S4,none:Oi,silhouette:_4,wiggle:k4,positive:tU},nU=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=rU[n],s=w4().keys(a).value(function(l,c){return+Be(l,c,0)}).order(kp).offset(i);return s(t)},aU=function(t,r,n,a,i,s){if(!t)return null;var l=s?r.reverse():r,c={},u=l.reduce(function(d,h){var p,v=(p=h.type)!==null&&p!==void 0&&p.defaultProps?Me(Me({},h.type.defaultProps),h.props):h.props,x=v.stackId,b=v.hide;if(b)return d;var g=v[n],y=d[g]||{hasStack:!1,stackGroups:{}};if(qe(x)){var m=y.stackGroups[x]||{numericAxisId:n,cateAxisId:a,items:[]};m.items.push(h),y.hasStack=!0,y.stackGroups[x]=m}else y.stackGroups[co("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[h]};return Me(Me({},d),{},yi({},g,y))},c),f={};return Object.keys(u).reduce(function(d,h){var p=u[h];if(p.hasStack){var v={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(x,b){var g=p.stackGroups[b];return Me(Me({},x),{},yi({},b,{numericAxisId:n,cateAxisId:a,items:g.items,stackedData:nU(t,g.items,i)}))},v)}return Me(Me({},d),{},yi({},h,p))},f)},Ak=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,s=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var u=t.domain();if(!u.length)return null;var f=bW(u,i,l);return t.domain([Yd(f),jn(f)]),{niceTicks:f}}if(i&&a==="number"){var d=t.domain(),h=jW(d,i,l);return{niceTicks:h}}return null};function Db(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!te(a[t.dataKey])){var l=Xc(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=Be(a,te(s)?t.dataKey:s);return te(c)?null:t.scale(c)}var ku=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,s=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=Be(s,r.dataKey,r.domain[l]);return te(c)?null:r.scale(c)-i/2+a},Ck=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},iU=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(qe(i)){var s=r[i];if(s){var l=s.items.indexOf(t);return l>=0?s.stackedData[l]:null}}return null},oU=function(t){return t.reduce(function(r,n){return[Yd(n.concat([r[0]]).filter(U)),jn(n.concat([r[1]]).filter(U))]},[1/0,-1/0])},Ek=function(t,r,n){return Object.keys(t).reduce(function(a,i){var s=t[i],l=s.stackedData,c=l.reduce(function(u,f){var d=oU(f.slice(r,n+1));return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},Rb=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Bb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,tm=function(t,r,n){if(Q(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(U(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(Rb.test(t[0])){var i=+Rb.exec(t[0])[1];a[0]=r[0]-i}else Q(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(U(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(Bb.test(t[1])){var s=+Bb.exec(t[1])[1];a[1]=r[1]+s}else Q(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},Ou=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=dy(r,function(d){return d.coordinate}),s=1/0,l=1,c=i.length;l<c;l++){var u=i[l],f=i[l-1];s=Math.min((u.coordinate||0)-(f.coordinate||0),s)}return s===1/0?0:s}return n?void 0:0},Fb=function(t,r,n){return!t||!t.length||Sa(t,Rt(n,"type.defaultProps.domain"))?r:t},Ry=function(t,r){var n=t.type.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,a=n.dataKey,i=n.name,s=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,f=n.hide;return Me(Me({},X(t,!1)),{},{dataKey:a,unit:s,formatter:l,name:i||a,color:Dy(t),value:Be(r,a),type:c,payload:r,chartType:u,hide:f})};function Fs(e){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fs(e)}function zb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Br(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zb(Object(r),!0).forEach(function(n){$k(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $k(e,t,r){return t=sU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sU(e){var t=lU(e,"string");return Fs(t)=="symbol"?t:t+""}function lU(e,t){if(Fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function cU(e,t){return hU(e)||fU(e,t)||dU(e,t)||uU()}function uU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dU(e,t){if(e){if(typeof e=="string")return Wb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wb(e,t)}}function Wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fU(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function hU(e){if(Array.isArray(e))return e}var Nu=Math.PI/180,pU=function(t){return t*180/Math.PI},ye=function(t,r,n,a){return{x:t+Math.cos(-Nu*a)*n,y:r+Math.sin(-Nu*a)*n}},Tk=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},Mk=function(t,r,n,a,i){var s=t.width,l=t.height,c=t.startAngle,u=t.endAngle,f=gt(t.cx,s,s/2),d=gt(t.cy,l,l/2),h=Tk(s,l,n),p=gt(t.innerRadius,h,0),v=gt(t.outerRadius,h,h*.8),x=Object.keys(r);return x.reduce(function(b,g){var y=r[g],m=y.domain,w=y.reversed,j;if(te(y.range))a==="angleAxis"?j=[c,u]:a==="radiusAxis"&&(j=[p,v]),w&&(j=[j[1],j[0]]);else{j=y.range;var S=j,_=cU(S,2);c=_[0],u=_[1]}var k=kk(y,i),P=k.realScaleType,O=k.scale;O.domain(m).range(j),Ok(O);var $=Ak(O,Br(Br({},y),{},{realScaleType:P})),E=Br(Br(Br({},y),$),{},{range:j,radius:v,realScaleType:P,scale:O,cx:f,cy:d,innerRadius:p,outerRadius:v,startAngle:c,endAngle:u});return Br(Br({},b),{},$k({},g,E))},{})},mU=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-s,2))},vU=function(t,r){var n=t.x,a=t.y,i=r.cx,s=r.cy,l=mU({x:n,y:a},{x:i,y:s});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return a>s&&(u=2*Math.PI-u),{radius:l,angle:pU(u),angleInRadian:u}},yU=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),s=Math.min(a,i);return{startAngle:r-s*360,endAngle:n-s*360}},gU=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),s=Math.floor(a/360),l=Math.min(i,s);return t+l*360},Ub=function(t,r){var n=t.x,a=t.y,i=vU({x:n,y:a},r),s=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(s<c||s>u)return!1;if(s===0)return!0;var f=yU(r),d=f.startAngle,h=f.endAngle,p=l,v;if(d<=h){for(;p>h;)p-=360;for(;p<d;)p+=360;v=p>=d&&p<=h}else{for(;p>d;)p-=360;for(;p<h;)p+=360;v=p>=h&&p<=d}return v?Br(Br({},r),{},{radius:s,angle:gU(p,r)}):null},Ik=function(t){return!N.isValidElement(t)&&!Q(t)&&typeof t!="boolean"?t.className:""};function zs(e){"@babel/helpers - typeof";return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(e)}var xU=["offset"];function bU(e){return _U(e)||SU(e)||wU(e)||jU()}function jU(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wU(e,t){if(e){if(typeof e=="string")return rm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rm(e,t)}}function SU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _U(e){if(Array.isArray(e))return rm(e)}function rm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kU(e,t){if(e==null)return{};var r=OU(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Hb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ke(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Hb(Object(r),!0).forEach(function(n){NU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Hb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function NU(e,t,r){return t=PU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PU(e){var t=AU(e,"string");return zs(t)=="symbol"?t:t+""}function AU(e,t){if(zs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ws.apply(this,arguments)}var CU=function(t){var r=t.value,n=t.formatter,a=te(t.children)?r:t.children;return Q(n)?n(a):a},EU=function(t,r){var n=rt(r-t),a=Math.min(Math.abs(r-t),360);return n*a},$U=function(t,r,n){var a=t.position,i=t.viewBox,s=t.offset,l=t.className,c=i,u=c.cx,f=c.cy,d=c.innerRadius,h=c.outerRadius,p=c.startAngle,v=c.endAngle,x=c.clockWise,b=(d+h)/2,g=EU(p,v),y=g>=0?1:-1,m,w;a==="insideStart"?(m=p+y*s,w=x):a==="insideEnd"?(m=v-y*s,w=!x):a==="end"&&(m=v+y*s,w=x),w=g<=0?w:!w;var j=ye(u,f,b,m),S=ye(u,f,b,m+(w?1:-1)*359),_="M".concat(j.x,",").concat(j.y,`
+ A`).concat(b,",").concat(b,",0,1,").concat(w?0:1,`,
+ `).concat(S.x,",").concat(S.y),k=te(t.id)?co("recharts-radial-line-"):t.id;return T.createElement("text",Ws({},n,{dominantBaseline:"central",className:ee("recharts-radial-bar-label",l)}),T.createElement("defs",null,T.createElement("path",{id:k,d:_})),T.createElement("textPath",{xlinkHref:"#".concat(k)},r))},TU=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,s=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,f=i.startAngle,d=i.endAngle,h=(f+d)/2;if(a==="outside"){var p=ye(s,l,u+n,h),v=p.x,x=p.y;return{x:v,y:x,textAnchor:v>=s?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"end"};var b=(c+u)/2,g=ye(s,l,b,h),y=g.x,m=g.y;return{x:y,y:m,textAnchor:"middle",verticalAnchor:"middle"}},MU=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,s=r,l=s.x,c=s.y,u=s.width,f=s.height,d=f>=0?1:-1,h=d*a,p=d>0?"end":"start",v=d>0?"start":"end",x=u>=0?1:-1,b=x*a,g=x>0?"end":"start",y=x>0?"start":"end";if(i==="top"){var m={x:l+u/2,y:c-d*a,textAnchor:"middle",verticalAnchor:p};return Ke(Ke({},m),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var w={x:l+u/2,y:c+f+h,textAnchor:"middle",verticalAnchor:v};return Ke(Ke({},w),n?{height:Math.max(n.y+n.height-(c+f),0),width:u}:{})}if(i==="left"){var j={x:l-b,y:c+f/2,textAnchor:g,verticalAnchor:"middle"};return Ke(Ke({},j),n?{width:Math.max(j.x-n.x,0),height:f}:{})}if(i==="right"){var S={x:l+u+b,y:c+f/2,textAnchor:y,verticalAnchor:"middle"};return Ke(Ke({},S),n?{width:Math.max(n.x+n.width-S.x,0),height:f}:{})}var _=n?{width:u,height:f}:{};return i==="insideLeft"?Ke({x:l+b,y:c+f/2,textAnchor:y,verticalAnchor:"middle"},_):i==="insideRight"?Ke({x:l+u-b,y:c+f/2,textAnchor:g,verticalAnchor:"middle"},_):i==="insideTop"?Ke({x:l+u/2,y:c+h,textAnchor:"middle",verticalAnchor:v},_):i==="insideBottom"?Ke({x:l+u/2,y:c+f-h,textAnchor:"middle",verticalAnchor:p},_):i==="insideTopLeft"?Ke({x:l+b,y:c+h,textAnchor:y,verticalAnchor:v},_):i==="insideTopRight"?Ke({x:l+u-b,y:c+h,textAnchor:g,verticalAnchor:v},_):i==="insideBottomLeft"?Ke({x:l+b,y:c+f-h,textAnchor:y,verticalAnchor:p},_):i==="insideBottomRight"?Ke({x:l+u-b,y:c+f-h,textAnchor:g,verticalAnchor:p},_):ao(i)&&(U(i.x)||ia(i.x))&&(U(i.y)||ia(i.y))?Ke({x:l+gt(i.x,u),y:c+gt(i.y,f),textAnchor:"end",verticalAnchor:"end"},_):Ke({x:l+u/2,y:c+f/2,textAnchor:"middle",verticalAnchor:"middle"},_)},IU=function(t){return"cx"in t&&U(t.cx)};function tt(e){var t=e.offset,r=t===void 0?5:t,n=kU(e,xU),a=Ke({offset:r},n),i=a.viewBox,s=a.position,l=a.value,c=a.children,u=a.content,f=a.className,d=f===void 0?"":f,h=a.textBreakAll;if(!i||te(l)&&te(c)&&!N.isValidElement(u)&&!Q(u))return null;if(N.isValidElement(u))return N.cloneElement(u,a);var p;if(Q(u)){if(p=N.createElement(u,a),N.isValidElement(p))return p}else p=CU(a);var v=IU(i),x=X(a,!0);if(v&&(s==="insideStart"||s==="insideEnd"||s==="end"))return $U(a,p,x);var b=v?TU(a):MU(a);return T.createElement(wa,Ws({className:ee("recharts-label",d)},x,b,{breakAll:h}),p)}tt.displayName="Label";var Lk=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,s=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,f=t.outerRadius,d=t.x,h=t.y,p=t.top,v=t.left,x=t.width,b=t.height,g=t.clockWise,y=t.labelViewBox;if(y)return y;if(U(x)&&U(b)){if(U(d)&&U(h))return{x:d,y:h,width:x,height:b};if(U(p)&&U(v))return{x:p,y:v,width:x,height:b}}return U(d)&&U(h)?{x:d,y:h,width:0,height:0}:U(r)&&U(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:s||a||0,innerRadius:u||0,outerRadius:f||c||l||0,clockWise:g}:t.viewBox?t.viewBox:{}},LU=function(t,r){return t?t===!0?T.createElement(tt,{key:"label-implicit",viewBox:r}):qe(t)?T.createElement(tt,{key:"label-implicit",viewBox:r,value:t}):N.isValidElement(t)?t.type===tt?N.cloneElement(t,{key:"label-implicit",viewBox:r}):T.createElement(tt,{key:"label-implicit",content:t,viewBox:r}):Q(t)?T.createElement(tt,{key:"label-implicit",content:t,viewBox:r}):ao(t)?T.createElement(tt,Ws({viewBox:r},t,{key:"label-implicit"})):null:null},DU=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=Lk(t),s=Bt(a,tt).map(function(c,u){return N.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return s;var l=LU(t.label,r||i);return[l].concat(bU(s))};tt.parseViewBox=Lk;tt.renderCallByParent=DU;function RU(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var BU=RU;const FU=de(BU);function Us(e){"@babel/helpers - typeof";return Us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Us(e)}var zU=["valueAccessor"],WU=["data","dataKey","clockWise","id","textBreakAll"];function UU(e){return GU(e)||VU(e)||KU(e)||HU()}function HU(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KU(e,t){if(e){if(typeof e=="string")return nm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nm(e,t)}}function VU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function GU(e){if(Array.isArray(e))return nm(e)}function nm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Pu(){return Pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pu.apply(this,arguments)}function Kb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Kb(Object(r),!0).forEach(function(n){YU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YU(e,t,r){return t=qU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qU(e){var t=XU(e,"string");return Us(t)=="symbol"?t:t+""}function XU(e,t){if(Us(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Us(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Gb(e,t){if(e==null)return{};var r=QU(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function QU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ZU=function(t){return Array.isArray(t.value)?FU(t.value):t.value};function Cr(e){var t=e.valueAccessor,r=t===void 0?ZU:t,n=Gb(e,zU),a=n.data,i=n.dataKey,s=n.clockWise,l=n.id,c=n.textBreakAll,u=Gb(n,WU);return!a||!a.length?null:T.createElement(ne,{className:"recharts-label-list"},a.map(function(f,d){var h=te(i)?r(f,d):Be(f&&f.payload,i),p=te(l)?{}:{id:"".concat(l,"-").concat(d)};return T.createElement(tt,Pu({},X(f,!0),u,p,{parentViewBox:f.parentViewBox,value:h,textBreakAll:c,viewBox:tt.parseViewBox(te(s)?f:Vb(Vb({},f),{},{clockWise:s})),key:"label-".concat(d),index:d}))}))}Cr.displayName="LabelList";function JU(e,t){return e?e===!0?T.createElement(Cr,{key:"labelList-implicit",data:t}):T.isValidElement(e)||Q(e)?T.createElement(Cr,{key:"labelList-implicit",data:t,content:e}):ao(e)?T.createElement(Cr,Pu({data:t},e,{key:"labelList-implicit"})):null:null}function eH(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Bt(n,Cr).map(function(s,l){return N.cloneElement(s,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=JU(e.label,t);return[i].concat(UU(a))}Cr.renderCallByParent=eH;function Hs(e){"@babel/helpers - typeof";return Hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hs(e)}function am(){return am=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},am.apply(this,arguments)}function Yb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yb(Object(r),!0).forEach(function(n){tH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function tH(e,t,r){return t=rH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rH(e){var t=nH(e,"string");return Hs(t)=="symbol"?t:t+""}function nH(e,t){if(Hs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var aH=function(t,r){var n=rt(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},Zl=function(t){var r=t.cx,n=t.cy,a=t.radius,i=t.angle,s=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,f=c*(l?1:-1)+a,d=Math.asin(c/f)/Nu,h=u?i:i+s*d,p=ye(r,n,f,h),v=ye(r,n,a,h),x=u?i-s*d:i,b=ye(r,n,f*Math.cos(d*Nu),x);return{center:p,circleTangency:v,lineTangency:b,theta:d}},Dk=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,s=t.startAngle,l=t.endAngle,c=aH(s,l),u=s+c,f=ye(r,n,i,s),d=ye(r,n,i,u),h="M ".concat(f.x,",").concat(f.y,`
+ A `).concat(i,",").concat(i,`,0,
+ `).concat(+(Math.abs(c)>180),",").concat(+(s>u),`,
+ `).concat(d.x,",").concat(d.y,`
+ `);if(a>0){var p=ye(r,n,a,s),v=ye(r,n,a,u);h+="L ".concat(v.x,",").concat(v.y,`
+ A `).concat(a,",").concat(a,`,0,
+ `).concat(+(Math.abs(c)>180),",").concat(+(s<=u),`,
+ `).concat(p.x,",").concat(p.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},iH=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,s=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,f=t.endAngle,d=rt(f-u),h=Zl({cx:r,cy:n,radius:i,angle:u,sign:d,cornerRadius:s,cornerIsExternal:c}),p=h.circleTangency,v=h.lineTangency,x=h.theta,b=Zl({cx:r,cy:n,radius:i,angle:f,sign:-d,cornerRadius:s,cornerIsExternal:c}),g=b.circleTangency,y=b.lineTangency,m=b.theta,w=c?Math.abs(u-f):Math.abs(u-f)-x-m;if(w<0)return l?"M ".concat(v.x,",").concat(v.y,`
+ a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0
+ a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0
+ `):Dk({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:f});var j="M ".concat(v.x,",").concat(v.y,`
+ A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(p.x,",").concat(p.y,`
+ A`).concat(i,",").concat(i,",0,").concat(+(w>180),",").concat(+(d<0),",").concat(g.x,",").concat(g.y,`
+ A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(y.x,",").concat(y.y,`
+ `);if(a>0){var S=Zl({cx:r,cy:n,radius:a,angle:u,sign:d,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),_=S.circleTangency,k=S.lineTangency,P=S.theta,O=Zl({cx:r,cy:n,radius:a,angle:f,sign:-d,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),$=O.circleTangency,E=O.lineTangency,D=O.theta,C=c?Math.abs(u-f):Math.abs(u-f)-P-D;if(C<0&&s===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(E.x,",").concat(E.y,`
+ A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat($.x,",").concat($.y,`
+ A`).concat(a,",").concat(a,",0,").concat(+(C>180),",").concat(+(d>0),",").concat(_.x,",").concat(_.y,`
+ A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(k.x,",").concat(k.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},oH={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Rk=function(t){var r=qb(qb({},oH),t),n=r.cx,a=r.cy,i=r.innerRadius,s=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,f=r.startAngle,d=r.endAngle,h=r.className;if(s<i||f===d)return null;var p=ee("recharts-sector",h),v=s-i,x=gt(l,v,0,!0),b;return x>0&&Math.abs(f-d)<360?b=iH({cx:n,cy:a,innerRadius:i,outerRadius:s,cornerRadius:Math.min(x,v/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:f,endAngle:d}):b=Dk({cx:n,cy:a,innerRadius:i,outerRadius:s,startAngle:f,endAngle:d}),T.createElement("path",am({},X(r,!0),{className:p,d:b,role:"img"}))};function Ks(e){"@babel/helpers - typeof";return Ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ks(e)}function im(){return im=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},im.apply(this,arguments)}function Xb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Qb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Xb(Object(r),!0).forEach(function(n){sH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sH(e,t,r){return t=lH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lH(e){var t=cH(e,"string");return Ks(t)=="symbol"?t:t+""}function cH(e,t){if(Ks(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ks(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Zb={curveBasisClosed:d4,curveBasisOpen:f4,curveBasis:u4,curveBumpX:XM,curveBumpY:QM,curveLinearClosed:h4,curveLinear:Ld,curveMonotoneX:p4,curveMonotoneY:m4,curveNatural:v4,curveStep:y4,curveStepAfter:x4,curveStepBefore:g4},Jl=function(t){return t.x===+t.x&&t.y===+t.y},$o=function(t){return t.x},To=function(t){return t.y},uH=function(t,r){if(Q(t))return t;var n="curve".concat(Md(t));return(n==="curveMonotone"||n==="curveBump")&&r?Zb["".concat(n).concat(r==="vertical"?"Y":"X")]:Zb[n]||Ld},dH=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,i=a===void 0?[]:a,s=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,f=uH(n,l),d=u?i.filter(function(x){return Jl(x)}):i,h;if(Array.isArray(s)){var p=u?s.filter(function(x){return Jl(x)}):s,v=d.map(function(x,b){return Qb(Qb({},x),{},{base:p[b]})});return l==="vertical"?h=Ul().y(To).x1($o).x0(function(x){return x.base.x}):h=Ul().x($o).y1(To).y0(function(x){return x.base.y}),h.defined(Jl).curve(f),h(v)}return l==="vertical"&&U(s)?h=Ul().y(To).x1($o).x0(s):U(s)?h=Ul().x($o).y1(To).y0(s):h=CS().x($o).y(To),h.defined(Jl).curve(f),h(d)},gi=function(t){var r=t.className,n=t.points,a=t.path,i=t.pathRef;if((!n||!n.length)&&!a)return null;var s=n&&n.length?dH(t):a;return N.createElement("path",im({},X(t,!1),Qc(t),{className:ee("recharts-curve",r),d:s,ref:i}))},Bk={exports:{}},fH="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",hH=fH,pH=hH;function Fk(){}function zk(){}zk.resetWarningCache=Fk;var mH=function(){function e(n,a,i,s,l,c){if(c!==pH){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:zk,resetWarningCache:Fk};return r.PropTypes=r,r};Bk.exports=mH();var vH=Bk.exports;const ce=de(vH),{getOwnPropertyNames:yH,getOwnPropertySymbols:gH}=Object,{hasOwnProperty:xH}=Object.prototype;function sh(e,t){return function(n,a,i){return e(n,a,i)&&t(n,a,i)}}function ec(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);const{cache:i}=a,s=i.get(r),l=i.get(n);if(s&&l)return s===n&&l===r;i.set(r,n),i.set(n,r);const c=e(r,n,a);return i.delete(r),i.delete(n),c}}function bH(e){return e!=null?e[Symbol.toStringTag]:void 0}function Jb(e){return yH(e).concat(gH(e))}const jH=Object.hasOwn||((e,t)=>xH.call(e,t));function Ta(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const wH="__v",SH="__o",_H="_owner",{getOwnPropertyDescriptor:e1,keys:t1}=Object;function kH(e,t){return e.byteLength===t.byteLength&&Au(new Uint8Array(e),new Uint8Array(t))}function OH(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function NH(e,t){return e.byteLength===t.byteLength&&Au(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function PH(e,t){return Ta(e.getTime(),t.getTime())}function AH(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function CH(e,t){return e===t}function r1(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.entries();let s,l,c=0;for(;(s=i.next())&&!s.done;){const u=t.entries();let f=!1,d=0;for(;(l=u.next())&&!l.done;){if(a[d]){d++;continue}const h=s.value,p=l.value;if(r.equals(h[0],p[0],c,d,e,t,r)&&r.equals(h[1],p[1],h[0],p[0],e,t,r)){f=a[d]=!0;break}d++}if(!f)return!1;c++}return!0}const EH=Ta;function $H(e,t,r){const n=t1(e);let a=n.length;if(t1(t).length!==a)return!1;for(;a-- >0;)if(!Wk(e,t,r,n[a]))return!1;return!0}function Mo(e,t,r){const n=Jb(e);let a=n.length;if(Jb(t).length!==a)return!1;let i,s,l;for(;a-- >0;)if(i=n[a],!Wk(e,t,r,i)||(s=e1(e,i),l=e1(t,i),(s||l)&&(!s||!l||s.configurable!==l.configurable||s.enumerable!==l.enumerable||s.writable!==l.writable)))return!1;return!0}function TH(e,t){return Ta(e.valueOf(),t.valueOf())}function MH(e,t){return e.source===t.source&&e.flags===t.flags}function n1(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.values();let s,l;for(;(s=i.next())&&!s.done;){const c=t.values();let u=!1,f=0;for(;(l=c.next())&&!l.done;){if(!a[f]&&r.equals(s.value,l.value,s.value,l.value,e,t,r)){u=a[f]=!0;break}f++}if(!u)return!1}return!0}function Au(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function IH(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Wk(e,t,r,n){return(n===_H||n===SH||n===wH)&&(e.$$typeof||t.$$typeof)?!0:jH(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const LH="[object ArrayBuffer]",DH="[object Arguments]",RH="[object Boolean]",BH="[object DataView]",FH="[object Date]",zH="[object Error]",WH="[object Map]",UH="[object Number]",HH="[object Object]",KH="[object RegExp]",VH="[object Set]",GH="[object String]",YH={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},qH="[object URL]",XH=Object.prototype.toString;function QH({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:s,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:f,areSetsEqual:d,areTypedArraysEqual:h,areUrlsEqual:p,unknownTagComparators:v}){return function(b,g,y){if(b===g)return!0;if(b==null||g==null)return!1;const m=typeof b;if(m!==typeof g)return!1;if(m!=="object")return m==="number"?l(b,g,y):m==="function"?i(b,g,y):!1;const w=b.constructor;if(w!==g.constructor)return!1;if(w===Object)return c(b,g,y);if(Array.isArray(b))return t(b,g,y);if(w===Date)return n(b,g,y);if(w===RegExp)return f(b,g,y);if(w===Map)return s(b,g,y);if(w===Set)return d(b,g,y);const j=XH.call(b);if(j===FH)return n(b,g,y);if(j===KH)return f(b,g,y);if(j===WH)return s(b,g,y);if(j===VH)return d(b,g,y);if(j===HH)return typeof b.then!="function"&&typeof g.then!="function"&&c(b,g,y);if(j===qH)return p(b,g,y);if(j===zH)return a(b,g,y);if(j===DH)return c(b,g,y);if(YH[j])return h(b,g,y);if(j===LH)return e(b,g,y);if(j===BH)return r(b,g,y);if(j===RH||j===UH||j===GH)return u(b,g,y);if(v){let S=v[j];if(!S){const _=bH(b);_&&(S=v[_])}if(S)return S(b,g,y)}return!1}}function ZH({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:kH,areArraysEqual:r?Mo:OH,areDataViewsEqual:NH,areDatesEqual:PH,areErrorsEqual:AH,areFunctionsEqual:CH,areMapsEqual:r?sh(r1,Mo):r1,areNumbersEqual:EH,areObjectsEqual:r?Mo:$H,arePrimitiveWrappersEqual:TH,areRegExpsEqual:MH,areSetsEqual:r?sh(n1,Mo):n1,areTypedArraysEqual:r?sh(Au,Mo):Au,areUrlsEqual:IH,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=ec(n.areArraysEqual),i=ec(n.areMapsEqual),s=ec(n.areObjectsEqual),l=ec(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:l})}return n}function JH(e){return function(t,r,n,a,i,s,l){return e(t,r,l)}}function eK({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(l,c){const{cache:u=e?new WeakMap:void 0,meta:f}=r();return t(l,c,{cache:u,equals:n,meta:f,strict:a})};if(e)return function(l,c){return t(l,c,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const i={cache:void 0,equals:n,meta:void 0,strict:a};return function(l,c){return t(l,c,i)}}const tK=Hn();Hn({strict:!0});Hn({circular:!0});Hn({circular:!0,strict:!0});Hn({createInternalComparator:()=>Ta});Hn({strict:!0,createInternalComparator:()=>Ta});Hn({circular:!0,createInternalComparator:()=>Ta});Hn({circular:!0,createInternalComparator:()=>Ta,strict:!0});function Hn(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,i=ZH(e),s=QH(i),l=r?r(s):JH(s);return eK({circular:t,comparator:s,createState:n,equals:l,strict:a})}function rK(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function a1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):rK(a)};requestAnimationFrame(n)}function om(e){"@babel/helpers - typeof";return om=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},om(e)}function nK(e){return sK(e)||oK(e)||iK(e)||aK()}function aK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iK(e,t){if(e){if(typeof e=="string")return i1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i1(e,t)}}function i1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function oK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function sK(e){if(Array.isArray(e))return e}function lK(){var e={},t=function(){return null},r=!1,n=function a(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var s=i,l=nK(s),c=l[0],u=l.slice(1);if(typeof c=="number"){a1(a.bind(null,u),c);return}a(c),a1(a.bind(null,u));return}om(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Vs(e){"@babel/helpers - typeof";return Vs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vs(e)}function o1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function s1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?o1(Object(r),!0).forEach(function(n){Uk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Uk(e,t,r){return t=cK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cK(e){var t=uK(e,"string");return Vs(t)==="symbol"?t:String(t)}function uK(e,t){if(Vs(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vs(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var dK=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(i){return a.includes(i)})})},fK=function(t){return t},hK=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},rs=function(t,r){return Object.keys(r).reduce(function(n,a){return s1(s1({},n),{},Uk({},a,t(a,r[a])))},{})},l1=function(t,r,n){return t.map(function(a){return"".concat(hK(a)," ").concat(r,"ms ").concat(n)}).join(",")};function pK(e,t){return yK(e)||vK(e,t)||Hk(e,t)||mK()}function mK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function yK(e){if(Array.isArray(e))return e}function gK(e){return jK(e)||bK(e)||Hk(e)||xK()}function xK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hk(e,t){if(e){if(typeof e=="string")return sm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return sm(e,t)}}function bK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function jK(e){if(Array.isArray(e))return sm(e)}function sm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Cu=1e-4,Kk=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},Vk=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},c1=function(t,r){return function(n){var a=Kk(t,r);return Vk(a,n)}},wK=function(t,r){return function(n){var a=Kk(t,r),i=[].concat(gK(a.map(function(s,l){return s*l}).slice(1)),[0]);return Vk(i,n)}},u1=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],i=r[1],s=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,i=0,s=1,l=1;break;case"ease":a=.25,i=.1,s=.25,l=1;break;case"ease-in":a=.42,i=0,s=1,l=1;break;case"ease-out":a=.42,i=0,s=.58,l=1;break;case"ease-in-out":a=0,i=0,s=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(b){return parseFloat(b)}),f=pK(u,4);a=f[0],i=f[1],s=f[2],l=f[3]}}}var d=c1(a,s),h=c1(i,l),p=wK(a,s),v=function(g){return g>1?1:g<0?0:g},x=function(g){for(var y=g>1?1:g,m=y,w=0;w<8;++w){var j=d(m)-y,S=p(m);if(Math.abs(j-y)<Cu||S<Cu)return h(m);m=v(m-j/S)}return h(m)};return x.isStepper=!1,x},SK=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,s=t.dt,l=s===void 0?17:s,c=function(f,d,h){var p=-(f-d)*n,v=h*i,x=h+(p-v)*l/1e3,b=h*l/1e3+f;return Math.abs(b-d)<Cu&&Math.abs(x)<Cu?[d,0]:[b,x]};return c.isStepper=!0,c.dt=l,c},_K=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return u1(a);case"spring":return SK();default:if(a.split("(")[0]==="cubic-bezier")return u1(a)}return typeof a=="function"?a:null};function Gs(e){"@babel/helpers - typeof";return Gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gs(e)}function d1(e){return NK(e)||OK(e)||Gk(e)||kK()}function kK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function NK(e){if(Array.isArray(e))return cm(e)}function f1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ot(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?f1(Object(r),!0).forEach(function(n){lm(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lm(e,t,r){return t=PK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PK(e){var t=AK(e,"string");return Gs(t)==="symbol"?t:String(t)}function AK(e,t){if(Gs(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gs(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function CK(e,t){return TK(e)||$K(e,t)||Gk(e,t)||EK()}function EK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gk(e,t){if(e){if(typeof e=="string")return cm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cm(e,t)}}function cm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $K(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function TK(e){if(Array.isArray(e))return e}var Eu=function(t,r,n){return t+(r-t)*n},um=function(t){var r=t.from,n=t.to;return r!==n},MK=function e(t,r,n){var a=rs(function(i,s){if(um(s)){var l=t(s.from,s.to,s.velocity),c=CK(l,2),u=c[0],f=c[1];return ot(ot({},s),{},{from:u,velocity:f})}return s},r);return n<1?rs(function(i,s){return um(s)?ot(ot({},s),{},{velocity:Eu(s.velocity,a[i].velocity,n),from:Eu(s.from,a[i].from,n)}):s},r):e(t,a,n-1)};const IK=function(e,t,r,n,a){var i=dK(e,t),s=i.reduce(function(b,g){return ot(ot({},b),{},lm({},g,[e[g],t[g]]))},{}),l=i.reduce(function(b,g){return ot(ot({},b),{},lm({},g,{from:e[g],velocity:0,to:t[g]}))},{}),c=-1,u,f,d=function(){return null},h=function(){return rs(function(g,y){return y.from},l)},p=function(){return!Object.values(l).filter(um).length},v=function(g){u||(u=g);var y=g-u,m=y/r.dt;l=MK(r,l,m),a(ot(ot(ot({},e),t),h())),u=g,p()||(c=requestAnimationFrame(d))},x=function(g){f||(f=g);var y=(g-f)/n,m=rs(function(j,S){return Eu.apply(void 0,d1(S).concat([r(y)]))},s);if(a(ot(ot(ot({},e),t),m)),y<1)c=requestAnimationFrame(d);else{var w=rs(function(j,S){return Eu.apply(void 0,d1(S).concat([r(1)]))},s);a(ot(ot(ot({},e),t),w))}};return d=r.isStepper?v:x,function(){return requestAnimationFrame(d),function(){cancelAnimationFrame(c)}}};function Ii(e){"@babel/helpers - typeof";return Ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ii(e)}var LK=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function DK(e,t){if(e==null)return{};var r=RK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function RK(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function lh(e){return WK(e)||zK(e)||FK(e)||BK()}function BK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FK(e,t){if(e){if(typeof e=="string")return dm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dm(e,t)}}function zK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function WK(e){if(Array.isArray(e))return dm(e)}function dm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function h1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?h1(Object(r),!0).forEach(function(n){Wo(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Wo(e,t,r){return t=Yk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function UK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HK(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Yk(n.key),n)}}function KK(e,t,r){return t&&HK(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Yk(e){var t=VK(e,"string");return Ii(t)==="symbol"?t:String(t)}function VK(e,t){if(Ii(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ii(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function GK(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fm(e,t)}function fm(e,t){return fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},fm(e,t)}function YK(e){var t=qK();return function(){var n=$u(e),a;if(t){var i=$u(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return hm(this,a)}}function hm(e,t){if(t&&(Ii(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pm(e)}function pm(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qK(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $u(e){return $u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},$u(e)}var xr=function(e){GK(r,e);var t=YK(r);function r(n,a){var i;UK(this,r),i=t.call(this,n,a);var s=i.props,l=s.isActive,c=s.attributeName,u=s.from,f=s.to,d=s.steps,h=s.children,p=s.duration;if(i.handleStyleChange=i.handleStyleChange.bind(pm(i)),i.changeStyle=i.changeStyle.bind(pm(i)),!l||p<=0)return i.state={style:{}},typeof h=="function"&&(i.state={style:f}),hm(i);if(d&&d.length)i.state={style:d[0].style};else if(u){if(typeof h=="function")return i.state={style:u},hm(i);i.state={style:c?Wo({},c,u):u}}else i.state={style:{}};return i}return KK(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,s=a.canBegin;this.mounted=!0,!(!i||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,s=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,f=i.to,d=i.from,h=this.state.style;if(l){if(!s){var p={style:c?Wo({},c,f):f};this.state&&h&&(c&&h[c]!==f||!c&&h!==f)&&this.setState(p);return}if(!(tK(a.to,f)&&a.canBegin&&a.isActive)){var v=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var x=v||u?d:a.to;if(this.state&&h){var b={style:c?Wo({},c,x):x};(c&&h[c]!==x||!c&&h!==x)&&this.setState(b)}this.runAnimation(lr(lr({},this.props),{},{from:x,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,s=a.from,l=a.to,c=a.duration,u=a.easing,f=a.begin,d=a.onAnimationEnd,h=a.onAnimationStart,p=IK(s,l,_K(u),c,this.changeStyle),v=function(){i.stopJSAnimation=p()};this.manager.start([h,f,v,c,d])}},{key:"runStepAnimation",value:function(a){var i=this,s=a.steps,l=a.begin,c=a.onAnimationStart,u=s[0],f=u.style,d=u.duration,h=d===void 0?0:d,p=function(x,b,g){if(g===0)return x;var y=b.duration,m=b.easing,w=m===void 0?"ease":m,j=b.style,S=b.properties,_=b.onAnimationEnd,k=g>0?s[g-1]:b,P=S||Object.keys(j);if(typeof w=="function"||w==="spring")return[].concat(lh(x),[i.runJSAnimation.bind(i,{from:k.style,to:j,duration:y,easing:w}),y]);var O=l1(P,y,w),$=lr(lr(lr({},k.style),j),{},{transition:O});return[].concat(lh(x),[$,y,_]).filter(fK)};return this.manager.start([c].concat(lh(s.reduce(p,[f,Math.max(h,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=lK());var i=a.begin,s=a.duration,l=a.attributeName,c=a.to,u=a.easing,f=a.onAnimationStart,d=a.onAnimationEnd,h=a.steps,p=a.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof p=="function"||u==="spring"){this.runJSAnimation(a);return}if(h.length>1){this.runStepAnimation(a);return}var x=l?Wo({},l,c):c,b=l1(Object.keys(x),s,u);v.start([f,i,lr(lr({},x),{},{transition:b}),s,d])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var s=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=DK(a,LK),u=N.Children.count(i),f=this.state.style;if(typeof i=="function")return i(f);if(!l||u===0||s<=0)return i;var d=function(p){var v=p.props,x=v.style,b=x===void 0?{}:x,g=v.className,y=N.cloneElement(p,lr(lr({},c),{},{style:lr(lr({},b),f),className:g}));return y};return u===1?d(N.Children.only(i)):T.createElement("div",null,N.Children.map(i,function(h){return d(h)}))}}]),r}(N.PureComponent);xr.displayName="Animate";xr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};xr.propTypes={from:ce.oneOfType([ce.object,ce.string]),to:ce.oneOfType([ce.object,ce.string]),attributeName:ce.string,duration:ce.number,begin:ce.number,easing:ce.oneOfType([ce.string,ce.func]),steps:ce.arrayOf(ce.shape({duration:ce.number.isRequired,style:ce.object.isRequired,easing:ce.oneOfType([ce.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ce.func]),properties:ce.arrayOf("string"),onAnimationEnd:ce.func})),children:ce.oneOfType([ce.node,ce.func]),isActive:ce.bool,canBegin:ce.bool,onAnimationEnd:ce.func,shouldReAnimate:ce.bool,onAnimationStart:ce.func,onAnimationReStart:ce.func};function Ys(e){"@babel/helpers - typeof";return Ys=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ys(e)}function Tu(){return Tu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Tu.apply(this,arguments)}function XK(e,t){return eV(e)||JK(e,t)||ZK(e,t)||QK()}function QK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZK(e,t){if(e){if(typeof e=="string")return p1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p1(e,t)}}function p1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function JK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function eV(e){if(Array.isArray(e))return e}function m1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function v1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?m1(Object(r),!0).forEach(function(n){tV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function tV(e,t,r){return t=rV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rV(e){var t=nV(e,"string");return Ys(t)=="symbol"?t:t+""}function nV(e,t){if(Ys(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ys(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var y1=function(t,r,n,a,i){var s=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,f;if(s>0&&i instanceof Array){for(var d=[0,0,0,0],h=0,p=4;h<p;h++)d[h]=i[h]>s?s:i[h];f="M".concat(t,",").concat(r+l*d[0]),d[0]>0&&(f+="A ".concat(d[0],",").concat(d[0],",0,0,").concat(u,",").concat(t+c*d[0],",").concat(r)),f+="L ".concat(t+n-c*d[1],",").concat(r),d[1]>0&&(f+="A ".concat(d[1],",").concat(d[1],",0,0,").concat(u,`,
+ `).concat(t+n,",").concat(r+l*d[1])),f+="L ".concat(t+n,",").concat(r+a-l*d[2]),d[2]>0&&(f+="A ".concat(d[2],",").concat(d[2],",0,0,").concat(u,`,
+ `).concat(t+n-c*d[2],",").concat(r+a)),f+="L ".concat(t+c*d[3],",").concat(r+a),d[3]>0&&(f+="A ".concat(d[3],",").concat(d[3],",0,0,").concat(u,`,
+ `).concat(t,",").concat(r+a-l*d[3])),f+="Z"}else if(s>0&&i===+i&&i>0){var v=Math.min(s,i);f="M ".concat(t,",").concat(r+l*v,`
+ A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+c*v,",").concat(r,`
+ L `).concat(t+n-c*v,",").concat(r,`
+ A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*v,`
+ L `).concat(t+n,",").concat(r+a-l*v,`
+ A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n-c*v,",").concat(r+a,`
+ L `).concat(t+c*v,",").concat(r+a,`
+ A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*v," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},aV=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,s=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),f=Math.max(i,i+l),d=Math.min(s,s+c),h=Math.max(s,s+c);return n>=u&&n<=f&&a>=d&&a<=h}return!1},iV={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},By=function(t){var r=v1(v1({},iV),t),n=N.useRef(),a=N.useState(-1),i=XK(a,2),s=i[0],l=i[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&l(w)}catch{}},[]);var c=r.x,u=r.y,f=r.width,d=r.height,h=r.radius,p=r.className,v=r.animationEasing,x=r.animationDuration,b=r.animationBegin,g=r.isAnimationActive,y=r.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||d!==+d||f===0||d===0)return null;var m=ee("recharts-rectangle",p);return y?T.createElement(xr,{canBegin:s>0,from:{width:f,height:d,x:c,y:u},to:{width:f,height:d,x:c,y:u},duration:x,animationEasing:v,isActive:y},function(w){var j=w.width,S=w.height,_=w.x,k=w.y;return T.createElement(xr,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,isActive:g,easing:v},T.createElement("path",Tu({},X(r,!0),{className:m,d:y1(_,k,j,S,h),ref:n})))}):T.createElement("path",Tu({},X(r,!0),{className:m,d:y1(c,u,f,d,h)}))},oV=["points","className","baseLinePoints","connectNulls"];function ai(){return ai=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ai.apply(this,arguments)}function sV(e,t){if(e==null)return{};var r=lV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function g1(e){return fV(e)||dV(e)||uV(e)||cV()}function cV(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uV(e,t){if(e){if(typeof e=="string")return mm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mm(e,t)}}function dV(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fV(e){if(Array.isArray(e))return mm(e)}function mm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var x1=function(t){return t&&t.x===+t.x&&t.y===+t.y},hV=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){x1(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),x1(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},ns=function(t,r){var n=hV(t);r&&(n=[n.reduce(function(i,s){return[].concat(g1(i),g1(s))},[])]);var a=n.map(function(i){return i.reduce(function(s,l,c){return"".concat(s).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},pV=function(t,r,n){var a=ns(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(ns(r.reverse(),n).slice(1))},mV=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,s=sV(t,oV);if(!r||!r.length)return null;var l=ee("recharts-polygon",n);if(a&&a.length){var c=s.stroke&&s.stroke!=="none",u=pV(r,a,i);return T.createElement("g",{className:l},T.createElement("path",ai({},X(s,!0),{fill:u.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:u})),c?T.createElement("path",ai({},X(s,!0),{fill:"none",d:ns(r,i)})):null,c?T.createElement("path",ai({},X(s,!0),{fill:"none",d:ns(a,i)})):null)}var f=ns(r,i);return T.createElement("path",ai({},X(s,!0),{fill:f.slice(-1)==="Z"?s.fill:"none",className:l,d:f}))};function vm(){return vm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},vm.apply(this,arguments)}var Zd=function(t){var r=t.cx,n=t.cy,a=t.r,i=t.className,s=ee("recharts-dot",i);return r===+r&&n===+n&&a===+a?N.createElement("circle",vm({},X(t,!1),Qc(t),{className:s,cx:r,cy:n,r:a})):null};function qs(e){"@babel/helpers - typeof";return qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qs(e)}var vV=["x","y","top","left","width","height","className"];function ym(){return ym=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ym.apply(this,arguments)}function b1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?b1(Object(r),!0).forEach(function(n){gV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gV(e,t,r){return t=xV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xV(e){var t=bV(e,"string");return qs(t)=="symbol"?t:t+""}function bV(e,t){if(qs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jV(e,t){if(e==null)return{};var r=wV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var SV=function(t,r,n,a,i,s){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(s,",").concat(r,"h").concat(n)},_V=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.top,l=s===void 0?0:s,c=t.left,u=c===void 0?0:c,f=t.width,d=f===void 0?0:f,h=t.height,p=h===void 0?0:h,v=t.className,x=jV(t,vV),b=yV({x:n,y:i,top:l,left:u,width:d,height:p},x);return!U(n)||!U(i)||!U(d)||!U(p)||!U(l)||!U(u)?null:T.createElement("path",ym({},X(b,!0),{className:ee("recharts-cross",v),d:SV(n,i,d,p,l,u)}))},kV=Gd,OV=nk,NV=Mr;function PV(e,t){return e&&e.length?kV(e,NV(t),OV):void 0}var AV=PV;const CV=de(AV);var EV=Gd,$V=Mr,TV=ak;function MV(e,t){return e&&e.length?EV(e,$V(t),TV):void 0}var IV=MV;const LV=de(IV);var DV=["cx","cy","angle","ticks","axisLine"],RV=["ticks","tick","angle","tickFormatter","stroke"];function Li(e){"@babel/helpers - typeof";return Li=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Li(e)}function as(){return as=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},as.apply(this,arguments)}function j1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Yn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?j1(Object(r),!0).forEach(function(n){Jd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function w1(e,t){if(e==null)return{};var r=BV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function BV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function FV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xk(n.key),n)}}function zV(e,t,r){return t&&S1(e.prototype,t),r&&S1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function WV(e,t,r){return t=Mu(t),UV(e,qk()?Reflect.construct(t,r||[],Mu(e).constructor):t.apply(e,r))}function UV(e,t){if(t&&(Li(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return HV(e)}function HV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qk=function(){return!!e})()}function Mu(e){return Mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Mu(e)}function KV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gm(e,t)}function gm(e,t){return gm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},gm(e,t)}function Jd(e,t,r){return t=Xk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xk(e){var t=VV(e,"string");return Li(t)=="symbol"?t:t+""}function VV(e,t){if(Li(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Li(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xl=function(e){function t(){return FV(this,t),WV(this,t,arguments)}return KV(t,e),zV(t,[{key:"getTickValueCoord",value:function(n){var a=n.coordinate,i=this.props,s=i.angle,l=i.cx,c=i.cy;return ye(l,c,a,s)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,a;switch(n){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.angle,l=n.ticks,c=CV(l,function(f){return f.coordinate||0}),u=LV(l,function(f){return f.coordinate||0});return{cx:a,cy:i,startAngle:s,endAngle:s,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.angle,l=n.ticks,c=n.axisLine,u=w1(n,DV),f=l.reduce(function(v,x){return[Math.min(v[0],x.coordinate),Math.max(v[1],x.coordinate)]},[1/0,-1/0]),d=ye(a,i,f[0],s),h=ye(a,i,f[1],s),p=Yn(Yn(Yn({},X(u,!1)),{},{fill:"none"},X(c,!1)),{},{x1:d.x,y1:d.y,x2:h.x,y2:h.y});return T.createElement("line",as({className:"recharts-polar-radius-axis-line"},p))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,s=a.tick,l=a.angle,c=a.tickFormatter,u=a.stroke,f=w1(a,RV),d=this.getTickTextAnchor(),h=X(f,!1),p=X(s,!1),v=i.map(function(x,b){var g=n.getTickValueCoord(x),y=Yn(Yn(Yn(Yn({textAnchor:d,transform:"rotate(".concat(90-l,", ").concat(g.x,", ").concat(g.y,")")},h),{},{stroke:"none",fill:u},p),{},{index:b},g),{},{payload:x});return T.createElement(ne,as({className:ee("recharts-polar-radius-axis-tick",Ik(s)),key:"tick-".concat(x.coordinate)},Jr(n.props,x,b)),t.renderTickItem(s,y,c?c(x.value,b):x.value))});return T.createElement(ne,{className:"recharts-polar-radius-axis-ticks"},v)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.axisLine,s=n.tick;return!a||!a.length?null:T.createElement(ne,{className:ee("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),s&&this.renderTicks(),tt.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,a,i){var s;return T.isValidElement(n)?s=T.cloneElement(n,a):Q(n)?s=n(a):s=T.createElement(wa,as({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),s}}])}(N.PureComponent);Jd(xl,"displayName","PolarRadiusAxis");Jd(xl,"axisType","radiusAxis");Jd(xl,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Di(e){"@babel/helpers - typeof";return Di=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Di(e)}function ta(){return ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ta.apply(this,arguments)}function _1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_1(Object(r),!0).forEach(function(n){ef(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function GV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Zk(n.key),n)}}function YV(e,t,r){return t&&k1(e.prototype,t),r&&k1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function qV(e,t,r){return t=Iu(t),XV(e,Qk()?Reflect.construct(t,r||[],Iu(e).constructor):t.apply(e,r))}function XV(e,t){if(t&&(Di(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return QV(e)}function QV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Qk=function(){return!!e})()}function Iu(e){return Iu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Iu(e)}function ZV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xm(e,t)}function xm(e,t){return xm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},xm(e,t)}function ef(e,t,r){return t=Zk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zk(e){var t=JV(e,"string");return Di(t)=="symbol"?t:t+""}function JV(e,t){if(Di(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Di(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var eG=Math.PI/180,O1=1e-5,bl=function(e){function t(){return GV(this,t),qV(this,t,arguments)}return ZV(t,e),YV(t,[{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.cx,s=a.cy,l=a.radius,c=a.orientation,u=a.tickSize,f=u||8,d=ye(i,s,l,n.coordinate),h=ye(i,s,l+(c==="inner"?-1:1)*f,n.coordinate);return{x1:d.x,y1:d.y,x2:h.x,y2:h.y}}},{key:"getTickTextAnchor",value:function(n){var a=this.props.orientation,i=Math.cos(-n.coordinate*eG),s;return i>O1?s=a==="outer"?"start":"end":i<-O1?s=a==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.radius,l=n.axisLine,c=n.axisLineType,u=qn(qn({},X(this.props,!1)),{},{fill:"none"},X(l,!1));if(c==="circle")return T.createElement(Zd,ta({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:s}));var f=this.props.ticks,d=f.map(function(h){return ye(a,i,s,h.coordinate)});return T.createElement(mV,ta({className:"recharts-polar-angle-axis-line"},u,{points:d}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,s=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,f=X(this.props,!1),d=X(s,!1),h=qn(qn({},f),{},{fill:"none"},X(l,!1)),p=i.map(function(v,x){var b=n.getTickLineCoord(v),g=n.getTickTextAnchor(v),y=qn(qn(qn({textAnchor:g},f),{},{stroke:"none",fill:u},d),{},{index:x,payload:v,x:b.x2,y:b.y2});return T.createElement(ne,ta({className:ee("recharts-polar-angle-axis-tick",Ik(s)),key:"tick-".concat(v.coordinate)},Jr(n.props,v,x)),l&&T.createElement("line",ta({className:"recharts-polar-angle-axis-tick-line"},h,b)),s&&t.renderTickItem(s,y,c?c(v.value,x):v.value))});return T.createElement(ne,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,s=n.axisLine;return i<=0||!a||!a.length?null:T.createElement(ne,{className:ee("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var s;return T.isValidElement(n)?s=T.cloneElement(n,a):Q(n)?s=n(a):s=T.createElement(wa,ta({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),s}}])}(N.PureComponent);ef(bl,"displayName","PolarAngleAxis");ef(bl,"axisType","angleAxis");ef(bl,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var tG=e_,rG=tG(Object.getPrototypeOf,Object),nG=rG,aG=an,iG=nG,oG=on,sG="[object Object]",lG=Function.prototype,cG=Object.prototype,Jk=lG.toString,uG=cG.hasOwnProperty,dG=Jk.call(Object);function fG(e){if(!oG(e)||aG(e)!=sG)return!1;var t=iG(e);if(t===null)return!0;var r=uG.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Jk.call(r)==dG}var hG=fG;const pG=de(hG);var mG=an,vG=on,yG="[object Boolean]";function gG(e){return e===!0||e===!1||vG(e)&&mG(e)==yG}var xG=gG;const bG=de(xG);function Xs(e){"@babel/helpers - typeof";return Xs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xs(e)}function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lu.apply(this,arguments)}function jG(e,t){return kG(e)||_G(e,t)||SG(e,t)||wG()}function wG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SG(e,t){if(e){if(typeof e=="string")return N1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return N1(e,t)}}function N1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _G(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function kG(e){if(Array.isArray(e))return e}function P1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function A1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?P1(Object(r),!0).forEach(function(n){OG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function OG(e,t,r){return t=NG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function NG(e){var t=PG(e,"string");return Xs(t)=="symbol"?t:t+""}function PG(e,t){if(Xs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Xs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var C1=function(t,r,n,a,i){var s=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-s/2,",").concat(r+i),l+="L ".concat(t+n-s/2-a,",").concat(r+i),l+="L ".concat(t,",").concat(r," Z"),l},AG={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},CG=function(t){var r=A1(A1({},AG),t),n=N.useRef(),a=N.useState(-1),i=jG(a,2),s=i[0],l=i[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var m=n.current.getTotalLength();m&&l(m)}catch{}},[]);var c=r.x,u=r.y,f=r.upperWidth,d=r.lowerWidth,h=r.height,p=r.className,v=r.animationEasing,x=r.animationDuration,b=r.animationBegin,g=r.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||d!==+d||h!==+h||f===0&&d===0||h===0)return null;var y=ee("recharts-trapezoid",p);return g?T.createElement(xr,{canBegin:s>0,from:{upperWidth:0,lowerWidth:0,height:h,x:c,y:u},to:{upperWidth:f,lowerWidth:d,height:h,x:c,y:u},duration:x,animationEasing:v,isActive:g},function(m){var w=m.upperWidth,j=m.lowerWidth,S=m.height,_=m.x,k=m.y;return T.createElement(xr,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,easing:v},T.createElement("path",Lu({},X(r,!0),{className:y,d:C1(_,k,w,j,S),ref:n})))}):T.createElement("g",null,T.createElement("path",Lu({},X(r,!0),{className:y,d:C1(c,u,f,d,h)})))},EG=["option","shapeType","propTransformer","activeClassName","isActive"];function Qs(e){"@babel/helpers - typeof";return Qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qs(e)}function $G(e,t){if(e==null)return{};var r=TG(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function TG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function E1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Du(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?E1(Object(r),!0).forEach(function(n){MG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function MG(e,t,r){return t=IG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IG(e){var t=LG(e,"string");return Qs(t)=="symbol"?t:t+""}function LG(e,t){if(Qs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function DG(e,t){return Du(Du({},t),e)}function RG(e,t){return e==="symbols"}function $1(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return T.createElement(By,r);case"trapezoid":return T.createElement(CG,r);case"sector":return T.createElement(Rk,r);case"symbols":if(RG(t))return T.createElement(ny,r);break;default:return null}}function BG(e){return N.isValidElement(e)?e.props:e}function Fy(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?DG:n,i=e.activeClassName,s=i===void 0?"recharts-active-shape":i,l=e.isActive,c=$G(e,EG),u;if(N.isValidElement(t))u=N.cloneElement(t,Du(Du({},c),BG(t)));else if(Q(t))u=t(c);else if(pG(t)&&!bG(t)){var f=a(t,c);u=T.createElement($1,{shapeType:r,elementProps:f})}else{var d=c;u=T.createElement($1,{shapeType:r,elementProps:d})}return l?T.createElement(ne,{className:s},u):u}function tf(e,t){return t!=null&&"trapezoids"in e.props}function rf(e,t){return t!=null&&"sectors"in e.props}function Zs(e,t){return t!=null&&"points"in e.props}function FG(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&i}function zG(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function WG(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function UG(e,t){var r;return tf(e,t)?r=FG:rf(e,t)?r=zG:Zs(e,t)&&(r=WG),r}function HG(e,t){var r;return tf(e,t)?r="trapezoids":rf(e,t)?r="sectors":Zs(e,t)&&(r="points"),r}function KG(e,t){if(tf(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(rf(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Zs(e,t)?t.payload:{}}function VG(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=HG(r,t),i=KG(r,t),s=n.filter(function(c,u){var f=Sa(i,c),d=r.props[a].filter(function(v){var x=UG(r,t);return x(v,t)}),h=r.props[a].indexOf(d[d.length-1]),p=u===h;return f&&p}),l=n.indexOf(s[s.length-1]);return l}var wc;function Ri(e){"@babel/helpers - typeof";return Ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ri(e)}function ii(){return ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ii.apply(this,arguments)}function T1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?T1(Object(r),!0).forEach(function(n){Yt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function GG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tO(n.key),n)}}function YG(e,t,r){return t&&M1(e.prototype,t),r&&M1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function qG(e,t,r){return t=Ru(t),XG(e,eO()?Reflect.construct(t,r||[],Ru(e).constructor):t.apply(e,r))}function XG(e,t){if(t&&(Ri(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return QG(e)}function QG(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(eO=function(){return!!e})()}function Ru(e){return Ru=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ru(e)}function ZG(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&bm(e,t)}function bm(e,t){return bm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},bm(e,t)}function Yt(e,t,r){return t=tO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tO(e){var t=JG(e,"string");return Ri(t)=="symbol"?t:t+""}function JG(e,t){if(Ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var jr=function(e){function t(r){var n;return GG(this,t),n=qG(this,t,[r]),Yt(n,"pieRef",null),Yt(n,"sectorRefs",[]),Yt(n,"id",co("recharts-pie-")),Yt(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Q(a)&&a()}),Yt(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Q(a)&&a()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return ZG(t,e),YG(t,[{key:"isActiveIndex",value:function(n){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(n)!==-1:n===a}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,f=X(this.props,!1),d=X(s,!1),h=X(l,!1),p=s&&s.offsetRadius||20,v=n.map(function(x,b){var g=(x.startAngle+x.endAngle)/2,y=ye(x.cx,x.cy,x.outerRadius+p,g),m=xe(xe(xe(xe({},f),x),{},{stroke:"none"},d),{},{index:b,textAnchor:t.getTextAnchor(y.x,x.cx)},y),w=xe(xe(xe(xe({},f),x),{},{fill:"none",stroke:x.fill},h),{},{index:b,points:[ye(x.cx,x.cy,x.outerRadius,g),y]}),j=c;return te(c)&&te(u)?j="value":te(c)&&(j=u),T.createElement(ne,{key:"label-".concat(x.startAngle,"-").concat(x.endAngle,"-").concat(x.midAngle,"-").concat(b)},l&&t.renderLabelLineItem(l,w,"line"),t.renderLabelItem(s,m,Be(x,j)))});return T.createElement(ne,{className:"recharts-pie-labels"},v)}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,s=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,f){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var d=a.isActiveIndex(f),h=c&&a.hasActiveIndex()?c:null,p=d?s:h,v=xe(xe({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return T.createElement(ne,ii({ref:function(b){b&&!a.sectorRefs.includes(b)&&a.sectorRefs.push(b)},tabIndex:-1,className:"recharts-pie-sector"},Jr(a.props,u,f),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(f)}),T.createElement(Fy,ii({option:p,isActive:d,shapeType:"sector"},v)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.sectors,s=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,f=a.animationId,d=this.state,h=d.prevSectors,p=d.prevIsAnimationActive;return T.createElement(xr,{begin:l,duration:c,isActive:s,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(f,"-").concat(p),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(v){var x=v.t,b=[],g=i&&i[0],y=g.startAngle;return i.forEach(function(m,w){var j=h&&h[w],S=w>0?Rt(m,"paddingAngle",0):0;if(j){var _=lt(j.endAngle-j.startAngle,m.endAngle-m.startAngle),k=xe(xe({},m),{},{startAngle:y+S,endAngle:y+_(x)+S});b.push(k),y=k.endAngle}else{var P=m.endAngle,O=m.startAngle,$=lt(0,P-O),E=$(x),D=xe(xe({},m),{},{startAngle:y+S,endAngle:y+E+S});b.push(D),y=D.endAngle}}),T.createElement(ne,null,n.renderSectorsStatically(b))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var s=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[s].focus(),a.setState({sectorToFocus:s});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,s=this.state.prevSectors;return i&&a&&a.length&&(!s||!Sa(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,s=a.sectors,l=a.className,c=a.label,u=a.cx,f=a.cy,d=a.innerRadius,h=a.outerRadius,p=a.isAnimationActive,v=this.state.isAnimationFinished;if(i||!s||!s.length||!U(u)||!U(f)||!U(d)||!U(h))return null;var x=ee("recharts-pie",l);return T.createElement(ne,{tabIndex:this.props.rootTabIndex,className:x,ref:function(g){n.pieRef=g}},this.renderSectors(),c&&this.renderLabels(s),tt.renderCallByParent(this.props,null,!1),(!p||v)&&Cr.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,a,i){if(T.isValidElement(n))return T.cloneElement(n,a);if(Q(n))return n(a);var s=ee("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return T.createElement(gi,ii({},a,{key:i,type:"linear",className:s}))}},{key:"renderLabelItem",value:function(n,a,i){if(T.isValidElement(n))return T.cloneElement(n,a);var s=i;if(Q(n)&&(s=n(a),T.isValidElement(s)))return s;var l=ee("recharts-pie-label-text",typeof n!="boolean"&&!Q(n)?n.className:"");return T.createElement(wa,ii({},a,{alignmentBaseline:"middle",className:l}),s)}}])}(N.PureComponent);wc=jr;Yt(jr,"displayName","Pie");Yt(jr,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!zn.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Yt(jr,"parseDeltaAngle",function(e,t){var r=rt(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Yt(jr,"getRealPieData",function(e){var t=e.data,r=e.children,n=X(e,!1),a=Bt(r,gr);return t&&t.length?t.map(function(i,s){return xe(xe(xe({payload:i},n),i),a&&a[s]&&a[s].props)}):a&&a.length?a.map(function(i){return xe(xe({},n),i.props)}):[]});Yt(jr,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,a=t.width,i=t.height,s=Tk(a,i),l=n+gt(e.cx,a,a/2),c=r+gt(e.cy,i,i/2),u=gt(e.innerRadius,s,0),f=gt(e.outerRadius,s,s*.8),d=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:f,maxRadius:d}});Yt(jr,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?xe(xe({},t.type.defaultProps),t.props):t.props,a=wc.getRealPieData(n);if(!a||!a.length)return null;var i=n.cornerRadius,s=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,f=n.nameKey,d=n.valueKey,h=n.tooltipType,p=Math.abs(n.minAngle),v=wc.parseCoordinateOfPie(n,r),x=wc.parseDeltaAngle(s,l),b=Math.abs(x),g=u;te(u)&&te(d)?(vr(!1,`Use "dataKey" to specify the value of pie,
+ the props "valueKey" will be deprecated in 1.1.0`),g="value"):te(u)&&(vr(!1,`Use "dataKey" to specify the value of pie,
+ the props "valueKey" will be deprecated in 1.1.0`),g=d);var y=a.filter(function(k){return Be(k,g,0)!==0}).length,m=(b>=360?y:y-1)*c,w=b-y*p-m,j=a.reduce(function(k,P){var O=Be(P,g,0);return k+(U(O)?O:0)},0),S;if(j>0){var _;S=a.map(function(k,P){var O=Be(k,g,0),$=Be(k,f,P),E=(U(O)?O:0)/j,D;P?D=_.endAngle+rt(x)*c*(O!==0?1:0):D=s;var C=D+rt(x)*((O!==0?p:0)+E*w),M=(D+C)/2,A=(v.innerRadius+v.outerRadius)/2,I=[{name:$,value:O,payload:k,dataKey:g,type:h}],L=ye(v.cx,v.cy,A,M);return _=xe(xe(xe({percent:E,cornerRadius:i,name:$,tooltipPayload:I,midAngle:M,middleRadius:A,tooltipPosition:L},k),v),{},{value:Be(k,g),startAngle:D,endAngle:C,payload:k,paddingAngle:rt(x)*c}),_})}return xe(xe({},v),{},{sectors:S,data:a})});function Js(e){"@babel/helpers - typeof";return Js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Js(e)}function jm(){return jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},jm.apply(this,arguments)}function I1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ch(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?I1(Object(r),!0).forEach(function(n){eY(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function eY(e,t,r){return t=tY(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tY(e){var t=rY(e,"string");return Js(t)=="symbol"?t:t+""}function rY(e,t){if(Js(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Js(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function L1(e){return typeof e=="string"?parseInt(e,10):e}function nY(e,t){var r="".concat(t.cx||e.cx),n=Number(r),a="".concat(t.cy||e.cy),i=Number(a);return ch(ch(ch({},t),e),{},{cx:n,cy:i})}function D1(e){return T.createElement(Fy,jm({shapeType:"sector",propTransformer:nY},e))}var aY=["shape","activeShape","activeIndex","cornerRadius"],iY=["value","background"];function Bi(e){"@babel/helpers - typeof";return Bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bi(e)}function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Bu.apply(this,arguments)}function R1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ze(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?R1(Object(r),!0).forEach(function(n){ma(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function B1(e,t){if(e==null)return{};var r=oY(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function oY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function sY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nO(n.key),n)}}function lY(e,t,r){return t&&F1(e.prototype,t),r&&F1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function cY(e,t,r){return t=Fu(t),uY(e,rO()?Reflect.construct(t,r||[],Fu(e).constructor):t.apply(e,r))}function uY(e,t){if(t&&(Bi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dY(e)}function dY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rO=function(){return!!e})()}function Fu(e){return Fu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fu(e)}function fY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wm(e,t)}function wm(e,t){return wm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},wm(e,t)}function ma(e,t,r){return t=nO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nO(e){var t=hY(e,"string");return Bi(t)=="symbol"?t:t+""}function hY(e,t){if(Bi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var jl=function(e){function t(){var r;sY(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=cY(this,t,[].concat(a)),ma(r,"state",{isAnimationFinished:!1}),ma(r,"handleAnimationEnd",function(){var s=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Q(s)&&s()}),ma(r,"handleAnimationStart",function(){var s=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Q(s)&&s()}),r}return fY(t,e),lY(t,[{key:"getDeltaAngle",value:function(){var n=this.props,a=n.startAngle,i=n.endAngle,s=rt(i-a),l=Math.min(Math.abs(i-a),360);return s*l}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,s=i.shape,l=i.activeShape,c=i.activeIndex,u=i.cornerRadius,f=B1(i,aY),d=X(f,!1);return n.map(function(h,p){var v=p===c,x=Ze(Ze(Ze(Ze({},d),{},{cornerRadius:L1(u)},h),Jr(a.props,h,p)),{},{className:"recharts-radial-bar-sector ".concat(h.className),forceCornerRadius:f.forceCornerRadius,cornerIsExternal:f.cornerIsExternal,isActive:v,option:v?l:s});return T.createElement(D1,Bu({},x,{key:"sector-".concat(p)}))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.data,s=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,f=a.animationId,d=this.state.prevData;return T.createElement(xr,{begin:l,duration:c,isActive:s,easing:u,from:{t:0},to:{t:1},key:"radialBar-".concat(f),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(h){var p=h.t,v=i.map(function(x,b){var g=d&&d[b];if(g){var y=lt(g.startAngle,x.startAngle),m=lt(g.endAngle,x.endAngle);return Ze(Ze({},x),{},{startAngle:y(p),endAngle:m(p)})}var w=x.endAngle,j=x.startAngle,S=lt(j,w);return Ze(Ze({},x),{},{endAngle:S(p)})});return T.createElement(ne,null,n.renderSectorsStatically(v))})}},{key:"renderSectors",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,s=this.state.prevData;return i&&a&&a.length&&(!s||!Sa(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"renderBackground",value:function(n){var a=this,i=this.props.cornerRadius,s=X(this.props.background,!1);return n.map(function(l,c){l.value;var u=l.background,f=B1(l,iY);if(!u)return null;var d=Ze(Ze(Ze(Ze(Ze({cornerRadius:L1(i)},f),{},{fill:"#eee"},u),s),Jr(a.props,l,c)),{},{index:c,className:ee("recharts-radial-bar-background-sector",s==null?void 0:s.className),option:u,isActive:!1});return T.createElement(D1,Bu({},d,{key:"sector-".concat(c)}))})}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,s=n.className,l=n.background,c=n.isAnimationActive;if(a||!i||!i.length)return null;var u=this.state.isAnimationFinished,f=ee("recharts-area",s);return T.createElement(ne,{className:f},l&&T.createElement(ne,{className:"recharts-radial-bar-background"},this.renderBackground(i)),T.createElement(ne,{className:"recharts-radial-bar-sectors"},this.renderSectors()),(!c||u)&&Cr.renderCallByParent(Ze({},this.props),i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(N.PureComponent);ma(jl,"displayName","RadialBar");ma(jl,"defaultProps",{angleAxisId:0,radiusAxisId:0,minPointSize:0,hide:!1,legendType:"rect",data:[],isAnimationActive:!zn.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease",forceCornerRadius:!1,cornerIsExternal:!1});ma(jl,"getComposedData",function(e){var t=e.item,r=e.props,n=e.radiusAxis,a=e.radiusAxisTicks,i=e.angleAxis,s=e.angleAxisTicks,l=e.displayedData,c=e.dataKey,u=e.stackedData,f=e.barPosition,d=e.bandSize,h=e.dataStartIndex,p=Nk(f,t);if(!p)return null;var v=i.cx,x=i.cy,b=r.layout,g=t.props,y=g.children,m=g.minPointSize,w=b==="radial"?i:n,j=u?w.scale.domain():null,S=Ck({numericAxis:w}),_=Bt(y,gr),k=l.map(function(P,O){var $,E,D,C,M,A;if(u?$=Pk(u[h+O],j):($=Be(P,c),Array.isArray($)||($=[S,$])),b==="radial"){E=ku({axis:n,ticks:a,bandSize:d,offset:p.offset,entry:P,index:O}),M=i.scale($[1]),C=i.scale($[0]),D=E+p.size;var I=M-C;if(Math.abs(m)>0&&Math.abs(I)<Math.abs(m)){var L=rt(I||m)*(Math.abs(m)-Math.abs(I));M+=L}A={background:{cx:v,cy:x,innerRadius:E,outerRadius:D,startAngle:r.startAngle,endAngle:r.endAngle}}}else{E=n.scale($[0]),D=n.scale($[1]),C=ku({axis:i,ticks:s,bandSize:d,offset:p.offset,entry:P,index:O}),M=C+p.size;var R=D-E;if(Math.abs(m)>0&&Math.abs(R)<Math.abs(m)){var F=rt(R||m)*(Math.abs(m)-Math.abs(R));D+=F}}return Ze(Ze(Ze(Ze({},P),A),{},{payload:P,value:u?$:$[1],cx:v,cy:x,innerRadius:E,outerRadius:D,startAngle:C,endAngle:M},_&&_[O]&&_[O].props),{},{tooltipPayload:[Ry(t,P)],tooltipPosition:ye(v,x,(E+D)/2,(C+M)/2)})});return{data:k,layout:b}});var pY=Math.ceil,mY=Math.max;function vY(e,t,r,n){for(var a=-1,i=mY(pY((t-e)/(r||1)),0),s=Array(i);i--;)s[n?i:++a]=e,e+=r;return s}var yY=vY,gY=x_,z1=1/0,xY=17976931348623157e292;function bY(e){if(!e)return e===0?e:0;if(e=gY(e),e===z1||e===-z1){var t=e<0?-1:1;return t*xY}return e===e?e:0}var aO=bY,jY=yY,wY=Fd,uh=aO;function SY(e){return function(t,r,n){return n&&typeof n!="number"&&wY(t,r,n)&&(r=n=void 0),t=uh(t),r===void 0?(r=t,t=0):r=uh(r),n=n===void 0?t<r?1:-1:uh(n),jY(t,r,n,e)}}var _Y=SY,kY=_Y,OY=kY(),NY=OY;const zu=de(NY);function el(e){"@babel/helpers - typeof";return el=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},el(e)}function W1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function U1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?W1(Object(r),!0).forEach(function(n){iO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):W1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function iO(e,t,r){return t=PY(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PY(e){var t=AY(e,"string");return el(t)=="symbol"?t:t+""}function AY(e,t){if(el(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(el(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var CY=["Webkit","Moz","O","ms"],EY=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=CY.reduce(function(i,s){return U1(U1({},i),{},iO({},s+n,r))},{});return a[t]=r,a};function Fi(e){"@babel/helpers - typeof";return Fi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fi(e)}function Wu(){return Wu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wu.apply(this,arguments)}function H1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dh(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?H1(Object(r),!0).forEach(function(n){$t(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $Y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,sO(n.key),n)}}function TY(e,t,r){return t&&K1(e.prototype,t),r&&K1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function MY(e,t,r){return t=Uu(t),IY(e,oO()?Reflect.construct(t,r||[],Uu(e).constructor):t.apply(e,r))}function IY(e,t){if(t&&(Fi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return LY(e)}function LY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oO=function(){return!!e})()}function Uu(e){return Uu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Uu(e)}function DY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Sm(e,t)}function Sm(e,t){return Sm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Sm(e,t)}function $t(e,t,r){return t=sO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sO(e){var t=RY(e,"string");return Fi(t)=="symbol"?t:t+""}function RY(e,t){if(Fi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var BY=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,i=t.x,s=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=es().domain(zu(0,c)).range([i,i+s-l]),f=u.domain().map(function(d){return u(d)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:f}},V1=function(t){return t.changedTouches&&!!t.changedTouches.length},zi=function(e){function t(r){var n;return $Y(this,t),n=MY(this,t,[r]),$t(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),$t(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),$t(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,s=a.onDragEnd,l=a.startIndex;s==null||s({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),$t(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),$t(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),$t(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),$t(n,"handleSlideDragStart",function(a){var i=V1(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return DY(t,e),TY(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,s=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,f=u.length-1,d=Math.min(a,i),h=Math.max(a,i),p=t.getIndexInRange(s,d),v=t.getIndexInRange(s,h);return{startIndex:p-p%c,endIndex:v===f?f:v-v%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,s=a.tickFormatter,l=a.dataKey,c=Be(i[n],l,n);return Q(s)?s(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,i=a.slideMoveStartX,s=a.startX,l=a.endX,c=this.props,u=c.x,f=c.width,d=c.travellerWidth,h=c.startIndex,p=c.endIndex,v=c.onChange,x=n.pageX-i;x>0?x=Math.min(x,u+f-d-l,u+f-d-s):x<0&&(x=Math.max(x,u-s,u-l));var b=this.getIndex({startX:s+x,endX:l+x});(b.startIndex!==h||b.endIndex!==p)&&v&&v(b),this.setState({startX:s+x,endX:l+x,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=V1(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,s=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[s],f=this.props,d=f.x,h=f.width,p=f.travellerWidth,v=f.onChange,x=f.gap,b=f.data,g={startX:this.state.startX,endX:this.state.endX},y=n.pageX-i;y>0?y=Math.min(y,d+h-p-u):y<0&&(y=Math.max(y,d-u)),g[s]=u+y;var m=this.getIndex(g),w=m.startIndex,j=m.endIndex,S=function(){var k=b.length-1;return s==="startX"&&(l>c?w%x===0:j%x===0)||l<c&&j===k||s==="endX"&&(l>c?j%x===0:w%x===0)||l>c&&j===k};this.setState($t($t({},s,u+y),"brushMoveStartX",n.pageX),function(){v&&S()&&v(m)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,s=this.state,l=s.scaleValues,c=s.startX,u=s.endX,f=this.state[a],d=l.indexOf(f);if(d!==-1){var h=d+n;if(!(h===-1||h>=l.length)){var p=l[h];a==="startX"&&p>=u||a==="endX"&&p<=c||this.setState($t({},a,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.fill,u=n.stroke;return T.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:s,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.data,u=n.children,f=n.padding,d=N.Children.only(u);return d?T.cloneElement(d,{x:a,y:i,width:s,height:l,margin:f,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,s,l=this,c=this.props,u=c.y,f=c.travellerWidth,d=c.height,h=c.traveller,p=c.ariaLabel,v=c.data,x=c.startIndex,b=c.endIndex,g=Math.max(n,this.props.x),y=dh(dh({},X(this.props,!1)),{},{x:g,y:u,width:f,height:d}),m=p||"Min value: ".concat((i=v[x])===null||i===void 0?void 0:i.name,", Max value: ").concat((s=v[b])===null||s===void 0?void 0:s.name);return T.createElement(ne,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,y))}},{key:"renderSlide",value:function(n,a){var i=this.props,s=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,f=Math.min(n,a)+u,d=Math.max(Math.abs(a-n)-u,0);return T.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:f,y:s,width:d,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,s=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,f=this.state,d=f.startX,h=f.endX,p=5,v={pointerEvents:"none",fill:u};return T.createElement(ne,{className:"recharts-brush-texts"},T.createElement(wa,Wu({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,h)-p,y:s+l/2},v),this.getTextOfTick(a)),T.createElement(wa,Wu({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,h)+c+p,y:s+l/2},v),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,s=n.children,l=n.x,c=n.y,u=n.width,f=n.height,d=n.alwaysShowText,h=this.state,p=h.startX,v=h.endX,x=h.isTextActive,b=h.isSlideMoving,g=h.isTravellerMoving,y=h.isTravellerFocused;if(!a||!a.length||!U(l)||!U(c)||!U(u)||!U(f)||u<=0||f<=0)return null;var m=ee("recharts-brush",i),w=T.Children.count(s)===1,j=EY("userSelect","none");return T.createElement(ne,{className:m,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(p,v),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(v,"endX"),(x||b||g||y||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,s=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return T.createElement(T.Fragment,null,T.createElement("rect",{x:a,y:i,width:s,height:l,fill:c,stroke:"none"}),T.createElement("line",{x1:a+1,y1:u,x2:a+s-1,y2:u,fill:"none",stroke:"#fff"}),T.createElement("line",{x1:a+1,y1:u+2,x2:a+s-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return T.isValidElement(n)?i=T.cloneElement(n,a):Q(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,s=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,f=n.startIndex,d=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return dh({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s},i&&i.length?BY({data:i,width:s,x:l,travellerWidth:c,startIndex:f,endIndex:d}):{scale:null,scaleValues:null});if(a.scale&&(s!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+s-c]);var h=a.scale.domain().map(function(p){return a.scale(p)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,s=0,l=i-1;l-s>1;){var c=Math.floor((s+l)/2);n[c]>a?l=c:s=c}return a>=n[l]?l:s}}])}(N.PureComponent);$t(zi,"displayName","Brush");$t(zi,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var FY=uy;function zY(e,t){var r;return FY(e,function(n,a,i){return r=t(n,a,i),!r}),!!r}var WY=zY,UY=VS,HY=Mr,KY=WY,VY=Et,GY=Fd;function YY(e,t,r){var n=VY(e)?UY:KY;return r&&GY(e,t,r)&&(t=void 0),n(e,HY(t))}var qY=YY;const XY=de(qY);var Er=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},G1=p_;function QY(e,t,r){t=="__proto__"&&G1?G1(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var ZY=QY,JY=ZY,eq=f_,tq=Mr;function rq(e,t){var r={};return t=tq(t),eq(e,function(n,a,i){JY(r,a,t(n,a,i))}),r}var nq=rq;const aq=de(nq);function iq(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var oq=iq,sq=uy;function lq(e,t){var r=!0;return sq(e,function(n,a,i){return r=!!t(n,a,i),r}),r}var cq=lq,uq=oq,dq=cq,fq=Mr,hq=Et,pq=Fd;function mq(e,t,r){var n=hq(e)?uq:dq;return r&&pq(e,t,r)&&(t=void 0),n(e,fq(t))}var vq=mq;const lO=de(vq);var yq=["x","y"];function tl(e){"@babel/helpers - typeof";return tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tl(e)}function _m(){return _m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_m.apply(this,arguments)}function Y1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Io(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Y1(Object(r),!0).forEach(function(n){gq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gq(e,t,r){return t=xq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xq(e){var t=bq(e,"string");return tl(t)=="symbol"?t:t+""}function bq(e,t){if(tl(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(tl(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jq(e,t){if(e==null)return{};var r=wq(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Sq(e,t){var r=e.x,n=e.y,a=jq(e,yq),i="".concat(r),s=parseInt(i,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),f=parseInt(u,10),d="".concat(t.width||a.width),h=parseInt(d,10);return Io(Io(Io(Io(Io({},t),a),s?{x:s}:{}),c?{y:c}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function q1(e){return T.createElement(Fy,_m({shapeType:"rectangle",propTransformer:Sq,activeClassName:"recharts-active-bar"},e))}var _q=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=U(n)||I3(n);return i?t(n,a):(i||ka(),r)}},kq=["value","background"],cO;function Wi(e){"@babel/helpers - typeof";return Wi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wi(e)}function Oq(e,t){if(e==null)return{};var r=Nq(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Nq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Hu(){return Hu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Hu.apply(this,arguments)}function X1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function De(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?X1(Object(r),!0).forEach(function(n){wn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Pq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,dO(n.key),n)}}function Aq(e,t,r){return t&&Q1(e.prototype,t),r&&Q1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Cq(e,t,r){return t=Ku(t),Eq(e,uO()?Reflect.construct(t,r||[],Ku(e).constructor):t.apply(e,r))}function Eq(e,t){if(t&&(Wi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $q(e)}function $q(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function uO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(uO=function(){return!!e})()}function Ku(e){return Ku=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ku(e)}function Tq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&km(e,t)}function km(e,t){return km=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},km(e,t)}function wn(e,t,r){return t=dO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dO(e){var t=Mq(e,"string");return Wi(t)=="symbol"?t:t+""}function Mq(e,t){if(Wi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Wi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var rr=function(e){function t(){var r;Pq(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=Cq(this,t,[].concat(a)),wn(r,"state",{isAnimationFinished:!1}),wn(r,"id",co("recharts-bar-")),wn(r,"handleAnimationEnd",function(){var s=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),s&&s()}),wn(r,"handleAnimationStart",function(){var s=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),s&&s()}),r}return Tq(t,e),Aq(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,i=this.props,s=i.shape,l=i.dataKey,c=i.activeIndex,u=i.activeBar,f=X(this.props,!1);return n&&n.map(function(d,h){var p=h===c,v=p?u:s,x=De(De(De({},f),d),{},{isActive:p,option:v,index:h,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return T.createElement(ne,Hu({className:"recharts-bar-rectangle"},Jr(a.props,d,h),{key:"rectangle-".concat(d==null?void 0:d.x,"-").concat(d==null?void 0:d.y,"-").concat(d==null?void 0:d.value,"-").concat(h)}),T.createElement(q1,x))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,i=a.data,s=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,f=a.animationEasing,d=a.animationId,h=this.state.prevData;return T.createElement(xr,{begin:c,duration:u,isActive:l,easing:f,from:{t:0},to:{t:1},key:"bar-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(p){var v=p.t,x=i.map(function(b,g){var y=h&&h[g];if(y){var m=lt(y.x,b.x),w=lt(y.y,b.y),j=lt(y.width,b.width),S=lt(y.height,b.height);return De(De({},b),{},{x:m(v),y:w(v),width:j(v),height:S(v)})}if(s==="horizontal"){var _=lt(0,b.height),k=_(v);return De(De({},b),{},{y:b.y+b.height-k,height:k})}var P=lt(0,b.width),O=P(v);return De(De({},b),{},{width:O})});return T.createElement(ne,null,n.renderRectanglesStatically(x))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,s=this.state.prevData;return i&&a&&a.length&&(!s||!Sa(s,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,i=a.data,s=a.dataKey,l=a.activeIndex,c=X(this.props.background,!1);return i.map(function(u,f){u.value;var d=u.background,h=Oq(u,kq);if(!d)return null;var p=De(De(De(De(De({},h),{},{fill:"#eee"},d),c),Jr(n.props,u,f)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:s,index:f,className:"recharts-bar-background-rectangle"});return T.createElement(q1,Hu({key:"background-bar-".concat(f),option:n.props.background,isActive:f===l},p))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.data,l=i.xAxis,c=i.yAxis,u=i.layout,f=i.children,d=Bt(f,Qd);if(!d)return null;var h=u==="vertical"?s[0].height/2:s[0].width/2,p=function(b,g){var y=Array.isArray(b.value)?b.value[1]:b.value;return{x:b.x,y:b.y,value:y,errorVal:Be(b,g)}},v={clipPath:n?"url(#clipPath-".concat(a,")"):null};return T.createElement(ne,v,d.map(function(x){return T.cloneElement(x,{key:"error-bar-".concat(a,"-").concat(x.props.dataKey),data:s,xAxis:l,yAxis:c,layout:u,offset:h,dataPointFormatter:p})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,s=n.className,l=n.xAxis,c=n.yAxis,u=n.left,f=n.top,d=n.width,h=n.height,p=n.isAnimationActive,v=n.background,x=n.id;if(a||!i||!i.length)return null;var b=this.state.isAnimationFinished,g=ee("recharts-bar",s),y=l&&l.allowDataOverflow,m=c&&c.allowDataOverflow,w=y||m,j=te(x)?this.id:x;return T.createElement(ne,{className:g},y||m?T.createElement("defs",null,T.createElement("clipPath",{id:"clipPath-".concat(j)},T.createElement("rect",{x:y?u:u-d/2,y:m?f:f-h/2,width:y?d:d*2,height:m?h:h*2}))):null,T.createElement(ne,{className:"recharts-bar-rectangles",clipPath:w?"url(#clipPath-".concat(j,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(w,j),(!p||b)&&Cr.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(N.PureComponent);cO=rr;wn(rr,"displayName","Bar");wn(rr,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!zn.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});wn(rr,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,i=e.xAxis,s=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,f=e.dataStartIndex,d=e.displayedData,h=e.offset,p=Nk(n,r);if(!p)return null;var v=t.layout,x=r.type.defaultProps,b=x!==void 0?De(De({},x),r.props):r.props,g=b.dataKey,y=b.children,m=b.minPointSize,w=v==="horizontal"?s:i,j=u?w.scale.domain():null,S=Ck({numericAxis:w}),_=Bt(y,gr),k=d.map(function(P,O){var $,E,D,C,M,A;u?$=Pk(u[f+O],j):($=Be(P,g),Array.isArray($)||($=[S,$]));var I=_q(m,cO.defaultProps.minPointSize)($[1],O);if(v==="horizontal"){var L,R=[s.scale($[0]),s.scale($[1])],F=R[0],K=R[1];E=ku({axis:i,ticks:l,bandSize:a,offset:p.offset,entry:P,index:O}),D=(L=K??F)!==null&&L!==void 0?L:void 0,C=p.size;var W=F-K;if(M=Number.isNaN(W)?0:W,A={x:E,y:s.y,width:C,height:s.height},Math.abs(I)>0&&Math.abs(M)<Math.abs(I)){var q=rt(M||I)*(Math.abs(I)-Math.abs(M));D-=q,M+=q}}else{var ie=[i.scale($[0]),i.scale($[1])],he=ie[0],ge=ie[1];if(E=he,D=ku({axis:s,ticks:c,bandSize:a,offset:p.offset,entry:P,index:O}),C=ge-he,M=p.size,A={x:i.x,y:D,width:i.width,height:M},Math.abs(I)>0&&Math.abs(C)<Math.abs(I)){var Qe=rt(C||I)*(Math.abs(I)-Math.abs(C));C+=Qe}}return De(De(De({},P),{},{x:E,y:D,width:C,height:M,value:u?$:$[1],payload:P,background:A},_&&_[O]&&_[O].props),{},{tooltipPayload:[Ry(r,P)],tooltipPosition:{x:E+C/2,y:D+M/2}})});return De({data:k,layout:v},h)});function rl(e){"@babel/helpers - typeof";return rl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rl(e)}function Iq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Z1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fO(n.key),n)}}function Lq(e,t,r){return t&&Z1(e.prototype,t),r&&Z1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function J1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?J1(Object(r),!0).forEach(function(n){nf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nf(e,t,r){return t=fO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fO(e){var t=Dq(e,"string");return rl(t)=="symbol"?t:t+""}function Dq(e,t){if(rl(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(rl(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hO=function(t,r,n,a,i){var s=t.width,l=t.height,c=t.layout,u=t.children,f=Object.keys(r),d={left:n.left,leftMirror:n.left,right:s-n.right,rightMirror:s-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},h=!!Mt(u,rr);return f.reduce(function(p,v){var x=r[v],b=x.orientation,g=x.domain,y=x.padding,m=y===void 0?{}:y,w=x.mirror,j=x.reversed,S="".concat(b).concat(w?"Mirror":""),_,k,P,O,$;if(x.type==="number"&&(x.padding==="gap"||x.padding==="no-gap")){var E=g[1]-g[0],D=1/0,C=x.categoricalDomain.sort(R3);if(C.forEach(function(ie,he){he>0&&(D=Math.min((ie||0)-(C[he-1]||0),D))}),Number.isFinite(D)){var M=D/E,A=x.layout==="vertical"?n.height:n.width;if(x.padding==="gap"&&(_=M*A/2),x.padding==="no-gap"){var I=gt(t.barCategoryGap,M*A),L=M*A/2;_=L-I-(L-I)/A*I}}}a==="xAxis"?k=[n.left+(m.left||0)+(_||0),n.left+n.width-(m.right||0)-(_||0)]:a==="yAxis"?k=c==="horizontal"?[n.top+n.height-(m.bottom||0),n.top+(m.top||0)]:[n.top+(m.top||0)+(_||0),n.top+n.height-(m.bottom||0)-(_||0)]:k=x.range,j&&(k=[k[1],k[0]]);var R=kk(x,i,h),F=R.scale,K=R.realScaleType;F.domain(g).range(k),Ok(F);var W=Ak(F,dr(dr({},x),{},{realScaleType:K}));a==="xAxis"?($=b==="top"&&!w||b==="bottom"&&w,P=n.left,O=d[S]-$*x.height):a==="yAxis"&&($=b==="left"&&!w||b==="right"&&w,P=d[S]-$*x.width,O=n.top);var q=dr(dr(dr({},x),W),{},{realScaleType:K,x:P,y:O,scale:F,width:a==="xAxis"?n.width:x.width,height:a==="yAxis"?n.height:x.height});return q.bandSize=Ou(q,W),!x.hide&&a==="xAxis"?d[S]+=($?-1:1)*q.height:x.hide||(d[S]+=($?-1:1)*q.width),dr(dr({},p),{},nf({},v,q))},{})},pO=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return{x:Math.min(n,i),y:Math.min(a,s),width:Math.abs(i-n),height:Math.abs(s-a)}},Rq=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return pO({x:r,y:n},{x:a,y:i})},mO=function(){function e(t){Iq(this,e),this.scale=t}return Lq(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();nf(mO,"EPS",1e-4);var zy=function(t){var r=Object.keys(t).reduce(function(n,a){return dr(dr({},n),{},nf({},a,mO.create(t[a])))},{});return dr(dr({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.bandAware,l=i.position;return aq(a,function(c,u){return r[u].apply(c,{bandAware:s,position:l})})},isInRange:function(a){return lO(a,function(i,s){return r[s].isInRange(i)})}})};function Bq(e){return(e%180+180)%180}var Fq=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=Bq(a),s=i*Math.PI/180,l=Math.atan(n/r),c=s>l&&s<Math.PI-l?n/Math.sin(s):r/Math.cos(s);return Math.abs(c)},zq=Mr,Wq=pl,Uq=Rd;function Hq(e){return function(t,r,n){var a=Object(t);if(!Wq(t)){var i=zq(r);t=Uq(t),r=function(l){return i(a[l],l,a)}}var s=e(t,r,n);return s>-1?a[i?t[s]:s]:void 0}}var Kq=Hq,Vq=aO;function Gq(e){var t=Vq(e),r=t%1;return t===t?r?t-r:t:0}var Yq=Gq,qq=o_,Xq=Mr,Qq=Yq,Zq=Math.max;function Jq(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:Qq(r);return a<0&&(a=Zq(n+a,0)),qq(e,Xq(t),a)}var eX=Jq,tX=Kq,rX=eX,nX=tX(rX),aX=nX;const iX=de(aX);var oX=zT(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Wy=N.createContext(void 0),Uy=N.createContext(void 0),vO=N.createContext(void 0),yO=N.createContext({}),gO=N.createContext(void 0),xO=N.createContext(0),bO=N.createContext(0),ej=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,s=t.clipPathId,l=t.children,c=t.width,u=t.height,f=oX(i);return T.createElement(Wy.Provider,{value:n},T.createElement(Uy.Provider,{value:a},T.createElement(yO.Provider,{value:i},T.createElement(vO.Provider,{value:f},T.createElement(gO.Provider,{value:s},T.createElement(xO.Provider,{value:u},T.createElement(bO.Provider,{value:c},l)))))))},sX=function(){return N.useContext(gO)},jO=function(t){var r=N.useContext(Wy);r==null&&ka();var n=r[t];return n==null&&ka(),n},lX=function(){var t=N.useContext(Wy);return yn(t)},cX=function(){var t=N.useContext(Uy),r=iX(t,function(n){return lO(n.domain,Number.isFinite)});return r||yn(t)},wO=function(t){var r=N.useContext(Uy);r==null&&ka();var n=r[t];return n==null&&ka(),n},uX=function(){var t=N.useContext(vO);return t},dX=function(){return N.useContext(yO)},Hy=function(){return N.useContext(bO)},Ky=function(){return N.useContext(xO)};function Ui(e){"@babel/helpers - typeof";return Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ui(e)}function fX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_O(n.key),n)}}function pX(e,t,r){return t&&hX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function mX(e,t,r){return t=Vu(t),vX(e,SO()?Reflect.construct(t,r||[],Vu(e).constructor):t.apply(e,r))}function vX(e,t){if(t&&(Ui(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return yX(e)}function yX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function SO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(SO=function(){return!!e})()}function Vu(e){return Vu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Vu(e)}function gX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Om(e,t)}function Om(e,t){return Om=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Om(e,t)}function tj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tj(Object(r),!0).forEach(function(n){Vy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Vy(e,t,r){return t=_O(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _O(e){var t=xX(e,"string");return Ui(t)=="symbol"?t:t+""}function xX(e,t){if(Ui(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ui(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function bX(e,t){return _X(e)||SX(e,t)||wX(e,t)||jX()}function jX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wX(e,t){if(e){if(typeof e=="string")return nj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nj(e,t)}}function nj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function SX(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function _X(e){if(Array.isArray(e))return e}function Nm(){return Nm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Nm.apply(this,arguments)}var kX=function(t,r){var n;return T.isValidElement(t)?n=T.cloneElement(t,r):Q(t)?n=t(r):n=T.createElement("line",Nm({},r,{className:"recharts-reference-line-line"})),n},OX=function(t,r,n,a,i,s,l,c,u){var f=i.x,d=i.y,h=i.width,p=i.height;if(n){var v=u.y,x=t.y.apply(v,{position:s});if(Er(u,"discard")&&!t.y.isInRange(x))return null;var b=[{x:f+h,y:x},{x:f,y:x}];return c==="left"?b.reverse():b}if(r){var g=u.x,y=t.x.apply(g,{position:s});if(Er(u,"discard")&&!t.x.isInRange(y))return null;var m=[{x:y,y:d+p},{x:y,y:d}];return l==="top"?m.reverse():m}if(a){var w=u.segment,j=w.map(function(S){return t.apply(S,{position:s})});return Er(u,"discard")&&XY(j,function(S){return!t.isInRange(S)})?null:j}return null};function NX(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,i=e.yAxisId,s=e.shape,l=e.className,c=e.alwaysShow,u=sX(),f=jO(a),d=wO(i),h=uX();if(!u||!h)return null;vr(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=zy({x:f.scale,y:d.scale}),v=qe(t),x=qe(r),b=n&&n.length===2,g=OX(p,v,x,b,h,e.position,f.orientation,d.orientation,e);if(!g)return null;var y=bX(g,2),m=y[0],w=m.x,j=m.y,S=y[1],_=S.x,k=S.y,P=Er(e,"hidden")?"url(#".concat(u,")"):void 0,O=rj(rj({clipPath:P},X(e,!0)),{},{x1:w,y1:j,x2:_,y2:k});return T.createElement(ne,{className:ee("recharts-reference-line",l)},kX(s,O),tt.renderCallByParent(e,Rq({x1:w,y1:j,x2:_,y2:k})))}var Gy=function(e){function t(){return fX(this,t),mX(this,t,arguments)}return gX(t,e),pX(t,[{key:"render",value:function(){return T.createElement(NX,this.props)}}])}(T.Component);Vy(Gy,"displayName","ReferenceLine");Vy(Gy,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Pm(){return Pm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pm.apply(this,arguments)}function Hi(e){"@babel/helpers - typeof";return Hi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hi(e)}function aj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ij(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?aj(Object(r),!0).forEach(function(n){af(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function AX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,OO(n.key),n)}}function CX(e,t,r){return t&&AX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function EX(e,t,r){return t=Gu(t),$X(e,kO()?Reflect.construct(t,r||[],Gu(e).constructor):t.apply(e,r))}function $X(e,t){if(t&&(Hi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return TX(e)}function TX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kO=function(){return!!e})()}function Gu(e){return Gu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Gu(e)}function MX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Am(e,t)}function Am(e,t){return Am=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Am(e,t)}function af(e,t,r){return t=OO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OO(e){var t=IX(e,"string");return Hi(t)=="symbol"?t:t+""}function IX(e,t){if(Hi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var LX=function(t){var r=t.x,n=t.y,a=t.xAxis,i=t.yAxis,s=zy({x:a.scale,y:i.scale}),l=s.apply({x:r,y:n},{bandAware:!0});return Er(t,"discard")&&!s.isInRange(l)?null:l},of=function(e){function t(){return PX(this,t),EX(this,t,arguments)}return MX(t,e),CX(t,[{key:"render",value:function(){var n=this.props,a=n.x,i=n.y,s=n.r,l=n.alwaysShow,c=n.clipPathId,u=qe(a),f=qe(i);if(vr(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!f)return null;var d=LX(this.props);if(!d)return null;var h=d.x,p=d.y,v=this.props,x=v.shape,b=v.className,g=Er(this.props,"hidden")?"url(#".concat(c,")"):void 0,y=ij(ij({clipPath:g},X(this.props,!0)),{},{cx:h,cy:p});return T.createElement(ne,{className:ee("recharts-reference-dot",b)},t.renderDot(x,y),tt.renderCallByParent(this.props,{x:h-s,y:p-s,width:2*s,height:2*s}))}}])}(T.Component);af(of,"displayName","ReferenceDot");af(of,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});af(of,"renderDot",function(e,t){var r;return T.isValidElement(e)?r=T.cloneElement(e,t):Q(e)?r=e(t):r=T.createElement(Zd,Pm({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function Cm(){return Cm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cm.apply(this,arguments)}function Ki(e){"@babel/helpers - typeof";return Ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ki(e)}function oj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oj(Object(r),!0).forEach(function(n){sf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function RX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,PO(n.key),n)}}function BX(e,t,r){return t&&RX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function FX(e,t,r){return t=Yu(t),zX(e,NO()?Reflect.construct(t,r||[],Yu(e).constructor):t.apply(e,r))}function zX(e,t){if(t&&(Ki(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return WX(e)}function WX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function NO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(NO=function(){return!!e})()}function Yu(e){return Yu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Yu(e)}function UX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Em(e,t)}function Em(e,t){return Em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Em(e,t)}function sf(e,t,r){return t=PO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PO(e){var t=HX(e,"string");return Ki(t)=="symbol"?t:t+""}function HX(e,t){if(Ki(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ki(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var KX=function(t,r,n,a,i){var s=i.x1,l=i.x2,c=i.y1,u=i.y2,f=i.xAxis,d=i.yAxis;if(!f||!d)return null;var h=zy({x:f.scale,y:d.scale}),p={x:t?h.x.apply(s,{position:"start"}):h.x.rangeMin,y:n?h.y.apply(c,{position:"start"}):h.y.rangeMin},v={x:r?h.x.apply(l,{position:"end"}):h.x.rangeMax,y:a?h.y.apply(u,{position:"end"}):h.y.rangeMax};return Er(i,"discard")&&(!h.isInRange(p)||!h.isInRange(v))?null:pO(p,v)},lf=function(e){function t(){return DX(this,t),FX(this,t,arguments)}return UX(t,e),BX(t,[{key:"render",value:function(){var n=this.props,a=n.x1,i=n.x2,s=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,f=n.clipPathId;vr(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var d=qe(a),h=qe(i),p=qe(s),v=qe(l),x=this.props.shape;if(!d&&!h&&!p&&!v&&!x)return null;var b=KX(d,h,p,v,this.props);if(!b&&!x)return null;var g=Er(this.props,"hidden")?"url(#".concat(f,")"):void 0;return T.createElement(ne,{className:ee("recharts-reference-area",c)},t.renderRect(x,sj(sj({clipPath:g},X(this.props,!0)),b)),tt.renderCallByParent(this.props,b))}}])}(T.Component);sf(lf,"displayName","ReferenceArea");sf(lf,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});sf(lf,"renderRect",function(e,t){var r;return T.isValidElement(e)?r=T.cloneElement(e,t):Q(e)?r=e(t):r=T.createElement(By,Cm({},t,{className:"recharts-reference-area-rect"})),r});function AO(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function VX(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return Fq(n,r)}function GX(e,t,r){var n=r==="width",a=e.x,i=e.y,s=e.width,l=e.height;return t===1?{start:n?a:i,end:n?a+s:i+l}:{start:n?a+s:i+l,end:n?a:i}}function qu(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function YX(e,t){return AO(e,t+1)}function qX(e,t,r,n,a){for(var i=(n||[]).slice(),s=t.start,l=t.end,c=0,u=1,f=s,d=function(){var v=n==null?void 0:n[c];if(v===void 0)return{v:AO(n,u)};var x=c,b,g=function(){return b===void 0&&(b=r(v,x)),b},y=v.coordinate,m=c===0||qu(e,y,g,f,l);m||(c=0,f=s,u+=1),m&&(f=y+e*(g()/2+a),c+=u)},h;u<=i.length;)if(h=d(),h)return h.v;return[]}function nl(e){"@babel/helpers - typeof";return nl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nl(e)}function lj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ht(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lj(Object(r),!0).forEach(function(n){XX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XX(e,t,r){return t=QX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QX(e){var t=ZX(e,"string");return nl(t)=="symbol"?t:t+""}function ZX(e,t){if(nl(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(nl(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function JX(e,t,r,n,a){for(var i=(n||[]).slice(),s=i.length,l=t.start,c=t.end,u=function(h){var p=i[h],v,x=function(){return v===void 0&&(v=r(p,h)),v};if(h===s-1){var b=e*(p.coordinate+e*x()/2-c);i[h]=p=ht(ht({},p),{},{tickCoord:b>0?p.coordinate-b*e:p.coordinate})}else i[h]=p=ht(ht({},p),{},{tickCoord:p.coordinate});var g=qu(e,p.tickCoord,x,l,c);g&&(c=p.tickCoord-e*(x()/2+a),i[h]=ht(ht({},p),{},{isShow:!0}))},f=s-1;f>=0;f--)u(f);return i}function eQ(e,t,r,n,a,i){var s=(n||[]).slice(),l=s.length,c=t.start,u=t.end;if(i){var f=n[l-1],d=r(f,l-1),h=e*(f.coordinate+e*d/2-u);s[l-1]=f=ht(ht({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var p=qu(e,f.tickCoord,function(){return d},c,u);p&&(u=f.tickCoord-e*(d/2+a),s[l-1]=ht(ht({},f),{},{isShow:!0}))}for(var v=i?l-1:l,x=function(y){var m=s[y],w,j=function(){return w===void 0&&(w=r(m,y)),w};if(y===0){var S=e*(m.coordinate-e*j()/2-c);s[y]=m=ht(ht({},m),{},{tickCoord:S<0?m.coordinate-S*e:m.coordinate})}else s[y]=m=ht(ht({},m),{},{tickCoord:m.coordinate});var _=qu(e,m.tickCoord,j,c,u);_&&(c=m.tickCoord+e*(j()/2+a),s[y]=ht(ht({},m),{},{isShow:!0}))},b=0;b<v;b++)x(b);return s}function Yy(e,t,r){var n=e.tick,a=e.ticks,i=e.viewBox,s=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,f=e.unit,d=e.angle;if(!a||!a.length||!n)return[];if(U(c)||zn.isSsr)return YX(a,typeof c=="number"&&U(c)?c:0);var h=[],p=l==="top"||l==="bottom"?"width":"height",v=f&&p==="width"?Jo(f,{fontSize:t,letterSpacing:r}):{width:0,height:0},x=function(m,w){var j=Q(u)?u(m.value,w):m.value;return p==="width"?VX(Jo(j,{fontSize:t,letterSpacing:r}),v,d):Jo(j,{fontSize:t,letterSpacing:r})[p]},b=a.length>=2?rt(a[1].coordinate-a[0].coordinate):1,g=GX(i,b,p);return c==="equidistantPreserveStart"?qX(b,g,x,a,s):(c==="preserveStart"||c==="preserveStartEnd"?h=eQ(b,g,x,a,s,c==="preserveStartEnd"):h=JX(b,g,x,a,s),h.filter(function(y){return y.isShow}))}var tQ=["viewBox"],rQ=["viewBox"],nQ=["ticks"];function Vi(e){"@babel/helpers - typeof";return Vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vi(e)}function oi(){return oi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oi.apply(this,arguments)}function cj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function He(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cj(Object(r),!0).forEach(function(n){qy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fh(e,t){if(e==null)return{};var r=aQ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function aQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function iQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function uj(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,EO(n.key),n)}}function oQ(e,t,r){return t&&uj(e.prototype,t),r&&uj(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function sQ(e,t,r){return t=Xu(t),lQ(e,CO()?Reflect.construct(t,r||[],Xu(e).constructor):t.apply(e,r))}function lQ(e,t){if(t&&(Vi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cQ(e)}function cQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function CO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(CO=function(){return!!e})()}function Xu(e){return Xu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xu(e)}function uQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$m(e,t)}function $m(e,t){return $m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},$m(e,t)}function qy(e,t,r){return t=EO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function EO(e){var t=dQ(e,"string");return Vi(t)=="symbol"?t:t+""}function dQ(e,t){if(Vi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var yo=function(e){function t(r){var n;return iQ(this,t),n=sQ(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return uQ(t,e),oQ(t,[{key:"shouldComponentUpdate",value:function(n,a){var i=n.viewBox,s=fh(n,tQ),l=this.props,c=l.viewBox,u=fh(l,rQ);return!pi(i,c)||!pi(s,u)||!pi(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.x,s=a.y,l=a.width,c=a.height,u=a.orientation,f=a.tickSize,d=a.mirror,h=a.tickMargin,p,v,x,b,g,y,m=d?-1:1,w=n.tickSize||f,j=U(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":p=v=n.coordinate,b=s+ +!d*c,x=b-m*w,y=x-m*h,g=j;break;case"left":x=b=n.coordinate,v=i+ +!d*l,p=v-m*w,g=p-m*h,y=j;break;case"right":x=b=n.coordinate,v=i+ +d*l,p=v+m*w,g=p+m*h,y=j;break;default:p=v=n.coordinate,b=s+ +d*c,x=b+m*w,y=x+m*h,g=j;break}return{line:{x1:p,y1:x,x2:v,y2:b},tick:{x:g,y}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,s;switch(a){case"left":s=i?"start":"end";break;case"right":s=i?"end":"start";break;default:s="middle";break}return s}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,s="end";switch(a){case"left":case"right":s="middle";break;case"top":s=i?"start":"end";break;default:s=i?"end":"start";break}return s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.orientation,u=n.mirror,f=n.axisLine,d=He(He(He({},X(this.props,!1)),X(f,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var h=+(c==="top"&&!u||c==="bottom"&&u);d=He(He({},d),{},{x1:a,y1:i+h*l,x2:a+s,y2:i+h*l})}else{var p=+(c==="left"&&!u||c==="right"&&u);d=He(He({},d),{},{x1:a+p*s,y1:i,x2:a+p*s,y2:i+l})}return T.createElement("line",oi({},d,{className:ee("recharts-cartesian-axis-line",Rt(f,"className"))}))}},{key:"renderTicks",value:function(n,a,i){var s=this,l=this.props,c=l.tickLine,u=l.stroke,f=l.tick,d=l.tickFormatter,h=l.unit,p=Yy(He(He({},this.props),{},{ticks:n}),a,i),v=this.getTickTextAnchor(),x=this.getTickVerticalAnchor(),b=X(this.props,!1),g=X(f,!1),y=He(He({},b),{},{fill:"none"},X(c,!1)),m=p.map(function(w,j){var S=s.getTickLineCoord(w),_=S.line,k=S.tick,P=He(He(He(He({textAnchor:v,verticalAnchor:x},b),{},{stroke:"none",fill:u},g),k),{},{index:j,payload:w,visibleTicksCount:p.length,tickFormatter:d});return T.createElement(ne,oi({className:"recharts-cartesian-axis-tick",key:"tick-".concat(w.value,"-").concat(w.coordinate,"-").concat(w.tickCoord)},Jr(s.props,w,j)),c&&T.createElement("line",oi({},y,_,{className:ee("recharts-cartesian-axis-tick-line",Rt(c,"className"))})),f&&t.renderTickItem(f,P,"".concat(Q(d)?d(w.value,j):w.value).concat(h||"")))});return T.createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var n=this,a=this.props,i=a.axisLine,s=a.width,l=a.height,c=a.ticksGenerator,u=a.className,f=a.hide;if(f)return null;var d=this.props,h=d.ticks,p=fh(d,nQ),v=h;return Q(c)&&(v=h&&h.length>0?c(this.props):c(p)),s<=0||l<=0||!v||!v.length?null:T.createElement(ne,{className:ee("recharts-cartesian-axis",u),ref:function(b){n.layerReference=b}},i&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),tt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var s,l=ee(a.className,"recharts-cartesian-axis-tick-value");return T.isValidElement(n)?s=T.cloneElement(n,He(He({},a),{},{className:l})):Q(n)?s=n(He(He({},a),{},{className:l})):s=T.createElement(wa,oi({},a,{className:"recharts-cartesian-axis-tick-value"}),i),s}}])}(N.Component);qy(yo,"displayName","CartesianAxis");qy(yo,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var fQ=["x1","y1","x2","y2","key"],hQ=["offset"];function Oa(e){"@babel/helpers - typeof";return Oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oa(e)}function dj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dj(Object(r),!0).forEach(function(n){pQ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pQ(e,t,r){return t=mQ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mQ(e){var t=vQ(e,"string");return Oa(t)=="symbol"?t:t+""}function vQ(e,t){if(Oa(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Oa(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function la(){return la=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},la.apply(this,arguments)}function fj(e,t){if(e==null)return{};var r=yQ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var gQ=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,s=t.width,l=t.height,c=t.ry;return T.createElement("rect",{x:a,y:i,ry:c,width:s,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function $O(e,t){var r;if(T.isValidElement(e))r=T.cloneElement(e,t);else if(Q(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,s=t.y2,l=t.key,c=fj(t,fQ),u=X(c,!1);u.offset;var f=fj(u,hQ);r=T.createElement("line",la({},f,{x1:n,y1:a,x2:i,y2:s,fill:"none",key:l}))}return r}function xQ(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,c){var u=mt(mt({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return $O(a,u)});return T.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function bQ(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,c){var u=mt(mt({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return $O(a,u)});return T.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function jQ(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,s=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var f=l.map(function(h){return Math.round(h+a-a)}).sort(function(h,p){return h-p});a!==f[0]&&f.unshift(0);var d=f.map(function(h,p){var v=!f[p+1],x=v?a+s-h:f[p+1]-h;if(x<=0)return null;var b=p%t.length;return T.createElement("rect",{key:"react-".concat(p),y:h,x:n,height:x,width:i,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return T.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function wQ(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,s=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var f=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,p){return h-p});i!==f[0]&&f.unshift(0);var d=f.map(function(h,p){var v=!f[p+1],x=v?i+l-h:f[p+1]-h;if(x<=0)return null;var b=p%n.length;return T.createElement("rect",{key:"react-".concat(p),x:h,y:s,width:x,height:c,stroke:"none",fill:n[b],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return T.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var SQ=function(t,r){var n=t.xAxis,a=t.width,i=t.height,s=t.offset;return _k(Yy(mt(mt(mt({},yo.defaultProps),n),{},{ticks:Kr(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.left,s.left+s.width,r)},_Q=function(t,r){var n=t.yAxis,a=t.width,i=t.height,s=t.offset;return _k(Yy(mt(mt(mt({},yo.defaultProps),n),{},{ticks:Kr(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.top,s.top+s.height,r)},Ba={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Ma(e){var t,r,n,a,i,s,l=Hy(),c=Ky(),u=dX(),f=mt(mt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Ba.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Ba.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Ba.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Ba.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Ba.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Ba.verticalFill,x:U(e.x)?e.x:u.left,y:U(e.y)?e.y:u.top,width:U(e.width)?e.width:u.width,height:U(e.height)?e.height:u.height}),d=f.x,h=f.y,p=f.width,v=f.height,x=f.syncWithTicks,b=f.horizontalValues,g=f.verticalValues,y=lX(),m=cX();if(!U(p)||p<=0||!U(v)||v<=0||!U(d)||d!==+d||!U(h)||h!==+h)return null;var w=f.verticalCoordinatesGenerator||SQ,j=f.horizontalCoordinatesGenerator||_Q,S=f.horizontalPoints,_=f.verticalPoints;if((!S||!S.length)&&Q(j)){var k=b&&b.length,P=j({yAxis:m?mt(mt({},m),{},{ticks:k?b:m.ticks}):void 0,width:l,height:c,offset:u},k?!0:x);vr(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Oa(P),"]")),Array.isArray(P)&&(S=P)}if((!_||!_.length)&&Q(w)){var O=g&&g.length,$=w({xAxis:y?mt(mt({},y),{},{ticks:O?g:y.ticks}):void 0,width:l,height:c,offset:u},O?!0:x);vr(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Oa($),"]")),Array.isArray($)&&(_=$)}return T.createElement("g",{className:"recharts-cartesian-grid"},T.createElement(gQ,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),T.createElement(xQ,la({},f,{offset:u,horizontalPoints:S,xAxis:y,yAxis:m})),T.createElement(bQ,la({},f,{offset:u,verticalPoints:_,xAxis:y,yAxis:m})),T.createElement(jQ,la({},f,{horizontalPoints:S})),T.createElement(wQ,la({},f,{verticalPoints:_})))}Ma.displayName="CartesianGrid";var kQ=["layout","type","stroke","connectNulls","isRange","ref"],OQ=["key"],TO;function Gi(e){"@babel/helpers - typeof";return Gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gi(e)}function MO(e,t){if(e==null)return{};var r=NQ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function NQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ca.apply(this,arguments)}function hj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function un(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hj(Object(r),!0).forEach(function(n){Or(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pj(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,LO(n.key),n)}}function AQ(e,t,r){return t&&pj(e.prototype,t),r&&pj(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function CQ(e,t,r){return t=Qu(t),EQ(e,IO()?Reflect.construct(t,r||[],Qu(e).constructor):t.apply(e,r))}function EQ(e,t){if(t&&(Gi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $Q(e)}function $Q(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function IO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(IO=function(){return!!e})()}function Qu(e){return Qu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Qu(e)}function TQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Tm(e,t)}function Tm(e,t){return Tm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Tm(e,t)}function Or(e,t,r){return t=LO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LO(e){var t=MQ(e,"string");return Gi(t)=="symbol"?t:t+""}function MQ(e,t){if(Gi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ir=function(e){function t(){var r;PQ(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=CQ(this,t,[].concat(a)),Or(r,"state",{isAnimationFinished:!0}),Or(r,"id",co("recharts-area-")),Or(r,"handleAnimationEnd",function(){var s=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Q(s)&&s()}),Or(r,"handleAnimationStart",function(){var s=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Q(s)&&s()}),r}return TQ(t,e),AQ(t,[{key:"renderDots",value:function(n,a,i){var s=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(s&&!l)return null;var c=this.props,u=c.dot,f=c.points,d=c.dataKey,h=X(this.props,!1),p=X(u,!0),v=f.map(function(b,g){var y=un(un(un({key:"dot-".concat(g),r:3},h),p),{},{index:g,cx:b.x,cy:b.y,dataKey:d,value:b.value,payload:b.payload,points:f});return t.renderDotItem(u,y)}),x={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return T.createElement(ne,ca({className:"recharts-area-dots"},x),v)}},{key:"renderHorizontalRect",value:function(n){var a=this.props,i=a.baseLine,s=a.points,l=a.strokeWidth,c=s[0].x,u=s[s.length-1].x,f=n*Math.abs(c-u),d=jn(s.map(function(h){return h.y||0}));return U(i)&&typeof i=="number"?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(jn(i.map(function(h){return h.y||0})),d)),U(d)?T.createElement("rect",{x:c<u?c:c-f,y:0,width:f,height:Math.floor(d+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(n){var a=this.props,i=a.baseLine,s=a.points,l=a.strokeWidth,c=s[0].y,u=s[s.length-1].y,f=n*Math.abs(c-u),d=jn(s.map(function(h){return h.x||0}));return U(i)&&typeof i=="number"?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(jn(i.map(function(h){return h.x||0})),d)),U(d)?T.createElement("rect",{x:0,y:c<u?c:c-f,width:d+(l?parseInt("".concat(l),10):1),height:Math.floor(f)}):null}},{key:"renderClipRect",value:function(n){var a=this.props.layout;return a==="vertical"?this.renderVerticalRect(n):this.renderHorizontalRect(n)}},{key:"renderAreaStatically",value:function(n,a,i,s){var l=this.props,c=l.layout,u=l.type,f=l.stroke,d=l.connectNulls,h=l.isRange;l.ref;var p=MO(l,kQ);return T.createElement(ne,{clipPath:i?"url(#clipPath-".concat(s,")"):null},T.createElement(gi,ca({},X(p,!0),{points:n,connectNulls:d,type:u,baseLine:a,layout:c,stroke:"none",className:"recharts-area-area"})),f!=="none"&&T.createElement(gi,ca({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:d,fill:"none",points:n})),f!=="none"&&h&&T.createElement(gi,ca({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:d,fill:"none",points:a})))}},{key:"renderAreaWithAnimation",value:function(n,a){var i=this,s=this.props,l=s.points,c=s.baseLine,u=s.isAnimationActive,f=s.animationBegin,d=s.animationDuration,h=s.animationEasing,p=s.animationId,v=this.state,x=v.prevPoints,b=v.prevBaseLine;return T.createElement(xr,{begin:f,duration:d,isActive:u,easing:h,from:{t:0},to:{t:1},key:"area-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var y=g.t;if(x){var m=x.length/l.length,w=l.map(function(k,P){var O=Math.floor(P*m);if(x[O]){var $=x[O],E=lt($.x,k.x),D=lt($.y,k.y);return un(un({},k),{},{x:E(y),y:D(y)})}return k}),j;if(U(c)&&typeof c=="number"){var S=lt(b,c);j=S(y)}else if(te(c)||lo(c)){var _=lt(b,0);j=_(y)}else j=c.map(function(k,P){var O=Math.floor(P*m);if(b[O]){var $=b[O],E=lt($.x,k.x),D=lt($.y,k.y);return un(un({},k),{},{x:E(y),y:D(y)})}return k});return i.renderAreaStatically(w,j,n,a)}return T.createElement(ne,null,T.createElement("defs",null,T.createElement("clipPath",{id:"animationClipPath-".concat(a)},i.renderClipRect(y))),T.createElement(ne,{clipPath:"url(#animationClipPath-".concat(a,")")},i.renderAreaStatically(l,c,n,a)))})}},{key:"renderArea",value:function(n,a){var i=this.props,s=i.points,l=i.baseLine,c=i.isAnimationActive,u=this.state,f=u.prevPoints,d=u.prevBaseLine,h=u.totalLength;return c&&s&&s.length&&(!f&&h>0||!Sa(f,s)||!Sa(d,l))?this.renderAreaWithAnimation(n,a):this.renderAreaStatically(s,l,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,s=a.dot,l=a.points,c=a.className,u=a.top,f=a.left,d=a.xAxis,h=a.yAxis,p=a.width,v=a.height,x=a.isAnimationActive,b=a.id;if(i||!l||!l.length)return null;var g=this.state.isAnimationFinished,y=l.length===1,m=ee("recharts-area",c),w=d&&d.allowDataOverflow,j=h&&h.allowDataOverflow,S=w||j,_=te(b)?this.id:b,k=(n=X(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=k.r,O=P===void 0?3:P,$=k.strokeWidth,E=$===void 0?2:$,D=G3(s)?s:{},C=D.clipDot,M=C===void 0?!0:C,A=O*2+E;return T.createElement(ne,{className:m},w||j?T.createElement("defs",null,T.createElement("clipPath",{id:"clipPath-".concat(_)},T.createElement("rect",{x:w?f:f-p/2,y:j?u:u-v/2,width:w?p:p*2,height:j?v:v*2})),!M&&T.createElement("clipPath",{id:"clipPath-dots-".concat(_)},T.createElement("rect",{x:f-A/2,y:u-A/2,width:p+A,height:v+A}))):null,y?null:this.renderArea(S,_),(s||y)&&this.renderDots(S,M,_),(!x||g)&&Cr.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:a.curPoints,prevBaseLine:a.curBaseLine}:n.points!==a.curPoints||n.baseLine!==a.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(N.PureComponent);TO=Ir;Or(Ir,"displayName","Area");Or(Ir,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!zn.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Or(Ir,"getBaseValue",function(e,t,r,n){var a=e.layout,i=e.baseValue,s=t.props.baseValue,l=s??i;if(U(l)&&typeof l=="number")return l;var c=a==="horizontal"?n:r,u=c.scale.domain();if(c.type==="number"){var f=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return l==="dataMin"?d:l==="dataMax"||f<0?f:Math.max(Math.min(u[0],u[1]),0)}return l==="dataMin"?u[0]:l==="dataMax"?u[1]:u[0]});Or(Ir,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,a=e.yAxis,i=e.xAxisTicks,s=e.yAxisTicks,l=e.bandSize,c=e.dataKey,u=e.stackedData,f=e.dataStartIndex,d=e.displayedData,h=e.offset,p=t.layout,v=u&&u.length,x=TO.getBaseValue(t,r,n,a),b=p==="horizontal",g=!1,y=d.map(function(w,j){var S;v?S=u[f+j]:(S=Be(w,c),Array.isArray(S)?g=!0:S=[x,S]);var _=S[1]==null||v&&Be(w,c)==null;return b?{x:Db({axis:n,ticks:i,bandSize:l,entry:w,index:j}),y:_?null:a.scale(S[1]),value:S,payload:w}:{x:_?null:n.scale(S[1]),y:Db({axis:a,ticks:s,bandSize:l,entry:w,index:j}),value:S,payload:w}}),m;return v||g?m=y.map(function(w){var j=Array.isArray(w.value)?w.value[0]:null;return b?{x:w.x,y:j!=null&&w.y!=null?a.scale(j):null}:{x:j!=null?n.scale(j):null,y:w.y}}):m=b?a.scale(x):n.scale(x),un({points:y,baseLine:m,layout:p,isRange:g},h)});Or(Ir,"renderDotItem",function(e,t){var r;if(T.isValidElement(e))r=T.cloneElement(e,t);else if(Q(e))r=e(t);else{var n=ee("recharts-area-dot",typeof e!="boolean"?e.className:""),a=t.key,i=MO(t,OQ);r=T.createElement(Zd,ca({},i,{key:a,className:n}))}return r});function Yi(e){"@babel/helpers - typeof";return Yi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yi(e)}function IQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function LQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,BO(n.key),n)}}function DQ(e,t,r){return t&&LQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function RQ(e,t,r){return t=Zu(t),BQ(e,DO()?Reflect.construct(t,r||[],Zu(e).constructor):t.apply(e,r))}function BQ(e,t){if(t&&(Yi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return FQ(e)}function FQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function DO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(DO=function(){return!!e})()}function Zu(e){return Zu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Zu(e)}function zQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mm(e,t)}function Mm(e,t){return Mm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Mm(e,t)}function RO(e,t,r){return t=BO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function BO(e){var t=WQ(e,"string");return Yi(t)=="symbol"?t:t+""}function WQ(e,t){if(Yi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Yi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Im(){return Im=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Im.apply(this,arguments)}function UQ(e){var t=e.xAxisId,r=Hy(),n=Ky(),a=jO(t);return a==null?null:N.createElement(yo,Im({},a,{className:ee("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(s){return Kr(s,!0)}}))}var ir=function(e){function t(){return IQ(this,t),RQ(this,t,arguments)}return zQ(t,e),DQ(t,[{key:"render",value:function(){return N.createElement(UQ,this.props)}}])}(N.Component);RO(ir,"displayName","XAxis");RO(ir,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function qi(e){"@babel/helpers - typeof";return qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qi(e)}function HQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,WO(n.key),n)}}function VQ(e,t,r){return t&&KQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function GQ(e,t,r){return t=Ju(t),YQ(e,FO()?Reflect.construct(t,r||[],Ju(e).constructor):t.apply(e,r))}function YQ(e,t){if(t&&(qi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return qQ(e)}function qQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FO=function(){return!!e})()}function Ju(e){return Ju=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ju(e)}function XQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Lm(e,t)}function Lm(e,t){return Lm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Lm(e,t)}function zO(e,t,r){return t=WO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WO(e){var t=QQ(e,"string");return qi(t)=="symbol"?t:t+""}function QQ(e,t){if(qi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Dm(){return Dm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Dm.apply(this,arguments)}var ZQ=function(t){var r=t.yAxisId,n=Hy(),a=Ky(),i=wO(r);return i==null?null:N.createElement(yo,Dm({},i,{className:ee("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return Kr(l,!0)}}))},or=function(e){function t(){return HQ(this,t),GQ(this,t,arguments)}return XQ(t,e),VQ(t,[{key:"render",value:function(){return N.createElement(ZQ,this.props)}}])}(N.Component);zO(or,"displayName","YAxis");zO(or,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function mj(e){return rZ(e)||tZ(e)||eZ(e)||JQ()}function JQ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eZ(e,t){if(e){if(typeof e=="string")return Rm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Rm(e,t)}}function tZ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rZ(e){if(Array.isArray(e))return Rm(e)}function Rm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Bm=function(t,r,n,a,i){var s=Bt(t,Gy),l=Bt(t,of),c=[].concat(mj(s),mj(l)),u=Bt(t,lf),f="".concat(a,"Id"),d=a[0],h=r;if(c.length&&(h=c.reduce(function(x,b){if(b.props[f]===n&&Er(b.props,"extendDomain")&&U(b.props[d])){var g=b.props[d];return[Math.min(x[0],g),Math.max(x[1],g)]}return x},h)),u.length){var p="".concat(d,"1"),v="".concat(d,"2");h=u.reduce(function(x,b){if(b.props[f]===n&&Er(b.props,"extendDomain")&&U(b.props[p])&&U(b.props[v])){var g=b.props[p],y=b.props[v];return[Math.min(x[0],g,y),Math.max(x[1],g,y)]}return x},h)}return i&&i.length&&(h=i.reduce(function(x,b){return U(b)?[Math.min(x[0],b),Math.max(x[1],b)]:x},h)),h},UO={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,f){this.fn=c,this.context=u,this.once=f||!1}function i(c,u,f,d,h){if(typeof f!="function")throw new TypeError("The listener must be a function");var p=new a(f,d||c,h),v=r?r+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],p]:c._events[v].push(p):(c._events[v]=p,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],f,d;if(this._eventsCount===0)return u;for(d in f=this._events)t.call(f,d)&&u.push(r?d.slice(1):d);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(f)):u},l.prototype.listeners=function(u){var f=r?r+u:u,d=this._events[f];if(!d)return[];if(d.fn)return[d.fn];for(var h=0,p=d.length,v=new Array(p);h<p;h++)v[h]=d[h].fn;return v},l.prototype.listenerCount=function(u){var f=r?r+u:u,d=this._events[f];return d?d.fn?1:d.length:0},l.prototype.emit=function(u,f,d,h,p,v){var x=r?r+u:u;if(!this._events[x])return!1;var b=this._events[x],g=arguments.length,y,m;if(b.fn){switch(b.once&&this.removeListener(u,b.fn,void 0,!0),g){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,f),!0;case 3:return b.fn.call(b.context,f,d),!0;case 4:return b.fn.call(b.context,f,d,h),!0;case 5:return b.fn.call(b.context,f,d,h,p),!0;case 6:return b.fn.call(b.context,f,d,h,p,v),!0}for(m=1,y=new Array(g-1);m<g;m++)y[m-1]=arguments[m];b.fn.apply(b.context,y)}else{var w=b.length,j;for(m=0;m<w;m++)switch(b[m].once&&this.removeListener(u,b[m].fn,void 0,!0),g){case 1:b[m].fn.call(b[m].context);break;case 2:b[m].fn.call(b[m].context,f);break;case 3:b[m].fn.call(b[m].context,f,d);break;case 4:b[m].fn.call(b[m].context,f,d,h);break;default:if(!y)for(j=1,y=new Array(g-1);j<g;j++)y[j-1]=arguments[j];b[m].fn.apply(b[m].context,y)}}return!0},l.prototype.on=function(u,f,d){return i(this,u,f,d,!1)},l.prototype.once=function(u,f,d){return i(this,u,f,d,!0)},l.prototype.removeListener=function(u,f,d,h){var p=r?r+u:u;if(!this._events[p])return this;if(!f)return s(this,p),this;var v=this._events[p];if(v.fn)v.fn===f&&(!h||v.once)&&(!d||v.context===d)&&s(this,p);else{for(var x=0,b=[],g=v.length;x<g;x++)(v[x].fn!==f||h&&!v[x].once||d&&v[x].context!==d)&&b.push(v[x]);b.length?this._events[p]=b.length===1?b[0]:b:s(this,p)}return this},l.prototype.removeAllListeners=function(u){var f;return u?(f=r?r+u:u,this._events[f]&&s(this,f)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(UO);var nZ=UO.exports;const aZ=de(nZ);var hh=new aZ,ph="recharts.syncMouseEvents";function al(e){"@babel/helpers - typeof";return al=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},al(e)}function iZ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oZ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,HO(n.key),n)}}function sZ(e,t,r){return t&&oZ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function mh(e,t,r){return t=HO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function HO(e){var t=lZ(e,"string");return al(t)=="symbol"?t:t+""}function lZ(e,t){if(al(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(al(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var cZ=function(){function e(){iZ(this,e),mh(this,"activeIndex",0),mh(this,"coordinateList",[]),mh(this,"layout","horizontal")}return sZ(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,i=a===void 0?null:a,s=r.container,l=s===void 0?null:s,c=r.layout,u=c===void 0?null:c,f=r.offset,d=f===void 0?null:f,h=r.mouseHandlerCallback,p=h===void 0?null:h;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=d??this.offset,this.mouseHandlerCallback=p??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,s=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,f=((n=window)===null||n===void 0?void 0:n.scrollY)||0,d=i+c+u,h=s+this.offset.top+l/2+f;this.mouseHandlerCallback({pageX:d,pageY:h})}}}])}();function uZ(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&U(n)&&U(a))return!0}return!1}function dZ(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function KO(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,i=e.endAngle,s=ye(t,r,n,a),l=ye(t,r,n,i);return{points:[s,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}function fZ(e,t,r){var n,a,i,s;if(e==="horizontal")n=t.x,i=n,a=r.top,s=r.top+r.height;else if(e==="vertical")a=t.y,s=a,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,f=t.outerRadius,d=t.angle,h=ye(l,c,u,d),p=ye(l,c,f,d);n=h.x,a=h.y,i=p.x,s=p.y}else return KO(t);return[{x:n,y:a},{x:i,y:s}]}function il(e){"@babel/helpers - typeof";return il=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},il(e)}function vj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tc(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vj(Object(r),!0).forEach(function(n){hZ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hZ(e,t,r){return t=pZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pZ(e){var t=mZ(e,"string");return il(t)=="symbol"?t:t+""}function mZ(e,t){if(il(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(il(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function vZ(e){var t,r,n=e.element,a=e.tooltipEventType,i=e.isActive,s=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,f=e.tooltipAxisBandSize,d=e.layout,h=e.chartName,p=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!p||!i||!s||h!=="ScatterChart"&&a!=="axis")return null;var v,x=gi;if(h==="ScatterChart")v=s,x=_V;else if(h==="BarChart")v=dZ(d,s,c,f),x=By;else if(d==="radial"){var b=KO(s),g=b.cx,y=b.cy,m=b.radius,w=b.startAngle,j=b.endAngle;v={cx:g,cy:y,startAngle:w,endAngle:j,innerRadius:m,outerRadius:m},x=Rk}else v={points:fZ(d,s,c)},x=gi;var S=tc(tc(tc(tc({stroke:"#ccc",pointerEvents:"none"},c),v),X(p,!1)),{},{payload:l,payloadIndex:u,className:ee("recharts-tooltip-cursor",p.className)});return N.isValidElement(p)?N.cloneElement(p,S):N.createElement(x,S)}var yZ=["item"],gZ=["children","className","width","height","style","compact","title","desc"];function Xi(e){"@babel/helpers - typeof";return Xi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xi(e)}function si(){return si=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},si.apply(this,arguments)}function yj(e,t){return jZ(e)||bZ(e,t)||GO(e,t)||xZ()}function xZ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bZ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function jZ(e){if(Array.isArray(e))return e}function gj(e,t){if(e==null)return{};var r=wZ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wZ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function SZ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _Z(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,YO(n.key),n)}}function kZ(e,t,r){return t&&_Z(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function OZ(e,t,r){return t=ed(t),NZ(e,VO()?Reflect.construct(t,r||[],ed(e).constructor):t.apply(e,r))}function NZ(e,t){if(t&&(Xi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return PZ(e)}function PZ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function VO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(VO=function(){return!!e})()}function ed(e){return ed=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ed(e)}function AZ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Fm(e,t)}function Fm(e,t){return Fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Fm(e,t)}function Qi(e){return $Z(e)||EZ(e)||GO(e)||CZ()}function CZ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GO(e,t){if(e){if(typeof e=="string")return zm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zm(e,t)}}function EZ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $Z(e){if(Array.isArray(e))return zm(e)}function zm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function xj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xj(Object(r),!0).forEach(function(n){Z(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Z(e,t,r){return t=YO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YO(e){var t=TZ(e,"string");return Xi(t)=="symbol"?t:t+""}function TZ(e,t){if(Xi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Xi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MZ={xAxis:["bottom","top"],yAxis:["left","right"]},IZ={width:"100%",height:"100%"},qO={x:0,y:0};function rc(e){return e}var LZ=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},DZ=function(t,r,n,a){var i=r.find(function(f){return f&&f.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var s=i.coordinate,l=a.radius;return B(B(B({},a),ye(a.cx,a.cy,l,s)),{},{angle:s,radius:l})}var c=i.coordinate,u=a.angle;return B(B(B({},a),ye(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return qO},cf=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,i=r.dataEndIndex,s=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(Qi(l),Qi(u)):l},[]);return s.length>0?s:t&&t.length&&U(a)&&U(i)?t.slice(a,i+1):[]};function XO(e){return e==="number"?[0,"auto"]:void 0}var Wm=function(t,r,n,a){var i=t.graphicalItems,s=t.tooltipAxis,l=cf(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var f,d=(f=u.props.data)!==null&&f!==void 0?f:r;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(s.dataKey&&!s.allowDuplicatedCategory){var p=d===void 0?l:d;h=Xc(p,s.dataKey,a)}else h=d&&d[n]||l[n];return h?[].concat(Qi(c),[Ry(u,h)]):c},[])},bj=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},s=LZ(i,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,f=YW(s,l,u,c);if(f>=0&&u){var d=u[f]&&u[f].value,h=Wm(t,r,f,d),p=DZ(n,l,f,i);return{activeTooltipIndex:f,activeLabel:d,activePayload:h,activeCoordinate:p}}return null},RZ=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,d=t.children,h=t.stackOffset,p=Sk(f,i);return n.reduce(function(v,x){var b,g=x.type.defaultProps!==void 0?B(B({},x.type.defaultProps),x.props):x.props,y=g.type,m=g.dataKey,w=g.allowDataOverflow,j=g.allowDuplicatedCategory,S=g.scale,_=g.ticks,k=g.includeHidden,P=g[s];if(v[P])return v;var O=cf(t.data,{graphicalItems:a.filter(function(W){var q,ie=s in W.props?W.props[s]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[s];return ie===P}),dataStartIndex:c,dataEndIndex:u}),$=O.length,E,D,C;uZ(g.domain,w,y)&&(E=tm(g.domain,null,w),p&&(y==="number"||S!=="auto")&&(C=ts(O,m,"category")));var M=XO(y);if(!E||E.length===0){var A,I=(A=g.domain)!==null&&A!==void 0?A:M;if(m){if(E=ts(O,m,y),y==="category"&&p){var L=D3(E);j&&L?(D=E,E=zu(0,$)):j||(E=Fb(I,E,x).reduce(function(W,q){return W.indexOf(q)>=0?W:[].concat(Qi(W),[q])},[]))}else if(y==="category")j?E=E.filter(function(W){return W!==""&&!te(W)}):E=Fb(I,E,x).reduce(function(W,q){return W.indexOf(q)>=0||q===""||te(q)?W:[].concat(Qi(W),[q])},[]);else if(y==="number"){var R=JW(O,a.filter(function(W){var q,ie,he=s in W.props?W.props[s]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[s],ge="hide"in W.props?W.props.hide:(ie=W.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return he===P&&(k||!ge)}),m,i,f);R&&(E=R)}p&&(y==="number"||S!=="auto")&&(C=ts(O,m,"category"))}else p?E=zu(0,$):l&&l[P]&&l[P].hasStack&&y==="number"?E=h==="expand"?[0,1]:Ek(l[P].stackGroups,c,u):E=wk(O,a.filter(function(W){var q=s in W.props?W.props[s]:W.type.defaultProps[s],ie="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return q===P&&(k||!ie)}),y,f,!0);if(y==="number")E=Bm(d,E,P,i,_),I&&(E=tm(I,E,w));else if(y==="category"&&I){var F=I,K=E.every(function(W){return F.indexOf(W)>=0});K&&(E=F)}}return B(B({},v),{},Z({},P,B(B({},g),{},{axisType:i,domain:E,categoricalDomain:C,duplicateDomain:D,originalDomain:(b=g.domain)!==null&&b!==void 0?b:M,isCategorical:p,layout:f})))},{})},BZ=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,d=t.children,h=cf(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),p=h.length,v=Sk(f,i),x=-1;return n.reduce(function(b,g){var y=g.type.defaultProps!==void 0?B(B({},g.type.defaultProps),g.props):g.props,m=y[s],w=XO("number");if(!b[m]){x++;var j;return v?j=zu(0,p):l&&l[m]&&l[m].hasStack?(j=Ek(l[m].stackGroups,c,u),j=Bm(d,j,m,i)):(j=tm(w,wk(h,n.filter(function(S){var _,k,P=s in S.props?S.props[s]:(_=S.type.defaultProps)===null||_===void 0?void 0:_[s],O="hide"in S.props?S.props.hide:(k=S.type.defaultProps)===null||k===void 0?void 0:k.hide;return P===m&&!O}),"number",f),a.defaultProps.allowDataOverflow),j=Bm(d,j,m,i)),B(B({},b),{},Z({},m,B(B({axisType:i},a.defaultProps),{},{hide:!0,orientation:Rt(MZ,"".concat(i,".").concat(x%2),null),domain:j,originalDomain:w,isCategorical:v,layout:f})))}return b},{})},FZ=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,s=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.children,d="".concat(a,"Id"),h=Bt(f,i),p={};return h&&h.length?p=RZ(t,{axes:h,graphicalItems:s,axisType:a,axisIdKey:d,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):s&&s.length&&(p=BZ(t,{Axis:i,graphicalItems:s,axisType:a,axisIdKey:d,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),p},zZ=function(t){var r=yn(t),n=Kr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:dy(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ou(r,n)}},jj=function(t){var r=t.children,n=t.defaultShowTooltip,a=Mt(r,zi),i=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(s=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},WZ=function(t){return!t||!t.length?!1:t.some(function(r){var n=Gr(r&&r.type);return n&&n.indexOf("Bar")>=0})},wj=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},UZ=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,s=i===void 0?{}:i,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,f=n.height,d=n.children,h=n.margin||{},p=Mt(d,zi),v=Mt(d,mi),x=Object.keys(c).reduce(function(j,S){var _=c[S],k=_.orientation;return!_.mirror&&!_.hide?B(B({},j),{},Z({},k,j[k]+_.width)):j},{left:h.left||0,right:h.right||0}),b=Object.keys(s).reduce(function(j,S){var _=s[S],k=_.orientation;return!_.mirror&&!_.hide?B(B({},j),{},Z({},k,Rt(j,"".concat(k))+_.height)):j},{top:h.top||0,bottom:h.bottom||0}),g=B(B({},b),x),y=g.bottom;p&&(g.bottom+=p.props.height||zi.defaultProps.height),v&&r&&(g=QW(g,a,n,r));var m=u-g.left-g.right,w=f-g.top-g.bottom;return B(B({brushBottom:y},g),{},{width:Math.max(m,0),height:Math.max(w,0)})},HZ=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},uf=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,s=t.validateTooltipEventTypes,l=s===void 0?["axis"]:s,c=t.axisComponents,u=t.legendContent,f=t.formatAxisMap,d=t.defaultProps,h=function(g,y){var m=y.graphicalItems,w=y.stackGroups,j=y.offset,S=y.updateId,_=y.dataStartIndex,k=y.dataEndIndex,P=g.barSize,O=g.layout,$=g.barGap,E=g.barCategoryGap,D=g.maxBarSize,C=wj(O),M=C.numericAxisName,A=C.cateAxisName,I=WZ(m),L=[];return m.forEach(function(R,F){var K=cf(g.data,{graphicalItems:[R],dataStartIndex:_,dataEndIndex:k}),W=R.type.defaultProps!==void 0?B(B({},R.type.defaultProps),R.props):R.props,q=W.dataKey,ie=W.maxBarSize,he=W["".concat(M,"Id")],ge=W["".concat(A,"Id")],Qe={},Ie=c.reduce(function(Kn,Vn){var df=y["".concat(Vn.axisType,"Map")],Jy=W["".concat(Vn.axisType,"Id")];df&&df[Jy]||Vn.axisType==="zAxis"||ka();var eg=df[Jy];return B(B({},Kn),{},Z(Z({},Vn.axisType,eg),"".concat(Vn.axisType,"Ticks"),Kr(eg)))},Qe),V=Ie[A],J=Ie["".concat(A,"Ticks")],re=w&&w[he]&&w[he].hasStack&&iU(R,w[he].stackGroups),z=Gr(R.type).indexOf("Bar")>=0,$e=Ou(V,J),oe=[],We=I&&qW({barSize:P,stackGroups:w,totalSize:HZ(Ie,A)});if(z){var Ue,St,ln=te(ie)?D:ie,Ia=(Ue=(St=Ou(V,J,!0))!==null&&St!==void 0?St:ln)!==null&&Ue!==void 0?Ue:0;oe=XW({barGap:$,barCategoryGap:E,bandSize:Ia!==$e?Ia:$e,sizeList:We[ge],maxBarSize:ln}),Ia!==$e&&(oe=oe.map(function(Kn){return B(B({},Kn),{},{position:B(B({},Kn.position),{},{offset:Kn.position.offset-Ia/2})})}))}var Sl=R&&R.type&&R.type.getComposedData;Sl&&L.push({props:B(B({},Sl(B(B({},Ie),{},{displayedData:K,props:g,dataKey:q,item:R,bandSize:$e,barPosition:oe,offset:j,stackedData:re,layout:O,dataStartIndex:_,dataEndIndex:k}))),{},Z(Z(Z({key:R.key||"item-".concat(F)},M,Ie[M]),A,Ie[A]),"animationId",S)),childIndex:X3(R,g.children),item:R})}),L},p=function(g,y){var m=g.props,w=g.dataStartIndex,j=g.dataEndIndex,S=g.updateId;if(!M0({props:m}))return null;var _=m.children,k=m.layout,P=m.stackOffset,O=m.data,$=m.reverseStackOrder,E=wj(k),D=E.numericAxisName,C=E.cateAxisName,M=Bt(_,n),A=aU(O,M,"".concat(D,"Id"),"".concat(C,"Id"),P,$),I=c.reduce(function(W,q){var ie="".concat(q.axisType,"Map");return B(B({},W),{},Z({},ie,FZ(m,B(B({},q),{},{graphicalItems:M,stackGroups:q.axisType===D&&A,dataStartIndex:w,dataEndIndex:j}))))},{}),L=UZ(B(B({},I),{},{props:m,graphicalItems:M}),y==null?void 0:y.legendBBox);Object.keys(I).forEach(function(W){I[W]=f(m,I[W],L,W.replace("Map",""),r)});var R=I["".concat(C,"Map")],F=zZ(R),K=h(m,B(B({},I),{},{dataStartIndex:w,dataEndIndex:j,updateId:S,graphicalItems:M,stackGroups:A,offset:L}));return B(B({formattedGraphicalItems:K,graphicalItems:M,offset:L,stackGroups:A},F),I)},v=function(b){function g(y){var m,w,j;return SZ(this,g),j=OZ(this,g,[y]),Z(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Z(j,"accessibilityManager",new cZ),Z(j,"handleLegendBBoxUpdate",function(S){if(S){var _=j.state,k=_.dataStartIndex,P=_.dataEndIndex,O=_.updateId;j.setState(B({legendBBox:S},p({props:j.props,dataStartIndex:k,dataEndIndex:P,updateId:O},B(B({},j.state),{},{legendBBox:S}))))}}),Z(j,"handleReceiveSyncEvent",function(S,_,k){if(j.props.syncId===S){if(k===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(_)}}),Z(j,"handleBrushChange",function(S){var _=S.startIndex,k=S.endIndex;if(_!==j.state.dataStartIndex||k!==j.state.dataEndIndex){var P=j.state.updateId;j.setState(function(){return B({dataStartIndex:_,dataEndIndex:k},p({props:j.props,dataStartIndex:_,dataEndIndex:k,updateId:P},j.state))}),j.triggerSyncEvent({dataStartIndex:_,dataEndIndex:k})}}),Z(j,"handleMouseEnter",function(S){var _=j.getMouseInfo(S);if(_){var k=B(B({},_),{},{isTooltipActive:!0});j.setState(k),j.triggerSyncEvent(k);var P=j.props.onMouseEnter;Q(P)&&P(k,S)}}),Z(j,"triggeredAfterMouseMove",function(S){var _=j.getMouseInfo(S),k=_?B(B({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(k),j.triggerSyncEvent(k);var P=j.props.onMouseMove;Q(P)&&P(k,S)}),Z(j,"handleItemMouseEnter",function(S){j.setState(function(){return{isTooltipActive:!0,activeItem:S,activePayload:S.tooltipPayload,activeCoordinate:S.tooltipPosition||{x:S.cx,y:S.cy}}})}),Z(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),Z(j,"handleMouseMove",function(S){S.persist(),j.throttleTriggeredAfterMouseMove(S)}),Z(j,"handleMouseLeave",function(S){j.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};j.setState(_),j.triggerSyncEvent(_);var k=j.props.onMouseLeave;Q(k)&&k(_,S)}),Z(j,"handleOuterEvent",function(S){var _=q3(S),k=Rt(j.props,"".concat(_));if(_&&Q(k)){var P,O;/.*touch.*/i.test(_)?O=j.getMouseInfo(S.changedTouches[0]):O=j.getMouseInfo(S),k((P=O)!==null&&P!==void 0?P:{},S)}}),Z(j,"handleClick",function(S){var _=j.getMouseInfo(S);if(_){var k=B(B({},_),{},{isTooltipActive:!0});j.setState(k),j.triggerSyncEvent(k);var P=j.props.onClick;Q(P)&&P(k,S)}}),Z(j,"handleMouseDown",function(S){var _=j.props.onMouseDown;if(Q(_)){var k=j.getMouseInfo(S);_(k,S)}}),Z(j,"handleMouseUp",function(S){var _=j.props.onMouseUp;if(Q(_)){var k=j.getMouseInfo(S);_(k,S)}}),Z(j,"handleTouchMove",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(S.changedTouches[0])}),Z(j,"handleTouchStart",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.handleMouseDown(S.changedTouches[0])}),Z(j,"handleTouchEnd",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.handleMouseUp(S.changedTouches[0])}),Z(j,"handleDoubleClick",function(S){var _=j.props.onDoubleClick;if(Q(_)){var k=j.getMouseInfo(S);_(k,S)}}),Z(j,"handleContextMenu",function(S){var _=j.props.onContextMenu;if(Q(_)){var k=j.getMouseInfo(S);_(k,S)}}),Z(j,"triggerSyncEvent",function(S){j.props.syncId!==void 0&&hh.emit(ph,j.props.syncId,S,j.eventEmitterSymbol)}),Z(j,"applySyncEvent",function(S){var _=j.props,k=_.layout,P=_.syncMethod,O=j.state.updateId,$=S.dataStartIndex,E=S.dataEndIndex;if(S.dataStartIndex!==void 0||S.dataEndIndex!==void 0)j.setState(B({dataStartIndex:$,dataEndIndex:E},p({props:j.props,dataStartIndex:$,dataEndIndex:E,updateId:O},j.state)));else if(S.activeTooltipIndex!==void 0){var D=S.chartX,C=S.chartY,M=S.activeTooltipIndex,A=j.state,I=A.offset,L=A.tooltipTicks;if(!I)return;if(typeof P=="function")M=P(L,S);else if(P==="value"){M=-1;for(var R=0;R<L.length;R++)if(L[R].value===S.activeLabel){M=R;break}}var F=B(B({},I),{},{x:I.left,y:I.top}),K=Math.min(D,F.x+F.width),W=Math.min(C,F.y+F.height),q=L[M]&&L[M].value,ie=Wm(j.state,j.props.data,M),he=L[M]?{x:k==="horizontal"?L[M].coordinate:K,y:k==="horizontal"?W:L[M].coordinate}:qO;j.setState(B(B({},S),{},{activeLabel:q,activeCoordinate:he,activePayload:ie,activeTooltipIndex:M}))}else j.setState(S)}),Z(j,"renderCursor",function(S){var _,k=j.state,P=k.isTooltipActive,O=k.activeCoordinate,$=k.activePayload,E=k.offset,D=k.activeTooltipIndex,C=k.tooltipAxisBandSize,M=j.getTooltipEventType(),A=(_=S.props.active)!==null&&_!==void 0?_:P,I=j.props.layout,L=S.key||"_recharts-cursor";return T.createElement(vZ,{key:L,activeCoordinate:O,activePayload:$,activeTooltipIndex:D,chartName:r,element:S,isActive:A,layout:I,offset:E,tooltipAxisBandSize:C,tooltipEventType:M})}),Z(j,"renderPolarAxis",function(S,_,k){var P=Rt(S,"type.axisType"),O=Rt(j.state,"".concat(P,"Map")),$=S.type.defaultProps,E=$!==void 0?B(B({},$),S.props):S.props,D=O&&O[E["".concat(P,"Id")]];return N.cloneElement(S,B(B({},D),{},{className:ee(P,D.className),key:S.key||"".concat(_,"-").concat(k),ticks:Kr(D,!0)}))}),Z(j,"renderPolarGrid",function(S){var _=S.props,k=_.radialLines,P=_.polarAngles,O=_.polarRadius,$=j.state,E=$.radiusAxisMap,D=$.angleAxisMap,C=yn(E),M=yn(D),A=M.cx,I=M.cy,L=M.innerRadius,R=M.outerRadius;return N.cloneElement(S,{polarAngles:Array.isArray(P)?P:Kr(M,!0).map(function(F){return F.coordinate}),polarRadius:Array.isArray(O)?O:Kr(C,!0).map(function(F){return F.coordinate}),cx:A,cy:I,innerRadius:L,outerRadius:R,key:S.key||"polar-grid",radialLines:k})}),Z(j,"renderLegend",function(){var S=j.state.formattedGraphicalItems,_=j.props,k=_.children,P=_.width,O=_.height,$=j.props.margin||{},E=P-($.left||0)-($.right||0),D=bk({children:k,formattedGraphicalItems:S,legendWidth:E,legendContent:u});if(!D)return null;var C=D.item,M=gj(D,yZ);return N.cloneElement(C,B(B({},M),{},{chartWidth:P,chartHeight:O,margin:$,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),Z(j,"renderTooltip",function(){var S,_=j.props,k=_.children,P=_.accessibilityLayer,O=Mt(k,Ge);if(!O)return null;var $=j.state,E=$.isTooltipActive,D=$.activeCoordinate,C=$.activePayload,M=$.activeLabel,A=$.offset,I=(S=O.props.active)!==null&&S!==void 0?S:E;return N.cloneElement(O,{viewBox:B(B({},A),{},{x:A.left,y:A.top}),active:I,label:M,payload:I?C:[],coordinate:D,accessibilityLayer:P})}),Z(j,"renderBrush",function(S){var _=j.props,k=_.margin,P=_.data,O=j.state,$=O.offset,E=O.dataStartIndex,D=O.dataEndIndex,C=O.updateId;return N.cloneElement(S,{key:S.key||"_recharts-brush",onChange:Ql(j.handleBrushChange,S.props.onChange),data:P,x:U(S.props.x)?S.props.x:$.left,y:U(S.props.y)?S.props.y:$.top+$.height+$.brushBottom-(k.bottom||0),width:U(S.props.width)?S.props.width:$.width,startIndex:E,endIndex:D,updateId:"brush-".concat(C)})}),Z(j,"renderReferenceElement",function(S,_,k){if(!S)return null;var P=j,O=P.clipPathId,$=j.state,E=$.xAxisMap,D=$.yAxisMap,C=$.offset,M=S.type.defaultProps||{},A=S.props,I=A.xAxisId,L=I===void 0?M.xAxisId:I,R=A.yAxisId,F=R===void 0?M.yAxisId:R;return N.cloneElement(S,{key:S.key||"".concat(_,"-").concat(k),xAxis:E[L],yAxis:D[F],viewBox:{x:C.left,y:C.top,width:C.width,height:C.height},clipPathId:O})}),Z(j,"renderActivePoints",function(S){var _=S.item,k=S.activePoint,P=S.basePoint,O=S.childIndex,$=S.isRange,E=[],D=_.props.key,C=_.item.type.defaultProps!==void 0?B(B({},_.item.type.defaultProps),_.item.props):_.item.props,M=C.activeDot,A=C.dataKey,I=B(B({index:O,dataKey:A,cx:k.x,cy:k.y,r:4,fill:Dy(_.item),strokeWidth:2,stroke:"#fff",payload:k.payload,value:k.value},X(M,!1)),Qc(M));return E.push(g.renderActiveDot(M,I,"".concat(D,"-activePoint-").concat(O))),P?E.push(g.renderActiveDot(M,B(B({},I),{},{cx:P.x,cy:P.y}),"".concat(D,"-basePoint-").concat(O))):$&&E.push(null),E}),Z(j,"renderGraphicChild",function(S,_,k){var P=j.filterFormatItem(S,_,k);if(!P)return null;var O=j.getTooltipEventType(),$=j.state,E=$.isTooltipActive,D=$.tooltipAxis,C=$.activeTooltipIndex,M=$.activeLabel,A=j.props.children,I=Mt(A,Ge),L=P.props,R=L.points,F=L.isRange,K=L.baseLine,W=P.item.type.defaultProps!==void 0?B(B({},P.item.type.defaultProps),P.item.props):P.item.props,q=W.activeDot,ie=W.hide,he=W.activeBar,ge=W.activeShape,Qe=!!(!ie&&E&&I&&(q||he||ge)),Ie={};O!=="axis"&&I&&I.props.trigger==="click"?Ie={onClick:Ql(j.handleItemMouseEnter,S.props.onClick)}:O!=="axis"&&(Ie={onMouseLeave:Ql(j.handleItemMouseLeave,S.props.onMouseLeave),onMouseEnter:Ql(j.handleItemMouseEnter,S.props.onMouseEnter)});var V=N.cloneElement(S,B(B({},P.props),Ie));function J(Vn){return typeof D.dataKey=="function"?D.dataKey(Vn.payload):null}if(Qe)if(C>=0){var re,z;if(D.dataKey&&!D.allowDuplicatedCategory){var $e=typeof D.dataKey=="function"?J:"payload.".concat(D.dataKey.toString());re=Xc(R,$e,M),z=F&&K&&Xc(K,$e,M)}else re=R==null?void 0:R[C],z=F&&K&&K[C];if(ge||he){var oe=S.props.activeIndex!==void 0?S.props.activeIndex:C;return[N.cloneElement(S,B(B(B({},P.props),Ie),{},{activeIndex:oe})),null,null]}if(!te(re))return[V].concat(Qi(j.renderActivePoints({item:P,activePoint:re,basePoint:z,childIndex:C,isRange:F})))}else{var We,Ue=(We=j.getItemByXY(j.state.activeCoordinate))!==null&&We!==void 0?We:{graphicalItem:V},St=Ue.graphicalItem,ln=St.item,Ia=ln===void 0?S:ln,Sl=St.childIndex,Kn=B(B(B({},P.props),Ie),{},{activeIndex:Sl});return[N.cloneElement(Ia,Kn),null,null]}return F?[V,null,null]:[V,null]}),Z(j,"renderCustomized",function(S,_,k){return N.cloneElement(S,B(B({key:"recharts-customized-".concat(k)},j.props),j.state))}),Z(j,"renderMap",{CartesianGrid:{handler:rc,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:rc},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:rc},YAxis:{handler:rc},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((m=y.id)!==null&&m!==void 0?m:co("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=b_(j.triggeredAfterMouseMove,(w=y.throttleDelay)!==null&&w!==void 0?w:1e3/60),j.state={},j}return AZ(g,b),kZ(g,[{key:"componentDidMount",value:function(){var m,w;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var m=this.props,w=m.children,j=m.data,S=m.height,_=m.layout,k=Mt(w,Ge);if(k){var P=k.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var O=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,$=Wm(this.state,j,P,O),E=this.state.tooltipTicks[P].coordinate,D=(this.state.offset.top+S)/2,C=_==="horizontal",M=C?{x:E,y:D}:{y:E,x:D},A=this.state.formattedGraphicalItems.find(function(L){var R=L.item;return R.type.name==="Scatter"});A&&(M=B(B({},M),A.props.points[P].tooltipPosition),$=A.props.points[P].tooltipPayload);var I={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:O,activePayload:$,activeCoordinate:M};this.setState(I),this.renderCursor(k),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(m,w){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==w.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==m.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==m.margin){var j,S;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0}})}return null}},{key:"componentDidUpdate",value:function(m){vp([Mt(m.children,Ge)],[Mt(this.props.children,Ge)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var m=Mt(this.props.children,Ge);if(m&&typeof m.props.shared=="boolean"){var w=m.props.shared?"axis":"item";return l.indexOf(w)>=0?w:i}return i}},{key:"getMouseInfo",value:function(m){if(!this.container)return null;var w=this.container,j=w.getBoundingClientRect(),S=wF(j),_={chartX:Math.round(m.pageX-S.left),chartY:Math.round(m.pageY-S.top)},k=j.width/w.offsetWidth||1,P=this.inRange(_.chartX,_.chartY,k);if(!P)return null;var O=this.state,$=O.xAxisMap,E=O.yAxisMap,D=this.getTooltipEventType(),C=bj(this.state,this.props.data,this.props.layout,P);if(D!=="axis"&&$&&E){var M=yn($).scale,A=yn(E).scale,I=M&&M.invert?M.invert(_.chartX):null,L=A&&A.invert?A.invert(_.chartY):null;return B(B({},_),{},{xValue:I,yValue:L},C)}return C?B(B({},_),C):null}},{key:"inRange",value:function(m,w){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,S=this.props.layout,_=m/j,k=w/j;if(S==="horizontal"||S==="vertical"){var P=this.state.offset,O=_>=P.left&&_<=P.left+P.width&&k>=P.top&&k<=P.top+P.height;return O?{x:_,y:k}:null}var $=this.state,E=$.angleAxisMap,D=$.radiusAxisMap;if(E&&D){var C=yn(E);return Ub({x:_,y:k},C)}return null}},{key:"parseEventsOfWrapper",value:function(){var m=this.props.children,w=this.getTooltipEventType(),j=Mt(m,Ge),S={};j&&w==="axis"&&(j.props.trigger==="click"?S={onClick:this.handleClick}:S={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var _=Qc(this.props,this.handleOuterEvent);return B(B({},_),S)}},{key:"addListener",value:function(){hh.on(ph,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){hh.removeListener(ph,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(m,w,j){for(var S=this.state.formattedGraphicalItems,_=0,k=S.length;_<k;_++){var P=S[_];if(P.item===m||P.props.key===m.key||w===Gr(P.item.type)&&j===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var m=this.clipPathId,w=this.state.offset,j=w.left,S=w.top,_=w.height,k=w.width;return T.createElement("defs",null,T.createElement("clipPath",{id:m},T.createElement("rect",{x:j,y:S,height:_,width:k})))}},{key:"getXScales",value:function(){var m=this.state.xAxisMap;return m?Object.entries(m).reduce(function(w,j){var S=yj(j,2),_=S[0],k=S[1];return B(B({},w),{},Z({},_,k.scale))},{}):null}},{key:"getYScales",value:function(){var m=this.state.yAxisMap;return m?Object.entries(m).reduce(function(w,j){var S=yj(j,2),_=S[0],k=S[1];return B(B({},w),{},Z({},_,k.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(m){var w;return(w=this.state.xAxisMap)===null||w===void 0||(w=w[m])===null||w===void 0?void 0:w.scale}},{key:"getYScaleByAxisId",value:function(m){var w;return(w=this.state.yAxisMap)===null||w===void 0||(w=w[m])===null||w===void 0?void 0:w.scale}},{key:"getItemByXY",value:function(m){var w=this.state,j=w.formattedGraphicalItems,S=w.activeItem;if(j&&j.length)for(var _=0,k=j.length;_<k;_++){var P=j[_],O=P.props,$=P.item,E=$.type.defaultProps!==void 0?B(B({},$.type.defaultProps),$.props):$.props,D=Gr($.type);if(D==="Bar"){var C=(O.data||[]).find(function(L){return aV(m,L)});if(C)return{graphicalItem:P,payload:C}}else if(D==="RadialBar"){var M=(O.data||[]).find(function(L){return Ub(m,L)});if(M)return{graphicalItem:P,payload:M}}else if(tf(P,S)||rf(P,S)||Zs(P,S)){var A=VG({graphicalItem:P,activeTooltipItem:S,itemData:E.data}),I=E.activeIndex===void 0?A:E.activeIndex;return{graphicalItem:B(B({},P),{},{childIndex:I}),payload:Zs(P,S)?E.data[A]:P.props.data[A]}}}return null}},{key:"render",value:function(){var m=this;if(!M0(this))return null;var w=this.props,j=w.children,S=w.className,_=w.width,k=w.height,P=w.style,O=w.compact,$=w.title,E=w.desc,D=gj(w,gZ),C=X(D,!1);if(O)return T.createElement(ej,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},T.createElement(gp,si({},C,{width:_,height:k,title:$,desc:E}),this.renderClipPath(),L0(j,this.renderMap)));if(this.props.accessibilityLayer){var M,A;C.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,C.role=(A=this.props.role)!==null&&A!==void 0?A:"application",C.onKeyDown=function(L){m.accessibilityManager.keyboardEvent(L)},C.onFocus=function(){m.accessibilityManager.focus()}}var I=this.parseEventsOfWrapper();return T.createElement(ej,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},T.createElement("div",si({className:ee("recharts-wrapper",S),style:B({position:"relative",cursor:"default",width:_,height:k},P)},I,{ref:function(R){m.container=R}}),T.createElement(gp,si({},C,{width:_,height:k,title:$,desc:E,style:IZ}),this.renderClipPath(),L0(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(N.Component);Z(v,"displayName",r),Z(v,"defaultProps",B({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},d)),Z(v,"getDerivedStateFromProps",function(b,g){var y=b.dataKey,m=b.data,w=b.children,j=b.width,S=b.height,_=b.layout,k=b.stackOffset,P=b.margin,O=g.dataStartIndex,$=g.dataEndIndex;if(g.updateId===void 0){var E=jj(b);return B(B(B({},E),{},{updateId:0},p(B(B({props:b},E),{},{updateId:0}),g)),{},{prevDataKey:y,prevData:m,prevWidth:j,prevHeight:S,prevLayout:_,prevStackOffset:k,prevMargin:P,prevChildren:w})}if(y!==g.prevDataKey||m!==g.prevData||j!==g.prevWidth||S!==g.prevHeight||_!==g.prevLayout||k!==g.prevStackOffset||!pi(P,g.prevMargin)){var D=jj(b),C={chartX:g.chartX,chartY:g.chartY,isTooltipActive:g.isTooltipActive},M=B(B({},bj(g,m,_)),{},{updateId:g.updateId+1}),A=B(B(B({},D),C),M);return B(B(B({},A),p(B({props:b},A),g)),{},{prevDataKey:y,prevData:m,prevWidth:j,prevHeight:S,prevLayout:_,prevStackOffset:k,prevMargin:P,prevChildren:w})}if(!vp(w,g.prevChildren)){var I,L,R,F,K=Mt(w,zi),W=K&&(I=(L=K.props)===null||L===void 0?void 0:L.startIndex)!==null&&I!==void 0?I:O,q=K&&(R=(F=K.props)===null||F===void 0?void 0:F.endIndex)!==null&&R!==void 0?R:$,ie=W!==O||q!==$,he=!te(m),ge=he&&!ie?g.updateId:g.updateId+1;return B(B({updateId:ge},p(B(B({props:b},g),{},{updateId:ge,dataStartIndex:W,dataEndIndex:q}),g)),{},{prevChildren:w,dataStartIndex:W,dataEndIndex:q})}return null}),Z(v,"renderActiveDot",function(b,g,y){var m;return N.isValidElement(b)?m=N.cloneElement(b,g):Q(b)?m=b(g):m=T.createElement(Zd,g),T.createElement(ne,{className:"recharts-active-dot",key:y},m)});var x=N.forwardRef(function(g,y){return T.createElement(v,si({},g,{ref:y}))});return x.displayName=v.displayName,x},wl=uf({chartName:"BarChart",GraphicalChild:rr,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:ir},{axisType:"yAxis",AxisComp:or}],formatAxisMap:hO}),Xy=uf({chartName:"PieChart",GraphicalChild:jr,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:bl},{axisType:"radiusAxis",AxisComp:xl}],formatAxisMap:Mk,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),Qy=uf({chartName:"AreaChart",GraphicalChild:Ir,axisComponents:[{axisType:"xAxis",AxisComp:ir},{axisType:"yAxis",AxisComp:or}],formatAxisMap:hO}),KZ=uf({chartName:"RadialBarChart",GraphicalChild:jl,legendContent:"children",defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"angleAxis",AxisComp:bl},{axisType:"radiusAxis",AxisComp:xl}],formatAxisMap:Mk,defaultProps:{layout:"radial",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});function VZ({data:e=[],color:t="var(--cyan)",width:r=60,height:n=20,id:a="spark"}){const i=N.useMemo(()=>{if(!e||e.length<2)return null;const l=Math.min(...e),u=Math.max(...e)-l||1,f=2,d=e.map((x,b)=>b/(e.length-1)*r),h=e.map(x=>n-f-(x-l)/u*(n-f*2)),p=d.map((x,b)=>`${x},${h[b]}`).join(" "),v=`M ${d[0]},${h[0]} `+d.slice(1).map((x,b)=>`L ${x},${h[b+1]}`).join(" ")+` L ${d[d.length-1]},${n} L ${d[0]},${n} Z`;return{polyline:p,fillPath:v}},[e,r,n]);if(!i)return o.jsx("svg",{width:r,height:n});const s=`spark-grad-${a}`;return o.jsxs("svg",{width:r,height:n,viewBox:`0 0 ${r} ${n}`,style:{display:"inline-block",verticalAlign:"middle",flexShrink:0},"aria-hidden":"true",children:[o.jsx("defs",{children:o.jsxs("linearGradient",{id:s,x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"0%",stopColor:t,stopOpacity:"0.25"}),o.jsx("stop",{offset:"100%",stopColor:t,stopOpacity:"0.01"})]})}),o.jsx("path",{d:i.fillPath,fill:`url(#${s})`}),o.jsx("polyline",{points:i.polyline,fill:"none",stroke:t,strokeWidth:"1.5",strokeLinejoin:"round",strokeLinecap:"round"}),(()=>{const l=(e.length-1)/(e.length-1)*r,c=Math.min(...e),f=Math.max(...e)-c||1,d=2,h=n-d-(e[e.length-1]-c)/f*(n-d*2);return o.jsx("circle",{cx:l,cy:h,r:"2",fill:t})})()]})}function GZ(e,t=800){const[r,n]=N.useState(e),a=N.useRef(e),i=N.useRef(null),s=N.useRef(null),l=N.useRef(e);return N.useEffect(()=>{l.current=e,a.current=r,i.current=null;const c=u=>{i.current||(i.current=u);const f=u-i.current,d=Math.min(1,f/t),h=d===1?1:1-Math.pow(2,-10*d),p=a.current+(l.current-a.current)*h;n(p),d<1&&(s.current=requestAnimationFrame(c))};return s.current=requestAnimationFrame(c),()=>cancelAnimationFrame(s.current)},[e]),r}const Sj=["#00F0FF","#F7931A","#00C389","#3B82F6","#A855F7","#FF5C5C"];function YZ(e){return e?new Date(e+"T00:00:00").toLocaleDateString("en-US",{month:"short",day:"numeric"}):""}function Lo(e,t=8){let r=e;return Array.from({length:t},()=>(r=r*1664525+1013904223&4294967295,Math.abs(r)%100+10))}const _j={Balance:Lo(42,9),Positions:Lo(17,9),"Open Markets":Lo(93,9),"Today P&L":Lo(55,9),"Markets Tracked":Lo(71,9)};function nc({cents:e}){const t=Number(e||0),r=(t/100).toFixed(2);return t>0?o.jsxs("span",{className:"mono",style:{color:"var(--green)",fontWeight:700},children:["+$",r]}):t<0?o.jsxs("span",{className:"mono",style:{color:"var(--red)",fontWeight:700},children:["-$",Math.abs(t/100).toFixed(2)]}):o.jsx("span",{className:"mono",style:{color:"var(--text-muted)"},children:"$0.00"})}function kj({wins:e,losses:t}){const r=e+t;if(!r)return o.jsx("span",{style:{color:"var(--text-muted)"},children:"—"});const n=(e/r*100).toFixed(0),a=n>=80?"var(--green)":n>=50?"var(--orange)":"var(--red)";return o.jsxs("span",{style:{color:a},children:[e,"/",r," (",n,"%)"]})}function Oj({wins:e,losses:t,pnl:r}){const n=e+t,a=n>0?e/n:0,i={padding:"2px 8px",borderRadius:4,fontSize:10,fontWeight:700,fontFamily:"var(--font-body)"};return a>=.9&&r>0?o.jsx("span",{style:{...i,background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.25)"},children:"ADD MORE"}):a>=.65&&r>0?o.jsx("span",{style:{...i,background:"var(--orange-dim)",color:"var(--orange)",border:"1px solid rgba(247,147,26,0.25)"},children:"HOLD"}):r<0?o.jsx("span",{style:{...i,background:"var(--red-dim)",color:"var(--red)",border:"1px solid rgba(255,92,92,0.25)"},children:"REDUCE"}):o.jsx("span",{style:{...i,background:"rgba(107,114,128,0.15)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"WATCH"})}function qZ({opportunities:e}){const t=e||[];if(!t.length)return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:8},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),"Best Opportunities Right Now"]}),o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"24px 0"},children:"No fresh signals — waiting for next pipeline cycle..."})]});const r=[{borderColor:"rgba(247,147,26,0.35)",background:"rgba(247,147,26,0.06)",rankColor:"var(--orange)",rankLabel:"#1"},{borderColor:"rgba(160,160,160,0.25)",background:"rgba(160,160,160,0.04)",rankColor:"var(--text-dim)",rankLabel:"#2"},{borderColor:"rgba(180,100,50,0.25)",background:"rgba(180,100,50,0.04)",rankColor:"#CD7F32",rankLabel:"#3"}];return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(0,240,255,0.15)",background:"linear-gradient(135deg, rgba(0,240,255,0.03), var(--surface), rgba(0,195,137,0.03))"},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:16},children:[o.jsxs("div",{className:"section-title",children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})}),"Best Opportunities Right Now"]}),o.jsx("span",{style:{marginLeft:"auto",fontSize:10,color:"var(--text-muted)",textTransform:"uppercase",fontWeight:600,letterSpacing:"0.08em"},children:"Live Signals"})]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:t.map((n,a)=>{const i=r[a]||r[2],s=n.hist_trades>0,l=parseFloat(n.hist_wr)>=80?"var(--green)":parseFloat(n.hist_wr)>=50?"var(--orange)":"var(--red)";return o.jsxs("div",{className:a===0?"breathe-neon":"",style:{borderRadius:10,padding:"14px 16px",background:i.background,border:`1px solid ${i.borderColor}`,display:"flex",gap:14,alignItems:"flex-start"},children:[o.jsx("div",{style:{width:28,height:28,borderRadius:7,background:`${i.rankColor}22`,border:`1px solid ${i.borderColor}`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginTop:2},children:o.jsx("span",{style:{fontSize:11,fontWeight:800,color:i.rankColor,fontFamily:"var(--font-mono)"},children:i.rankLabel})}),o.jsxs("div",{style:{flex:1,minWidth:0},children:[o.jsx("a",{href:n.url,target:"_blank",rel:"noopener noreferrer",style:{fontSize:13,fontWeight:600,color:"var(--text)",textDecoration:"none",display:"block",marginBottom:8,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},onMouseEnter:c=>{c.currentTarget.style.color="var(--cyan)"},onMouseLeave:c=>{c.currentTarget.style.color="var(--text)"},children:n.title}),o.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:8,marginBottom:8},children:[o.jsxs("span",{className:"badge",style:n.direction==="NO"?{background:"var(--red-dim)",color:"var(--red)",border:"1px solid rgba(255,92,92,0.25)"}:{background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.25)"},children:["BUY ",n.direction]}),o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Edge: ",o.jsxs("span",{className:"mono",style:{color:"var(--cyan)",fontWeight:700},children:[n.edge_pct,"%"]})]}),o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Conf: ",o.jsxs("span",{style:{color:"var(--blue)",fontWeight:700},children:[n.confidence,"%"]})]}),n.price_cents>0&&o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Price: ",o.jsxs("span",{className:"mono",style:{color:"var(--text)"},children:[n.price_cents,"c"]})]}),s&&o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["History: ",o.jsxs("span",{style:{fontWeight:700,color:l},children:[n.hist_wr,"% WR"]}),o.jsxs("span",{style:{color:"var(--text-muted)",marginLeft:4},children:["(",n.hist_trades," trades, ",n.hist_pnl/100>=0?"+":"","$",(n.hist_pnl/100).toFixed(0),")"]})]}),!s&&o.jsx("span",{style:{fontSize:11,color:"var(--text-muted)",fontStyle:"italic"},children:"New market"})]}),o.jsx("p",{style:{fontSize:11,color:"var(--text-dim)",lineHeight:1.5},children:n.why})]})]},n.ticker)})})]})}function XZ({topMarkets:e,seedMoney:t,balance:r}){const n=(e||[]).slice(0,3);if(!n.length)return null;const a=n.reduce((f,d)=>f+d.wins/(d.wins+d.losses),0)/n.length*100,i=n.length>0?Math.round(n.reduce((f,d)=>{const h=d.wins/(d.wins+d.losses||1);return f+(h>=.9?95:80)},0)/n.length):95,s=t?t/100:5e4,l=r?r/100:s,c=s>0?(l-s)/s*100:0,u=[{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--cyan)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})}),label:`Start: $${s.toLocaleString()}`,sub:`$${l.toLocaleString()} (${c>=0?"+":""}${c.toFixed(1)}%)`,borderColor:"rgba(0,240,255,0.25)",subColor:c>=0?"var(--green)":"var(--red)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--blue)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"})}),label:"Signal Found",sub:"AI scans 135 markets",borderColor:"rgba(59,130,246,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--orange)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:`Buy NO at ${i}c`,sub:"High-prob event",borderColor:"rgba(247,147,26,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--purple)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:"Hold 5min-2hr",sub:"TP +3c / SL -5c",borderColor:"rgba(168,85,247,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--green)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:`Collect ${100-i}c`,sub:`${a.toFixed(0)}% of the time`,borderColor:"rgba(0,195,137,0.25)",subColor:"var(--text-muted)"}];return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(0,195,137,0.12)",background:"linear-gradient(135deg, rgba(0,195,137,0.04), var(--surface), rgba(247,147,26,0.04))"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:16},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"Winning Strategy — Live Flow"]}),o.jsx("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:18},children:u.map((f,d)=>o.jsxs(T.Fragment,{children:[o.jsxs("div",{style:{flex:1,borderRadius:10,padding:"12px 10px",background:"rgba(255,255,255,0.02)",border:`1px solid ${f.borderColor}`,textAlign:"center"},children:[o.jsx("div",{style:{display:"flex",justifyContent:"center",marginBottom:6},children:f.icon}),o.jsx("p",{style:{fontSize:11,fontWeight:600,color:"var(--text)",marginBottom:2},children:f.label}),o.jsx("p",{style:{fontSize:10,color:f.subColor},children:f.sub})]}),d<u.length-1&&o.jsx("svg",{style:{width:14,height:14,color:"var(--border-light)",flexShrink:0},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M9 5l7 7-7 7"})})]},d))}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:10},children:[{label:"Cost Per Trade",value:`${i}c`,sub:"buying NO side",color:"var(--orange)"},{label:"Profit on Win",value:`${100-i}c`,sub:"per contract",color:"var(--green)"},{label:"Return Multiple",value:`${((100-i)/i*100).toFixed(0)}%`,sub:"per winning trade",color:"var(--green)"}].map(f=>o.jsxs("div",{style:{borderRadius:8,padding:"12px",background:"var(--surface-el)",border:"1px solid var(--border)",textAlign:"center"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:4},children:f.label}),o.jsx("p",{className:"mono",style:{fontSize:20,fontWeight:700,color:f.color},children:f.value}),o.jsx("p",{style:{fontSize:10,color:"var(--text-muted)",marginTop:2},children:f.sub})]},f.label))})]})}function QZ({topMarkets:e,worstMarkets:t,strategies:r}){const n=(e||[]).filter(c=>c.wins/(c.wins+c.losses||1)>=.9&&c.pnl>0),a=(t||[]).filter(c=>c.pnl<-5e3),i=(r||[]).filter(c=>c.pnl<-1e4&&c.win_rate<20).slice(0,3),s=[];n.length>0&&s.push({priority:"HIGH",color:"green",iconPath:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",title:`Double down on ${n.length} near-certain markets`,detail:n.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`${n.length} markets have 90%+ win rate — the edge is proven`}),a.length>0&&s.push({priority:"HIGH",color:"red",iconPath:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636",title:`Exit ${a.length} bleeding market(s)`,detail:a.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`0% win rate, losing $${Math.abs(a.reduce((c,u)=>c+u.pnl,0)/100).toFixed(0)} total`}),i.length>0&&s.push({priority:"MED",color:"orange",iconPath:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z",title:`Consider disabling ${i.length} strategy(ies)`,detail:i.map(c=>c.name).join(", "),reason:"Sub-20% win rate — these are coin flips minus fees"}),s.push({priority:"INFO",color:"cyan",iconPath:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",title:"Keep hyper-trading high-prob NO markets",detail:"The 95c+ NO strategy is the #1 edge — scale it up",reason:"Compounding small spreads at 99%+ win rate = consistent returns"});const l={green:{bg:"var(--green-dim)",border:"rgba(0,195,137,0.2)",text:"var(--green)",badge:"rgba(0,195,137,0.2)"},red:{bg:"var(--red-dim)",border:"rgba(255,92,92,0.2)",text:"var(--red)",badge:"rgba(255,92,92,0.2)"},orange:{bg:"var(--orange-dim)",border:"rgba(247,147,26,0.2)",text:"var(--orange)",badge:"rgba(247,147,26,0.2)"},cyan:{bg:"var(--cyan-dim)",border:"rgba(0,240,255,0.2)",text:"var(--cyan)",badge:"rgba(0,240,255,0.2)"}};return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(247,147,26,0.12)"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--orange)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})}),"What To Do Next"]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:s.map((c,u)=>{const f=l[c.color];return o.jsxs("div",{style:{borderRadius:10,padding:"12px 14px",background:f.bg,border:`1px solid ${f.border}`,display:"flex",gap:12,alignItems:"flex-start"},children:[o.jsx("div",{style:{width:30,height:30,borderRadius:8,background:f.badge,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginTop:1},children:o.jsx("svg",{style:{width:15,height:15,color:f.text},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:c.iconPath})})}),o.jsxs("div",{style:{flex:1},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:3},children:[o.jsx("span",{className:"badge",style:{background:f.badge,color:f.text,fontSize:9,padding:"2px 6px"},children:c.priority}),o.jsx("span",{style:{fontSize:13,fontWeight:600,color:f.text},children:c.title})]}),o.jsx("p",{style:{fontSize:12,color:"var(--text-dim)",marginBottom:2},children:c.detail}),o.jsx("p",{style:{fontSize:11,color:"var(--text-muted)"},children:c.reason})]})]},u)})})]})}function ZZ({strategies:e}){const t=[...e||[]].sort((n,a)=>a.pnl-n.pnl).slice(0,10);if(!t.length)return null;const r=t.map(n=>({name:n.name,pnl:n.pnl/100,fill:n.pnl>=0?"#00C389":"#FF5C5C"}));return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})}),"Strategy P&L — Top 10"]}),o.jsx(er,{width:"100%",height:250,children:o.jsxs(wl,{data:r,layout:"vertical",margin:{left:70,right:20},children:[o.jsx(Ma,{strokeDasharray:"3 3",stroke:"var(--border)",horizontal:!1}),o.jsx(ir,{type:"number",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},tickFormatter:n=>`$${n}`}),o.jsx(or,{type:"category",dataKey:"name",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},width:65}),o.jsx(Ge,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,color:"var(--text)"},formatter:n=>[`$${n.toFixed(2)}`,"P&L"]}),o.jsx(rr,{dataKey:"pnl",radius:[0,4,4,0],children:r.map((n,a)=>o.jsx(gr,{fill:n.fill},a))})]})})]})}function JZ({todayWins:e,todayLosses:t}){const r=(e||0)+(t||0);if(!r)return null;const n=(e/r*100).toFixed(1),a=[{name:"Wins",value:e,fill:"#00C389"},{name:"Losses",value:t,fill:"#FF5C5C"}];return o.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:12},children:"Today's Win Rate"}),o.jsxs("div",{style:{position:"relative",width:140,height:140},children:[o.jsx(er,{width:"100%",height:"100%",children:o.jsx(Xy,{children:o.jsx(jr,{data:a,innerRadius:45,outerRadius:65,paddingAngle:2,dataKey:"value",startAngle:90,endAngle:-270,children:a.map((i,s)=>o.jsx(gr,{fill:i.fill},s))})})}),o.jsxs("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[o.jsxs("span",{className:"mono",style:{fontSize:22,fontWeight:700,color:Number(n)>=50?"var(--green)":"var(--red)"},children:[n,"%"]}),o.jsxs("span",{style:{fontSize:10,color:"var(--text-muted)",marginTop:2},children:[r.toLocaleString()," trades"]})]})]}),o.jsxs("div",{style:{display:"flex",gap:16,marginTop:10},children:[o.jsxs("span",{style:{fontSize:12,color:"var(--green)",fontWeight:600},children:[e==null?void 0:e.toLocaleString()," W"]}),o.jsxs("span",{style:{fontSize:12,color:"var(--red)",fontWeight:600},children:[t==null?void 0:t.toLocaleString()," L"]})]})]})}function eJ({active:e,payload:t,label:r}){var a;if(!e||!t||!t.length)return null;const n=((a=t[0])==null?void 0:a.payload)||{};return o.jsxs("div",{style:{background:"#1C1C24",border:"1px solid #2A2A35",borderRadius:8,padding:"10px 14px",fontFamily:"'Inter', sans-serif",fontSize:12,minWidth:160},children:[o.jsx("p",{style:{color:"#6B7280",fontWeight:600,marginBottom:6,fontSize:11},children:r}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Daily P&L"}),o.jsxs("span",{className:"mono",style:{color:(n.pnl||0)>=0?"#00C389":"#FF5C5C",fontWeight:700},children:[(n.pnl||0)>=0?"+":"","$",((n.pnl||0)/100).toFixed(2)]})]}),o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Cumulative"}),o.jsxs("span",{className:"mono",style:{color:"#00F0FF",fontWeight:700},children:[(n.cumulative_pnl||0)>=0?"+":"","$",((n.cumulative_pnl||0)/100).toFixed(2)]})]}),n.trades!=null&&o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Trades"}),o.jsxs("span",{className:"mono",style:{color:"#E0E0E0"},children:[n.wins||0,"W / ",(n.trades||0)-(n.wins||0),"L"]})]})]})]})}function tJ({dailyPnl:e}){var f,d;const t=e||[];if(!t.length)return o.jsxs("div",{className:"card",style:{borderLeft:"3px solid #00F0FF",paddingLeft:16},children:[o.jsx("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:12},children:o.jsx("h2",{className:"section-title section-accent-cyan",style:{borderLeft:"none",paddingLeft:0},children:"Portfolio Performance"})}),o.jsx("p",{style:{color:"#6B7280",fontSize:13,textAlign:"center",padding:"48px 0"},children:"No daily P&L data yet — will appear after trading activity is recorded"})]});const r=t.reduce((h,p)=>p.pnl>((h==null?void 0:h.pnl)||-1/0)?p:h,t[0]),n=t.reduce((h,p)=>p.pnl<((h==null?void 0:h.pnl)||1/0)?p:h,t[0]),a=((f=t[t.length-1])==null?void 0:f.cumulative_pnl)||0,i=((d=t[0])==null?void 0:d.cumulative_pnl)||0,s=a-i,l=s>=0,c=l?"#00C389":"#FF5C5C",u=t.map(h=>({...h,label:YZ(h.date),cumDisplay:h.cumulative_pnl/100}));return o.jsxs("div",{className:"card",style:{borderLeft:"3px solid #00F0FF",paddingLeft:20},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:16},children:[o.jsx("h2",{className:"section-title",style:{fontSize:"1.1rem"},children:"Portfolio Performance"}),o.jsxs("div",{style:{display:"flex",gap:10},children:[o.jsxs("div",{style:{padding:"4px 12px",borderRadius:20,background:l?"rgba(0,195,137,0.12)":"rgba(255,92,92,0.12)",border:`1px solid ${l?"rgba(0,195,137,0.3)":"rgba(255,92,92,0.3)"}`},children:[o.jsx("span",{style:{fontSize:10,color:"#6B7280",marginRight:6,fontWeight:600},children:"30d RETURN"}),o.jsxs("span",{className:"mono",style:{fontSize:12,fontWeight:700,color:l?"#00C389":"#FF5C5C"},children:[l?"+":"","$",(s/100).toFixed(2)]})]}),o.jsxs("div",{style:{padding:"4px 12px",borderRadius:20,background:"rgba(0,195,137,0.08)",border:"1px solid rgba(0,195,137,0.2)"},children:[o.jsx("span",{style:{fontSize:10,color:"#6B7280",marginRight:6,fontWeight:600},children:"BEST DAY"}),o.jsxs("span",{className:"mono",style:{fontSize:12,fontWeight:700,color:"#00C389"},children:["+$",(((r==null?void 0:r.pnl)||0)/100).toFixed(2)]})]}),o.jsxs("div",{style:{padding:"4px 12px",borderRadius:20,background:"rgba(255,92,92,0.08)",border:"1px solid rgba(255,92,92,0.2)"},children:[o.jsx("span",{style:{fontSize:10,color:"#6B7280",marginRight:6,fontWeight:600},children:"WORST DAY"}),o.jsxs("span",{className:"mono",style:{fontSize:12,fontWeight:700,color:"#FF5C5C"},children:["$",(((n==null?void 0:n.pnl)||0)/100).toFixed(2)]})]})]})]}),o.jsx(er,{width:"100%",height:280,children:o.jsxs(Qy,{data:u,margin:{top:8,right:12,left:0,bottom:0},children:[o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"dailyPnlGradPos",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"#00C389",stopOpacity:.25}),o.jsx("stop",{offset:"95%",stopColor:"#00C389",stopOpacity:.01})]}),o.jsxs("linearGradient",{id:"dailyPnlGradNeg",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"#FF5C5C",stopOpacity:.22}),o.jsx("stop",{offset:"95%",stopColor:"#FF5C5C",stopOpacity:.01})]})]}),o.jsx(Ma,{strokeDasharray:"3 3",stroke:"#2A2A35",strokeOpacity:.6,horizontal:!0,vertical:!1}),o.jsx(ir,{dataKey:"label",stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:{stroke:"#2A2A35"}}),o.jsx(or,{stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:!1,tickFormatter:h=>`$${h>=0,""}${h.toFixed(0)}`,width:55}),o.jsx(Ge,{content:o.jsx(eJ,{})}),o.jsx(Ir,{type:"monotone",dataKey:"cumDisplay",name:"Cumulative P&L",stroke:c,strokeWidth:2,fill:`url(#${l?"dailyPnlGradPos":"dailyPnlGradNeg"})`,dot:!1,activeDot:{r:5,fill:"#00F0FF",stroke:"#1C1C24",strokeWidth:2,filter:"drop-shadow(0 0 6px rgba(0,240,255,0.8))"}})]})})]})}function rJ({active:e,payload:t,label:r}){var a;if(!e||!t||!t.length)return null;const n=((a=t[0])==null?void 0:a.payload)||{};return o.jsxs("div",{style:{background:"#1C1C24",border:"1px solid #2A2A35",borderRadius:8,padding:"10px 14px",fontFamily:"'Inter', sans-serif",fontSize:12,minWidth:180},children:[o.jsx("p",{style:{color:"#E0E0E0",fontWeight:600,marginBottom:6,fontSize:12},children:n.name}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"P&L"}),o.jsxs("span",{className:"mono",style:{color:n.pnlRaw>=0?"#00C389":"#FF5C5C",fontWeight:700},children:[n.pnlRaw>=0?"+":"","$",Math.abs(n.pnlRaw).toFixed(2)]})]}),n.trades!=null&&o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Trades"}),o.jsx("span",{className:"mono",style:{color:"#E0E0E0"},children:n.trades})]}),n.win_rate!=null&&o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Win Rate"}),o.jsxs("span",{className:"mono",style:{color:n.win_rate>=50?"#00C389":"#FF5C5C"},children:[n.win_rate,"%"]})]}),n.avg_edge!=null&&o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:16},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Avg Edge"}),o.jsxs("span",{className:"mono",style:{color:"#00F0FF"},children:[n.avg_edge,"%"]})]})]})]})}function nJ({strategies:e}){const t=[...e||[]].sort((a,i)=>i.pnl-a.pnl).slice(0,10);if(!t.length)return o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"section-title",style:{marginBottom:12,fontSize:"1.1rem"},children:"Strategy Breakdown"}),o.jsx("p",{style:{color:"#6B7280",fontSize:13,textAlign:"center",padding:"32px 0"},children:"No strategy data yet"})]});const r=t.map(a=>({name:(a.name||a.strategy||"Unknown").slice(0,22),pnl:Math.abs(a.pnl/100),pnlRaw:a.pnl/100,fill:a.pnl>=0?"#00C389":"#FF5C5C",trades:a.trades,win_rate:a.win_rate,avg_edge:a.avg_edge})),n=Math.max(220,r.length*36);return o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"section-title",style:{marginBottom:16,fontSize:"1.1rem"},children:"Strategy Breakdown"}),o.jsx(er,{width:"100%",height:n,children:o.jsxs(wl,{data:r,layout:"vertical",margin:{left:10,right:24,top:4,bottom:4},children:[o.jsx(Ma,{strokeDasharray:"3 3",stroke:"#2A2A35",strokeOpacity:.6,horizontal:!1}),o.jsx(ir,{type:"number",stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:{stroke:"#2A2A35"},tickFormatter:a=>`$${a.toFixed(0)}`}),o.jsx(or,{type:"category",dataKey:"name",stroke:"#2A2A35",tick:{fill:"#A8A8A8",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:!1,width:130}),o.jsx(Ge,{content:o.jsx(rJ,{}),cursor:{fill:"rgba(0,240,255,0.04)"}}),o.jsx(rr,{dataKey:"pnl",radius:[0,4,4,0],maxBarSize:22,children:r.map((a,i)=>o.jsx(gr,{fill:a.fill,fillOpacity:.85},i))})]})})]})}function aJ({winRate:e}){const t=Math.round((e||0)*100),r=t>=80?"#00C389":t>=50?"#F7931A":"#FF5C5C",n=[{name:"Win Rate",value:t,fill:r}];return o.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",minHeight:200},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:8},children:"Overall Win Rate"}),o.jsxs("div",{style:{position:"relative",width:160,height:160},children:[o.jsx(er,{width:"100%",height:"100%",children:o.jsx(KZ,{cx:"50%",cy:"50%",innerRadius:"60%",outerRadius:"85%",startAngle:90,endAngle:-270,data:n,children:o.jsx(jl,{background:{fill:"#2A2A35"},dataKey:"value",cornerRadius:6,fill:r})})}),o.jsxs("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:[o.jsxs("span",{className:"mono",style:{fontSize:28,fontWeight:700,color:r,textShadow:`0 0 12px ${r}60`,lineHeight:1},children:[t,"%"]}),o.jsx("span",{style:{fontSize:10,color:"#6B7280",marginTop:4,fontFamily:"'Inter', sans-serif"},children:"win rate"})]})]})]})}function iJ({label:e,rawValue:t,displayValue:r,color:n,accent:a,icon:i,sparkColor:s,hero:l}){const c=GZ(typeof t=="number"?t:0),u=_j[e]||_j.Balance,f=typeof t=="number"&&t!==0?e==="Balance"||e==="Today P&L"?`$${(c/100).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}`:Math.round(c).toLocaleString():r;return o.jsxs("div",{className:`card ${a}${l?" border-neon-animated":""}`,style:{display:"flex",flexDirection:"column",gap:8},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[o.jsx("span",{className:"stat-label",children:e}),o.jsx("div",{style:{width:28,height:28,borderRadius:7,background:`${n}1A`,display:"flex",alignItems:"center",justifyContent:"center"},children:o.jsx("svg",{style:{width:14,height:14,color:n},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:i})})})]}),o.jsxs("div",{style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between",gap:8},children:[o.jsx("p",{className:"stat-v mono",style:{color:n},children:f}),o.jsx(VZ,{data:u,color:s||n,width:60,height:22,id:e.replace(/\s+/g,"-").toLowerCase()})]})]})}function oJ(){var d;const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{a();const h=setInterval(a,3e4);return()=>clearInterval(h)},[]);async function a(){try{const h=await Pe("/dashboard");t(h)}catch{}n(!1)}if(r)return o.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:256},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const i=e||{},s=(i.pnl_history||[]).map((h,p)=>({day:p+1,pnl:h})),l=i.today_trades>0?(i.today_wins/i.today_trades*100).toFixed(1):"0",c=(i.strategies||[]).filter(h=>h.pnl>0).slice(0,5),u=(i.strategies||[]).filter(h=>h.pnl<0).slice(-5).reverse(),f=[{label:"Balance",rawValue:i.balance||0,displayValue:i.balance?`$${(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"—",color:"var(--green)",sparkColor:"var(--green)",accent:"card-accent-green",icon:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"},{label:"Positions",rawValue:i.position_count||0,displayValue:i.position_count??"—",color:"var(--orange)",sparkColor:"var(--orange)",accent:"card-accent-orange",icon:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{label:"Open Markets",rawValue:i.open_orders||0,displayValue:i.open_orders??"—",color:"var(--blue)",sparkColor:"var(--cyan)",accent:"card-accent-blue",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{label:"Today P&L",rawValue:i.daily_pnl||0,displayValue:i.daily_pnl?`$${(i.daily_pnl/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"$0.00",color:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)",sparkColor:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)",accent:(i.daily_pnl||0)>=0?"card-accent-green":"card-accent-red",icon:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{label:"Markets Tracked",rawValue:i.markets_tracked||0,displayValue:i.markets_tracked??"—",color:"var(--purple)",sparkColor:"var(--purple)",accent:"card-accent-purple",icon:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}];return o.jsxs("div",{className:"fade-in",style:{display:"flex",flexDirection:"column",gap:24},children:[o.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between"},children:[o.jsxs("div",{children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:4},children:[o.jsx("h1",{className:"heading",style:{fontSize:26,fontWeight:800,color:"var(--text)",letterSpacing:"-0.025em"},children:"Dashboard"}),o.jsxs("span",{className:"live-indicator",children:[o.jsx("span",{className:"live-dot"}),"LIVE"]})]}),o.jsx("p",{className:"section-subtitle",children:"Ken event contracts overview"})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("span",{className:"badge",style:i.env==="prod"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--orange-dim)",color:"var(--orange)"},children:(i.env||"DEMO").toUpperCase()}),i.safe_mode&&o.jsx("span",{className:"badge",style:{background:"var(--orange-dim)",color:"var(--orange)"},children:"SAFE MODE"})]})]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(5,1fr)",gap:14},children:f.map((h,p)=>o.jsx(iJ,{...h,hero:p===0},h.label))}),o.jsx(tJ,{dailyPnl:i.daily_pnl_history||i.dailyPnl||[]}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"2fr 1fr",gap:16},children:[o.jsx(nJ,{strategies:i.strategies}),o.jsx(aJ,{winRate:i.win_rate||(i.today_trades>0?i.today_wins/i.today_trades:0)})]}),i.seed_money>0&&o.jsxs("div",{className:"card",style:{border:"1px solid rgba(59,130,246,0.18)",background:"linear-gradient(135deg, rgba(59,130,246,0.04), var(--surface), rgba(0,195,137,0.04))"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:16},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),"Capital & Economics"]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(6,1fr)",gap:12,textAlign:"center"},children:[{label:"Seed Money",value:`$${(i.seed_money/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:`${i.num_portfolios} portfolios`,color:"var(--blue)"},{label:"Current Balance",value:`$${(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"all portfolios",color:"var(--green)"},{label:"Net P&L",value:`${i.net_pnl_from_seed>=0?"+":""}$${(i.net_pnl_from_seed/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:`${i.roi_pct>=0?"+":""}${i.roi_pct}% ROI`,color:i.net_pnl_from_seed>=0?"var(--green)":"var(--red)",subColor:i.roi_pct>=0?"var(--green)":"var(--red)"},{label:"Capital Deployed",value:`$${(i.total_invested/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"total traded",color:"var(--orange)"},{label:"Capital at Risk",value:`$${(i.capital_at_risk/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"open positions",color:"var(--red)"},{label:"Daily Budget",value:`$${(i.daily_budget/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"across strategies",color:"var(--purple)"}].map(h=>o.jsxs("div",{children:[o.jsx("p",{className:"stat-label",style:{marginBottom:6},children:h.label}),o.jsx("p",{className:"mono",style:{fontSize:18,fontWeight:700,color:h.color},children:h.value}),o.jsx("p",{style:{fontSize:10,color:h.subColor||"var(--text-muted)",marginTop:2},children:h.sub})]},h.label))}),((d=i.daily_economics)==null?void 0:d.length)>0&&o.jsxs("div",{style:{marginTop:18,paddingTop:14,borderTop:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:10},children:"Daily Breakdown (Last 7 Days)"}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(7,1fr)",gap:8},children:(i.daily_economics||[]).slice(0,7).reverse().map((h,p)=>{const v=new Date(h.day).toLocaleDateString("en-US",{weekday:"short",month:"numeric",day:"numeric",timeZone:"America/Los_Angeles"}),x=h.net_pnl>=0;return o.jsxs("div",{style:{borderRadius:8,padding:"10px 8px",background:x?"rgba(0,195,137,0.06)":"rgba(255,92,92,0.06)",border:`1px solid ${x?"rgba(0,195,137,0.18)":"rgba(255,92,92,0.18)"}`,textAlign:"center"},children:[o.jsx("p",{style:{fontSize:10,color:"var(--text-muted)",fontWeight:600,marginBottom:4},children:v}),o.jsxs("p",{className:"mono",style:{fontSize:13,fontWeight:700,color:x?"var(--green)":"var(--red)",marginBottom:3},children:[x?"+":"","$",(h.net_pnl/100).toFixed(0)]}),o.jsxs("p",{style:{fontSize:10,color:"var(--text-muted)",marginBottom:2},children:[h.trades," trades"]}),o.jsxs("p",{style:{fontSize:10,color:"var(--text-muted)"},children:[o.jsxs("span",{style:{color:"var(--green)"},children:[h.wins,"W"]})," / ",o.jsxs("span",{style:{color:"var(--red)"},children:[h.losses,"L"]})]})]},p)})})]})]}),o.jsx(qZ,{opportunities:i.top_opportunities}),o.jsxs("div",{className:"card",style:{border:"1px solid rgba(247,147,26,0.18)",background:"linear-gradient(135deg, rgba(247,147,26,0.04), var(--surface))"},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:14},children:[o.jsxs("div",{className:"section-title",children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--orange)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})}),"Today's Lessons"]}),o.jsx("span",{style:{marginLeft:"auto",fontSize:12,color:"var(--text-muted)"},children:new Date().toLocaleDateString("en-US",{weekday:"long",month:"short",day:"numeric"})})]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(4,1fr)",gap:16,textAlign:"center"},children:[{label:"Trades Resolved",value:(i.today_trades||0).toLocaleString(),color:"var(--orange)"},{label:"Wins / Losses",value:o.jsxs("span",{children:[o.jsx("span",{style:{color:"var(--green)"},children:i.today_wins||0}),o.jsx("span",{style:{color:"var(--border-light)",margin:"0 4px"},children:"/"}),o.jsx("span",{style:{color:"var(--red)"},children:i.today_losses||0})]}),color:null},{label:"Win Rate",value:`${l}%`,color:Number(l)>=50?"var(--green)":"var(--red)"},{label:"Day P&L",value:`${(i.daily_pnl||0)>=0?"+":""}$${((i.daily_pnl||0)/100).toLocaleString(void 0,{minimumFractionDigits:2})}`,color:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)"}].map((h,p)=>o.jsxs("div",{children:[o.jsx("p",{className:"stat-label",style:{marginBottom:6},children:h.label}),typeof h.value=="string"?o.jsx("p",{className:"mono",style:{fontSize:22,fontWeight:700,color:h.color},children:h.value}):o.jsx("p",{className:"mono",style:{fontSize:22,fontWeight:700},children:h.value})]},p))})]}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"2fr 1fr",gap:16},children:[o.jsx(XZ,{topMarkets:i.top_markets,seedMoney:i.seed_money,balance:i.balance}),o.jsx(JZ,{todayWins:i.today_wins,todayLosses:i.today_losses})]}),o.jsx(QZ,{topMarkets:i.top_markets,worstMarkets:i.worst_markets,strategies:i.strategies}),(i.top_markets||[]).length>0&&o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--green)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M5 3l14 9-14 9V3z"})}),"Top Markets — Money Makers"]}),o.jsx("div",{style:{overflowX:"auto"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{style:{textAlign:"left"},children:"Market"}),o.jsx("th",{style:{textAlign:"right"},children:"Trades"}),o.jsx("th",{style:{textAlign:"right"},children:"Wins"}),o.jsx("th",{style:{textAlign:"right"},children:"P&L"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:(i.top_markets||[]).map((h,p)=>{var v;return o.jsxs("tr",{children:[o.jsxs("td",{style:{maxWidth:300},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[o.jsx(jc,{to:`/positions?market=${encodeURIComponent(h.ticker)}`,style:{fontSize:13,color:"var(--text)",textDecoration:"none",display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",transition:"color 150ms"},onMouseEnter:x=>{x.currentTarget.style.color="var(--cyan)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text)"},children:h.title}),o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((v=h.title)==null?void 0:v.split("?")[0])||h.ticker)}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--text-muted)",flexShrink:0,textDecoration:"none",fontSize:13},onMouseEnter:x=>{x.currentTarget.style.color="var(--cyan)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text-muted)"},title:"View on Kalshi",children:"↗"})]}),o.jsx("span",{className:"mono",style:{fontSize:10,color:"var(--text-muted)"},children:h.ticker})]}),o.jsx("td",{style:{textAlign:"right"},className:"mono",children:o.jsx("span",{style:{fontSize:13,color:"var(--text-dim)"},children:h.trades})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(kj,{wins:h.wins,losses:h.losses})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(nc,{cents:h.pnl})}),o.jsx("td",{style:{fontSize:12,color:"var(--text-muted)",whiteSpace:"nowrap"},children:h.edge}),o.jsx("td",{style:{textAlign:"center"},children:o.jsx(Oj,{wins:h.wins,losses:h.losses,pnl:h.pnl})})]},p)})})]})})]}),(i.worst_markets||[]).length>0&&o.jsxs("div",{className:"card",style:{border:"1px solid rgba(255,92,92,0.12)"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14,color:"var(--red)"},children:[o.jsx("svg",{style:{width:18,height:18},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),"Bleeding Markets — Consider Exiting"]}),o.jsx("div",{style:{overflowX:"auto"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{style:{textAlign:"left"},children:"Market"}),o.jsx("th",{style:{textAlign:"right"},children:"Trades"}),o.jsx("th",{style:{textAlign:"right"},children:"Wins"}),o.jsx("th",{style:{textAlign:"right"},children:"P&L"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:(i.worst_markets||[]).map((h,p)=>{var v;return o.jsxs("tr",{children:[o.jsxs("td",{style:{maxWidth:300},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[o.jsx(jc,{to:`/positions?market=${encodeURIComponent(h.ticker)}`,style:{fontSize:13,color:"var(--text)",textDecoration:"none",display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",transition:"color 150ms"},onMouseEnter:x=>{x.currentTarget.style.color="var(--red)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text)"},children:h.title}),o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((v=h.title)==null?void 0:v.split("?")[0])||h.ticker)}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--text-muted)",flexShrink:0,textDecoration:"none",fontSize:13},onMouseEnter:x=>{x.currentTarget.style.color="var(--red)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text-muted)"},title:"View on Kalshi",children:"↗"})]}),o.jsx("span",{className:"mono",style:{fontSize:10,color:"var(--text-muted)"},children:h.ticker})]}),o.jsx("td",{style:{textAlign:"right"},className:"mono",children:o.jsx("span",{style:{fontSize:13,color:"var(--text-dim)"},children:h.trades})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(kj,{wins:h.wins,losses:h.losses})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(nc,{cents:h.pnl})}),o.jsx("td",{style:{fontSize:12,color:"var(--text-muted)",whiteSpace:"nowrap"},children:h.edge}),o.jsx("td",{style:{textAlign:"center"},children:o.jsx(Oj,{wins:h.wins,losses:h.losses,pnl:h.pnl})})]},p)})})]})})]}),s.length>0&&o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})}),"P&L History (Daily)"]}),o.jsx(er,{width:"100%",height:200,children:o.jsxs(Qy,{data:s,children:[o.jsx("defs",{children:o.jsxs("linearGradient",{id:"pnlGrad",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"#00F0FF",stopOpacity:.2}),o.jsx("stop",{offset:"95%",stopColor:"#00F0FF",stopOpacity:0})]})}),o.jsx(Ma,{strokeDasharray:"3 3",stroke:"var(--border)"}),o.jsx(ir,{dataKey:"day",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11}}),o.jsx(or,{stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},tickFormatter:h=>`$${h}`}),o.jsx(Ge,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,color:"var(--text)"}}),o.jsx(Ir,{type:"monotone",dataKey:"pnl",stroke:"var(--cyan)",strokeWidth:2,fill:"url(#pnlGrad)"})]})})]}),o.jsx(ZZ,{strategies:i.strategies}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:16},children:[o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--green)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M5 3l14 9-14 9V3z"})}),"Top Strategies"]}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[c.map((h,p)=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 0",borderBottom:p<c.length-1?"1px solid var(--border)":"none"},children:[o.jsxs("div",{children:[o.jsx("span",{style:{fontSize:13,fontWeight:500,color:"var(--text)"},children:h.name}),o.jsx("span",{style:{marginLeft:8,fontSize:10,color:"var(--text-muted)"},children:h.strategy})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{fontSize:11,color:"var(--text-muted)"},children:[h.win_rate,"% WR"]}),o.jsx(nc,{cents:h.pnl})]})]},p)),c.length===0&&o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"16px 0"},children:"No profitable strategies yet"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--red)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"})}),"Losing Strategies"]}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[u.map((h,p)=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 0",borderBottom:p<u.length-1?"1px solid var(--border)":"none"},children:[o.jsxs("div",{children:[o.jsx("span",{style:{fontSize:13,fontWeight:500,color:"var(--text-dim)"},children:h.name}),o.jsx("span",{style:{marginLeft:8,fontSize:10,color:"var(--text-muted)"},children:h.strategy})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{fontSize:11,color:"var(--text-muted)"},children:[h.win_rate,"% WR"]}),o.jsx(nc,{cents:h.pnl})]})]},p)),u.length===0&&o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"16px 0"},children:"No losing strategies"})]})]})]}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:16},children:[o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})}),"Recent Fills"]}),(i.recent_fills||[]).length>0?o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:(i.recent_fills||[]).slice(0,5).map((h,p)=>{var v;return o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",fontSize:13},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("span",{className:"mono",style:{fontSize:11,color:"var(--text-muted)"},children:h.ticker}),o.jsx("span",{className:"badge",style:h.side==="yes"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:(v=h.side)==null?void 0:v.toUpperCase()})]}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)",fontSize:12},children:[h.count,"@",h.yes_price,"c"]})]},p)})}):o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"24px 0"},children:"No recent fills"})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"Quick Actions"]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[{to:"/markets",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",iconColor:"var(--orange)",label:"Browse Markets",sub:"Find weather contracts"},{to:"/positions",icon:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",iconColor:"var(--green)",label:"View Positions",sub:"Current portfolio"},{to:"/settings",icon:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z",iconColor:"var(--blue)",label:"Scan Config",sub:"Intervals & risk params"}].map(h=>o.jsxs(jc,{to:h.to,style:{display:"flex",alignItems:"center",gap:12,padding:"10px 12px",borderRadius:8,background:"var(--surface-el)",border:"1px solid var(--border)",textDecoration:"none",transition:"all 150ms ease"},onMouseEnter:p=>{p.currentTarget.style.borderColor="var(--cyan)",p.currentTarget.style.background="rgba(0,240,255,0.04)"},onMouseLeave:p=>{p.currentTarget.style.borderColor="var(--border)",p.currentTarget.style.background="var(--surface-el)"},children:[o.jsx("div",{style:{width:32,height:32,borderRadius:8,background:`${h.iconColor}1A`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:o.jsx("svg",{style:{width:15,height:15,color:h.iconColor},fill:"none",stroke:"currentColor",strokeWidth:"1.8",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:h.icon})})}),o.jsxs("div",{children:[o.jsx("p",{style:{fontSize:13,fontWeight:500,color:"var(--text)",marginBottom:1},children:h.label}),o.jsx("p",{style:{fontSize:11,color:"var(--text-muted)"},children:h.sub})]})]},h.to))})]})]})]})}function sJ({m:e}){const[t,r]=N.useState(null),[n,a]=N.useState(!1),[i,s]=N.useState(!1);async function l(){if(n){a(!1);return}a(!0),s(!0);try{const c=await me("/kalshi",{action:"get_orderbook",ticker:e.ticker});c.success&&r(c.orderbook)}catch{}s(!1)}return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{style:{background:"rgba(0,240,255,0.02)"},children:[o.jsx("td",{className:"pl-8 max-w-[250px]",children:o.jsx("span",{className:"truncate block text-sm",style:{color:"var(--text-dim)"},children:e.title||e.subtitle||e.ticker})}),o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((e.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--cyan)"},children:e.ticker})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--green)"},children:[e.yes_bid??"—","¢"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--red)"},children:[e.yes_ask??"—","¢"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:(e.volume||0).toLocaleString()})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:e.open_interest?e.open_interest.toLocaleString():"—"})}),o.jsx("td",{children:o.jsx("button",{onClick:l,className:"btn btn-ghost btn-sm",style:{color:n?"var(--cyan)":"var(--text-muted)"},children:n?"▾ Book":"▸ Book"})})]}),n&&o.jsx("tr",{style:{background:"rgba(0,240,255,0.01)"},children:o.jsx("td",{colSpan:7,className:"p-4",children:i?o.jsx("div",{className:"flex items-center justify-center h-16",children:o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-t-transparent rounded-full",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):t?o.jsxs("div",{className:"grid grid-cols-2 gap-6 max-w-lg",children:[o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-2",style:{color:"var(--green)"},children:"YES Bids"}),o.jsxs("div",{className:"space-y-1",children:[(t.yes||[]).slice(0,8).map((c,u)=>o.jsxs("div",{className:"relative flex justify-between text-xs px-2 py-1 rounded overflow-hidden",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"absolute inset-0 rounded",style:{width:`${Math.min((c[1]||0)*2,100)}%`,background:"rgba(0,195,137,0.08)"}}),o.jsxs("span",{className:"mono relative z-10",style:{color:"var(--green)"},children:[c[0],"¢"]}),o.jsx("span",{className:"mono relative z-10",style:{color:"var(--text-muted)"},children:c[1]})]},u)),(!t.yes||t.yes.length===0)&&o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"Empty"})]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-2",style:{color:"var(--red)"},children:"NO Bids"}),o.jsxs("div",{className:"space-y-1",children:[(t.no||[]).slice(0,8).map((c,u)=>o.jsxs("div",{className:"relative flex justify-between text-xs px-2 py-1 rounded overflow-hidden",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"absolute inset-0 rounded",style:{width:`${Math.min((c[1]||0)*2,100)}%`,background:"rgba(255,92,92,0.08)"}}),o.jsxs("span",{className:"mono relative z-10",style:{color:"var(--red)"},children:[c[0],"¢"]}),o.jsx("span",{className:"mono relative z-10",style:{color:"var(--text-muted)"},children:c[1]})]},u)),(!t.no||t.no.length===0)&&o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"Empty"})]})]})]}):o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"No orderbook data"})})})]})}function lJ({e}){const[t,r]=N.useState(!1),[n,a]=N.useState([]),[i,s]=N.useState(!1);async function l(){if(t){r(!1);return}if(r(!0),!(n.length>0)){s(!0);try{const c=await me("/kalshi",{action:"get_markets",params:{event_ticker:e.event_ticker}});a(c.markets||[])}catch{}s(!1)}}return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{className:"cursor-pointer transition",onClick:l,style:{background:t?"rgba(0,240,255,0.04)":void 0},onMouseEnter:c=>{t||(c.currentTarget.style.background="var(--cyan-glow)")},onMouseLeave:c=>{t||(c.currentTarget.style.background="")},children:[o.jsx("td",{className:"max-w-[300px]",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs transition-transform inline-block",style:{color:"var(--text-muted)",transform:t?"rotate(90deg)":"rotate(0deg)"},children:"▶"}),o.jsx("span",{className:"truncate block font-medium heading",style:{color:"var(--text)"},children:e.title})]})}),o.jsx("td",{children:o.jsx("span",{className:"badge bg-orange",children:e.category||"—"})}),o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((e.event_ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--cyan)"},onClick:c=>c.stopPropagation(),children:e.event_ticker})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:e.mutually_exclusive?o.jsx("span",{className:"badge bg-blue",children:"ME"}):"—"})}),o.jsx("td",{onClick:c=>c.stopPropagation(),children:t?o.jsxs("span",{className:"text-xs mono",style:{color:"var(--cyan)"},children:[n.length||"..."," contracts"]}):o.jsx("span",{className:"text-xs transition",style:{color:"var(--text-muted)"},children:"View Contracts"})})]}),t&&o.jsx("tr",{children:o.jsx("td",{colSpan:5,className:"p-0",children:o.jsx("div",{className:"ml-6 fade-in",style:{borderLeft:"2px solid rgba(0,240,255,0.2)",background:"rgba(0,240,255,0.015)"},children:i?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-t-transparent rounded-full",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):n.length===0?o.jsx("div",{className:"text-xs text-center py-4",style:{color:"var(--text-muted)"},children:"No contracts found"}):o.jsxs("table",{className:"w-full",children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{className:"pl-8",children:"Contract"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Yes Bid"}),o.jsx("th",{children:"Yes Ask"}),o.jsx("th",{children:"Volume"}),o.jsx("th",{children:"Open Int."}),o.jsx("th",{children:"Book"})]})}),o.jsx("tbody",{children:n.map(c=>o.jsx(sJ,{m:c},c.ticker))})]})})})})]})}function cJ(){const[e,t]=N.useState([]),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState("");N.useEffect(()=>{c()},[]);async function c(){n(!0);try{const d=await me("/kalshi",{action:"get_events",params:{status:"open",limit:100}});t(d.events||[])}catch{}n(!1)}const u=[...new Set(e.map(d=>d.category).filter(Boolean))].sort(),f=e.filter(d=>{const h=!a||(d.title||"").toLowerCase().includes(a.toLowerCase())||(d.category||"").toLowerCase().includes(a.toLowerCase()),p=!s||d.category===s;return h&&p});return r?o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Markets"}),o.jsxs("span",{className:"badge bg-cyan",children:[e.length," events"]}),f.length!==e.length&&o.jsxs("span",{className:"badge bg-orange",children:[f.length," filtered"]})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Live Kalshi prediction markets"})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"relative",children:[o.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-sm pointer-events-none",style:{color:"var(--text-muted)"},children:"⌕"}),o.jsx("input",{type:"text",value:a,onChange:d=>i(d.target.value),placeholder:"Search markets by name or category...",className:"input pl-8"})]}),u.length>0&&o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx("button",{onClick:()=>l(""),className:"badge transition cursor-pointer",style:{background:s?"rgba(42,42,53,0.6)":"var(--cyan-dim)",color:s?"var(--text-muted)":"var(--cyan)",border:s?"1px solid var(--border)":"1px solid rgba(0,240,255,0.3)"},children:"All"}),u.map(d=>o.jsx("button",{onClick:()=>l(d===s?"":d),className:"badge transition cursor-pointer",style:{background:s===d?"var(--orange-dim)":"rgba(42,42,53,0.6)",color:s===d?"var(--orange)":"var(--text-muted)",border:s===d?"1px solid rgba(247,147,26,0.3)":"1px solid var(--border)"},children:d},d))]}),o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{className:"pl-5",children:"Event"}),o.jsx("th",{children:"Category"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Contracts"})]})}),o.jsx("tbody",{children:f.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:5,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⌕"}),o.jsx("span",{className:"text-sm",children:"No markets match your filter"})]})})}):f.map(d=>o.jsx(lJ,{e:d},d.event_ticker))})]})})]})}function ac(e,t=9,r="flat"){let n=e;const a=()=>(n=n*1664525+1013904223&4294967295,Math.abs(n)%1e3/1e3),i=r==="up"?.8:r==="down"?-.8:0;let s=45+a()*10;const l=[];for(let c=0;c<t;c++){const u=(a()-.45+i*.1)*6,f=s,d=Math.max(5,Math.min(95,s+u)),h=a()*3,p=a()*3,v=Math.max(f,d)+h,x=Math.min(f,d)-p;l.push({o:f,h:v,l:x,c:d}),s=d}return l}function ic({data:e,width:t=80,height:r=32,bullColor:n="var(--green)",bearColor:a="var(--red)"}){if(!e||e.length===0)return null;const i=e.map(y=>y.l),s=e.map(y=>y.h),l=Math.min(...i),u=Math.max(...s)-l||1,f=2,d=r-f*2,h=t-f*2,p=y=>f+d-(y-l)/u*d,v=e.length,x=h/v,b=Math.max(2,x*.55),g=1;return o.jsx("svg",{width:t,height:r,viewBox:`0 0 ${t} ${r}`,style:{display:"block",flexShrink:0},"aria-hidden":"true",children:e.map((y,m)=>{const w=y.c>=y.o,j=w?n:a,S=f+m*x+x/2,_=p(Math.max(y.o,y.c)),k=p(Math.min(y.o,y.c)),P=Math.max(1,k-_);return o.jsxs("g",{children:[o.jsx("line",{x1:S,y1:p(y.h),x2:S,y2:p(y.l),stroke:j,strokeWidth:g,strokeOpacity:.7}),o.jsx("rect",{x:S-b/2,y:_,width:b,height:P,fill:j,fillOpacity:w?.85:.75,rx:.5})]},m)})})}const dn=e=>`$${(e/100).toFixed(2)}`,Dr=e=>{const t=e/100;return`${t>=0?"+":""}$${t.toFixed(2)}`},Sc=e=>e>=0?"text-green":"text-red",Ua=e=>e==="BUY_YES"?"bg-green":"bg-red",Ha=e=>e==="BUY_YES"?"YES":"NO",Do=e=>`https://kalshi.com/search?query=${encodeURIComponent((e||"").split("-")[0])}`,Nj=e=>{if(!e)return"";const t=Date.now()-new Date(e).getTime();return t<6e4?"just now":t<36e5?`${Math.floor(t/6e4)}m ago`:t<864e5?`${Math.floor(t/36e5)}h ago`:`${Math.floor(t/864e5)}d ago`};function uJ({positions:e}){if(!e||!e.length)return null;const r=[{label:"<-$50",min:-1/0,max:-5e3,color:"#FF5C5C"},{label:"-$20-50",min:-5e3,max:-2e3,color:"#FF7A7A"},{label:"-$1-20",min:-2e3,max:-100,color:"#FF9999"},{label:"$0",min:-100,max:100,color:"#6B7280"},{label:"$1-20",min:100,max:2e3,color:"#88DDBB"},{label:"$20-50",min:2e3,max:5e3,color:"#44CC99"},{label:">$50",min:5e3,max:1/0,color:"#00C389"}].map(a=>{const i=e.filter(s=>{const l=s.realized_pnl_cents||0;return l>a.min&&l<=a.max}).length;return{...a,count:i}}).filter(a=>a.count>0);if(!r.length)return null;const n=({active:a,payload:i,label:s})=>{var c;if(!a||!(i!=null&&i.length))return null;const l=((c=i[0])==null?void 0:c.payload)||{};return o.jsxs("div",{style:{background:"#1C1C24",border:"1px solid #2A2A35",borderRadius:8,padding:"8px 12px",fontSize:12,fontFamily:"'Inter', sans-serif"},children:[o.jsx("p",{style:{color:"#E0E0E0",fontWeight:700,marginBottom:4},children:s}),o.jsxs("p",{style:{color:l.color,fontFamily:"'JetBrains Mono', monospace",fontWeight:700},children:[l.count," position",l.count!==1?"s":""]})]})};return o.jsxs("div",{className:"card",children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:14},children:[o.jsx("h2",{className:"section-title",style:{fontSize:"1.05rem"},children:"P&L Distribution"}),o.jsxs("span",{style:{fontSize:11,color:"#6B7280"},children:[e.length," positions total"]})]}),o.jsx(er,{width:"100%",height:180,children:o.jsxs(wl,{data:r,margin:{top:4,right:12,left:0,bottom:4},children:[o.jsx(Ma,{strokeDasharray:"3 3",stroke:"#2A2A35",strokeOpacity:.6,vertical:!1}),o.jsx(ir,{dataKey:"label",stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:10,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:{stroke:"#2A2A35"}}),o.jsx(or,{stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:!1,allowDecimals:!1,width:30}),o.jsx(Ge,{content:o.jsx(n,{}),cursor:{fill:"rgba(0,240,255,0.04)"}}),o.jsx(rr,{dataKey:"count",radius:[4,4,0,0],maxBarSize:48,children:r.map((a,i)=>o.jsx(gr,{fill:a.color,fillOpacity:.85},i))})]})})]})}function dJ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function Pj({p:e,trades:t,loading:r}){return o.jsxs("div",{style:{background:"var(--bg)",borderTop:"1px solid var(--border)",borderBottom:"1px solid var(--border)"},className:"px-4 py-3",children:[o.jsxs("div",{className:"flex items-center justify-between mb-3",children:[o.jsxs("span",{className:"mono text-xs font-bold",style:{color:"var(--cyan)"},children:["Trade History — ",e.ticker]}),o.jsxs("div",{className:"flex gap-4 text-xs",style:{color:"var(--text-muted)"},children:[o.jsxs("span",{children:["Open: ",o.jsx("b",{style:{color:"var(--blue)"},children:e.open_trades})]}),o.jsxs("span",{children:["Closed: ",o.jsx("b",{style:{color:"var(--text-dim)"},children:e.closed_trades})]}),o.jsxs("span",{children:["Entry Range:"," ",o.jsxs("b",{style:{color:"var(--orange)"},children:[e.min_entry,"¢ – ",e.max_entry,"¢"]})]}),o.jsxs("span",{children:["First: ",o.jsx("b",{children:new Date(e.first_trade_at).toLocaleDateString()})]})]})]}),r?o.jsx("div",{className:"flex justify-center py-4",children:o.jsx("div",{className:"w-5 h-5 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})}):t.length>0?o.jsx("div",{className:"overflow-x-auto",style:{maxHeight:200,overflowY:"auto"},children:o.jsxs("table",{className:"text-xs",children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Entry Price"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Status"})]})}),o.jsx("tbody",{children:t.map((n,a)=>o.jsxs("tr",{children:[o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:new Date(n.created_at).toLocaleString()}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(n.direction)}`,children:Ha(n.direction)})}),o.jsx("td",{className:"mono",children:n.contracts}),o.jsxs("td",{className:"mono",style:{color:"var(--orange)"},children:[n.entry_price_cents,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:dn(n.cost_cents||0)}),o.jsx("td",{className:`mono ${Sc(n.pnl_cents||0)}`,children:n.pnl_cents!=null?Dr(n.pnl_cents):"—"}),o.jsx("td",{children:o.jsx("span",{className:`badge ${n.status==="open"?"bg-blue":n.status==="closed"?"bg-green":"bg-orange"}`,children:n.status})})]},a))})]})}):o.jsx("p",{className:"text-center py-3 text-xs",style:{color:"var(--text-muted)"},children:"No trade details available"})]})}function fJ(){var D;const[e,t]=N.useState([]),[r,n]=N.useState([]),[a,i]=N.useState({}),[s,l]=N.useState(!0),[c,u]=N.useState(null),[f,d]=N.useState(null),[h,p]=N.useState({}),[v,x]=N.useState(null),[b,g]=N.useState("grouped"),[y,m]=N.useState("cost"),w=N.useCallback(async()=>{try{const C=await Pe("/positions");C.success&&(t(C.positions||[]),n(C.grouped||[]),i(C.summary||{}))}catch{}l(!1)},[]);N.useEffect(()=>{w();const C=setInterval(w,3e4);return()=>clearInterval(C)},[w]);async function j(C,M){const A=`${C}_${M}`;if(!h[A]){x(A);try{const I=await me("/positions/trades",{ticker:C,direction:M,limit:50});I.success&&p(L=>({...L,[A]:I.trades||[]}))}catch{}x(null)}}function S(C){u(M=>M===C?null:C),d(null)}function _(C,M){const A=`${C}_${M}`;f===A?d(null):(d(A),j(C,M))}const k=[...e].sort((C,M)=>y==="pnl"?M.realized_pnl_cents-C.realized_pnl_cents:y==="contracts"?M.open_contracts-C.open_contracts:M.open_cost_cents-C.open_cost_cents),P=e.filter(C=>C.realized_pnl_cents>0).sort((C,M)=>M.realized_pnl_cents-C.realized_pnl_cents),O=e.filter(C=>C.realized_pnl_cents<0).sort((C,M)=>C.realized_pnl_cents-M.realized_pnl_cents),$=e.filter(C=>C.realized_pnl_cents===0),E=e.length>0&&P.length+O.length>0?`${Math.round(P.length/(P.length+O.length)*100)}%`:"—";return s?o.jsx(dJ,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:["Positions",o.jsx("span",{className:"badge bg-cyan ml-3 align-middle text-base",children:a.positionCount||0})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:[a.positionCount||0," active positions •"," ",((D=a.totalTrades)==null?void 0:D.toLocaleString())||0," total trades"]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"flex rounded-lg p-0.5 gap-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[["grouped","Grouped"],["flat","All"],["pnl","P&L"]].map(([C,M])=>o.jsx("button",{onClick:()=>g(C),className:"px-3 py-1 text-xs font-semibold rounded-md transition",style:b===C?{background:"var(--cyan)",color:"var(--bg)",fontFamily:"var(--font-body)"}:{color:"var(--text-muted)",fontFamily:"var(--font-body)"},children:M},C))}),o.jsx("button",{onClick:w,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:[o.jsxs("div",{className:"card card-accent-cyan",children:[o.jsx("p",{className:"stat-label",children:"Positions"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--cyan)"},children:a.positionCount||0})]}),o.jsxs("div",{className:"card card-accent-orange",children:[o.jsx("p",{className:"stat-label",children:"Total Cost"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--text)"},children:dn(a.totalCost||0)})]}),o.jsxs("div",{className:`card ${(a.totalPnl||0)>=0?"card-accent-green":"card-accent-red"}`,children:[o.jsx("p",{className:"stat-label",children:"Realized P&L"}),o.jsx("p",{className:`stat-v mono mt-2 ${(a.totalPnl||0)>=0?"pnl-positive":"pnl-negative"}`,children:Dr(a.totalPnl||0)})]}),o.jsxs("div",{className:"card card-accent-blue",children:[o.jsx("p",{className:"stat-label",children:"Contracts"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--blue)"},children:(a.totalContracts||0).toLocaleString()})]}),o.jsxs("div",{className:"card card-accent-green",children:[o.jsx("p",{className:"stat-label",children:"Win Rate"}),o.jsx("p",{className:"stat-v mono mt-2 text-green",children:E})]})]}),a.totalPnl!==0&&o.jsxs("div",{className:"card py-3",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs mb-2",children:[o.jsxs("span",{className:"font-semibold text-green",children:[P.length," winners"]}),o.jsxs("span",{style:{color:"var(--text-muted)"},children:[$.length," flat"]}),o.jsxs("span",{className:"font-semibold text-red",children:[O.length," losers"]})]}),o.jsx("div",{className:"progress-bar",style:{height:8},children:(()=>{const C=P.reduce((A,I)=>A+I.realized_pnl_cents,0)+Math.abs(O.reduce((A,I)=>A+I.realized_pnl_cents,0));if(!C)return null;const M=P.reduce((A,I)=>A+I.realized_pnl_cents,0)/C*100;return o.jsxs("div",{className:"flex h-full w-full",children:[o.jsx("div",{className:"bar-win-glow",style:{width:`${M}%`,background:"var(--green)",borderRadius:"2px 0 0 2px"}}),o.jsx("div",{className:"bar-loss-glow",style:{width:`${100-M}%`,background:"var(--red)",borderRadius:"0 2px 2px 0"}})]})})()})]}),o.jsx(uJ,{positions:e}),b==="grouped"&&o.jsx("div",{className:"space-y-3",children:r.map(C=>{const M=c===C.event;return o.jsxs("div",{className:"card p-0 overflow-hidden",style:{padding:0},children:[o.jsxs("button",{onClick:()=>S(C.event),className:"w-full flex items-center gap-3 p-4 text-left transition",style:{background:"transparent"},onMouseEnter:A=>A.currentTarget.style.background="var(--cyan-glow)",onMouseLeave:A=>A.currentTarget.style.background="transparent",children:[o.jsx("span",{className:"text-xs inline-block transition-transform",style:{color:"var(--cyan)",transform:M?"rotate(90deg)":"rotate(0deg)"},children:"▶"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"mono text-sm font-bold",style:{color:"var(--orange)"},children:C.event}),o.jsx("span",{className:"badge bg-cyan",children:C.positions.length})]}),o.jsx("p",{className:"text-xs truncate mt-0.5",style:{color:"var(--text-muted)"},children:C.title})]}),o.jsxs("div",{className:"flex items-center gap-6 text-right flex-shrink-0",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Cost"}),o.jsx("p",{className:"mono text-sm",style:{color:"var(--text)"},children:dn(C.totalCost)})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Contracts"}),o.jsx("p",{className:"mono text-sm",style:{color:"var(--blue)"},children:C.totalContracts.toLocaleString()})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Realized P&L"}),o.jsx("p",{className:`mono text-sm font-bold ${Sc(C.totalPnl)}`,children:Dr(C.totalPnl)})]})]})]}),M&&o.jsx("div",{style:{borderTop:"1px solid var(--border)"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Avg Entry"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"Trades"}),o.jsx("th",{children:"Last Trade"})]})}),o.jsx("tbody",{children:C.positions.map(A=>{var Qe,Ie;const I=`${A.ticker}_${A.direction}`,L=f===I,R=h[I]||[],F=v===I,K=(A.realized_pnl_cents||0)>0,W=(A.realized_pnl_cents||0)<0,q=A.ticker.split("").reduce((V,J)=>V+J.charCodeAt(0),0),he=ac(q,9,K?"up":W?"down":"flat"),ge=K?"cursor-pointer position-winning":W?"cursor-pointer position-losing":"cursor-pointer";return o.jsxs(T.Fragment,{children:[o.jsxs("tr",{className:ge,onClick:()=>_(A.ticker,A.direction),style:{position:"relative"},children:[o.jsx("td",{style:{width:24},children:o.jsx("span",{className:"text-xs inline-block transition-transform",style:{color:"var(--cyan)",transform:L?"rotate(90deg)":"rotate(0deg)"},children:"▶"})}),o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:Do(A.ticker),target:"_blank",rel:"noopener noreferrer",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},onClick:V=>V.stopPropagation(),children:A.ticker}),o.jsx(ic,{data:he,width:72,height:28})]})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(A.direction)}`,children:Ha(A.direction)})}),o.jsx("td",{className:"mono",children:(Qe=A.open_contracts)==null?void 0:Qe.toLocaleString()}),o.jsxs("td",{className:"mono",style:{color:"var(--text-dim)"},children:[A.avg_entry_price,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text)"},children:dn(A.open_cost_cents)}),o.jsx("td",{className:`mono font-bold ${Sc(A.realized_pnl_cents)}`,children:Dr(A.realized_pnl_cents)}),o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:(Ie=A.total_trades)==null?void 0:Ie.toLocaleString()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:Nj(A.last_trade_at)})]}),L&&o.jsx("tr",{children:o.jsx("td",{colSpan:9,style:{padding:0},children:o.jsx(Pj,{p:A,trades:R,loading:F})})})]},I)})})]})})]},C.event)})}),b==="flat"&&o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Sort by:"}),[["cost","Cost"],["pnl","P&L"],["contracts","Contracts"]].map(([C,M])=>o.jsx("button",{onClick:()=>m(C),className:"text-xs font-semibold px-2.5 py-1 rounded-md transition",style:y===C?{background:"var(--cyan-dim)",color:"var(--cyan)"}:{color:"var(--text-muted)"},children:M},C))]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"#"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Avg Entry"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"Trades"}),o.jsx("th",{children:"Last Trade"})]})}),o.jsx("tbody",{children:k.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:10,className:"text-center py-12",style:{color:"var(--text-muted)"},children:"No open positions"})}):k.map((C,M)=>{var ge,Qe;const A=`${C.ticker}_${C.direction}`,I=f===A,L=h[A]||[],R=v===A,F=(C.realized_pnl_cents||0)>0,K=(C.realized_pnl_cents||0)<0,W=C.ticker.split("").reduce((Ie,V)=>Ie+V.charCodeAt(0),0),q=F?"up":K?"down":"flat",ie=ac(W+100,9,q),he=F?"cursor-pointer position-winning":K?"cursor-pointer position-losing":"cursor-pointer";return o.jsxs(T.Fragment,{children:[o.jsxs("tr",{className:he,onClick:()=>_(C.ticker,C.direction),style:{position:"relative"},children:[o.jsx("td",{style:{color:"var(--text-muted)"},children:M+1}),o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:Do(C.ticker),target:"_blank",rel:"noopener noreferrer",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},onClick:Ie=>Ie.stopPropagation(),children:C.ticker}),o.jsx(ic,{data:ie,width:72,height:28})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(C.direction)}`,children:Ha(C.direction)})}),o.jsx("td",{className:"mono",children:(ge=C.open_contracts)==null?void 0:ge.toLocaleString()}),o.jsxs("td",{className:"mono",style:{color:"var(--text-dim)"},children:[C.avg_entry_price,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text)"},children:dn(C.open_cost_cents)}),o.jsx("td",{className:`mono font-bold ${Sc(C.realized_pnl_cents)}`,children:Dr(C.realized_pnl_cents)}),o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:(Qe=C.total_trades)==null?void 0:Qe.toLocaleString()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:Nj(C.last_trade_at)})]}),I&&o.jsx("tr",{children:o.jsx("td",{colSpan:10,style:{padding:0},children:o.jsx(Pj,{p:C,trades:L,loading:R})})})]},A)})})]})]}),b==="pnl"&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"rgba(0,195,137,0.06)",borderBottom:"1px solid rgba(0,195,137,0.2)",borderLeft:"4px solid var(--green)"},children:[o.jsx("span",{className:"text-sm font-bold text-green",style:{textShadow:"0 0 10px rgba(0,195,137,0.4)"},children:"Winners"}),o.jsx("span",{className:"badge bg-green",children:P.length}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"mono font-bold pnl-positive",children:Dr(P.reduce((C,M)=>C+M.realized_pnl_cents,0))})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"ROI"})]})}),o.jsx("tbody",{children:P.map(C=>{var L;const M=C.open_cost_cents>0?`${(C.realized_pnl_cents/C.open_cost_cents*100).toFixed(0)}%`:"∞",A=C.ticker.split("").reduce((R,F)=>R+F.charCodeAt(0),0),I=ac(A+200,9,"up");return o.jsxs("tr",{className:"position-winning",style:{position:"relative"},children:[o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:Do(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker}),o.jsx(ic,{data:I,width:64,height:26})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(C.direction)}`,children:Ha(C.direction)})}),o.jsx("td",{className:"mono",children:(L=C.open_contracts)==null?void 0:L.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:dn(C.open_cost_cents)}),o.jsx("td",{className:"mono font-bold pnl-positive",children:Dr(C.realized_pnl_cents)}),o.jsx("td",{className:"mono pnl-positive",children:M})]},`${C.ticker}_${C.direction}`)})})]})]}),o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"rgba(255,92,92,0.06)",borderBottom:"1px solid rgba(255,92,92,0.2)",borderLeft:"4px solid var(--red)"},children:[o.jsx("span",{className:"text-sm font-bold text-red",style:{textShadow:"0 0 10px rgba(255,92,92,0.4)"},children:"Losers"}),o.jsx("span",{className:"badge bg-red",children:O.length}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"mono font-bold pnl-negative",children:Dr(O.reduce((C,M)=>C+M.realized_pnl_cents,0))})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"ROI"})]})}),o.jsx("tbody",{children:O.map(C=>{var L;const M=C.open_cost_cents>0?`${(C.realized_pnl_cents/C.open_cost_cents*100).toFixed(0)}%`:"—",A=C.ticker.split("").reduce((R,F)=>R+F.charCodeAt(0),0),I=ac(A+300,9,"down");return o.jsxs("tr",{className:"position-losing",style:{position:"relative"},children:[o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:Do(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker}),o.jsx(ic,{data:I,width:64,height:26})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(C.direction)}`,children:Ha(C.direction)})}),o.jsx("td",{className:"mono",children:(L=C.open_contracts)==null?void 0:L.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:dn(C.open_cost_cents)}),o.jsx("td",{className:"mono font-bold pnl-negative",children:Dr(C.realized_pnl_cents)}),o.jsx("td",{className:"mono pnl-negative",children:M})]},`${C.ticker}_${C.direction}`)})})]})]}),$.length>0&&o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"var(--surface-el)",borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-sm font-bold",style:{color:"var(--text-dim)"},children:"Flat (No Realized P&L)"}),o.jsx("span",{className:"badge bg-orange",children:$.length})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"})]})}),o.jsx("tbody",{children:$.map(C=>{var M;return o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:Do(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ua(C.direction)}`,children:Ha(C.direction)})}),o.jsx("td",{className:"mono",children:(M=C.open_contracts)==null?void 0:M.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:dn(C.open_cost_cents)})]},`${C.ticker}_${C.direction}`)})})]})]})]})]})}function hJ(e){return e==="filled"?"bg-green":e==="resting"?"bg-orange":e==="canceled"?"bg-red":"bg-blue"}function Aj({label:e}){return o.jsx("tr",{children:o.jsx("td",{colSpan:20,children:o.jsxs("div",{className:"flex flex-col items-center justify-center py-16 gap-3",children:[o.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--text-muted)"},children:[o.jsx("path",{d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2"}),o.jsx("rect",{x:"9",y:"3",width:"6",height:"4",rx:"1"}),o.jsx("path",{d:"M9 12h6M9 16h4"})]}),o.jsx("p",{style:{color:"var(--text-muted)",fontFamily:"var(--font-body)",fontSize:"0.875rem"},children:e})]})})})}function pJ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function mJ(){const[e,t]=N.useState([]),[r,n]=N.useState([]),[a,i]=N.useState(!0),[s,l]=N.useState("orders");N.useEffect(()=>{c()},[]);async function c(){i(!0);try{const[f,d]=await Promise.all([me("/kalshi",{action:"get_orders"}),me("/kalshi",{action:"get_fills"})]);t(f.orders||[]),n(d.fills||[])}catch{}i(!1)}async function u(f){try{await me("/kalshi",{action:"cancel_order",order_id:f}),c()}catch{}}return a?o.jsx(pJ,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center justify-center w-10 h-10 rounded-xl",style:{background:"var(--cyan-dim)",color:"var(--cyan)"},children:o.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M7 16V4m0 0L3 8m4-4l4 4"}),o.jsx("path",{d:"M17 8v12m0 0l4-4m-4 4l-4-4"})]})}),o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:"Orders"}),o.jsxs("p",{className:"section-subtitle mt-0.5",children:[e.length," orders • ",r.length," fills"]})]})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"Refresh"})]}),o.jsxs("div",{className:"flex rounded-xl p-1 gap-1 w-fit",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("button",{onClick:()=>l("orders"),className:"btn btn-sm",style:s==="orders"?{background:"var(--cyan)",color:"var(--bg)"}:{background:"transparent",color:"var(--text-muted)",border:"none"},children:["Orders",o.jsx("span",{className:"badge ml-1",style:s==="orders"?{background:"rgba(0,0,0,0.2)",color:"var(--bg)",fontSize:"0.65rem"}:{background:"var(--surface)",color:"var(--text-muted)",fontSize:"0.65rem"},children:e.length})]}),o.jsxs("button",{onClick:()=>l("fills"),className:"btn btn-sm",style:s==="fills"?{background:"var(--cyan)",color:"var(--bg)"}:{background:"transparent",color:"var(--text-muted)",border:"none"},children:["Fills",o.jsx("span",{className:"badge ml-1",style:s==="fills"?{background:"rgba(0,0,0,0.2)",color:"var(--bg)",fontSize:"0.65rem"}:{background:"var(--surface)",color:"var(--text-muted)",fontSize:"0.65rem"},children:r.length})]})]}),s==="orders"&&o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Action"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Filled"}),o.jsx("th",{children:"Status"}),o.jsx("th",{children:"Action"})]})}),o.jsx("tbody",{children:e.length===0?o.jsx(Aj,{label:"No orders yet"}):e.map((f,d)=>o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((f.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--orange)"},children:f.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(f.side||"").toUpperCase()})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-dim)"},children:(f.action||"").toUpperCase()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:f.type}),o.jsxs("td",{className:"mono",style:{color:"var(--cyan)"},children:[f.yes_price||f.no_price||"—","¢"]}),o.jsx("td",{className:"mono",children:f.count||f.remaining_count||0}),o.jsx("td",{className:"mono text-green",children:f.count-(f.remaining_count||0)}),o.jsx("td",{children:o.jsx("span",{className:`badge ${hJ(f.status)}`,children:f.status})}),o.jsx("td",{children:f.status==="resting"&&o.jsx("button",{onClick:()=>u(f.order_id),className:"btn btn-d btn-sm",children:"Cancel"})})]},d))})]})}),s==="fills"&&o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Action"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Maker/Taker"}),o.jsx("th",{children:"Time"})]})}),o.jsx("tbody",{children:r.length===0?o.jsx(Aj,{label:"No fills yet"}):r.map((f,d)=>o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((f.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--orange)"},children:f.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(f.side||"").toUpperCase()})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-dim)"},children:(f.action||"").toUpperCase()}),o.jsxs("td",{className:"mono",style:{color:"var(--cyan)"},children:[f.yes_price||f.no_price||"—","¢"]}),o.jsx("td",{className:"mono",children:f.count}),o.jsx("td",{children:f.is_taker?o.jsx("span",{className:"badge bg-orange",children:"TAKER"}):o.jsx("span",{className:"badge bg-green",children:"MAKER"})}),o.jsx("td",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:f.created_time?new Date(f.created_time).toLocaleString():"—"})]},d))})]})})]})}function vJ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{a()},[]);async function a(){n(!0);try{const l=await me("/weather",{action:"get_data"});t(l)}catch{}n(!1)}async function i(){n(!0);try{const l=await me("/weather",{action:"fetch_all"});t(l)}catch{}n(!1)}if(r)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const s=[{label:"Stations",key:"stations",icon:"📍",color:"var(--cyan)"},{label:"Forecasts",key:"forecasts",icon:"🔮",color:"var(--blue)"},{label:"Observations",key:"observations",icon:"📊",color:"var(--green)"},{label:"Metrics",key:"metrics",icon:"📏",color:"var(--purple)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-2",children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"☁"}),o.jsx("span",{className:"gradient-cyan",children:"Weather Markets"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"NWS settlement data for Ken weather contracts"})]}),o.jsxs("button",{onClick:i,className:"btn btn-p",children:["↻"," Fetch Latest"]})]}),o.jsx("div",{className:"grid grid-cols-4 gap-4",children:s.map(({label:l,key:c,icon:u,color:f})=>o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("span",{className:"text-lg",children:u}),o.jsx("p",{className:"stat-label",children:l})]}),o.jsx("p",{className:"stat-v",style:{color:f},children:(e==null?void 0:e[c])??"—"})]},l))}),o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"section-title mb-4",children:"Settlement Rule Reference"}),o.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[o.jsxs("div",{className:"rounded-lg p-4",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-3",children:"Temperature Contracts"}),o.jsx("ul",{className:"space-y-2",children:["Source: NWS Daily Climate Report (final)","Station: Market-specified (e.g. KORD, KLGA)","Values: Tmax/Tmin in degrees F","Missing data: treated as 0"].map((l,c)=>o.jsxs("li",{className:"flex items-start gap-2 text-xs",style:{color:"var(--text-dim)"},children:[o.jsx("span",{style:{color:"var(--cyan)",flexShrink:0},children:"‣"}),l]},c))})]}),o.jsxs("div",{className:"rounded-lg p-4",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-3",children:"Precipitation Contracts"}),o.jsx("ul",{className:"space-y-2",children:["Source: NWS Daily Climate Report (first complete)","Trace: counted as 0.00 inches","Missing: counted as 0.00 inches","Revisions: do NOT change settlement"].map((l,c)=>o.jsxs("li",{className:"flex items-start gap-2 text-xs",style:{color:"var(--text-dim)"},children:[o.jsx("span",{style:{color:"var(--blue)",flexShrink:0},children:"‣"}),l]},c))})]})]})]}),((e==null?void 0:e.outcomes)||[]).length>0&&o.jsxs("div",{className:"card overflow-x-auto",children:[o.jsx("h2",{className:"section-title mb-4",children:"Recent Observations"}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Station"}),o.jsx("th",{children:"Metric"}),o.jsx("th",{children:"Value"}),o.jsx("th",{children:"Source"}),o.jsx("th",{children:"Date"})]})}),o.jsx("tbody",{children:e.outcomes.map((l,c)=>o.jsxs("tr",{className:"fade-in",children:[o.jsx("td",{className:"mono text-sm",style:{color:"var(--cyan)"},children:l.station_id}),o.jsx("td",{children:o.jsx("span",{className:"badge bg-blue",children:l.metric})}),o.jsxs("td",{className:"mono font-bold",style:{color:"var(--text)"},children:[l.value,l.units]}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:l.source}),o.jsx("td",{className:"text-xs mono",style:{color:"var(--text-muted)"},children:l.period_end})]},c))})]})]}),((e==null?void 0:e.outcomes)||[]).length===0&&o.jsxs("div",{className:"card text-center py-12",style:{border:"1px dashed var(--border)"},children:[o.jsx("p",{className:"text-4xl mb-3",children:"⛅"}),o.jsx("p",{className:"heading text-sm font-semibold mb-1",style:{color:"var(--text-dim)"},children:"No observations loaded"}),o.jsx("p",{className:"text-xs mb-4",style:{color:"var(--text-muted)"},children:'Click "Fetch Latest" to pull current NWS settlement data'}),o.jsx("button",{onClick:i,className:"btn btn-p btn-sm",children:"Fetch Latest"})]})]})}const yJ={aggressive:"#ef4444",conservative:"#3b82f6",weather:"#06b6d4",momentum:"#f59e0b",contrarian:"#a855f7",ai_enhanced:"#ec4899",mc_validated:"#8b5cf6",scalper:"#10b981",patient:"#6366f1",random:"#f97316",penny_pincher:"#84cc16",spray_pray:"#14b8a6",nickel_slots:"#eab308",degen_lite:"#e11d48",politics_junkie:"#7c3aed",double_down:"#dc2626",volatility_rider:"#0ea5e9",whale:"#1d4ed8",yolo:"#be123c",full_send:"#ea580c",kelly_criterion:"#4f46e5",sharpe_sniper:"#059669",bayesian_blend:"#7c3aed",ensemble_lock:"#0891b2",mean_revert:"#4338ca",info_ratio:"#b45309",anti_fomo:"#64748b",nightcrawler:"#334155",heatseeker:"#dc2626",quant_core:"#2563eb"},gJ="#F7931A";function QO(e){return e.startsWith("etf_")?gJ:yJ[e]||"#6b7280"}function xJ({won:e,lost:t,total:r}){if(!r)return o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"no trades"});const n=e/r*100,a=t/r*100;return o.jsxs("div",{className:"flex h-1.5 rounded-full overflow-hidden w-full",style:{background:"var(--border)"},children:[e>0&&o.jsx("div",{style:{width:`${n}%`,background:"var(--green)"}}),t>0&&o.jsx("div",{style:{width:`${a}%`,background:"var(--red)"}})]})}function bJ({streak:e}){if(e===0)return o.jsx("span",{style:{color:"var(--text-muted)",fontSize:"0.7rem"},children:"—"});const t=e>0;return o.jsxs("span",{className:"mono font-bold text-xs",style:{color:t?"var(--green)":"var(--red)"},children:[t?"+":"",e]})}function jJ({p:e,dailyPnl:t,expanded:r,onToggle:n}){const a=(e.total_returned_cents-e.total_invested_cents)/100,i=e.trades_won+e.trades_lost+e.trades_expired,s=e.total_invested_cents/100,l=e.total_returned_cents/100,c=i>0,u=QO(e.strategy),f=Math.min(100,e.daily_budget_cents/Math.max(1,1e5)*100);return o.jsxs("div",{className:"card cursor-pointer transition-all",style:r?{borderColor:"var(--cyan)",boxShadow:"0 0 20px var(--cyan-glow)",opacity:1}:c?{opacity:1}:{opacity:.5},onClick:n,children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[o.jsx("div",{className:"w-2.5 h-2.5 rounded-full flex-shrink-0",style:{background:u}}),o.jsx("span",{className:"heading font-semibold text-sm truncate",style:{color:"var(--text)"},children:e.name}),o.jsxs("span",{className:"mono text-xs flex-shrink-0",style:{color:"var(--text-muted)"},children:["#",e.id]})]}),o.jsxs("span",{className:"mono text-sm font-bold flex-shrink-0 ml-2",style:{color:a>=0?"var(--green)":"var(--red)"},children:[a>=0?"+":"","$",a.toFixed(2)]})]}),o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[o.jsx("span",{className:"mono px-1.5 py-0.5 rounded text-xs flex-shrink-0",style:{background:`${u}15`,color:u,border:`1px solid ${u}30`},children:e.strategy}),o.jsx(bJ,{streak:e.streak}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"badge flex-shrink-0",style:c?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--border)",color:"var(--text-muted)"},children:c?"Active":"Dormant"})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx(xJ,{won:e.trades_won,lost:e.trades_lost,total:i}),o.jsxs("div",{className:"flex justify-between mt-1",children:[o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[e.trades_won,"W / ",e.trades_lost,"L"]}),o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[e.win_rate||0,"%"]})]})]}),o.jsxs("div",{className:"mb-3",children:[o.jsxs("div",{className:"flex justify-between text-xs mb-1",style:{color:"var(--text-muted)"},children:[o.jsx("span",{children:"Daily Budget"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",(e.daily_budget_cents/100).toFixed(2)]})]}),o.jsx("div",{className:"progress-bar",children:o.jsx("div",{className:"progress-fill",style:{width:`${f}%`,background:`linear-gradient(90deg, ${u}, ${u}99)`}})})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1",style:{fontSize:"0.7rem"},children:[o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Invested"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",s.toFixed(2)]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Returned"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",l.toFixed(2)]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Trades Today"}),o.jsx("span",{className:"mono",style:{color:"var(--cyan)"},children:e.trades_today})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Total"}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:i})]})]}),r&&t&&t.length>0&&o.jsxs("div",{className:"mt-3 pt-3",style:{borderTop:"1px solid var(--border)"},children:[o.jsx("p",{className:"text-xs mb-1",style:{color:"var(--text-muted)"},children:"Cumulative P&L"}),o.jsx(er,{width:"100%",height:80,children:o.jsxs(Qy,{data:t,children:[o.jsx(ir,{dataKey:"date",hide:!0}),o.jsx(or,{hide:!0,domain:["dataMin","dataMax"]}),o.jsx(Ge,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:d=>[`$${(d/100).toFixed(2)}`,"P&L"],labelFormatter:d=>d}),o.jsx(Ir,{type:"monotone",dataKey:"cumulative",stroke:u,fill:u,fillOpacity:.1,strokeWidth:1.5,dot:!1})]})}),e.description&&o.jsx("p",{className:"text-xs mt-1",style:{color:"var(--text-muted)"},children:e.description})]})]})}function wJ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function SJ(){const[e,t]=N.useState([]),[r,n]=N.useState({}),[a,i]=N.useState(!0),[s,l]=N.useState("all"),[c,u]=N.useState("pnl"),[f,d]=N.useState(null);N.useEffect(()=>{h()},[]);async function h(){try{const[m,w]=await Promise.all([Pe("/portfolios"),Pe("/portfolio-trades?include_history=true").catch(()=>({}))]);t(m||[]),w!=null&&w.byPortfolio&&n(w.byPortfolio)}catch{}i(!1)}const p=N.useMemo(()=>{let m=[...e];return s==="active"&&(m=m.filter(w=>w.trades_won+w.trades_lost>0)),s==="dormant"&&(m=m.filter(w=>w.trades_won+w.trades_lost===0)),s==="etf"&&(m=m.filter(w=>w.strategy.startsWith("etf_"))),s==="core"&&(m=m.filter(w=>!w.strategy.startsWith("etf_"))),c==="pnl"&&m.sort((w,j)=>j.total_returned_cents-j.total_invested_cents-(w.total_returned_cents-w.total_invested_cents)),c==="winrate"&&m.sort((w,j)=>(j.win_rate||0)-(w.win_rate||0)),c==="invested"&&m.sort((w,j)=>j.total_invested_cents-w.total_invested_cents),c==="name"&&m.sort((w,j)=>w.name.localeCompare(j.name)),c==="id"&&m.sort((w,j)=>w.id-j.id),m},[e,s,c]),v=N.useMemo(()=>{const m=e.reduce(($,E)=>$+E.total_invested_cents,0),w=e.reduce(($,E)=>$+E.total_returned_cents,0),j=e.reduce(($,E)=>$+E.trades_won,0),S=e.reduce(($,E)=>$+E.trades_lost,0),_=e.filter($=>$.trades_won+$.trades_lost>0).length,k=e.length-_,P=[...e].sort(($,E)=>E.total_returned_cents-E.total_invested_cents-($.total_returned_cents-$.total_invested_cents))[0],O=[...e].sort(($,E)=>$.total_returned_cents-$.total_invested_cents-(E.total_returned_cents-E.total_invested_cents))[0];return{totalInvested:m,totalReturned:w,totalWins:j,totalLosses:S,active:_,dormant:k,bestPf:P,worstPf:O}},[e]),x=N.useMemo(()=>[...e].map(m=>({name:m.name,pnl:(m.total_returned_cents-m.total_invested_cents)/100,strategy:m.strategy})).filter(m=>m.pnl!==0).sort((m,w)=>w.pnl-m.pnl).slice(0,20),[e]),b=N.useMemo(()=>{const m={};return e.forEach(w=>{const j=w.strategy.startsWith("etf_")?"ETF Baskets":w.strategy;m[j]||(m[j]={name:j,value:0}),m[j].value+=w.total_invested_cents}),Object.values(m).filter(w=>w.value>0).sort((w,j)=>j.value-w.value)},[e]);if(a)return o.jsx(wJ,{});const g=(v.totalReturned-v.totalInvested)/100,y=v.totalWins+v.totalLosses;return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:["Portfauxlios",o.jsx("span",{className:"badge bg-cyan ml-3 align-middle text-base",children:e.length})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:["All ",e.length," portfolios — performance, P&L, and strategy breakdown"]})]}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]}),o.jsx("div",{className:"grid grid-cols-3 md:grid-cols-6 gap-3",children:[{label:"Total P&L",value:`${g>=0?"+":""}$${g.toFixed(2)}`,color:g>=0?"var(--green)":"var(--red)"},{label:"Invested",value:`$${(v.totalInvested/100).toFixed(2)}`,color:"var(--orange)"},{label:"Returned",value:`$${(v.totalReturned/100).toFixed(2)}`,color:"var(--blue)"},{label:"Win Rate",value:y?`${(v.totalWins/y*100).toFixed(1)}%`:"0%",color:"var(--purple)"},{label:"Active",value:v.active,color:"var(--green)"},{label:"Dormant",value:v.dormant,color:"var(--text-muted)"}].map(m=>o.jsxs("div",{className:"card text-center",style:{padding:"1rem"},children:[o.jsx("div",{className:"stat-v",style:{color:m.color,fontSize:"1.4rem"},children:m.value}),o.jsx("div",{className:"stat-label mt-1",children:m.label})]},m.label))}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card md:col-span-2",children:[o.jsx("h2",{className:"heading text-sm mb-3",style:{color:"var(--text-dim)"},children:"P&L by Portfolio"}),x.length>0?o.jsx(er,{width:"100%",height:220,children:o.jsxs(wl,{data:x,margin:{left:10,right:10},children:[o.jsx(ir,{dataKey:"name",tick:{fill:"var(--text-muted)",fontSize:9,fontFamily:"var(--font-mono)"},angle:-45,textAnchor:"end",height:60}),o.jsx(or,{tick:{fill:"var(--text-muted)",fontSize:10,fontFamily:"var(--font-mono)"},tickFormatter:m=>`$${m}`}),o.jsx(Ge,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:m=>[`$${m.toFixed(2)}`,"P&L"]}),o.jsx(rr,{dataKey:"pnl",radius:[4,4,0,0],children:x.map((m,w)=>o.jsx(gr,{fill:m.pnl>=0?"var(--green)":"var(--red)",fillOpacity:.8},w))})]})}):o.jsx("div",{className:"text-center py-10 text-sm",style:{color:"var(--text-muted)"},children:"No P&L data yet"})]}),o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"heading text-sm mb-3",style:{color:"var(--text-dim)"},children:"Capital Allocation"}),b.length>0?o.jsx(er,{width:"100%",height:220,children:o.jsxs(Xy,{children:[o.jsx(jr,{data:b,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",innerRadius:40,outerRadius:75,paddingAngle:2,strokeWidth:0,children:b.map((m,w)=>o.jsx(gr,{fill:QO(m.name==="ETF Baskets"?"etf_":m.name),fillOpacity:.85},w))}),o.jsx(Ge,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:m=>[`$${(m/100).toFixed(2)}`,"Invested"]})]})}):o.jsx("div",{className:"text-center py-10 text-sm",style:{color:"var(--text-muted)"},children:"No allocations yet"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[v.bestPf&&o.jsxs("div",{className:"card",style:{borderColor:"rgba(0,195,137,0.25)",background:"var(--green-dim)"},children:[o.jsx("div",{className:"flex items-center gap-2 mb-2",children:o.jsx("span",{className:"badge",style:{background:"var(--green-dim)",color:"var(--green)"},children:"Best Performer"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"heading font-bold",style:{color:"var(--text)"},children:v.bestPf.name}),o.jsxs("span",{className:"mono font-bold text-green",children:["+$",((v.bestPf.total_returned_cents-v.bestPf.total_invested_cents)/100).toFixed(2)]})]}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[v.bestPf.strategy," — ",v.bestPf.win_rate||0,"% win rate"]})]}),v.worstPf&&o.jsxs("div",{className:"card",style:{borderColor:"rgba(255,92,92,0.25)",background:"var(--red-dim)"},children:[o.jsx("div",{className:"flex items-center gap-2 mb-2",children:o.jsx("span",{className:"badge",style:{background:"var(--red-dim)",color:"var(--red)"},children:"Worst Performer"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"heading font-bold",style:{color:"var(--text)"},children:v.worstPf.name}),o.jsxs("span",{className:"mono font-bold text-red",children:["$",((v.worstPf.total_returned_cents-v.worstPf.total_invested_cents)/100).toFixed(2)]})]}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[v.worstPf.strategy," — ",v.worstPf.win_rate||0,"% win rate"]})]})]}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[o.jsx("div",{className:"flex flex-wrap gap-2",children:["all","active","dormant","etf","core"].map(m=>o.jsx("button",{onClick:()=>l(m),className:"px-3 py-1.5 rounded-lg text-xs font-semibold transition",style:s===m?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.3)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:m==="all"?`All (${e.length})`:m==="active"?`Active (${v.active})`:m==="dormant"?`Dormant (${v.dormant})`:m==="etf"?"ETF Baskets":"Core Strategies"},m))}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Sort:"}),["pnl","winrate","invested","name","id"].map(m=>o.jsx("button",{onClick:()=>u(m),className:"px-2 py-1 rounded text-xs font-medium transition",style:c===m?{color:"var(--cyan)",background:"var(--cyan-dim)"}:{color:"var(--text-muted)"},children:m==="pnl"?"P&L":m==="winrate"?"Win%":m.charAt(0).toUpperCase()+m.slice(1)},m))]})]}),p.length===0?o.jsx("div",{className:"text-center py-16 text-sm",style:{color:"var(--text-muted)"},children:"No portfolios match this filter"}):o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-3",children:p.map(m=>{var w;return o.jsx(jJ,{p:m,dailyPnl:((w=r[m.id])==null?void 0:w.daily)||[],expanded:f===m.id,onToggle:()=>d(f===m.id?null:m.id)},m.id)})})]})}const _J=[{label:"30s",ms:3e4},{label:"1m",ms:6e4},{label:"2m",ms:12e4},{label:"5m",ms:3e5},{label:"8m",ms:48e4},{label:"10m",ms:6e5},{label:"15m",ms:9e5},{label:"30m",ms:18e5},{label:"60m",ms:36e5}];function kJ(e){return e>=36e5?`${e/36e5}h`:e>=6e4?`${e/6e4}m`:`${e/1e3}s`}function OJ(){return o.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("circle",{cx:"12",cy:"12",r:"3"}),o.jsx("path",{d:"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 010 2.83 2 2 0 01-2.83 0l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 01-2.83-2.83l.06-.06A1.65 1.65 0 004.68 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 012.83-2.83l.06.06A1.65 1.65 0 009 4.68a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 012.83 2.83l-.06.06A1.65 1.65 0 0019.4 9a1.65 1.65 0 001.51 1H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z"})]})}function vh({title:e,children:t}){return o.jsxs("div",{className:"card space-y-4",children:[o.jsx("h2",{className:"heading font-semibold text-base pb-3",style:{color:"var(--text)",borderBottom:"1px solid var(--border)"},children:e}),t]})}function Um({label:e,description:t,children:r}){return o.jsxs("div",{className:"flex items-start justify-between gap-4",children:[o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text)"},children:e}),t&&o.jsx("p",{className:"text-xs mt-0.5",style:{color:"var(--text-muted)"},children:t})]}),o.jsx("div",{className:"flex-shrink-0",children:r})]})}function oc({label:e,value:t,onChange:r,description:n}){return o.jsxs("div",{className:"space-y-2",children:[o.jsx(Um,{label:e,description:n,children:o.jsx("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:kJ(t)})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:_J.map(a=>o.jsx("button",{onClick:()=>r(a.ms),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:t===a.ms?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:a.label},a.ms))})]})}function Cj({msg:e}){return e?o.jsx("p",{className:"text-xs px-3 py-2 rounded-lg",style:e.type==="ok"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:e.text}):null}function NJ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function PJ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState(""),[c,u]=N.useState("demo"),[f,d]=N.useState(!1),[h,p]=N.useState(null),[v,x]=N.useState(null),[b,g]=N.useState(null),[y,m]=N.useState(!1);N.useEffect(()=>{w(),j();const O=setInterval(j,3e4);return()=>clearInterval(O)},[]);async function w(){try{const O=await me("/kalshi",{action:"status"});t(O),O.env&&u(O.env)}catch{}n(!1)}async function j(){try{const O=await Pe("/scan-config");x(O)}catch{}}async function S(O,$){m(!0),g(null);try{const E=await Pe("/scan-config",{method:"POST",body:JSON.stringify({[O]:$})});E.success?(x(E),g({type:"ok",text:`Updated ${O.replace(/_/g," ")}`})):g({type:"err",text:E.error||"Failed"})}catch{g({type:"err",text:"Connection error"})}m(!1),setTimeout(()=>g(null),3e3)}async function _(){d(!0),p(null);try{const O=await me("/kalshi",{action:"save_keys",api_key:a,private_key:s,env:c});O.success?(p({type:"ok",text:"Keys saved and connected"}),w(),i(""),l("")):p({type:"err",text:O.error||"Failed"})}catch{p({type:"err",text:"Connection error"})}d(!1)}async function k(){try{await me("/kalshi",{action:"disconnect"}),w()}catch{}}async function P(){p(null);try{const O=await me("/kalshi",{action:"test_connection"});p({type:O.success?"ok":"err",text:O.success?`Connected. Exchange: ${O.exchange_status}`:"Connection failed"})}catch{p({type:"err",text:"Connection error"})}}return r?o.jsx(NJ,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center justify-center w-10 h-10 rounded-xl",style:{background:"var(--cyan-dim)",color:"var(--cyan)"},children:o.jsx(OJ,{})}),o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:"Settings"}),o.jsx("p",{className:"section-subtitle mt-0.5",children:"Configure scan pipeline, API keys, and risk parameters"})]})]}),v&&o.jsxs(vh,{title:"Scan & Pipeline Configuration",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Adjust intervals, thresholds, and risk parameters in real-time"}),y&&o.jsx("span",{className:"text-xs animate-pulse",style:{color:"var(--orange)"},children:"Saving..."})]}),o.jsx(Cj,{msg:b}),o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 rounded-xl",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"stat-label",children:"Cached Markets"}),o.jsx("span",{className:"mono font-bold text-xl",style:{color:"var(--cyan)"},children:v.cached_markets||0}),o.jsx("div",{className:"w-2 h-2 rounded-full pulse-cyan ml-auto",style:{background:"var(--cyan)"}})]}),o.jsxs("div",{className:"space-y-5 pt-2 pb-1",style:{borderTop:"1px solid var(--border)"},children:[o.jsx("h3",{className:"text-sm font-semibold pt-3",style:{color:"var(--text-dim)"},children:"Pipeline Intervals"}),o.jsx(oc,{label:"Market Scan",description:"How often to fetch and analyze all active Kalshi markets",value:v.scan_interval_ms,onChange:O=>S("scan_interval_ms",O)}),o.jsx(oc,{label:"Signal Pipeline",description:"News sentiment + probability + Monte Carlo signal generation",value:v.signal_pipeline_ms,onChange:O=>S("signal_pipeline_ms",O)}),o.jsx(oc,{label:"Intelligence Sweep",description:"Reddit, news feeds, Bluesky, Mastodon, Lemmy + 20 more sources",value:v.reddit_interval_ms,onChange:O=>S("reddit_interval_ms",O)}),o.jsx(oc,{label:"Trade Resolution",description:"Take-profit / stop-loss check on open portfolio positions",value:v.resolve_interval_ms,onChange:O=>S("resolve_interval_ms",O)})]}),o.jsxs("div",{className:"space-y-5",style:{borderTop:"1px solid var(--border)",paddingTop:"1rem"},children:[o.jsx("h3",{className:"text-sm font-semibold",style:{color:"var(--text-dim)"},children:"Risk Parameters"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Um,{label:"Min Edge Threshold",description:"Minimum statistical edge required to approve a signal",children:o.jsxs("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:[(v.min_edge_threshold*100).toFixed(1),"%"]})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:[.01,.02,.03,.05,.08,.1,.15,.2].map(O=>o.jsxs("button",{onClick:()=>S("min_edge_threshold",O),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:Math.abs(v.min_edge_threshold-O)<.001?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:[(O*100).toFixed(0),"%"]},O))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Um,{label:"Min Liquidity (24h Vol)",description:"Minimum 24-hour trading volume to consider a market",children:o.jsx("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:v.min_liquidity})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:[0,10,25,50,100,250,500,1e3].map(O=>o.jsx("button",{onClick:()=>S("min_liquidity",O),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:v.min_liquidity===O?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:O===0?"None":O},O))})]})]})]}),o.jsxs(vh,{title:"API Configuration",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[o.jsx("div",{className:`w-2.5 h-2.5 rounded-full ${e!=null&&e.connected?"pulse-cyan":""}`,style:{background:e!=null&&e.connected?"var(--cyan)":"var(--text-muted)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:e!=null&&e.connected?"var(--cyan)":"var(--text-muted)"},children:e!=null&&e.connected?"Connected":"Not Connected"})]}),e!=null&&e.connected?o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"rounded-xl px-4 py-3 space-y-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"API Key"}),o.jsx("span",{className:"mono",style:{color:"var(--text)"},children:e.api_key_masked||"•••••"})]}),o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Environment"}),o.jsx("span",{className:"mono font-bold",style:{color:e.env==="prod"?"var(--green)":"var(--orange)"},children:(e.env||"demo").toUpperCase()})]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:P,className:"btn btn-o btn-sm",children:"Test Connection"}),o.jsx("button",{onClick:k,className:"btn btn-d btn-sm",children:"Disconnect"})]})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>u("demo"),className:"flex-1 py-2 rounded-xl text-sm font-semibold transition",style:c==="demo"?{background:"var(--orange-dim)",color:"var(--orange)",border:"1px solid rgba(247,147,26,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"Demo"}),o.jsx("button",{onClick:()=>u("prod"),className:"flex-1 py-2 rounded-xl text-sm font-semibold transition",style:c==="prod"?{background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"Production"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"stat-label block mb-1.5",children:"API Key ID"}),o.jsx("input",{type:"text",value:a,onChange:O=>i(O.target.value),placeholder:"Your API key",className:"input mono"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"stat-label block mb-1.5",children:"Private Key (PEM)"}),o.jsx("textarea",{value:s,onChange:O=>l(O.target.value),placeholder:"-----BEGIN RSA PRIVATE KEY-----",rows:4,className:"input mono text-xs",style:{resize:"vertical"}})]}),o.jsx("button",{onClick:_,disabled:f||!a,className:"btn btn-p w-full",style:f||!a?{opacity:.5,cursor:"not-allowed"}:{},children:f?"Saving...":"Save & Connect"})]}),o.jsx(Cj,{msg:h})]}),o.jsx(vh,{title:"Ken API Reference",children:o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 text-xs",style:{color:"var(--text-muted)"},children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-2",children:"Environments"}),o.jsxs("div",{className:"space-y-1",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Demo:"}),o.jsx("span",{className:"mono",style:{color:"var(--orange)"},children:"demo-api.kalshi.co"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Prod:"}),o.jsx("span",{className:"mono",style:{color:"var(--green)"},children:"api.elections.kalshi.com"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-2",children:"Authentication"}),o.jsxs("div",{className:"space-y-1",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Method:"}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:"RSA-PSS + SHA-256"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Headers: "}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:"KALSHI-ACCESS-KEY, TIMESTAMP, SIGNATURE"})]})]})]})]})})]})}const AJ={BUY_YES:"bg-green",BUY_NO:"bg-red"};function CJ(e){if(!e)return null;const t=e.match(/on\s+"([^"]+)"/);return t?t[1]:null}function EJ({value:e}){const t=Math.max(0,Math.min(100,e*100)),r=e>.7?"var(--green)":e>.5?"var(--orange)":"var(--red)";return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"progress-bar flex-1",style:{minWidth:64},children:o.jsx("div",{className:"progress-fill",style:{width:`${t}%`,background:`linear-gradient(90deg, ${r}, ${r}cc)`}})}),o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[t.toFixed(0),"%"]})]})}function $J({s:e}){const[t,r]=N.useState(!1),n=CJ(e.reasoning)||e.market_id,a=parseFloat(e.expected_edge)||0,i=parseFloat(e.confidence)||0;return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{className:"cursor-pointer transition",onClick:()=>r(!t),style:{background:t?"rgba(0,240,255,0.04)":void 0},children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(e.created_at).toLocaleTimeString()})}),o.jsxs("td",{className:"max-w-[280px]",children:[o.jsx("a",{href:e.kalshi_url||`https://kalshi.com/search?query=${encodeURIComponent((e.market_id||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},onClick:s=>s.stopPropagation(),children:n}),o.jsx("span",{className:"mono text-[10px]",style:{color:"var(--text-muted)"},children:e.market_id})]}),o.jsx("td",{children:o.jsx("span",{className:`badge ${AJ[e.direction]||"bg-yellow"}`,children:e.direction})}),o.jsx("td",{children:o.jsxs("span",{className:"mono font-bold text-base",style:{color:a>0?"var(--cyan)":"var(--red)"},children:[a>0?"+":"",(a*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:e.size_recommendation||"—"})}),o.jsx("td",{style:{minWidth:140},children:o.jsx(EJ,{value:i})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${e.risk_approved?"bg-green":"bg-red"}`,children:e.risk_approved?"APPROVED":"BLOCKED"})}),o.jsx("td",{children:o.jsx("span",{style:{color:"var(--text-muted)"},children:t?"▾":"▸"})})]}),t&&o.jsx("tr",{style:{background:"rgba(0,240,255,0.02)"},children:o.jsxs("td",{colSpan:8,className:"px-4 py-3",children:[o.jsx("p",{className:"text-xs leading-relaxed fade-in",style:{color:"var(--text-dim)"},children:e.reasoning}),e.sources&&o.jsx("div",{className:"mt-2 flex flex-wrap gap-1",children:(typeof e.sources=="string"?e.sources.split(","):Array.isArray(e.sources)?e.sources:[]).map((s,l)=>o.jsx("span",{className:"badge bg-blue text-[10px]",children:s.trim()},l))})]})})]})}function TJ({s:e}){const t=parseFloat(e.edge)||0,r=parseFloat(e.sentiment_impact)||0,n=e.market_title||e.market_id;return o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(e.created_at).toLocaleTimeString()})}),o.jsxs("td",{className:"max-w-[250px]",children:[o.jsx("a",{href:e.kalshi_url||`https://kalshi.com/search?query=${encodeURIComponent((e.market_id||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},children:n}),o.jsx("span",{className:"mono text-[10px]",style:{color:"var(--text-muted)"},children:e.market_id})]}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[(parseFloat(e.prior_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm font-semibold",style:{color:r>0?"var(--green)":"var(--red)"},children:[r>0?"+":"",(r*100).toFixed(2),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--orange)"},children:[(parseFloat(e.adjusted_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[(parseFloat(e.market_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm font-bold",style:{color:t>0?"var(--green)":t<0?"var(--red)":"var(--text-muted)"},children:[t>0?"+":"",(t*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:e.num_articles})})]})}function MJ({s:e}){const t=parseFloat(e.avg_sent)||0;return o.jsxs("div",{className:"card flex items-center justify-between",style:{padding:"0.75rem 1rem"},children:[o.jsx("span",{className:"text-sm font-medium heading",children:e.source}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:[e.cnt," items"]}),o.jsxs("span",{className:"mono text-xs font-bold",style:{color:t>.05?"var(--green)":t<-.05?"var(--red)":"var(--text-muted)"},children:[t>0?"+":"",(t*100).toFixed(0),"%"]})]})]})}function Fa({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function yh({active:e,onClick:t,children:r}){return o.jsx("button",{onClick:t,className:"btn btn-sm transition",style:{background:e?"var(--cyan-dim)":"transparent",color:e?"var(--cyan)":"var(--text-muted)",border:e?"1px solid rgba(0,240,255,0.3)":"1px solid transparent",borderRadius:"var(--radius-md)"},children:r})}function IJ(){var p,v,x,b,g,y;const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState("signals");N.useEffect(()=>{c();const m=setInterval(c,3e4);return()=>clearInterval(m)},[]);async function c(){try{const[m,w]=await Promise.all([Pe("/signals"),Pe("/signals/dashboard")]);t(m),n(w)}catch{}i(!1)}if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const u=(r==null?void 0:r.stats)||{},f=(e==null?void 0:e.signals)||[],d=(e==null?void 0:e.probabilityShifts)||[],h=(r==null?void 0:r.sourceBreakdown)||[];return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--cyan)"},children:"⚡"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Signals"}),o.jsxs("span",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:"inline-block w-2 h-2 rounded-full pulse-cyan",style:{background:"var(--cyan)"}}),o.jsx("span",{className:"text-xs",style:{color:"var(--cyan)"},children:"LIVE"})]})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:["News → Sentiment → Probability → Signals → Risk · ",((p=e==null?void 0:e.pipeline)==null?void 0:p.cachedMarkets)||0," markets tracked"]})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-6 gap-3",children:[o.jsx(Fa,{label:"Signals 24h",value:u.total_signals||0,color:"var(--orange)"}),o.jsx(Fa,{label:"Approved",value:u.approved_signals||0,color:"var(--green)"}),o.jsx(Fa,{label:"BUY YES",value:u.buy_yes||0,color:"var(--green)"}),o.jsx(Fa,{label:"BUY NO",value:u.buy_no||0,color:"var(--red)"}),o.jsx(Fa,{label:"Avg Edge",value:u.avg_edge?`${(u.avg_edge*100).toFixed(1)}%`:"—",color:"var(--cyan)"}),o.jsx(Fa,{label:"Avg Confidence",value:u.avg_confidence?`${(u.avg_confidence*100).toFixed(0)}%`:"—",color:"var(--blue)"})]}),o.jsxs("div",{className:"flex gap-2 pb-3",style:{borderBottom:"1px solid var(--border)"},children:[o.jsxs(yh,{active:s==="signals",onClick:()=>l("signals"),children:["Strategy Signals (",f.length,")"]}),o.jsxs(yh,{active:s==="shifts",onClick:()=>l("shifts"),children:["Probability Shifts (",d.length,")"]}),o.jsxs(yh,{active:s==="sources",onClick:()=>l("sources"),children:["Source Breakdown (",h.length,")"]})]}),s==="signals"&&o.jsx("div",{className:"card overflow-x-auto fade-in",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Size"}),o.jsx("th",{children:"Confidence"}),o.jsx("th",{children:"Risk"}),o.jsx("th",{})]})}),o.jsx("tbody",{children:f.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:8,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⚡"}),o.jsx("span",{className:"text-sm",children:"No signals generated yet"})]})})}):f.map(m=>o.jsx($J,{s:m},m.id))})]})}),s==="shifts"&&o.jsx("div",{className:"card overflow-x-auto fade-in",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Prior"}),o.jsx("th",{children:"Impact"}),o.jsx("th",{children:"Adjusted"}),o.jsx("th",{children:"Market Price"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Articles"})]})}),o.jsx("tbody",{children:d.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:8,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"📊"}),o.jsx("span",{className:"text-sm",children:"No probability shifts yet"})]})})}):d.map((m,w)=>o.jsx(TJ,{s:m},w))})]})}),s==="sources"&&o.jsxs("div",{className:"grid grid-cols-2 gap-4 fade-in",children:[o.jsxs("div",{children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:["Active Sources",o.jsx("span",{className:"badge bg-cyan ml-2",children:h.length})]}),o.jsx("div",{className:"space-y-2",children:h.length===0?o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"No recent source data"}):h.map((m,w)=>o.jsx(MJ,{s:m},w))})]}),o.jsxs("div",{children:[o.jsx("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:"Pipeline Config"}),o.jsx("div",{className:"card space-y-2",children:[{label:"Market Scan",value:"Every 15 min"},{label:"Signal Pipeline",value:"Every 5 min"},{label:"Intelligence Sweep",value:"Every 30 min"},{label:"Min Edge Threshold",value:`${((((x=(v=e==null?void 0:e.pipeline)==null?void 0:v.riskLimits)==null?void 0:x.minEdgeThreshold)||.05)*100).toFixed(0)}%`,highlight:!0},{label:"Min Liquidity",value:`${((g=(b=e==null?void 0:e.pipeline)==null?void 0:b.riskLimits)==null?void 0:g.minLiquidity)||100} vol`,highlight:!0},{label:"Cached Markets",value:((y=e==null?void 0:e.pipeline)==null?void 0:y.cachedMarkets)||0,highlight:!0}].map(m=>o.jsxs("div",{className:"flex justify-between items-center p-2 rounded",style:{background:"var(--surface-el)"},children:[o.jsx("span",{className:"text-sm",style:{color:"var(--text-muted)"},children:m.label}),o.jsx("span",{className:"mono text-sm font-semibold",style:{color:m.highlight?"var(--cyan)":"var(--text)"},children:m.value})]},m.label))})]})]})]})}const Ej={reddit_hot:"🔴",reddit:"📋",google_news:"📰",hackernews:"🟠",metaculus:"🔮",manifold:"📊",gdelt_tv:"📺",youtube:"▶️",lemmy:"🟢",lobsters:"🦞",tildes:"~",bluesky:"🦋",mastodon:"🐘",predictit:"💰",fred:"📈",nws:"⛈️",govtrack:"🏛️",discord:"💬"};function LJ(e){return["reddit_hot","reddit","lemmy"].includes(e)?"bg-red":["google_news","govtrack","nws"].includes(e)?"bg-blue":["metaculus","manifold","predictit"].includes(e)?"bg-purple":["hackernews","lobsters","tildes"].includes(e)?"bg-orange":["fred"].includes(e)?"bg-green":["bluesky","mastodon","discord"].includes(e)?"bg-cyan":"bg-blue"}function DJ({value:e}){const t=parseFloat(e)||0;return t>.1?o.jsxs("span",{className:"badge bg-cyan",children:["+",(t*100).toFixed(0),"%"]}):t<-.1?o.jsxs("span",{className:"badge bg-red",children:[(t*100).toFixed(0),"%"]}):o.jsxs("span",{className:"badge bg-orange",children:[(t*100).toFixed(0),"%"]})}function za({col:e,label:t,sortCol:r,sortDir:n,onSort:a}){const i=r===e;return o.jsx("th",{onClick:()=>a(e),className:"cursor-pointer select-none transition",style:{color:i?"var(--cyan)":void 0},children:o.jsxs("span",{className:"flex items-center gap-1",children:[t,i?o.jsx("span",{style:{color:"var(--cyan)"},children:n==="asc"?"▲":"▼"}):o.jsx("span",{style:{color:"var(--border-light)"},children:"⇅"})]})})}function sc({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function RJ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState("captured_at"),[c,u]=N.useState("desc");N.useEffect(()=>{f();const w=setInterval(f,6e4);return()=>clearInterval(w)},[]);async function f(){try{const w=await Pe("/intelligence");t(w)}catch{}n(!1)}function d(w){s===w?u(j=>j==="asc"?"desc":"asc"):(l(w),u(w==="captured_at"?"desc":"asc"))}if(r)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const h=(e==null?void 0:e.totals)||{},p=(e==null?void 0:e.sourceCounts)||[],v=((e==null?void 0:e.recent)||[]).filter(w=>!a||w.source.toLowerCase().includes(a.toLowerCase())||(w.post_title||"").toLowerCase().includes(a.toLowerCase())||(w.keyword||"").toLowerCase().includes(a.toLowerCase()));function x(w,j){let S,_;switch(s){case"captured_at":S=new Date(w.captured_at),_=new Date(j.captured_at);break;case"source":S=w.source||"",_=j.source||"";break;case"keyword":S=w.keyword||w.subreddit||"",_=j.keyword||j.subreddit||"";break;case"post_title":S=(w.post_title||"").toLowerCase(),_=(j.post_title||"").toLowerCase();break;case"score":S=Number(w.score||0),_=Number(j.score||0);break;case"sentiment":S=parseFloat(w.sentiment_score||0),_=parseFloat(j.sentiment_score||0);break;default:return 0}return S<_?c==="asc"?-1:1:S>_?c==="asc"?1:-1:0}const b=[...v].sort(x),g=parseFloat(h.avg_sentiment_1h)||0,y=g>0?"var(--green)":g<0?"var(--red)":"var(--text-muted)",m={sortCol:s,sortDir:c,onSort:d};return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--cyan)"},children:"⚗"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Intel Feed"}),o.jsxs("span",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:"inline-block w-2 h-2 rounded-full pulse-cyan",style:{background:"var(--cyan)"}}),o.jsx("span",{className:"text-xs",style:{color:"var(--cyan)"},children:"LIVE"})]})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Real-time data from 20+ sources"})]}),o.jsx("button",{onClick:f,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[o.jsx(sc,{label:"Total Items",value:Number(h.total_items||0).toLocaleString(),color:"var(--orange)"}),o.jsx(sc,{label:"Last Hour",value:h.last_hour||0,color:"var(--green)"}),o.jsx(sc,{label:"Last 4 Hours",value:h.last_4h||0,color:"var(--blue)"}),o.jsx(sc,{label:"Avg Sentiment 1h",value:h.avg_sentiment_1h?`${(g*100).toFixed(1)}%`:"—",color:y})]}),o.jsxs("div",{className:"card",style:{padding:"1rem"},children:[o.jsx("p",{className:"section-title mb-3",style:{fontSize:"0.9rem"},children:"Active Sources"}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx("button",{onClick:()=>i(""),className:"badge transition cursor-pointer",style:{background:a?"rgba(42,42,53,0.6)":"var(--cyan-dim)",color:a?"var(--text-muted)":"var(--cyan)",border:a?"1px solid var(--border)":"1px solid rgba(0,240,255,0.3)"},children:"All"}),p.map((w,j)=>{const S=a===w.source,_=parseFloat(w.avg_sent)||0;return o.jsxs("button",{onClick:()=>i(S?"":w.source),className:"badge transition cursor-pointer",style:{background:S?"var(--cyan-dim)":"rgba(42,42,53,0.6)",color:S?"var(--cyan)":"var(--text-muted)",border:S?"1px solid rgba(0,240,255,0.3)":"1px solid var(--border)"},children:[o.jsx("span",{children:Ej[w.source]||"📡"}),o.jsx("span",{className:"font-medium",children:w.source}),o.jsx("span",{style:{color:"var(--text-muted)",opacity:.7},children:w.cnt}),o.jsxs("span",{className:"mono",style:{color:_>.05?"var(--green)":_<-.05?"var(--red)":"var(--text-muted)"},children:[_>0?"+":"",(_*100).toFixed(0),"%"]})]},j)})]})]}),o.jsxs("div",{className:"relative",children:[o.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-sm pointer-events-none",style:{color:"var(--text-muted)"},children:"⌕"}),o.jsx("input",{type:"text",value:a,onChange:w=>i(w.target.value),placeholder:"Filter by source, keyword, or title...",className:"input pl-8"})]}),o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx(za,{col:"captured_at",label:"Time",...m}),o.jsx(za,{col:"source",label:"Source",...m}),o.jsx(za,{col:"keyword",label:"Topic",...m}),o.jsx(za,{col:"post_title",label:"Headline",...m}),o.jsx(za,{col:"score",label:"Score",...m}),o.jsx(za,{col:"sentiment",label:"Sentiment",...m})]})}),o.jsx("tbody",{children:b.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:6,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⚗"}),o.jsx("span",{className:"text-sm",children:"No items match your filter"})]})})}):b.slice(0,50).map((w,j)=>(parseFloat(w.sentiment_score),o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(w.captured_at).toLocaleTimeString()})}),o.jsx("td",{children:o.jsxs("span",{className:`badge ${LJ(w.source)}`,children:[Ej[w.source]||"📡"," ",w.source]})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-dim)"},children:w.keyword||w.subreddit||"—"})}),o.jsx("td",{className:"max-w-[400px]",children:w.post_url?o.jsx("a",{href:w.post_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--text)"},children:w.post_title}):o.jsx("span",{className:"text-sm truncate block heading",style:{color:"var(--text)"},children:w.post_title})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[w.score||0,w.num_comments?o.jsxs("span",{style:{color:"var(--text-muted)"},children:[" / ",w.num_comments,"c"]}):null]})}),o.jsx("td",{children:o.jsx(DJ,{value:w.sentiment_score})})]},j)))})]}),b.length>0&&o.jsxs("div",{className:"px-4 py-3 text-xs",style:{color:"var(--text-muted)",borderTop:"1px solid var(--border)"},children:["Showing ",Math.min(50,b.length)," of ",b.length," items",a&&` matching "${a}"`]})]})]})}function Wa({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function _t({label:e,value:t,highlight:r}){return o.jsxs("div",{className:"flex justify-between items-center px-3 py-2 rounded",style:{background:"var(--surface-el)"},children:[o.jsx("span",{className:"text-sm",style:{color:"var(--text-muted)"},children:e}),o.jsx("span",{className:"mono text-sm font-semibold",style:{color:r||"var(--text)"},children:t})]})}function $j({label:e,active:t,color:r,onClick:n,disabled:a}){return o.jsx("button",{onClick:n,disabled:a,className:"flex-1 py-2 rounded-lg text-sm font-bold transition",style:{background:t?`${r}22`:"var(--surface-el)",color:t?r:"var(--text-muted)",border:`1px solid ${t?r+"55":"var(--border)"}`},children:e})}function BJ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(null),[s,l]=N.useState(!0),[c,u]=N.useState("");N.useEffect(()=>{f();const m=setInterval(f,15e3);return()=>clearInterval(m)},[]);async function f(){try{const[m,w,j]=await Promise.all([me("/trading/mode",{action:"get"}),Pe("/trading/history"),Pe("/system")]);t(m),n(w),i(j)}catch{}l(!1)}async function d(m,w={}){u(m);try{await me("/trading/mode",{action:m,...w}),await f()}catch{}u("")}if(s)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const h=(e==null?void 0:e.trade_config)||{},p=(e==null?void 0:e.trader_state)||{},v=(r==null?void 0:r.summary)||{},x=(r==null?void 0:r.trades)||[],b=(a==null?void 0:a.memory)||{},g=parseInt(v.total_pnl||0),y=g>0?"var(--green)":g<0?"var(--red)":"var(--text-muted)";return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--green)"},children:"$"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Trading"}),o.jsx("span",{className:`badge ${(e==null?void 0:e.env)==="prod"?"bg-green":"bg-orange"}`,children:((e==null?void 0:e.env)||"demo").toUpperCase()}),(e==null?void 0:e.safe_mode)&&o.jsx("span",{className:"badge bg-orange",children:"SAFE MODE"}),(e==null?void 0:e.auto_trader_enabled)&&o.jsx("span",{className:"badge bg-green",children:"AUTO ON"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Mode control, execution, and P&L"})]}),o.jsx("button",{onClick:f,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Environment"}),o.jsxs("div",{className:"flex gap-2 mb-3",children:[o.jsx($j,{label:"DEMO",active:(e==null?void 0:e.env)==="demo",color:"var(--orange)",onClick:()=>d("switch_env",{env:"demo"}),disabled:c==="switch_env"}),o.jsx($j,{label:"PROD",active:(e==null?void 0:e.env)==="prod",color:"var(--green)",onClick:()=>d("switch_env",{env:"prod"}),disabled:c==="switch_env"})]}),o.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:["API keys: ",e!=null&&e.kalshi_connected?o.jsx("span",{style:{color:"var(--green)"},children:"Configured"}):o.jsx("span",{style:{color:"var(--red)"},children:"Not set"})]})]}),o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Safe Mode"}),o.jsx("button",{onClick:()=>d("toggle_safe_mode"),disabled:c==="toggle_safe_mode",className:"btn w-full btn-lg font-bold transition",style:{background:e!=null&&e.safe_mode?"rgba(247,147,26,0.15)":"var(--red-dim)",color:e!=null&&e.safe_mode?"var(--orange)":"var(--red)",border:`1px solid ${e!=null&&e.safe_mode?"rgba(247,147,26,0.4)":"rgba(255,92,92,0.4)"}`},children:c==="toggle_safe_mode"?"...":e!=null&&e.safe_mode?"SAFE MODE — ON":"SAFE MODE — OFF"}),o.jsx("p",{className:"text-xs mt-2",style:{color:"var(--text-muted)"},children:e!=null&&e.safe_mode?"No real orders will be placed":o.jsx("span",{style:{color:"var(--red)"},children:"Real orders will be executed!"})})]}),o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Auto Trader"}),o.jsx("button",{onClick:()=>d("toggle_auto_trader"),disabled:c==="toggle_auto_trader",className:"btn w-full btn-lg font-bold transition",style:{background:e!=null&&e.auto_trader_enabled?"var(--green-dim)":"var(--surface-el)",color:e!=null&&e.auto_trader_enabled?"var(--green)":"var(--text-muted)",border:`1px solid ${e!=null&&e.auto_trader_enabled?"rgba(0,195,137,0.4)":"var(--border)"}`},children:c==="toggle_auto_trader"?"...":e!=null&&e.auto_trader_enabled?"AUTO TRADER: ON":"AUTO TRADER: OFF"}),o.jsxs("p",{className:"text-xs mt-2",style:{color:"var(--text-muted)"},children:["Min confidence: ",o.jsxs("span",{className:"mono",children:[h.min_confidence,"%"]})," · Budget: ",o.jsxs("span",{className:"mono",children:["$",(h.budget_cents/100).toFixed(0)]})]})]})]}),o.jsxs("div",{className:"grid grid-cols-6 gap-3",children:[o.jsx(Wa,{label:"Total Trades",value:v.total_trades||0,color:"var(--orange)"}),o.jsx(Wa,{label:"Open",value:v.open_trades||0,color:"var(--blue)"}),o.jsx(Wa,{label:"Wins",value:v.winning_trades||0,color:"var(--green)"}),o.jsx(Wa,{label:"Losses",value:v.losing_trades||0,color:"var(--red)"}),o.jsx(Wa,{label:"Total P&L",value:v.total_pnl?`$${(g/100).toFixed(2)}`:"$0.00",color:y}),o.jsx(Wa,{label:"Exposure",value:`$${(parseInt(v.open_exposure||0)/100).toFixed(2)}`,color:"var(--purple)"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"card",children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"⚙"})," Trade Config"]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_t,{label:"Budget",value:`$${(h.budget_cents/100).toFixed(0)}`,highlight:"var(--cyan)"}),o.jsx(_t,{label:"Max per trade",value:`$${(h.max_position_cents/100).toFixed(0)}`}),o.jsx(_t,{label:"Max positions",value:h.max_open_positions}),o.jsx(_t,{label:"Daily loss limit",value:`$${(h.daily_loss_limit_cents/100).toFixed(0)}`,highlight:"var(--red)"}),o.jsx(_t,{label:"Min confidence",value:`${h.min_confidence}%`,highlight:"var(--orange)"}),o.jsx(_t,{label:"Take profit",value:`${h.take_profit_pct}%`,highlight:"var(--green)"}),o.jsx(_t,{label:"Stop loss",value:`${h.stop_loss_pct}%`,highlight:"var(--red)"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"♥"})," System Health"]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_t,{label:"Memory (RSS)",value:`${b.rss_mb||"?"} MB`}),o.jsx(_t,{label:"Heap Used",value:`${b.heapUsed_mb||"?"} MB`}),o.jsx(_t,{label:"Heap Total",value:`${b.heapTotal_mb||"?"} MB`}),o.jsx(_t,{label:"Uptime",value:`${(a==null?void 0:a.uptime_hours)||"?"}h`,highlight:"var(--blue)"}),o.jsx(_t,{label:"Cached Markets",value:(a==null?void 0:a.cachedMarkets)||0,highlight:"var(--cyan)"}),o.jsx(_t,{label:"PID",value:(a==null?void 0:a.pid)||"?"}),o.jsx(_t,{label:"Available Budget",value:`$${((p.available||0)/100).toFixed(2)}`,highlight:"var(--green)"})]})]})]}),o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center justify-between px-5 py-4",style:{borderBottom:"1px solid var(--border)"},children:[o.jsxs("p",{className:"section-title",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--orange)"},children:"◈"})," Trade History"]}),x.length>0&&o.jsxs("span",{className:"badge bg-orange",children:[x.length," trades"]})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Entry"}),o.jsx("th",{children:"Exit"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Status"})]})}),o.jsx("tbody",{children:x.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:9,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--text-muted)"},children:"$"}),o.jsx("span",{className:"text-sm",children:"No trades yet — signals are generating, waiting for execution"})]})})}):x.map((m,w)=>{const j=parseInt(m.pnl_cents)||0,S=j>0?"var(--green)":j<0?"var(--red)":"var(--text-muted)",_=m.status==="open"?"bg-blue":m.status==="profit"?"bg-green":m.status==="stopped"?"bg-red":"bg-orange";return o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:[new Date(m.created_at).toLocaleDateString()," ",new Date(m.created_at).toLocaleTimeString()]})}),o.jsx("td",{className:"max-w-[200px]",children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((m.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},children:m.title||m.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${m.side==="yes"?"bg-green":"bg-red"}`,children:(m.side||"").toUpperCase()})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:m.count})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[m.price_cents,"c"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:m.exit_price?"var(--text-dim)":"var(--text-muted)"},children:m.exit_price?`${m.exit_price}c`:"—"})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm font-bold",style:{color:S},children:j!==0?`${j>0?"+":""}$${(j/100).toFixed(2)}`:"—"})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:m.signal_type})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${_}`,children:m.status})})]},w)})})]})]})]})}function Tj({value:e=0,size:t=48,strokeWidth:r=4,color:n="var(--cyan)",label:a,showValue:i=!0}){const[s,l]=N.useState(0),c=N.useRef(null),u=N.useRef(null),f=900;N.useEffect(()=>{const b=Math.min(100,Math.max(0,e)),g=s,y=m=>{u.current||(u.current=m);const w=m-u.current,j=Math.min(1,w/f),S=1-Math.pow(1-j,3);l(g+(b-g)*S),j<1&&(c.current=requestAnimationFrame(y))};return u.current=null,c.current=requestAnimationFrame(y),()=>cancelAnimationFrame(c.current)},[e]);const d=(t-r)/2,h=2*Math.PI*d,p=h-s/100*h,v=t/2,x=t<=40?t*.22:t*.2;return o.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",gap:4},children:[o.jsxs("div",{style:{position:"relative",width:t,height:t},children:[o.jsxs("svg",{width:t,height:t,viewBox:`0 0 ${t} ${t}`,style:{display:"block"},children:[o.jsx("circle",{cx:v,cy:v,r:d,fill:"none",stroke:"var(--border)",strokeWidth:r}),o.jsx("circle",{cx:v,cy:v,r:d,fill:"none",stroke:n,strokeWidth:r,strokeLinecap:"round",strokeDasharray:h,strokeDashoffset:p,style:{transformOrigin:`${v}px ${v}px`,transform:"rotate(-90deg)",filter:`drop-shadow(0 0 3px ${n}80)`}})]}),i&&o.jsx("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:o.jsxs("span",{style:{fontFamily:"var(--font-mono)",fontWeight:700,fontSize:x,color:n,lineHeight:1,letterSpacing:"-0.03em"},children:[Math.round(s),"%"]})})]}),a&&o.jsx("span",{style:{fontFamily:"var(--font-body)",fontSize:"0.6rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--text-muted)"},children:a})]})}function FJ({categories:e}){const t=Object.entries(e||{});if(!t.length)return null;const r=t.map(([s,l],c)=>{const f=(Array.isArray(l)?l:[]).reduce((d,h)=>d+(h.pnl||0),0);return{name:s,value:Math.max(Math.abs(f),1),rawPnl:f,color:Sj[c%Sj.length]}}).filter(s=>Math.abs(s.rawPnl)>0).sort((s,l)=>l.value-s.value),n=t.reduce((s,[,l])=>{const c=Array.isArray(l)?l:[];return s+c.reduce((u,f)=>u+(f.pnl||0),0)},0),a=({active:s,payload:l})=>{var u;if(!s||!(l!=null&&l.length))return null;const c=((u=l[0])==null?void 0:u.payload)||{};return o.jsxs("div",{style:{background:"#1C1C24",border:"1px solid #2A2A35",borderRadius:8,padding:"8px 12px",fontSize:12,fontFamily:"'Inter', sans-serif"},children:[o.jsx("p",{style:{color:c.color,fontWeight:700,marginBottom:4},children:c.name}),o.jsxs("p",{className:"mono",style:{color:c.rawPnl>=0?"#00C389":"#FF5C5C",fontWeight:700},children:[c.rawPnl>=0?"+":"","$",(c.rawPnl/100).toFixed(2)]})]})},i=()=>o.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"6px 14px",justifyContent:"center",marginTop:8},children:r.map(s=>o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:5},children:[o.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:s.color,flexShrink:0}}),o.jsx("span",{style:{fontSize:11,color:"#A8A8A8",fontFamily:"'Inter', sans-serif"},children:s.name})]},s.name))});return o.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[o.jsx("h3",{className:"section-title",style:{fontSize:"1rem",marginBottom:4,alignSelf:"flex-start"},children:"P&L by Category"}),o.jsxs("div",{style:{position:"relative",width:"100%",height:220},children:[o.jsx(er,{width:"100%",height:"100%",children:o.jsxs(Xy,{children:[o.jsx("defs",{children:r.map(s=>o.jsxs("radialGradient",{id:`donut-grad-${s.name}`,cx:"50%",cy:"50%",r:"50%",children:[o.jsx("stop",{offset:"0%",stopColor:s.color,stopOpacity:.9}),o.jsx("stop",{offset:"100%",stopColor:s.color,stopOpacity:.6})]},s.name))}),o.jsx(jr,{data:r,cx:"50%",cy:"50%",innerRadius:65,outerRadius:95,paddingAngle:2,dataKey:"value",startAngle:90,endAngle:-270,children:r.map((s,l)=>o.jsx(gr,{fill:s.color,fillOpacity:.85,stroke:"transparent"},s.name))}),o.jsx(Ge,{content:o.jsx(a,{})})]})}),o.jsxs("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:[o.jsx("span",{style:{fontSize:10,color:"#6B7280",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.06em"},children:"Total P&L"}),o.jsxs("span",{className:"mono",style:{fontSize:20,fontWeight:700,lineHeight:1.2,color:n>=0?"#00C389":"#FF5C5C",textShadow:`0 0 10px ${n>=0?"rgba(0,195,137,0.4)":"rgba(255,92,92,0.4)"}`},children:[n>=0?"+":"","$",Math.abs(n/100).toFixed(0)]})]})]}),o.jsx(i,{})]})}function zJ({categories:e}){const t=Object.entries(e||{});if(!t.length)return null;const r=t.map(([a,i])=>{const s=Array.isArray(i)?i:[],l=s.reduce((d,h)=>d+(h.wins||0),0),c=s.reduce((d,h)=>d+(h.losses||0),0),u=l+c,f=u>0?(l/u*100).toFixed(1):0;return{name:a,wins:l,losses:c,total:u,wr:Number(f)}}).filter(a=>a.total>0).sort((a,i)=>i.total-a.total),n=({active:a,payload:i,label:s})=>{var c;if(!a||!(i!=null&&i.length))return null;const l=((c=i[0])==null?void 0:c.payload)||{};return o.jsxs("div",{style:{background:"#1C1C24",border:"1px solid #2A2A35",borderRadius:8,padding:"10px 14px",fontSize:12,fontFamily:"'Inter', sans-serif",minWidth:150},children:[o.jsx("p",{style:{color:"#E0E0E0",fontWeight:700,marginBottom:6},children:s}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:12},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Wins"}),o.jsx("span",{className:"mono",style:{color:"#00C389",fontWeight:700},children:l.wins})]}),o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:12},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Losses"}),o.jsx("span",{className:"mono",style:{color:"#FF5C5C",fontWeight:700},children:l.losses})]}),o.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:12},children:[o.jsx("span",{style:{color:"#6B7280"},children:"Win Rate"}),o.jsxs("span",{className:"mono",style:{color:l.wr>=50?"#00C389":"#FF5C5C",fontWeight:700},children:[l.wr,"%"]})]})]})]})};return o.jsxs("div",{className:"card",children:[o.jsx("h3",{className:"section-title",style:{fontSize:"1rem",marginBottom:16},children:"Category Win / Loss"}),o.jsx(er,{width:"100%",height:220,children:o.jsxs(wl,{data:r,margin:{top:4,right:16,left:0,bottom:4},children:[o.jsx(Ma,{strokeDasharray:"3 3",stroke:"#2A2A35",strokeOpacity:.6,vertical:!1}),o.jsx(ir,{dataKey:"name",stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:10,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:{stroke:"#2A2A35"}}),o.jsx(or,{stroke:"#2A2A35",tick:{fill:"#6B7280",fontSize:11,fontFamily:"'Inter', sans-serif"},tickLine:!1,axisLine:!1,allowDecimals:!1}),o.jsx(Ge,{content:o.jsx(n,{}),cursor:{fill:"rgba(0,240,255,0.04)"}}),o.jsx(rr,{dataKey:"wins",stackId:"a",fill:"#00C389",fillOpacity:.85,radius:[0,0,0,0],maxBarSize:40,name:"Wins"}),o.jsx(rr,{dataKey:"losses",stackId:"a",fill:"#FF5C5C",fillOpacity:.85,radius:[4,4,0,0],maxBarSize:40,name:"Losses"})]})}),o.jsxs("div",{style:{display:"flex",justifyContent:"center",gap:20,marginTop:8},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[o.jsx("div",{style:{width:10,height:10,borderRadius:2,background:"#00C389"}}),o.jsx("span",{style:{fontSize:11,color:"#A8A8A8"},children:"Wins"})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[o.jsx("div",{style:{width:10,height:10,borderRadius:2,background:"#FF5C5C"}}),o.jsx("span",{style:{fontSize:11,color:"#A8A8A8"},children:"Losses"})]})]})]})}const WJ={trump:"Politics",president:"Politics",impeach:"Politics",congress:"Politics",senate:"Politics",house:"Politics",governor:"Politics",election:"Politics",democrat:"Politics",republican:"Politics",vote:"Politics",biden:"Politics",vance:"Politics",cabinet:"Politics",scotus:"Politics",supreme:"Politics",pardon:"Politics",approval:"Politics",poll:"Politics",secretary:"Politics",defense:"Politics",attorney:"Politics",gdp:"Economy",inflation:"Economy",cpi:"Economy",fed:"Economy","interest rate":"Economy",unemployment:"Economy",jobs:"Economy",payroll:"Economy",recession:"Economy",stock:"Economy",sp500:"Economy","s&p":"Economy",nasdaq:"Economy",dow:"Economy",treasury:"Economy",bond:"Economy",debt:"Economy",trade:"Economy",tariff:"Economy",deficit:"Economy",temperature:"Weather",rain:"Weather",snow:"Weather",hurricane:"Weather",weather:"Weather",tornado:"Weather",flood:"Weather",heat:"Weather",cold:"Weather",storm:"Weather",wind:"Weather",precipitation:"Weather",climate:"Weather",bitcoin:"Crypto",btc:"Crypto",ethereum:"Crypto",eth:"Crypto",crypto:"Crypto",token:"Crypto",blockchain:"Crypto",defi:"Crypto",nfl:"Sports",nba:"Sports",mlb:"Sports",nhl:"Sports",soccer:"Sports",tennis:"Sports","super bowl":"Sports",championship:"Sports",game:"Sports",match:"Sports",playoff:"Sports","world series":"Sports",ai:"Tech",spacex:"Tech",tesla:"Tech",apple:"Tech",google:"Tech",meta:"Tech",openai:"Tech",chatgpt:"Tech",tech:"Tech",rocket:"Tech",launch:"Tech",oscar:"Culture",movie:"Culture",tv:"Culture",celebrity:"Culture",grammy:"Culture",award:"Culture",music:"Culture",entertainment:"Culture",oil:"Energy",gas:"Energy",energy:"Energy",solar:"Energy",opec:"Energy",crude:"Energy",coal:"Energy",renewable:"Energy"},Sn={Politics:{bg:"var(--blue)",glow:"rgba(59,130,246,0.3)",hex:"#3B82F6"},Economy:{bg:"var(--green)",glow:"rgba(0,195,137,0.3)",hex:"#00C389"},Weather:{bg:"var(--cyan)",glow:"rgba(0,240,255,0.3)",hex:"#00F0FF"},Crypto:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Sports:{bg:"var(--purple)",glow:"rgba(168,85,247,0.3)",hex:"#A855F7"},Tech:{bg:"var(--cyan)",glow:"rgba(0,240,255,0.3)",hex:"#00F0FF"},Culture:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Energy:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Other:{bg:"var(--text-muted)",glow:"rgba(107,114,128,0.3)",hex:"#6B7280"}};function Mj(e){const t=(e||"").toLowerCase();for(const[r,n]of Object.entries(WJ))if(t.includes(r))return n;return"Other"}function Ij(e){return e>5e4?"var(--green)":e>1e4?"#4ade80":e>1e3?"#86efac":e>0?"#bbf7d0":e===0?"var(--text-muted)":e>-1e3?"#fecaca":e>-1e4?"#f87171":"var(--red)"}function lc(e){return e>5e4?"rgba(0,195,137,0.35)":e>1e4?"rgba(0,195,137,0.25)":e>1e3?"rgba(0,195,137,0.15)":e>0?"rgba(0,195,137,0.08)":e===0?"rgba(107,114,128,0.15)":e>-1e3?"rgba(255,92,92,0.08)":e>-1e4?"rgba(255,92,92,0.15)":"rgba(255,92,92,0.30)"}function ua(e,t,r,n,a){if(!e.length)return[];if(e.length===1)return[{...e[0],x:t,y:r,w:n,h:a}];const i=e.reduce((p,v)=>p+v.size,0);if(i===0)return e.map(p=>({...p,x:t,y:r,w:0,h:0}));let s=0,l=0;const c=i*.5;for(let p=0;p<e.length;p++)if(s+=e[p].size,s>=c){l=p+1;break}l===0&&(l=1),l>=e.length&&(l=e.length-1);const u=e.slice(0,l),f=e.slice(l),h=u.reduce((p,v)=>p+v.size,0)/i;if(n>=a){const p=n*h;return[...ua(u,t,r,p,a),...ua(f,t+p,r,n-p,a)]}else{const p=a*h;return[...ua(u,t,r,n,p),...ua(f,t,r+p,n,a-p)]}}function ZO({item:e,onClick:t,isSelected:r}){const n=(e.pnl/100).toFixed(2),a=e.trades>0?(e.wins/e.trades*100).toFixed(0):"0",i=e.w<120||e.h<80,s=e.w<80||e.h<50;return o.jsxs("div",{onClick:()=>t(e),className:"absolute cursor-pointer overflow-hidden group",style:{left:e.x,top:e.y,width:e.w,height:e.h,backgroundColor:lc(e.pnl),border:r?"2px solid var(--cyan)":"1px solid var(--border)",borderRadius:6,zIndex:r?10:1,transition:"all 150ms ease",boxShadow:r?"0 0 16px rgba(0,240,255,0.4)":void 0},children:[o.jsx("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 pointer-events-none",style:{background:`radial-gradient(circle at center, ${lc(e.pnl).replace(")",", transparent)").replace("rgba","radial-gradient").includes("radial"),lc(e.pnl)}, transparent)`,boxShadow:`inset 0 0 12px ${e.pnl>=0?"rgba(0,195,137,0.3)":"rgba(255,92,92,0.3)"}`,transition:"opacity 200ms ease"}}),o.jsxs("div",{className:"relative h-full p-1.5 flex flex-col justify-between z-10",children:[!s&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"truncate text-[10px] font-medium leading-tight",style:{color:"var(--text-dim)"},children:e.shortTitle}),o.jsxs("div",{className:"flex items-end justify-between mt-auto",children:[o.jsxs("span",{className:"mono font-bold text-xs",style:{color:Ij(e.pnl)},children:[e.pnl>=0?"+":"",n>999?`$${(e.pnl/100/1e3).toFixed(1)}k`:`$${n}`]}),!i&&o.jsxs("span",{className:"text-[9px] font-bold mono",style:{color:Number(a)>=80?"var(--green)":Number(a)>=50?"var(--orange)":"var(--red)"},children:[a,"%"]})]})]}),s&&o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("span",{className:"mono font-bold text-[10px]",style:{color:Ij(e.pnl)},children:[e.pnl>=0?"+":"",(e.pnl/100).toFixed(0)]})})]})]})}function UJ({category:e,items:t,x:r,y:n,w:a,h:i,onTileClick:s,selectedTicker:l}){const c=Sn[e]||Sn.Other,u=t.reduce((p,v)=>p+v.pnl,0),f=t.reduce((p,v)=>p+v.trades,0),d=Math.min(28,i*.15),h=ua(t,0,0,a,i-d);return o.jsxs("div",{className:"absolute overflow-hidden",style:{left:r,top:n,width:a,height:i,borderRadius:8,border:`1px solid ${c.hex}40`},children:[o.jsxs("div",{className:"flex items-center justify-between px-2 relative z-20",style:{height:d,background:`linear-gradient(135deg, ${c.hex}25, ${c.hex}0D)`,borderBottom:`1px solid ${c.hex}40`},children:[o.jsx("span",{className:"text-xs font-bold tracking-wide heading",style:{color:c.hex},children:e}),o.jsxs("span",{className:"text-[10px] mono",style:{color:u>=0?"var(--green)":"var(--red)"},children:[u>=0?"+":"","$",(u/100).toFixed(0)," | ",f," trades"]})]}),o.jsx("div",{className:"relative",style:{height:i-d},children:h.map(p=>o.jsx(ZO,{item:{...p,y:p.y},onClick:s,isSelected:l===p.ticker},p.ticker))})]})}function HJ({market:e,onClose:t}){if(!e)return null;const r=(e.pnl/100).toFixed(2),n=e.trades>0?(e.wins/e.trades*100).toFixed(1):"0",a=Sn[e.category]||Sn.Other;return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-4",children:[o.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[o.jsx("h3",{className:"heading text-sm font-bold truncate",style:{color:"var(--text)"},children:e.title}),o.jsx("p",{className:"mono text-xs mt-1",style:{color:"var(--text-muted)"},children:e.ticker})]}),o.jsx("button",{onClick:t,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),o.jsx("div",{className:"grid grid-cols-4 gap-3 text-center",children:[{label:"P&L",value:`${e.pnl>=0?"+":""}$${r}`,color:e.pnl>=0?"var(--green)":"var(--red)"},{label:"Win Rate",value:`${n}%`,color:Number(n)>=80?"var(--green)":Number(n)>=50?"var(--orange)":"var(--red)"},{label:"Trades",value:e.trades.toLocaleString(),color:"var(--orange)"},{label:"Record",valueEl:o.jsxs("p",{className:"text-lg font-bold",children:[o.jsx("span",{style:{color:"var(--green)"},children:e.wins}),o.jsx("span",{style:{color:"var(--border-light)"},className:"mx-0.5",children:"-"}),o.jsx("span",{style:{color:"var(--red)"},children:e.losses})]})}].map(i=>o.jsxs("div",{className:"rounded-lg p-2.5 text-center",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:i.label}),i.valueEl||o.jsx("p",{className:"stat-v text-lg",style:{color:i.color},children:i.value})]},i.label))}),o.jsxs("div",{className:"mt-3 flex items-center justify-between text-xs",children:[o.jsxs("span",{style:{color:"var(--text-muted)"},children:["Category:"," ",o.jsx("span",{style:{color:a.hex},className:"font-semibold",children:e.category})]}),e.url&&o.jsx("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"text-cyan transition-colors",style:{color:"var(--cyan)"},children:"View on Kalshi →"})]}),e.edge&&o.jsx("div",{className:"mt-2 text-[11px] rounded-lg px-3 py-2",style:{color:"var(--text-dim)",background:"var(--surface-el)",border:"1px solid var(--border)"},children:e.edge})]})}function KJ(){const e=[{label:"> $500",bg:"rgba(0,195,137,0.35)"},{label:"$100-500",bg:"rgba(0,195,137,0.25)"},{label:"$10-100",bg:"rgba(0,195,137,0.15)"},{label:"$0-10",bg:"rgba(0,195,137,0.08)"},{label:"$0",bg:"rgba(107,114,128,0.15)"},{label:"-$10",bg:"rgba(255,92,92,0.08)"},{label:"-$100",bg:"rgba(255,92,92,0.15)"},{label:"< -$100",bg:"rgba(255,92,92,0.30)"}];return o.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[o.jsx("span",{className:"stat-label mr-1",children:"P&L Scale:"}),e.map(t=>o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("div",{className:"w-3 h-3 rounded-sm",style:{backgroundColor:t.bg,border:"1px solid var(--border)"}}),o.jsx("span",{className:"text-[9px]",style:{color:"var(--text-muted)"},children:t.label})]},t.label))]})}function VJ(){var _;const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState("category"),[f,d]=N.useState("pnl");N.useEffect(()=>{h();const k=setInterval(h,3e4);return()=>clearInterval(k)},[]);async function h(){try{const[k,P]=await Promise.all([Pe("/dashboard"),Pe("/signals")]);t(k),n(P)}catch{}i(!1)}const{categories:p,allMarkets:v,summary:x}=N.useMemo(()=>{if(!e)return{categories:{},allMarkets:[],summary:{}};const k=[],P=new Set;for(const A of e.top_markets||[])if(!P.has(A.ticker)){P.add(A.ticker);const I=Mj(A.title);k.push({...A,category:I,trades:(A.wins||0)+(A.losses||0),shortTitle:(A.title||A.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(A.pnl||1),100)})}for(const A of e.worst_markets||[])if(!P.has(A.ticker)){P.add(A.ticker);const I=Mj(A.title);k.push({...A,category:I,trades:(A.wins||0)+(A.losses||0),shortTitle:(A.title||A.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(A.pnl||1),100)})}for(const A of e.strategies||[]){const I=`strategy-${A.strategy||A.name}`;P.has(I)||(P.add(I),k.push({ticker:I,title:`Strategy: ${A.name}`,shortTitle:A.name,category:"Other",wins:A.wins||0,losses:A.losses||0,trades:(A.wins||0)+(A.losses||0),pnl:A.pnl||0,edge:`Win Rate: ${A.win_rate||0}%`,size:Math.max(Math.abs(A.pnl||1),100)}))}f==="pnl"?k.sort((A,I)=>I.pnl-A.pnl):f==="trades"?k.sort((A,I)=>I.trades-A.trades):f==="winrate"&&k.sort((A,I)=>{const L=A.trades>0?A.wins/A.trades:0;return(I.trades>0?I.wins/I.trades:0)-L});const O={};for(const A of k)O[A.category]||(O[A.category]=[]),O[A.category].push(A);const $=k.reduce((A,I)=>A+I.pnl,0),E=k.reduce((A,I)=>A+I.trades,0),D=k.reduce((A,I)=>A+I.wins,0),C=k.reduce((A,I)=>A+I.losses,0),M=k.filter(A=>A.pnl>0).length;return{categories:O,allMarkets:k,summary:{totalPnl:$,totalTrades:E,totalWins:D,totalLosses:C,profitableCount:M,totalMarkets:k.length}}},[e,f]),b=v.find(k=>k.ticker===s);if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const g=1200,y=700,m=Object.entries(p).sort((k,P)=>{const O=k[1].reduce((E,D)=>E+Math.abs(D.pnl),0);return P[1].reduce((E,D)=>E+Math.abs(D.pnl),0)-O}),w=ua(m.map(([k,P])=>({name:k,size:P.reduce((O,$)=>O+Math.abs($.pnl||1),0)+P.length*100,items:P})),0,0,g,y),j=c==="flat"?ua(v.map(k=>({...k,size:Math.max(Math.abs(k.pnl||1),200)})),0,0,g,y):[],S=[{label:"Total P&L",value:`${x.totalPnl>=0?"+":""}$${(x.totalPnl/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,color:x.totalPnl>=0?"var(--green)":"var(--red)"},{label:"Total Trades",value:((_=x.totalTrades)==null?void 0:_.toLocaleString())||"0",color:"var(--orange)"},{label:"Win Rate",value:x.totalTrades>0?`${(x.totalWins/x.totalTrades*100).toFixed(1)}%`:"0%",color:"var(--blue)"},{label:"Markets",value:x.totalMarkets||0,color:"var(--purple)"},{label:"Profitable",value:x.profitableCount||0,color:"var(--green)"},{label:"Categories",value:Object.keys(p).length,color:"var(--cyan)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-2xl font-bold kalshi-gradient",children:"Market Heatmap"}),o.jsx("p",{className:"section-subtitle mt-1",children:"Treemap visualization of trading activity and P&L by market category"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:["category","flat"].map(k=>o.jsx("button",{onClick:()=>u(k),className:"btn btn-sm",style:c===k?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:k==="category"?"By Category":"All Markets"},k))}),o.jsxs("select",{value:f,onChange:k=>d(k.target.value),className:"input",style:{width:"auto",paddingRight:"1.5rem"},children:[o.jsx("option",{value:"pnl",children:"Sort by P&L"}),o.jsx("option",{value:"trades",children:"Sort by Trades"}),o.jsx("option",{value:"winrate",children:"Sort by Win Rate"})]}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-6 gap-3",children:S.map((k,P)=>{var $;const O=["card-accent-green","card-accent-orange","card-accent-blue","card-accent-purple","card-accent-green","card-accent-cyan"];if(k.label==="Win Rate"){const E=parseFloat(k.value)||0;return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,style:{display:"flex",alignItems:"center",gap:12},children:[o.jsx(Tj,{value:E,size:52,strokeWidth:4,color:E>=80?"var(--green)":E>=50?"var(--orange)":"var(--red)"}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-0.5",children:k.label}),o.jsx("p",{className:"stat-v mono text-lg",style:{color:k.color},children:k.value})]})]},k.label)}if(k.label==="Profitable"){const E=(($=S.find(C=>C.label==="Markets"))==null?void 0:$.value)||1,D=E>0?Math.round(Number(k.value)/Number(E)*100):0;return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,style:{display:"flex",alignItems:"center",gap:12},children:[o.jsx(Tj,{value:D,size:52,strokeWidth:4,color:"var(--green)"}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-0.5",children:k.label}),o.jsx("p",{className:"stat-v mono text-lg",style:{color:k.color},children:k.value})]})]},k.label)}return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,children:[o.jsx("p",{className:"stat-label mb-1",children:k.label}),o.jsx("p",{className:"stat-v mono text-xl",style:{color:k.color},children:k.value})]},k.label)})}),Object.keys(p).length>0&&o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 2fr",gap:16},children:[o.jsx(FJ,{categories:p}),o.jsx(zJ,{categories:p})]}),o.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:Object.entries(p).map(([k,P])=>{const O=Sn[k]||Sn.Other,$=P.reduce((E,D)=>E+D.pnl,0);return o.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full",style:{backgroundColor:`${O.hex}18`,border:`1px solid ${O.hex}40`},children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:O.hex}}),o.jsx("span",{className:"text-xs font-semibold heading",style:{color:O.hex},children:k}),o.jsx("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:P.length}),o.jsxs("span",{className:"text-[10px] mono font-bold",style:{color:$>=0?"var(--green)":"var(--red)"},children:[$>=0?"+":"","$",($/100).toFixed(0)]})]},k)})}),o.jsxs("div",{className:"card p-2 relative overflow-hidden",style:{minHeight:y+20},children:[o.jsx("div",{className:"relative",style:{width:g,height:y,margin:"0 auto",maxWidth:"100%"},children:c==="category"?w.map(k=>o.jsx(UJ,{category:k.name,items:k.items,x:k.x,y:k.y,w:k.w,h:k.h,onTileClick:P=>l(P.ticker===s?null:P.ticker),selectedTicker:s},k.name)):j.map(k=>o.jsx(ZO,{item:k,onClick:P=>l(P.ticker===s?null:P.ticker),isSelected:s===k.ticker},k.ticker))}),o.jsx("div",{className:"mt-3 px-2",children:o.jsx(KJ,{})})]}),b&&o.jsx(HJ,{market:b,onClose:()=>l(null)}),o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Category Breakdown"})}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Category"}),o.jsx("th",{children:"Markets"}),o.jsx("th",{children:"Total Trades"}),o.jsx("th",{children:"Win Rate"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Best Market"})]})}),o.jsx("tbody",{children:m.map(([k,P])=>{const O=Sn[k]||Sn.Other,$=P.reduce((A,I)=>A+I.pnl,0),E=P.reduce((A,I)=>A+I.trades,0),D=P.reduce((A,I)=>A+I.wins,0),C=E>0?(D/E*100).toFixed(1):"0",M=P.reduce((A,I)=>I.pnl>((A==null?void 0:A.pnl)||-1/0)?I:A,P[0]);return o.jsxs("tr",{children:[o.jsx("td",{children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:O.hex}}),o.jsx("span",{className:"font-semibold heading",style:{color:O.hex},children:k})]})}),o.jsx("td",{style:{color:"var(--text-dim)"},children:P.length}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:E.toLocaleString()}),o.jsxs("td",{className:"mono font-bold",style:{color:Number(C)>=80?"var(--green)":Number(C)>=50?"var(--orange)":"var(--red)"},children:[C,"%"]}),o.jsxs("td",{className:"mono font-bold",style:{color:$>=0?"var(--green)":"var(--red)"},children:[$>=0?"+":"","$",($/100).toFixed(2)]}),o.jsx("td",{className:"text-xs truncate max-w-[200px]",style:{color:"var(--text-muted)"},children:(M==null?void 0:M.shortTitle)||"--"})]},k)})})]})]})]})}const Uo=[{radius:80,label:"Core",color:"#00F0FF",opacity:.5,description:"Highest confidence"},{radius:160,label:"Inner",color:"#00C389",opacity:.35,description:"Strong signals"},{radius:240,label:"Mid",color:"#3B82F6",opacity:.25,description:"Moderate signals"},{radius:320,label:"Outer",color:"#A855F7",opacity:.18,description:"Weak signals"},{radius:400,label:"Edge",color:"#FF5C5C",opacity:.12,description:"Speculative"}],Zi={BUY_YES:{fill:"#00C389",stroke:"#009E6F",glow:"rgba(0,195,137,0.5)"},BUY_NO:{fill:"#FF5C5C",stroke:"#CC4A4A",glow:"rgba(255,92,92,0.5)"},YES:{fill:"#00C389",stroke:"#009E6F",glow:"rgba(0,195,137,0.5)"},NO:{fill:"#FF5C5C",stroke:"#CC4A4A",glow:"rgba(255,92,92,0.5)"}};function Zy(e){return e>=.9?"#00C389":e>=.7?"#F7931A":e>=.5?"#3B82F6":e>=.3?"#A855F7":"#FF5C5C"}function JO(e){return e>=.9?0:e>=.75?1:e>=.6?2:e>=.4?3:4}function GJ({width:e,height:t}){const r=N.useMemo(()=>{const n=[];for(let a=0;a<80;a++)n.push({x:Math.random()*e,y:Math.random()*t,r:Math.random()*1.2+.3,opacity:Math.random()*.4+.05,delay:Math.random()*3});return n},[e,t]);return o.jsx(o.Fragment,{children:r.map((n,a)=>o.jsx("circle",{cx:n.x,cy:n.y,r:n.r,fill:"white",opacity:n.opacity,className:"animate-pulse",style:{animationDelay:`${n.delay}s`,animationDuration:`${2+Math.random()*3}s`}},a))})}function YJ({market:e,cx:t,cy:r,size:n,isSelected:a,onSelect:i,animate:s}){var h;const l=Zi[e.direction]||Zi.BUY_YES,c=parseFloat(e.confidence)||0,u=Zy(c),f=n+4,d=`gradient-${(h=e.ticker)==null?void 0:h.replace(/[^a-zA-Z0-9]/g,"")}`;return o.jsxs("g",{onClick:()=>i(e),className:"cursor-pointer",style:{transition:"all 0.5s ease-out"},children:[o.jsx("circle",{cx:t,cy:r,r:f,fill:"none",stroke:l.glow,strokeWidth:1.5,opacity:a?.9:.3,className:s?"animate-ping":"",style:{animationDuration:"2s",transformOrigin:`${t}px ${r}px`}}),o.jsx("circle",{cx:t,cy:r,r:n+2,fill:"none",stroke:u,strokeWidth:2,opacity:.65,strokeDasharray:`${c*20} ${(1-c)*20}`}),o.jsx("circle",{cx:t,cy:r,r:n,fill:`url(#${d})`,stroke:a?"#00F0FF":l.stroke,strokeWidth:a?2.5:1,className:"transition-all duration-300"}),o.jsx("defs",{children:o.jsxs("radialGradient",{id:d,children:[o.jsx("stop",{offset:"0%",stopColor:l.fill,stopOpacity:"0.9"}),o.jsx("stop",{offset:"70%",stopColor:l.fill,stopOpacity:"0.6"}),o.jsx("stop",{offset:"100%",stopColor:l.stroke,stopOpacity:"0.4"})]})}),n>=8&&o.jsx("text",{x:t,y:r+1,textAnchor:"middle",dominantBaseline:"middle",fill:"white",fontSize:Math.max(7,n*.6),fontWeight:"bold",fontFamily:"'JetBrains Mono', monospace",style:{pointerEvents:"none"},children:e.edge_display||""}),n>=10&&o.jsx("text",{x:t,y:r+n+12,textAnchor:"middle",fill:"#A8A8A8",fontSize:8,fontFamily:"'JetBrains Mono', monospace",style:{pointerEvents:"none"},children:(e.shortTitle||"").substring(0,18)})]})}function qJ({market:e,onClose:t}){var s;if(!e)return null;const r=parseFloat(e.confidence)||0,n=parseFloat(e.expected_edge)||0,a=Zi[e.direction]||Zi.BUY_YES,i=((s=Uo[JO(r)])==null?void 0:s.label)||"Edge";return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-4",children:[o.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("span",{className:"inline-block w-3 h-3 rounded-full",style:{backgroundColor:a.fill}}),o.jsx("span",{className:"badge",style:e.direction==="BUY_YES"||e.direction==="YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:e.direction}),e.risk_approved?o.jsx("span",{className:"badge bg-green",children:"APPROVED"}):o.jsx("span",{className:"badge bg-red",children:"BLOCKED"})]}),o.jsx("h3",{className:"heading text-sm font-bold",style:{color:"var(--text)"},children:e.title||e.ticker}),o.jsx("p",{className:"mono text-xs mt-1",style:{color:"var(--text-muted)"},children:e.ticker})]}),o.jsx("button",{onClick:t,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),o.jsx("div",{className:"grid grid-cols-3 gap-3 mb-4",children:[{label:"Edge",value:`${(n*100).toFixed(1)}%`,color:"var(--orange)"},{label:"Confidence",value:`${(r*100).toFixed(0)}%`,color:Zy(r)},{label:"Orbit Ring",value:i,color:"var(--purple)"}].map(l=>o.jsxs("div",{className:"rounded-lg p-2.5 text-center",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:l.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:l.color},children:l.value})]},l.label))}),e.reasoning&&o.jsx("div",{className:"text-[11px] rounded-lg px-3 py-2 mb-3 leading-relaxed",style:{color:"var(--text-dim)",background:"var(--surface-el)",border:"1px solid var(--border)"},children:e.reasoning}),e.sources&&e.sources.length>0&&o.jsxs("div",{className:"space-y-1.5",children:[o.jsx("p",{className:"stat-label mb-1",children:"Signal Sources"}),e.sources.map((l,c)=>{var u;return o.jsxs("div",{className:"flex items-center gap-2 text-xs rounded-lg px-3 py-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"badge bg-blue",children:l.source}),o.jsx("span",{className:"truncate flex-1",style:{color:"var(--text-dim)"},children:l.headline}),o.jsxs("span",{className:"mono text-[10px]",style:{color:l.sentiment>0?"var(--green)":l.sentiment<0?"var(--red)":"var(--text-muted)"},children:[l.sentiment>0?"+":"",(u=l.sentiment)==null?void 0:u.toFixed(2)]})]},c)})]}),o.jsxs("div",{className:"mt-3 text-[10px]",style:{color:"var(--text-muted)"},children:["Signal created:"," ",e.created_at?new Date(e.created_at).toLocaleString("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}):"Unknown"]})]})}function XJ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState("all"),[f,d]=N.useState(!0),h=N.useRef(null);N.useEffect(()=>{p();const O=setInterval(p,3e4);return()=>clearInterval(O)},[]);async function p(){try{const[O,$,E]=await Promise.all([Pe("/dashboard"),Pe("/signals"),Pe("/signals/dashboard")]);t(O),n({signals:($==null?void 0:$.signals)||[],dashboard:E})}catch{}i(!1)}const{orbitalMarkets:v,stats:x}=N.useMemo(()=>{if(!(r!=null&&r.signals))return{orbitalMarkets:[],stats:{}};let O=r.signals.map(A=>{var W,q;const I=parseFloat(A.confidence)||0,L=parseFloat(A.expected_edge)||0,R=JO(I),K=((W=(A.ticker||"").split("-")[0])==null?void 0:W.replace("KX","").substring(0,12))||A.ticker;return{...A,shortTitle:K,title:((q=A.reasoning)==null?void 0:q.split('"')[1])||A.ticker,ring:R,conf:I,edge:L,edge_display:`${(L*100).toFixed(0)}%`,size:Math.max(6,Math.min(22,L*120+6))}});c==="approved"&&(O=O.filter(A=>A.risk_approved)),c==="yes"&&(O=O.filter(A=>A.direction==="BUY_YES")),c==="no"&&(O=O.filter(A=>A.direction==="BUY_NO")),O.sort((A,I)=>I.edge-A.edge),O=O.slice(0,60);const $=O.filter(A=>A.risk_approved).length,E=O.filter(A=>A.direction==="BUY_YES").length,D=O.filter(A=>A.direction==="BUY_NO").length,C=O.length>0?O.reduce((A,I)=>A+I.conf,0)/O.length:0,M=O.length>0?O.reduce((A,I)=>A+I.edge,0)/O.length:0;return{orbitalMarkets:O,stats:{total:O.length,approved:$,buyYes:E,buyNo:D,avgConf:C,avgEdge:M}}},[r,c]),b=v.find(O=>O.ticker===s);if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const g=450,y=430,m=900,w=860,j={};v.forEach(O=>{j[O.ring]=(j[O.ring]||0)+1});const S={},_=v.map(O=>{const $=Uo[O.ring];S[O.ring]||(S[O.ring]=0);const E=S[O.ring]++,D=j[O.ring],M=2*Math.PI/D*E+O.ring*.4,A=Math.sin(E*7.3)*.15,I=M+A,L=$.radius+Math.cos(E*3.7)*15;return{...O,cx:g+L*Math.cos(I),cy:y+L*Math.sin(I)}}),k=[{key:"all",label:"All"},{key:"approved",label:"Approved"},{key:"yes",label:"BUY YES"},{key:"no",label:"BUY NO"}],P=[{label:"Active Signals",value:x.total||0,color:"var(--cyan)"},{label:"Risk Approved",value:x.approved||0,color:"var(--green)"},{label:"BUY YES",value:x.buyYes||0,color:"var(--green)"},{label:"BUY NO",value:x.buyNo||0,color:"var(--red)"},{label:"Avg Confidence",value:`${((x.avgConf||0)*100).toFixed(0)}%`,color:"var(--blue)"},{label:"Avg Edge",value:`${((x.avgEdge||0)*100).toFixed(1)}%`,color:"var(--purple)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-2",children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"◐"}),o.jsx("span",{className:"gradient-cyan",children:"Signal Orbit"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Radial visualization — distance from center = confidence, size = edge strength"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:k.map(O=>o.jsx("button",{onClick:()=>u(O.key),className:"btn btn-sm",style:c===O.key?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:O.label},O.key))}),o.jsxs("label",{className:"flex items-center gap-2 text-xs cursor-pointer",style:{color:"var(--text-dim)"},children:[o.jsx("input",{type:"checkbox",checked:f,onChange:O=>d(O.target.checked),className:"rounded",style:{accentColor:"var(--cyan)"}}),"Animate"]}),o.jsx("button",{onClick:p,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-6 gap-3",children:P.map(O=>o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-1",children:O.label}),o.jsx("p",{className:"stat-v",style:{color:O.color},children:O.value})]},O.label))}),o.jsxs("div",{className:"card p-0 overflow-hidden relative",style:{background:"radial-gradient(ellipse at center, #0D1B2E 0%, #080D14 60%, var(--bg) 100%)"},children:[o.jsxs("svg",{ref:h,viewBox:`0 0 ${m} ${w}`,className:"w-full",style:{maxHeight:"75vh"},children:[o.jsx(GJ,{width:m,height:w}),Uo.map((O,$)=>o.jsxs("g",{children:[o.jsx("circle",{cx:g,cy:y,r:O.radius,fill:"none",stroke:O.color,strokeWidth:.8,opacity:O.opacity,strokeDasharray:"4 4"}),o.jsx("text",{x:g+O.radius+6,y:y-4,fill:O.color,fontSize:9,opacity:O.opacity+.2,fontFamily:"'JetBrains Mono', monospace",children:O.label})]},$)),o.jsxs("defs",{children:[o.jsxs("radialGradient",{id:"sun-gradient",children:[o.jsx("stop",{offset:"0%",stopColor:"#00F0FF",stopOpacity:"1"}),o.jsx("stop",{offset:"50%",stopColor:"#00B8C8",stopOpacity:"0.8"}),o.jsx("stop",{offset:"100%",stopColor:"#006070",stopOpacity:"0.4"})]}),o.jsxs("filter",{id:"sun-glow",children:[o.jsx("feGaussianBlur",{stdDeviation:"10",result:"blur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"blur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),o.jsx("circle",{cx:g,cy:y,r:40,fill:"url(#sun-gradient)",filter:"url(#sun-glow)",opacity:.55}),o.jsx("circle",{cx:g,cy:y,r:25,fill:"url(#sun-gradient)"}),o.jsx("text",{x:g,y:y-4,textAnchor:"middle",fill:"#0E0E10",fontSize:12,fontWeight:"bold",fontFamily:"'JetBrains Mono', monospace",children:"KEN"}),o.jsx("text",{x:g,y:y+10,textAnchor:"middle",fill:"#0E0E10",fontSize:7,fontFamily:"'JetBrains Mono', monospace",opacity:.7,children:"TRADER"}),_.map(O=>{const $=Zi[O.direction]||Zi.BUY_YES;return o.jsx("line",{x1:g,y1:y,x2:O.cx,y2:O.cy,stroke:$.fill,strokeWidth:.4,opacity:s===O.ticker?.6:.1},`line-${O.ticker}`)}),_.map(O=>o.jsx(YJ,{market:O,cx:O.cx,cy:O.cy,size:O.size,isSelected:s===O.ticker,onSelect:$=>l($.ticker===s?null:$.ticker),animate:f&&O.risk_approved},O.ticker))]}),o.jsx("div",{className:"absolute bottom-3 left-3 rounded-lg p-3",style:{background:"rgba(14,14,16,0.85)",backdropFilter:"blur(8px)",border:"1px solid var(--border)"},children:o.jsxs("div",{className:"flex items-center gap-4 text-[10px]",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:"var(--green)"}}),o.jsx("span",{style:{color:"var(--text-dim)"},children:"BUY YES"})]}),o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:"var(--red)"}}),o.jsx("span",{style:{color:"var(--text-dim)"},children:"BUY NO"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsx("span",{style:{color:"var(--text-muted)"},children:"Closer to center = higher confidence"}),o.jsx("span",{style:{color:"var(--text-muted)"},children:"Larger = bigger edge"})]})}),o.jsxs("div",{className:"absolute top-3 right-3 rounded-lg p-2.5",style:{background:"rgba(14,14,16,0.85)",backdropFilter:"blur(8px)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1.5",children:"Orbit Rings"}),o.jsx("div",{className:"space-y-1",children:Uo.map((O,$)=>o.jsxs("div",{className:"flex items-center gap-2 text-[10px]",children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:O.color,opacity:O.opacity+.3}}),o.jsx("span",{style:{color:O.color},children:O.label}),o.jsx("span",{style:{color:"var(--text-muted)"},children:O.description})]},$))})]})]}),b&&o.jsx(qJ,{market:b,onClose:()=>l(null)}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx("h2",{className:"section-title",children:"Orbital Signal Registry"}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[v.length," signals in orbit"]})]}),o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ring"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Confidence"}),o.jsx("th",{children:"Risk"}),o.jsx("th",{children:"Sources"})]})}),o.jsx("tbody",{children:v.slice(0,20).map(O=>{var E;const $=Uo[O.ring];return o.jsxs("tr",{onClick:()=>l(O.ticker===s?null:O.ticker),className:"cursor-pointer",style:s===O.ticker?{background:"var(--cyan-glow)"}:{},children:[o.jsx("td",{children:o.jsx("span",{className:"text-xs font-bold heading",style:{color:$.color},children:$.label})}),o.jsx("td",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:O.ticker}),o.jsx("td",{children:o.jsx("span",{className:"badge",style:O.direction==="BUY_YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:O.direction})}),o.jsxs("td",{className:"mono font-bold text-sm",style:{color:"var(--orange)"},children:[(O.edge*100).toFixed(1),"%"]}),o.jsxs("td",{className:"mono text-sm",style:{color:Zy(O.conf)},children:[(O.conf*100).toFixed(0),"%"]}),o.jsx("td",{children:O.risk_approved?o.jsx("span",{className:"text-xs font-bold",style:{color:"var(--green)"},children:"OK"}):o.jsx("span",{className:"text-xs font-bold",style:{color:"var(--red)"},children:"BLOCKED"})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:((E=O.sources)==null?void 0:E.length)||0})]},O.ticker)})})]})})]})]})}const _c=[{name:"Economy",icon:"💰",subcategories:["GDP","Inflation","Jobs","Fed Rate","Recession","Trade","Debt","Markets"],keywords:["gdp","inflation","cpi","unemployment","jobs","payroll","fed","interest rate","recession","stock","sp500","nasdaq","dow","treasury","bond","debt","trade","tariff","deficit"],cssColor:"var(--green)",dimColor:"var(--green-dim)",rgbColor:[0,195,137]},{name:"Politics",icon:"🏛",subcategories:["White House","Congress","Elections","SCOTUS","Cabinet","Polls","Policy","Foreign"],keywords:["trump","president","impeach","congress","senate","house","governor","election","democrat","republican","vote","biden","vance","cabinet","scotus","supreme","pardon","approval","poll","secretary","defense","attorney"],cssColor:"var(--blue)",dimColor:"var(--blue-dim)",rgbColor:[59,130,246]},{name:"Weather",icon:"⛈",subcategories:["Temperature","Storms","Snow","Rain","Hurricanes","Heat","Wind","Climate"],keywords:["temperature","rain","snow","hurricane","weather","tornado","flood","heat","cold","storm","wind","precipitation","climate"],cssColor:"var(--cyan)",dimColor:"var(--cyan-dim)",rgbColor:[0,240,255]},{name:"Technology",icon:"💻",subcategories:["AI","SpaceX","Tesla","Big Tech","Startups","Chips","Cyber","Social"],keywords:["ai","spacex","tesla","apple","google","meta","openai","chatgpt","tech","rocket","launch"],cssColor:"var(--cyan)",dimColor:"var(--cyan-dim)",rgbColor:[0,240,255]},{name:"Crypto",icon:"🪙",subcategories:["Bitcoin","Ethereum","DeFi","NFTs","Regulation","Mining","Stablecoins","Altcoins"],keywords:["bitcoin","btc","ethereum","eth","crypto","token","blockchain","defi"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]},{name:"Sports",icon:"🏈",subcategories:["NFL","NBA","MLB","Soccer","Tennis","UFC","Olympics","Playoffs"],keywords:["nfl","nba","mlb","nhl","soccer","tennis","super bowl","championship","game","match","playoff","world series"],cssColor:"var(--purple)",dimColor:"var(--purple-dim)",rgbColor:[168,85,247]},{name:"Energy",icon:"⚡",subcategories:["Oil","Gas","Solar","Nuclear","OPEC","EVs","Grid","Coal"],keywords:["oil","gas","energy","solar","opec","crude","coal","renewable"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]},{name:"Culture",icon:"🎬",subcategories:["Movies","Music","Awards","TV","Social Media","Trends","Celebrity","Gaming"],keywords:["oscar","movie","tv","celebrity","grammy","award","music","entertainment"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]}];_c.forEach((e,t)=>{e.baseColor=e.rgbColor});function QJ(e,t){const[r,n,a]=t,i=Math.max(.05,Math.min(.9,e));return`rgba(${r},${n},${a},${i})`}function ZJ(e,t){const[r,n,a]=t,i=Math.max(.1,Math.min(.6,e*.8));return`rgba(${r},${n},${a},${i})`}function JJ(e,t){const[r,n,a]=t;return e>.5?`rgb(${Math.min(255,r+60)},${Math.min(255,n+60)},${Math.min(255,a+60)})`:e>.2?`rgb(${r},${n},${a})`:"var(--text-muted)"}function eee({subcategory:e,intensity:t,signalCount:r,sentiment:n,baseColor:a,onClick:i,isSelected:s}){const l=QJ(t,a),c=ZJ(t,a),u=JJ(t,a),f=t>.3;return o.jsxs("div",{onClick:i,className:`relative overflow-hidden rounded-lg cursor-pointer group ${s?"z-10":""}`,style:{backgroundColor:l,border:s?"2px solid var(--cyan)":`1px solid ${c}`,minHeight:70,transform:s?"scale(1.05)":void 0,transition:"all 200ms ease",boxShadow:s?"0 0 16px rgba(0,240,255,0.2)":void 0},children:[f&&o.jsx("div",{className:"absolute inset-0 opacity-10 pointer-events-none",style:{backgroundImage:"repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px)"}}),t>.6&&o.jsx("div",{className:"absolute inset-0 animate-pulse opacity-30 pointer-events-none",style:{background:`radial-gradient(circle at center, rgba(${a.join(",")},0.4), transparent 70%)`,animationDuration:`${3-t*2}s`}}),o.jsx("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 pointer-events-none",style:{background:`radial-gradient(circle at center, rgba(${a.join(",")},0.08), transparent)`,transition:"opacity 150ms ease"}}),o.jsxs("div",{className:"relative p-2.5 h-full flex flex-col justify-between z-10",children:[o.jsx("div",{children:o.jsx("p",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:u},children:e})}),o.jsxs("div",{className:"flex items-end justify-between mt-1",children:[o.jsx("div",{children:r>0?o.jsx("p",{className:"text-lg font-bold mono",style:{color:u},children:r}):o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"--"})}),n!==0&&o.jsxs("div",{className:"text-[9px] mono font-bold px-1.5 py-0.5 rounded",style:n>0?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:[n>0?"+":"",n.toFixed(2)]})]})]}),o.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-0.5",style:{background:`linear-gradient(90deg, transparent, rgba(${a.join(",")},${t}), transparent)`}})]})}function tee({category:e,subcategoryData:t,onCellClick:r,selectedCell:n}){const a=t.reduce((l,c)=>l+c.signalCount,0),i=Math.max(...t.map(l=>l.intensity),0),s=t.reduce((l,c)=>l+c.sentiment,0)/t.length;return o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-lg",children:e.icon}),o.jsx("h3",{className:"text-sm font-bold heading",style:{color:e.cssColor},children:e.name}),o.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[a," signals"]})]}),o.jsxs("div",{className:"flex items-center gap-3 text-[10px]",children:[o.jsxs("span",{style:{color:"var(--text-muted)"},children:["Peak:"," ",o.jsxs("span",{className:"font-bold",style:{color:e.cssColor},children:[(i*100).toFixed(0),"%"]})]}),o.jsxs("span",{className:"mono",style:{color:s>0?"var(--green)":s<0?"var(--red)":"var(--text-muted)"},children:["Sentiment: ",s>0?"+":"",s.toFixed(3)]})]})]}),o.jsx("div",{className:"grid grid-cols-8 gap-2",children:t.map(l=>o.jsx(eee,{subcategory:l.name,intensity:l.intensity,signalCount:l.signalCount,sentiment:l.sentiment,baseColor:e.baseColor,onClick:()=>r({category:e.name,subcategory:l.name,...l}),isSelected:(n==null?void 0:n.category)===e.name&&(n==null?void 0:n.subcategory)===l.name},l.name))})]})}function ree(){return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"stat-label",children:"Low"}),o.jsx("div",{className:"flex gap-px",children:Array.from({length:10}).map((t,r)=>o.jsx("div",{className:"w-5 h-3 rounded-sm",style:{backgroundColor:`rgba(0,240,255,${(r+1)/10*.7+.05})`}},r))}),o.jsx("span",{className:"stat-label",children:"High"})]})}function nee({cell:e,signals:t,onClose:r}){if(!e)return null;const n=t.filter(a=>{var s;const i=(a.reasoning||a.ticker||"").toLowerCase();return(s=e.matchingKeywords)==null?void 0:s.some(l=>i.includes(l))}).slice(0,10);return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-3",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx("span",{className:"text-lg",children:e.categoryIcon}),o.jsxs("h3",{className:"heading text-sm font-bold",style:{color:"var(--text)"},children:[e.category," / ",e.subcategory]})]}),o.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:[e.signalCount," signals | Intensity: ",(e.intensity*100).toFixed(0),"% | Sentiment:"," ",o.jsxs("span",{style:{color:e.sentiment>0?"var(--green)":e.sentiment<0?"var(--red)":"var(--text-dim)"},children:[e.sentiment>0?"+":"",e.sentiment.toFixed(3)]})]})]}),o.jsx("button",{onClick:r,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),n.length>0?o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-1",children:"Related Signals"}),n.map((a,i)=>o.jsxs("div",{className:"flex items-center gap-3 text-xs rounded-lg px-3 py-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"badge",style:a.direction==="BUY_YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:a.direction}),o.jsx("span",{className:"mono truncate flex-1",style:{color:"var(--text-dim)"},children:a.ticker}),o.jsxs("span",{className:"mono font-bold",style:{color:"var(--orange)"},children:[(parseFloat(a.expected_edge)*100).toFixed(1),"%"]}),o.jsxs("span",{className:"mono",style:{color:"var(--blue)"},children:[(parseFloat(a.confidence)*100).toFixed(0),"%"]}),a.risk_approved?o.jsx("span",{className:"text-[9px] font-bold",style:{color:"var(--green)"},children:"OK"}):o.jsx("span",{className:"text-[9px] font-bold",style:{color:"var(--red)"},children:"BLOCKED"})]},i))]}):o.jsx("p",{className:"text-sm text-center py-4",style:{color:"var(--text-muted)"},children:"No matching signals for this subcategory"})]})}function aee({categoryStats:e}){const t=Math.max(...e.map(r=>r.totalSignals),1);return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx("h2",{className:"section-title",children:"National Activity Overview"}),o.jsx("span",{className:"section-subtitle",children:"Signal density across categories"})]}),o.jsx("div",{className:"space-y-2",children:e.sort((r,n)=>n.totalSignals-r.totalSignals).map(r=>{const n=r.totalSignals/t*100;return o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-sm w-5",children:r.icon}),o.jsx("span",{className:"text-xs font-medium w-20 heading",style:{color:r.cssColor||`rgb(${r.baseColor.join(",")})`},children:r.name}),o.jsxs("div",{className:"flex-1 h-5 rounded-full overflow-hidden relative",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"h-full rounded-full transition-all duration-1000 relative overflow-hidden",style:{width:`${Math.max(n,2)}%`,background:`linear-gradient(90deg, rgba(${r.baseColor.join(",")},0.3), rgba(${r.baseColor.join(",")},0.6))`},children:o.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%)",animation:"shimmer 2s infinite"}})}),o.jsx("span",{className:"absolute right-2 top-0 bottom-0 flex items-center text-[10px] mono",style:{color:"var(--text-dim)"},children:r.totalSignals})]}),o.jsxs("span",{className:"text-[10px] mono w-12 text-right",style:{color:r.avgSentiment>0?"var(--green)":r.avgSentiment<0?"var(--red)":"var(--text-muted)"},children:[r.avgSentiment>0?"+":"",r.avgSentiment.toFixed(2)]})]},r.name)})})]})}function iee(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(null),[s,l]=N.useState(!0),[c,u]=N.useState(null),[f,d]=N.useState("24h");N.useEffect(()=>{h();const g=setInterval(h,3e4);return()=>clearInterval(g)},[]);async function h(){try{const[g,y,m]=await Promise.all([Pe("/dashboard"),Pe("/signals"),Pe("/signals/dashboard")]);t(g),n((y==null?void 0:y.signals)||[]),i(m)}catch{}l(!1)}const{categoryData:p,categoryStats:v,overallStats:x}=N.useMemo(()=>{var S;if(!r)return{categoryData:[],categoryStats:[],overallStats:{}};const g=r||[],y=Math.max(..._c.flatMap(_=>_.subcategories.map(k=>(_.keywords.filter(O=>k.toLowerCase().includes(O.split(" ")[0])||O.includes(k.toLowerCase())),g.filter(O=>{const $=(O.reasoning||O.ticker||"").toLowerCase();return _.keywords.some(E=>$.includes(E))}).length))),1),m=_c.map(_=>{const k=g.filter(O=>{const $=(O.reasoning||O.ticker||"").toLowerCase();return _.keywords.some(E=>$.includes(E))});k.length,k.length>0&&k.reduce((O,$)=>{const E=($.sources||[]).reduce((D,C)=>D+(C.sentiment||0),0);return O+E},0)/Math.max(k.length,1);const P=_.subcategories.map(O=>{const $=_.keywords.filter(A=>{const I=O.toLowerCase();return A.includes(I)||I.includes(A.split(" ")[0])});let E;if($.length>0)E=g.filter(A=>{const I=(A.reasoning||A.ticker||"").toLowerCase();return $.some(L=>I.includes(L))});else{const A=O.split("").reduce((I,L)=>(I<<5)-I+L.charCodeAt(0)|0,0);E=k.filter((I,L)=>L%_.subcategories.length===Math.abs(A)%_.subcategories.length)}const D=E.length,C=E.reduce((A,I)=>{const L=(I.sources||[]).reduce((R,F)=>R+(F.sentiment||0),0);return A+L},0)/Math.max(E.length,1),M=Math.min(1,D/Math.max(y*.5,1));return{name:O,signalCount:D,sentiment:C,intensity:M,matchingKeywords:$.length>0?$:_.keywords,categoryIcon:_.icon}});return{category:_,subcategoryData:P}}),w=_c.map(_=>{const k=g.filter(P=>{const O=(P.reasoning||P.ticker||"").toLowerCase();return _.keywords.some($=>O.includes($))});return{name:_.name,icon:_.icon,baseColor:_.baseColor,cssColor:_.cssColor,totalSignals:k.length,avgSentiment:k.length>0?k.reduce((P,O)=>P+(O.sources||[]).reduce(($,E)=>$+(E.sentiment||0),0),0)/k.length:0}}),j={totalSignals:g.length,buyYes:g.filter(_=>_.direction==="BUY_YES").length,buyNo:g.filter(_=>_.direction==="BUY_NO").length,approved:g.filter(_=>_.risk_approved).length,avgEdge:g.length>0?g.reduce((_,k)=>_+parseFloat(k.expected_edge||0),0)/g.length:0,avgConf:g.length>0?g.reduce((_,k)=>_+parseFloat(k.confidence||0),0)/g.length:0,hottest:((S=[...w].sort((_,k)=>k.totalSignals-_.totalSignals)[0])==null?void 0:S.name)||"None"};return{categoryData:m,categoryStats:w,overallStats:j}},[r]);if(s)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const b=[{label:"Total Signals",value:x.totalSignals||0,color:"var(--cyan)"},{label:"BUY YES",value:x.buyYes||0,color:"var(--green)"},{label:"BUY NO",value:x.buyNo||0,color:"var(--red)"},{label:"Approved",value:x.approved||0,color:"var(--green)"},{label:"Avg Edge",value:`${((x.avgEdge||0)*100).toFixed(1)}%`,color:"var(--orange)"},{label:"Avg Confidence",value:`${((x.avgConf||0)*100).toFixed(0)}%`,color:"var(--blue)"},{label:"Hottest Sector",value:x.hottest,color:"var(--red)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsx("style",{children:`
+ @keyframes shimmer {
+ 0% { transform: translateX(-100%); }
+ 100% { transform: translateX(200%); }
+ }
+ `}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-3",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-3 h-3 rounded-full pulse-cyan",style:{backgroundColor:"var(--cyan)",flexShrink:0}}),o.jsx("span",{className:"gradient-cyan",children:"Pulse of America"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Sentiment and activity heatmap across American prediction markets"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:["24h","7d","30d"].map(g=>o.jsx("button",{onClick:()=>d(g),className:"btn btn-sm",style:f===g?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:g},g))}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-7 gap-3",children:b.map(g=>o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-1",children:g.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:g.color},children:g.value})]},g.label))}),o.jsx(aee,{categoryStats:v}),o.jsxs("div",{className:"card p-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-5",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-2 h-2 rounded-full animate-pulse",style:{backgroundColor:"var(--red)"}}),o.jsx("h2",{className:"section-title",children:"Live Signal Heatmap"})]}),o.jsx(ree,{})]}),o.jsx("div",{className:"space-y-5",children:p.map(({category:g,subcategoryData:y})=>o.jsx(tee,{category:g,subcategoryData:y,onCellClick:m=>u((c==null?void 0:c.category)===m.category&&(c==null?void 0:c.subcategory)===m.subcategory?null:m),selectedCell:c},g.name))})]}),c&&o.jsx(nee,{cell:c,signals:r||[],onClose:()=>u(null)}),o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Signal Source Breakdown"})}),o.jsx("div",{className:"grid grid-cols-4 gap-3",children:((a==null?void 0:a.sourceBreakdown)||[]).slice(0,8).map(g=>{const y=parseFloat(g.avg_sent)||0,m=parseInt(g.cnt)||0;return o.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-bold heading",style:{color:"var(--text-dim)"},children:g.source.replace("_"," ").toUpperCase()}),o.jsx("span",{className:"mono text-xs font-bold",style:{color:"var(--orange)"},children:m})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"progress-bar flex-1",children:o.jsx("div",{className:"progress-fill",style:{width:`${Math.min(100,Math.abs(y)*5e3+10)}%`,background:y>0?"var(--green)":y<0?"var(--red)":"var(--text-muted)"}})}),o.jsxs("span",{className:"text-[10px] mono",style:{color:y>0?"var(--green)":y<0?"var(--red)":"var(--text-muted)"},children:[y>0?"+":"",y.toFixed(3)]})]})]},g.source)})})]}),e&&o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Market Pulse Metrics"})}),o.jsx("div",{className:"grid grid-cols-5 gap-3 text-center",children:[{label:"Balance",value:`$${e.balance?(e.balance/100).toLocaleString(void 0,{minimumFractionDigits:0}):"0"}`,color:"var(--green)"},{label:"Today's P&L",value:`${(e.daily_pnl||0)>=0?"+":""}$${((e.daily_pnl||0)/100).toFixed(2)}`,color:(e.daily_pnl||0)>=0?"var(--green)":"var(--red)"},{label:"Today's Trades",value:(e.today_trades||0).toLocaleString(),color:"var(--orange)"},{label:"Win Rate",value:`${e.today_trades>0?(e.today_wins/e.today_trades*100).toFixed(1):"0"}%`,color:e.today_trades>0&&e.today_wins/e.today_trades*100>=50?"var(--green)":"var(--red)"},{label:"Markets Tracked",value:e.markets_tracked||0,color:"var(--purple)"}].map(g=>o.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:g.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:g.color},children:g.value})]},g.label))})]})]})}function oee(){return o.jsx(AC,{children:o.jsxs(wC,{children:[o.jsx(it,{path:"/login",element:o.jsx(FC,{})}),o.jsx(it,{path:"/setup",element:o.jsx(aE,{})}),o.jsxs(it,{path:"/",element:o.jsx(VC,{}),children:[o.jsx(it,{index:!0,element:o.jsx(oJ,{})}),o.jsx(it,{path:"markets",element:o.jsx(cJ,{})}),o.jsx(it,{path:"positions",element:o.jsx(fJ,{})}),o.jsx(it,{path:"orders",element:o.jsx(mJ,{})}),o.jsx(it,{path:"signals",element:o.jsx(IJ,{})}),o.jsx(it,{path:"intelligence",element:o.jsx(RJ,{})}),o.jsx(it,{path:"trading",element:o.jsx(BJ,{})}),o.jsx(it,{path:"heatmap",element:o.jsx(VJ,{})}),o.jsx(it,{path:"orbit",element:o.jsx(XJ,{})}),o.jsx(it,{path:"pulse",element:o.jsx(iee,{})}),o.jsx(it,{path:"weather",element:o.jsx(vJ,{})}),o.jsx(it,{path:"risk",element:o.jsx(SJ,{})}),o.jsx(it,{path:"settings",element:o.jsx(PJ,{})})]})]})})}gh.createRoot(document.getElementById("root")).render(o.jsx(oee,{}));
diff --git a/kalshi-dash/dist/assets/index-QWepWmtd.js b/kalshi-dash/dist/assets/index-QWepWmtd.js
deleted file mode 100644
index e7603f7..0000000
--- a/kalshi-dash/dist/assets/index-QWepWmtd.js
+++ /dev/null
@@ -1,157 +0,0 @@
-function EO(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(n,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>n[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var ml=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function de(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var pj={exports:{}},Uu={},mj={exports:{}},ne={};/**
- * @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 tl=Symbol.for("react.element"),$O=Symbol.for("react.portal"),TO=Symbol.for("react.fragment"),MO=Symbol.for("react.strict_mode"),IO=Symbol.for("react.profiler"),LO=Symbol.for("react.provider"),DO=Symbol.for("react.context"),RO=Symbol.for("react.forward_ref"),BO=Symbol.for("react.suspense"),FO=Symbol.for("react.memo"),zO=Symbol.for("react.lazy"),By=Symbol.iterator;function WO(e){return e===null||typeof e!="object"?null:(e=By&&e[By]||e["@@iterator"],typeof e=="function"?e:null)}var vj={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},yj=Object.assign,gj={};function qi(e,t,r){this.props=e,this.context=t,this.refs=gj,this.updater=r||vj}qi.prototype.isReactComponent={};qi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};qi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function xj(){}xj.prototype=qi.prototype;function Cm(e,t,r){this.props=e,this.context=t,this.refs=gj,this.updater=r||vj}var Em=Cm.prototype=new xj;Em.constructor=Cm;yj(Em,qi.prototype);Em.isPureReactComponent=!0;var Fy=Array.isArray,bj=Object.prototype.hasOwnProperty,$m={current:null},jj={key:!0,ref:!0,__self:!0,__source:!0};function wj(e,t,r){var n,a={},i=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)bj.call(t,n)&&!jj.hasOwnProperty(n)&&(a[n]=t[n]);var l=arguments.length-2;if(l===1)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)a[n]===void 0&&(a[n]=l[n]);return{$$typeof:tl,type:e,key:i,ref:s,props:a,_owner:$m.current}}function UO(e,t){return{$$typeof:tl,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Tm(e){return typeof e=="object"&&e!==null&&e.$$typeof===tl}function HO(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var zy=/\/+/g;function ef(e,t){return typeof e=="object"&&e!==null&&e.key!=null?HO(""+e.key):t.toString(36)}function ec(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(i){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case tl:case $O:s=!0}}if(s)return s=e,a=a(s),e=n===""?"."+ef(s,0):n,Fy(a)?(r="",e!=null&&(r=e.replace(zy,"$&/")+"/"),ec(a,t,r,"",function(u){return u})):a!=null&&(Tm(a)&&(a=UO(a,r+(!a.key||s&&s.key===a.key?"":(""+a.key).replace(zy,"$&/")+"/")+e)),t.push(a)),1;if(s=0,n=n===""?".":n+":",Fy(e))for(var l=0;l<e.length;l++){i=e[l];var c=n+ef(i,l);s+=ec(i,t,r,c,a)}else if(c=WO(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=n+ef(i,l++),s+=ec(i,t,r,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function vl(e,t,r){if(e==null)return e;var n=[],a=0;return ec(e,n,"","",function(i){return t.call(r,i,a++)}),n}function KO(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var gt={current:null},tc={transition:null},VO={ReactCurrentDispatcher:gt,ReactCurrentBatchConfig:tc,ReactCurrentOwner:$m};function Sj(){throw Error("act(...) is not supported in production builds of React.")}ne.Children={map:vl,forEach:function(e,t,r){vl(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return vl(e,function(){t++}),t},toArray:function(e){return vl(e,function(t){return t})||[]},only:function(e){if(!Tm(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ne.Component=qi;ne.Fragment=TO;ne.Profiler=IO;ne.PureComponent=Cm;ne.StrictMode=MO;ne.Suspense=BO;ne.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=VO;ne.act=Sj;ne.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=yj({},e.props),a=e.key,i=e.ref,s=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,s=$m.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)bj.call(t,c)&&!jj.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:tl,type:e.type,key:a,ref:i,props:n,_owner:s}};ne.createContext=function(e){return e={$$typeof:DO,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:LO,_context:e},e.Consumer=e};ne.createElement=wj;ne.createFactory=function(e){var t=wj.bind(null,e);return t.type=e,t};ne.createRef=function(){return{current:null}};ne.forwardRef=function(e){return{$$typeof:RO,render:e}};ne.isValidElement=Tm;ne.lazy=function(e){return{$$typeof:zO,_payload:{_status:-1,_result:e},_init:KO}};ne.memo=function(e,t){return{$$typeof:FO,type:e,compare:t===void 0?null:t}};ne.startTransition=function(e){var t=tc.transition;tc.transition={};try{e()}finally{tc.transition=t}};ne.unstable_act=Sj;ne.useCallback=function(e,t){return gt.current.useCallback(e,t)};ne.useContext=function(e){return gt.current.useContext(e)};ne.useDebugValue=function(){};ne.useDeferredValue=function(e){return gt.current.useDeferredValue(e)};ne.useEffect=function(e,t){return gt.current.useEffect(e,t)};ne.useId=function(){return gt.current.useId()};ne.useImperativeHandle=function(e,t,r){return gt.current.useImperativeHandle(e,t,r)};ne.useInsertionEffect=function(e,t){return gt.current.useInsertionEffect(e,t)};ne.useLayoutEffect=function(e,t){return gt.current.useLayoutEffect(e,t)};ne.useMemo=function(e,t){return gt.current.useMemo(e,t)};ne.useReducer=function(e,t,r){return gt.current.useReducer(e,t,r)};ne.useRef=function(e){return gt.current.useRef(e)};ne.useState=function(e){return gt.current.useState(e)};ne.useSyncExternalStore=function(e,t,r){return gt.current.useSyncExternalStore(e,t,r)};ne.useTransition=function(){return gt.current.useTransition()};ne.version="18.3.1";mj.exports=ne;var N=mj.exports;const $=de(N),GO=EO({__proto__:null,default:$},[N]);/**
- * @license React
- * react-jsx-runtime.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 YO=N,qO=Symbol.for("react.element"),XO=Symbol.for("react.fragment"),QO=Object.prototype.hasOwnProperty,ZO=YO.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,JO={key:!0,ref:!0,__self:!0,__source:!0};function _j(e,t,r){var n,a={},i=null,s=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)QO.call(t,n)&&!JO.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:qO,type:e,key:i,ref:s,props:a,_owner:ZO.current}}Uu.Fragment=XO;Uu.jsx=_j;Uu.jsxs=_j;pj.exports=Uu;var o=pj.exports,oh={},kj={exports:{}},Bt={},Oj={exports:{}},Nj={};/**
- * @license React
- * scheduler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */(function(e){function t(L,R){var F=L.length;L.push(R);e:for(;0<F;){var K=F-1>>>1,W=L[K];if(0<a(W,R))L[K]=R,L[F]=W,F=K;else break e}}function r(L){return L.length===0?null:L[0]}function n(L){if(L.length===0)return null;var R=L[0],F=L.pop();if(F!==R){L[0]=F;e:for(var K=0,W=L.length,q=W>>>1;K<q;){var ae=2*(K+1)-1,he=L[ae],ye=ae+1,Xe=L[ye];if(0>a(he,F))ye<W&&0>a(Xe,he)?(L[K]=Xe,L[ye]=F,K=ye):(L[K]=he,L[ae]=F,K=ae);else if(ye<W&&0>a(Xe,F))L[K]=Xe,L[ye]=F,K=ye;else break e}}return R}function a(L,R){var F=L.sortIndex-R.sortIndex;return F!==0?F:L.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var c=[],u=[],f=1,d=null,h=3,p=!1,y=!1,x=!1,b=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 m(L){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=L)n(u),R.sortIndex=R.expirationTime,t(c,R);else break;R=r(u)}}function w(L){if(x=!1,m(L),!y)if(r(c)!==null)y=!0,A(j);else{var R=r(u);R!==null&&M(w,R.startTime-L)}}function j(L,R){y=!1,x&&(x=!1,g(k),k=-1),p=!0;var F=h;try{for(m(R),d=r(c);d!==null&&(!(d.expirationTime>R)||L&&!T());){var K=d.callback;if(typeof K=="function"){d.callback=null,h=d.priorityLevel;var W=K(d.expirationTime<=R);R=e.unstable_now(),typeof W=="function"?d.callback=W:d===r(c)&&n(c),m(R)}else n(c);d=r(c)}if(d!==null)var q=!0;else{var ae=r(u);ae!==null&&M(w,ae.startTime-R),q=!1}return q}finally{d=null,h=F,p=!1}}var S=!1,_=null,k=-1,P=5,O=-1;function T(){return!(e.unstable_now()-O<P)}function E(){if(_!==null){var L=e.unstable_now();O=L;var R=!0;try{R=_(!0,L)}finally{R?D():(S=!1,_=null)}}else S=!1}var D;if(typeof v=="function")D=function(){v(E)};else if(typeof MessageChannel<"u"){var C=new MessageChannel,I=C.port2;C.port1.onmessage=E,D=function(){I.postMessage(null)}}else D=function(){b(E,0)};function A(L){_=L,S||(S=!0,D())}function M(L,R){k=b(function(){L(e.unstable_now())},R)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){y||p||(y=!0,A(j))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(L){switch(h){case 1:case 2:case 3:var R=3;break;default:R=h}var F=h;h=R;try{return L()}finally{h=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,R){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var F=h;h=L;try{return R()}finally{h=F}},e.unstable_scheduleCallback=function(L,R,F){var K=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?K+F:K):F=K,L){case 1:var W=-1;break;case 2:W=250;break;case 5:W=1073741823;break;case 4:W=1e4;break;default:W=5e3}return W=F+W,L={id:f++,callback:R,priorityLevel:L,startTime:F,expirationTime:W,sortIndex:-1},F>K?(L.sortIndex=F,t(u,L),r(c)===null&&L===r(u)&&(x?(g(k),k=-1):x=!0,M(w,F-K))):(L.sortIndex=W,t(c,L),y||p||(y=!0,A(j))),L},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(L){var R=h;return function(){var F=h;h=R;try{return L.apply(this,arguments)}finally{h=F}}}})(Nj);Oj.exports=Nj;var eN=Oj.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 tN=N,Rt=eN;function H(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Pj=new Set,ts={};function wa(e,t){pi(e,t),pi(e+"Capture",t)}function pi(e,t){for(ts[e]=t,e=0;e<t.length;e++)Pj.add(t[e])}var Wr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),sh=Object.prototype.hasOwnProperty,rN=/^[: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]*$/,Wy={},Uy={};function nN(e){return sh.call(Uy,e)?!0:sh.call(Wy,e)?!1:rN.test(e)?Uy[e]=!0:(Wy[e]=!0,!1)}function aN(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function iN(e,t,r,n){if(t===null||typeof t>"u"||aN(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function xt(e,t,r,n,a,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var ot={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ot[e]=new xt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ot[t]=new xt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ot[e]=new xt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ot[e]=new xt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ot[e]=new xt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ot[e]=new xt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ot[e]=new xt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ot[e]=new xt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ot[e]=new xt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Mm=/[\-:]([a-z])/g;function Im(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Mm,Im);ot[t]=new xt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Mm,Im);ot[t]=new xt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Mm,Im);ot[t]=new xt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ot[e]=new xt(e,1,!1,e.toLowerCase(),null,!1,!1)});ot.xlinkHref=new xt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ot[e]=new xt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Lm(e,t,r,n){var a=ot.hasOwnProperty(t)?ot[t]:null;(a!==null?a.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(iN(t,r,a,n)&&(r=null),n||a===null?nN(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):a.mustUseProperty?e[a.propertyName]=r===null?a.type===3?!1:"":r:(t=a.attributeName,n=a.attributeNamespace,r===null?e.removeAttribute(t):(a=a.type,r=a===3||a===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var qr=tN.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yl=Symbol.for("react.element"),Fa=Symbol.for("react.portal"),za=Symbol.for("react.fragment"),Dm=Symbol.for("react.strict_mode"),lh=Symbol.for("react.profiler"),Aj=Symbol.for("react.provider"),Cj=Symbol.for("react.context"),Rm=Symbol.for("react.forward_ref"),ch=Symbol.for("react.suspense"),uh=Symbol.for("react.suspense_list"),Bm=Symbol.for("react.memo"),an=Symbol.for("react.lazy"),Ej=Symbol.for("react.offscreen"),Hy=Symbol.iterator;function po(e){return e===null||typeof e!="object"?null:(e=Hy&&e[Hy]||e["@@iterator"],typeof e=="function"?e:null)}var Ee=Object.assign,tf;function Mo(e){if(tf===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);tf=t&&t[1]||""}return`
-`+tf+e}var rf=!1;function nf(e,t){if(!e||rf)return"";rf=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var a=u.stack.split(`
-`),i=n.stack.split(`
-`),s=a.length-1,l=i.length-1;1<=s&&0<=l&&a[s]!==i[l];)l--;for(;1<=s&&0<=l;s--,l--)if(a[s]!==i[l]){if(s!==1||l!==1)do if(s--,l--,0>l||a[s]!==i[l]){var c=`
-`+a[s].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=s&&0<=l);break}}}finally{rf=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Mo(e):""}function oN(e){switch(e.tag){case 5:return Mo(e.type);case 16:return Mo("Lazy");case 13:return Mo("Suspense");case 19:return Mo("SuspenseList");case 0:case 2:case 15:return e=nf(e.type,!1),e;case 11:return e=nf(e.type.render,!1),e;case 1:return e=nf(e.type,!0),e;default:return""}}function dh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case za:return"Fragment";case Fa:return"Portal";case lh:return"Profiler";case Dm:return"StrictMode";case ch:return"Suspense";case uh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Cj:return(e.displayName||"Context")+".Consumer";case Aj:return(e._context.displayName||"Context")+".Provider";case Rm:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Bm:return t=e.displayName||null,t!==null?t:dh(e.type)||"Memo";case an:t=e._payload,e=e._init;try{return dh(e(t))}catch{}}return null}function sN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return dh(t);case 8:return t===Dm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Nn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $j(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function lN(e){var t=$j(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function gl(e){e._valueTracker||(e._valueTracker=lN(e))}function Tj(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=$j(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function vc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function fh(e,t){var r=t.checked;return Ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Ky(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Nn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Mj(e,t){t=t.checked,t!=null&&Lm(e,"checked",t,!1)}function hh(e,t){Mj(e,t);var r=Nn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ph(e,t.type,r):t.hasOwnProperty("defaultValue")&&ph(e,t.type,Nn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Vy(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function ph(e,t,r){(t!=="number"||vc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Io=Array.isArray;function ni(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Nn(r),t=null,a=0;a<e.length;a++){if(e[a].value===r){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function mh(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(H(91));return Ee({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Gy(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(H(92));if(Io(r)){if(1<r.length)throw Error(H(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Nn(r)}}function Ij(e,t){var r=Nn(t.value),n=Nn(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function Yy(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Lj(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function vh(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Lj(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var xl,Dj=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,a){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(xl=xl||document.createElement("div"),xl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=xl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rs(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Fo={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},cN=["Webkit","ms","Moz","O"];Object.keys(Fo).forEach(function(e){cN.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fo[t]=Fo[e]})});function Rj(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Fo.hasOwnProperty(e)&&Fo[e]?(""+t).trim():t+"px"}function Bj(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=Rj(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var uN=Ee({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 yh(e,t){if(t){if(uN[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(H(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(H(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(H(61))}if(t.style!=null&&typeof t.style!="object")throw Error(H(62))}}function gh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xh=null;function Fm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bh=null,ai=null,ii=null;function qy(e){if(e=al(e)){if(typeof bh!="function")throw Error(H(280));var t=e.stateNode;t&&(t=Yu(t),bh(e.stateNode,e.type,t))}}function Fj(e){ai?ii?ii.push(e):ii=[e]:ai=e}function zj(){if(ai){var e=ai,t=ii;if(ii=ai=null,qy(e),t)for(e=0;e<t.length;e++)qy(t[e])}}function Wj(e,t){return e(t)}function Uj(){}var af=!1;function Hj(e,t,r){if(af)return e(t,r);af=!0;try{return Wj(e,t,r)}finally{af=!1,(ai!==null||ii!==null)&&(Uj(),zj())}}function ns(e,t){var r=e.stateNode;if(r===null)return null;var n=Yu(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(H(231,t,typeof r));return r}var jh=!1;if(Wr)try{var mo={};Object.defineProperty(mo,"passive",{get:function(){jh=!0}}),window.addEventListener("test",mo,mo),window.removeEventListener("test",mo,mo)}catch{jh=!1}function dN(e,t,r,n,a,i,s,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(f){this.onError(f)}}var zo=!1,yc=null,gc=!1,wh=null,fN={onError:function(e){zo=!0,yc=e}};function hN(e,t,r,n,a,i,s,l,c){zo=!1,yc=null,dN.apply(fN,arguments)}function pN(e,t,r,n,a,i,s,l,c){if(hN.apply(this,arguments),zo){if(zo){var u=yc;zo=!1,yc=null}else throw Error(H(198));gc||(gc=!0,wh=u)}}function Sa(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function Kj(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Xy(e){if(Sa(e)!==e)throw Error(H(188))}function mN(e){var t=e.alternate;if(!t){if(t=Sa(e),t===null)throw Error(H(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(a===null)break;var i=a.alternate;if(i===null){if(n=a.return,n!==null){r=n;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===r)return Xy(a),e;if(i===n)return Xy(a),t;i=i.sibling}throw Error(H(188))}if(r.return!==n.return)r=a,n=i;else{for(var s=!1,l=a.child;l;){if(l===r){s=!0,r=a,n=i;break}if(l===n){s=!0,n=a,r=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===r){s=!0,r=i,n=a;break}if(l===n){s=!0,n=i,r=a;break}l=l.sibling}if(!s)throw Error(H(189))}}if(r.alternate!==n)throw Error(H(190))}if(r.tag!==3)throw Error(H(188));return r.stateNode.current===r?e:t}function Vj(e){return e=mN(e),e!==null?Gj(e):null}function Gj(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Gj(e);if(t!==null)return t;e=e.sibling}return null}var Yj=Rt.unstable_scheduleCallback,Qy=Rt.unstable_cancelCallback,vN=Rt.unstable_shouldYield,yN=Rt.unstable_requestPaint,Le=Rt.unstable_now,gN=Rt.unstable_getCurrentPriorityLevel,zm=Rt.unstable_ImmediatePriority,qj=Rt.unstable_UserBlockingPriority,xc=Rt.unstable_NormalPriority,xN=Rt.unstable_LowPriority,Xj=Rt.unstable_IdlePriority,Hu=null,xr=null;function bN(e){if(xr&&typeof xr.onCommitFiberRoot=="function")try{xr.onCommitFiberRoot(Hu,e,void 0,(e.current.flags&128)===128)}catch{}}var cr=Math.clz32?Math.clz32:SN,jN=Math.log,wN=Math.LN2;function SN(e){return e>>>=0,e===0?32:31-(jN(e)/wN|0)|0}var bl=64,jl=4194304;function Lo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function bc(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var l=s&~a;l!==0?n=Lo(l):(i&=s,i!==0&&(n=Lo(i)))}else s=r&~a,s!==0?n=Lo(s):i!==0&&(n=Lo(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&a)&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-cr(t),a=1<<r,n|=e[r],t&=~a;return n}function _N(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function kN(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var s=31-cr(i),l=1<<s,c=a[s];c===-1?(!(l&r)||l&n)&&(a[s]=_N(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function Sh(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Qj(){var e=bl;return bl<<=1,!(bl&4194240)&&(bl=64),e}function of(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function rl(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-cr(t),e[t]=r}function ON(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var a=31-cr(r),i=1<<a;t[a]=0,n[a]=-1,e[a]=-1,r&=~i}}function Wm(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-cr(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}var ue=0;function Zj(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Jj,Um,ew,tw,rw,_h=!1,wl=[],yn=null,gn=null,xn=null,as=new Map,is=new Map,ln=[],NN="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Zy(e,t){switch(e){case"focusin":case"focusout":yn=null;break;case"dragenter":case"dragleave":gn=null;break;case"mouseover":case"mouseout":xn=null;break;case"pointerover":case"pointerout":as.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":is.delete(t.pointerId)}}function vo(e,t,r,n,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[a]},t!==null&&(t=al(t),t!==null&&Um(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function PN(e,t,r,n,a){switch(t){case"focusin":return yn=vo(yn,e,t,r,n,a),!0;case"dragenter":return gn=vo(gn,e,t,r,n,a),!0;case"mouseover":return xn=vo(xn,e,t,r,n,a),!0;case"pointerover":var i=a.pointerId;return as.set(i,vo(as.get(i)||null,e,t,r,n,a)),!0;case"gotpointercapture":return i=a.pointerId,is.set(i,vo(is.get(i)||null,e,t,r,n,a)),!0}return!1}function nw(e){var t=Qn(e.target);if(t!==null){var r=Sa(t);if(r!==null){if(t=r.tag,t===13){if(t=Kj(r),t!==null){e.blockedOn=t,rw(e.priority,function(){ew(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function rc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=kh(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);xh=n,r.target.dispatchEvent(n),xh=null}else return t=al(r),t!==null&&Um(t),e.blockedOn=r,!1;t.shift()}return!0}function Jy(e,t,r){rc(e)&&r.delete(t)}function AN(){_h=!1,yn!==null&&rc(yn)&&(yn=null),gn!==null&&rc(gn)&&(gn=null),xn!==null&&rc(xn)&&(xn=null),as.forEach(Jy),is.forEach(Jy)}function yo(e,t){e.blockedOn===t&&(e.blockedOn=null,_h||(_h=!0,Rt.unstable_scheduleCallback(Rt.unstable_NormalPriority,AN)))}function os(e){function t(a){return yo(a,e)}if(0<wl.length){yo(wl[0],e);for(var r=1;r<wl.length;r++){var n=wl[r];n.blockedOn===e&&(n.blockedOn=null)}}for(yn!==null&&yo(yn,e),gn!==null&&yo(gn,e),xn!==null&&yo(xn,e),as.forEach(t),is.forEach(t),r=0;r<ln.length;r++)n=ln[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<ln.length&&(r=ln[0],r.blockedOn===null);)nw(r),r.blockedOn===null&&ln.shift()}var oi=qr.ReactCurrentBatchConfig,jc=!0;function CN(e,t,r,n){var a=ue,i=oi.transition;oi.transition=null;try{ue=1,Hm(e,t,r,n)}finally{ue=a,oi.transition=i}}function EN(e,t,r,n){var a=ue,i=oi.transition;oi.transition=null;try{ue=4,Hm(e,t,r,n)}finally{ue=a,oi.transition=i}}function Hm(e,t,r,n){if(jc){var a=kh(e,t,r,n);if(a===null)vf(e,t,n,wc,r),Zy(e,n);else if(PN(a,e,t,r,n))n.stopPropagation();else if(Zy(e,n),t&4&&-1<NN.indexOf(e)){for(;a!==null;){var i=al(a);if(i!==null&&Jj(i),i=kh(e,t,r,n),i===null&&vf(e,t,n,wc,r),i===a)break;a=i}a!==null&&n.stopPropagation()}else vf(e,t,n,null,r)}}var wc=null;function kh(e,t,r,n){if(wc=null,e=Fm(n),e=Qn(e),e!==null)if(t=Sa(e),t===null)e=null;else if(r=t.tag,r===13){if(e=Kj(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return wc=e,null}function aw(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(gN()){case zm:return 1;case qj:return 4;case xc:case xN:return 16;case Xj:return 536870912;default:return 16}default:return 16}}var dn=null,Km=null,nc=null;function iw(){if(nc)return nc;var e,t=Km,r=t.length,n,a="value"in dn?dn.value:dn.textContent,i=a.length;for(e=0;e<r&&t[e]===a[e];e++);var s=r-e;for(n=1;n<=s&&t[r-n]===a[i-n];n++);return nc=a.slice(e,1<n?1-n:void 0)}function ac(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Sl(){return!0}function eg(){return!1}function Ft(e){function t(r,n,a,i,s){this._reactName=r,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=s,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Sl:eg,this.isPropagationStopped=eg,this}return Ee(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Sl)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Sl)},persist:function(){},isPersistent:Sl}),t}var Xi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Vm=Ft(Xi),nl=Ee({},Xi,{view:0,detail:0}),$N=Ft(nl),sf,lf,go,Ku=Ee({},nl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Gm,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==go&&(go&&e.type==="mousemove"?(sf=e.screenX-go.screenX,lf=e.screenY-go.screenY):lf=sf=0,go=e),sf)},movementY:function(e){return"movementY"in e?e.movementY:lf}}),tg=Ft(Ku),TN=Ee({},Ku,{dataTransfer:0}),MN=Ft(TN),IN=Ee({},nl,{relatedTarget:0}),cf=Ft(IN),LN=Ee({},Xi,{animationName:0,elapsedTime:0,pseudoElement:0}),DN=Ft(LN),RN=Ee({},Xi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),BN=Ft(RN),FN=Ee({},Xi,{data:0}),rg=Ft(FN),zN={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},WN={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},UN={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function HN(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=UN[e])?!!t[e]:!1}function Gm(){return HN}var KN=Ee({},nl,{key:function(e){if(e.key){var t=zN[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ac(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?WN[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Gm,charCode:function(e){return e.type==="keypress"?ac(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ac(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),VN=Ft(KN),GN=Ee({},Ku,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ng=Ft(GN),YN=Ee({},nl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Gm}),qN=Ft(YN),XN=Ee({},Xi,{propertyName:0,elapsedTime:0,pseudoElement:0}),QN=Ft(XN),ZN=Ee({},Ku,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),JN=Ft(ZN),eP=[9,13,27,32],Ym=Wr&&"CompositionEvent"in window,Wo=null;Wr&&"documentMode"in document&&(Wo=document.documentMode);var tP=Wr&&"TextEvent"in window&&!Wo,ow=Wr&&(!Ym||Wo&&8<Wo&&11>=Wo),ag=" ",ig=!1;function sw(e,t){switch(e){case"keyup":return eP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Wa=!1;function rP(e,t){switch(e){case"compositionend":return lw(t);case"keypress":return t.which!==32?null:(ig=!0,ag);case"textInput":return e=t.data,e===ag&&ig?null:e;default:return null}}function nP(e,t){if(Wa)return e==="compositionend"||!Ym&&sw(e,t)?(e=iw(),nc=Km=dn=null,Wa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ow&&t.locale!=="ko"?null:t.data;default:return null}}var aP={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function og(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!aP[e.type]:t==="textarea"}function cw(e,t,r,n){Fj(n),t=Sc(t,"onChange"),0<t.length&&(r=new Vm("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Uo=null,ss=null;function iP(e){bw(e,0)}function Vu(e){var t=Ka(e);if(Tj(t))return e}function oP(e,t){if(e==="change")return t}var uw=!1;if(Wr){var uf;if(Wr){var df="oninput"in document;if(!df){var sg=document.createElement("div");sg.setAttribute("oninput","return;"),df=typeof sg.oninput=="function"}uf=df}else uf=!1;uw=uf&&(!document.documentMode||9<document.documentMode)}function lg(){Uo&&(Uo.detachEvent("onpropertychange",dw),ss=Uo=null)}function dw(e){if(e.propertyName==="value"&&Vu(ss)){var t=[];cw(t,ss,e,Fm(e)),Hj(iP,t)}}function sP(e,t,r){e==="focusin"?(lg(),Uo=t,ss=r,Uo.attachEvent("onpropertychange",dw)):e==="focusout"&&lg()}function lP(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Vu(ss)}function cP(e,t){if(e==="click")return Vu(t)}function uP(e,t){if(e==="input"||e==="change")return Vu(t)}function dP(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fr=typeof Object.is=="function"?Object.is:dP;function ls(e,t){if(fr(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!sh.call(t,a)||!fr(e[a],t[a]))return!1}return!0}function cg(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ug(e,t){var r=cg(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cg(r)}}function fw(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?fw(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function hw(){for(var e=window,t=vc();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=vc(e.document)}return t}function qm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function fP(e){var t=hw(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&fw(r.ownerDocument.documentElement,r)){if(n!==null&&qm(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=ug(r,i);var s=ug(r,n);a&&s&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hP=Wr&&"documentMode"in document&&11>=document.documentMode,Ua=null,Oh=null,Ho=null,Nh=!1;function dg(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Nh||Ua==null||Ua!==vc(n)||(n=Ua,"selectionStart"in n&&qm(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ho&&ls(Ho,n)||(Ho=n,n=Sc(Oh,"onSelect"),0<n.length&&(t=new Vm("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Ua)))}function _l(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Ha={animationend:_l("Animation","AnimationEnd"),animationiteration:_l("Animation","AnimationIteration"),animationstart:_l("Animation","AnimationStart"),transitionend:_l("Transition","TransitionEnd")},ff={},pw={};Wr&&(pw=document.createElement("div").style,"AnimationEvent"in window||(delete Ha.animationend.animation,delete Ha.animationiteration.animation,delete Ha.animationstart.animation),"TransitionEvent"in window||delete Ha.transitionend.transition);function Gu(e){if(ff[e])return ff[e];if(!Ha[e])return e;var t=Ha[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in pw)return ff[e]=t[r];return e}var mw=Gu("animationend"),vw=Gu("animationiteration"),yw=Gu("animationstart"),gw=Gu("transitionend"),xw=new Map,fg="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function An(e,t){xw.set(e,t),wa(t,[e])}for(var hf=0;hf<fg.length;hf++){var pf=fg[hf],pP=pf.toLowerCase(),mP=pf[0].toUpperCase()+pf.slice(1);An(pP,"on"+mP)}An(mw,"onAnimationEnd");An(vw,"onAnimationIteration");An(yw,"onAnimationStart");An("dblclick","onDoubleClick");An("focusin","onFocus");An("focusout","onBlur");An(gw,"onTransitionEnd");pi("onMouseEnter",["mouseout","mouseover"]);pi("onMouseLeave",["mouseout","mouseover"]);pi("onPointerEnter",["pointerout","pointerover"]);pi("onPointerLeave",["pointerout","pointerover"]);wa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));wa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));wa("onBeforeInput",["compositionend","keypress","textInput","paste"]);wa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));wa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));wa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Do="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),vP=new Set("cancel close invalid load scroll toggle".split(" ").concat(Do));function hg(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,pN(n,t,void 0,e),e.currentTarget=null}function bw(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var s=n.length-1;0<=s;s--){var l=n[s],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;hg(a,l,u),i=c}else for(s=0;s<n.length;s++){if(l=n[s],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;hg(a,l,u),i=c}}}if(gc)throw e=wh,gc=!1,wh=null,e}function we(e,t){var r=t[$h];r===void 0&&(r=t[$h]=new Set);var n=e+"__bubble";r.has(n)||(jw(t,e,2,!1),r.add(n))}function mf(e,t,r){var n=0;t&&(n|=4),jw(r,e,n,t)}var kl="_reactListening"+Math.random().toString(36).slice(2);function cs(e){if(!e[kl]){e[kl]=!0,Pj.forEach(function(r){r!=="selectionchange"&&(vP.has(r)||mf(r,!1,e),mf(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[kl]||(t[kl]=!0,mf("selectionchange",!1,t))}}function jw(e,t,r,n){switch(aw(t)){case 1:var a=CN;break;case 4:a=EN;break;default:a=Hm}r=a.bind(null,t,r,e),a=void 0,!jh||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):a!==void 0?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function vf(e,t,r,n,a){var i=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var s=n.tag;if(s===3||s===4){var l=n.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(s===4)for(s=n.return;s!==null;){var c=s.tag;if((c===3||c===4)&&(c=s.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;s=s.return}for(;l!==null;){if(s=Qn(l),s===null)return;if(c=s.tag,c===5||c===6){n=i=s;continue e}l=l.parentNode}}n=n.return}Hj(function(){var u=i,f=Fm(r),d=[];e:{var h=xw.get(e);if(h!==void 0){var p=Vm,y=e;switch(e){case"keypress":if(ac(r)===0)break e;case"keydown":case"keyup":p=VN;break;case"focusin":y="focus",p=cf;break;case"focusout":y="blur",p=cf;break;case"beforeblur":case"afterblur":p=cf;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=tg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=MN;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=qN;break;case mw:case vw:case yw:p=DN;break;case gw:p=QN;break;case"scroll":p=$N;break;case"wheel":p=JN;break;case"copy":case"cut":case"paste":p=BN;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=ng}var x=(t&4)!==0,b=!x&&e==="scroll",g=x?h!==null?h+"Capture":null:h;x=[];for(var v=u,m;v!==null;){m=v;var w=m.stateNode;if(m.tag===5&&w!==null&&(m=w,g!==null&&(w=ns(v,g),w!=null&&x.push(us(v,w,m)))),b)break;v=v.return}0<x.length&&(h=new p(h,y,null,r,f),d.push({event:h,listeners:x}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",h&&r!==xh&&(y=r.relatedTarget||r.fromElement)&&(Qn(y)||y[Ur]))break e;if((p||h)&&(h=f.window===f?f:(h=f.ownerDocument)?h.defaultView||h.parentWindow:window,p?(y=r.relatedTarget||r.toElement,p=u,y=y?Qn(y):null,y!==null&&(b=Sa(y),y!==b||y.tag!==5&&y.tag!==6)&&(y=null)):(p=null,y=u),p!==y)){if(x=tg,w="onMouseLeave",g="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(x=ng,w="onPointerLeave",g="onPointerEnter",v="pointer"),b=p==null?h:Ka(p),m=y==null?h:Ka(y),h=new x(w,v+"leave",p,r,f),h.target=b,h.relatedTarget=m,w=null,Qn(f)===u&&(x=new x(g,v+"enter",y,r,f),x.target=m,x.relatedTarget=b,w=x),b=w,p&&y)t:{for(x=p,g=y,v=0,m=x;m;m=Ea(m))v++;for(m=0,w=g;w;w=Ea(w))m++;for(;0<v-m;)x=Ea(x),v--;for(;0<m-v;)g=Ea(g),m--;for(;v--;){if(x===g||g!==null&&x===g.alternate)break t;x=Ea(x),g=Ea(g)}x=null}else x=null;p!==null&&pg(d,h,p,x,!1),y!==null&&b!==null&&pg(d,b,y,x,!0)}}e:{if(h=u?Ka(u):window,p=h.nodeName&&h.nodeName.toLowerCase(),p==="select"||p==="input"&&h.type==="file")var j=oP;else if(og(h))if(uw)j=uP;else{j=lP;var S=sP}else(p=h.nodeName)&&p.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(j=cP);if(j&&(j=j(e,u))){cw(d,j,r,f);break e}S&&S(e,h,u),e==="focusout"&&(S=h._wrapperState)&&S.controlled&&h.type==="number"&&ph(h,"number",h.value)}switch(S=u?Ka(u):window,e){case"focusin":(og(S)||S.contentEditable==="true")&&(Ua=S,Oh=u,Ho=null);break;case"focusout":Ho=Oh=Ua=null;break;case"mousedown":Nh=!0;break;case"contextmenu":case"mouseup":case"dragend":Nh=!1,dg(d,r,f);break;case"selectionchange":if(hP)break;case"keydown":case"keyup":dg(d,r,f)}var _;if(Ym)e:{switch(e){case"compositionstart":var k="onCompositionStart";break e;case"compositionend":k="onCompositionEnd";break e;case"compositionupdate":k="onCompositionUpdate";break e}k=void 0}else Wa?sw(e,r)&&(k="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(k="onCompositionStart");k&&(ow&&r.locale!=="ko"&&(Wa||k!=="onCompositionStart"?k==="onCompositionEnd"&&Wa&&(_=iw()):(dn=f,Km="value"in dn?dn.value:dn.textContent,Wa=!0)),S=Sc(u,k),0<S.length&&(k=new rg(k,e,null,r,f),d.push({event:k,listeners:S}),_?k.data=_:(_=lw(r),_!==null&&(k.data=_)))),(_=tP?rP(e,r):nP(e,r))&&(u=Sc(u,"onBeforeInput"),0<u.length&&(f=new rg("onBeforeInput","beforeinput",null,r,f),d.push({event:f,listeners:u}),f.data=_))}bw(d,t)})}function us(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Sc(e,t){for(var r=t+"Capture",n=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=ns(e,r),i!=null&&n.unshift(us(e,i,a)),i=ns(e,t),i!=null&&n.push(us(e,i,a))),e=e.return}return n}function Ea(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function pg(e,t,r,n,a){for(var i=t._reactName,s=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,a?(c=ns(r,i),c!=null&&s.unshift(us(r,c,l))):a||(c=ns(r,i),c!=null&&s.push(us(r,c,l)))),r=r.return}s.length!==0&&e.push({event:t,listeners:s})}var yP=/\r\n?/g,gP=/\u0000|\uFFFD/g;function mg(e){return(typeof e=="string"?e:""+e).replace(yP,`
-`).replace(gP,"")}function Ol(e,t,r){if(t=mg(t),mg(e)!==t&&r)throw Error(H(425))}function _c(){}var Ph=null,Ah=null;function Ch(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Eh=typeof setTimeout=="function"?setTimeout:void 0,xP=typeof clearTimeout=="function"?clearTimeout:void 0,vg=typeof Promise=="function"?Promise:void 0,bP=typeof queueMicrotask=="function"?queueMicrotask:typeof vg<"u"?function(e){return vg.resolve(null).then(e).catch(jP)}:Eh;function jP(e){setTimeout(function(){throw e})}function yf(e,t){var r=t,n=0;do{var a=r.nextSibling;if(e.removeChild(r),a&&a.nodeType===8)if(r=a.data,r==="/$"){if(n===0){e.removeChild(a),os(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=a}while(r);os(t)}function bn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function yg(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var Qi=Math.random().toString(36).slice(2),vr="__reactFiber$"+Qi,ds="__reactProps$"+Qi,Ur="__reactContainer$"+Qi,$h="__reactEvents$"+Qi,wP="__reactListeners$"+Qi,SP="__reactHandles$"+Qi;function Qn(e){var t=e[vr];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Ur]||r[vr]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=yg(e);e!==null;){if(r=e[vr])return r;e=yg(e)}return t}e=r,r=e.parentNode}return null}function al(e){return e=e[vr]||e[Ur],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ka(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(H(33))}function Yu(e){return e[ds]||null}var Th=[],Va=-1;function Cn(e){return{current:e}}function ke(e){0>Va||(e.current=Th[Va],Th[Va]=null,Va--)}function be(e,t){Va++,Th[Va]=e.current,e.current=t}var Pn={},ft=Cn(Pn),Nt=Cn(!1),ua=Pn;function mi(e,t){var r=e.type.contextTypes;if(!r)return Pn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Pt(e){return e=e.childContextTypes,e!=null}function kc(){ke(Nt),ke(ft)}function gg(e,t,r){if(ft.current!==Pn)throw Error(H(168));be(ft,t),be(Nt,r)}function ww(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error(H(108,sN(e)||"Unknown",a));return Ee({},r,n)}function Oc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pn,ua=ft.current,be(ft,e),be(Nt,Nt.current),!0}function xg(e,t,r){var n=e.stateNode;if(!n)throw Error(H(169));r?(e=ww(e,t,ua),n.__reactInternalMemoizedMergedChildContext=e,ke(Nt),ke(ft),be(ft,e)):ke(Nt),be(Nt,r)}var $r=null,qu=!1,gf=!1;function Sw(e){$r===null?$r=[e]:$r.push(e)}function _P(e){qu=!0,Sw(e)}function En(){if(!gf&&$r!==null){gf=!0;var e=0,t=ue;try{var r=$r;for(ue=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}$r=null,qu=!1}catch(a){throw $r!==null&&($r=$r.slice(e+1)),Yj(zm,En),a}finally{ue=t,gf=!1}}return null}var Ga=[],Ya=0,Nc=null,Pc=0,Ht=[],Kt=0,da=null,Tr=1,Mr="";function Kn(e,t){Ga[Ya++]=Pc,Ga[Ya++]=Nc,Nc=e,Pc=t}function _w(e,t,r){Ht[Kt++]=Tr,Ht[Kt++]=Mr,Ht[Kt++]=da,da=e;var n=Tr;e=Mr;var a=32-cr(n)-1;n&=~(1<<a),r+=1;var i=32-cr(t)+a;if(30<i){var s=a-a%5;i=(n&(1<<s)-1).toString(32),n>>=s,a-=s,Tr=1<<32-cr(t)+a|r<<a|n,Mr=i+e}else Tr=1<<i|r<<a|n,Mr=e}function Xm(e){e.return!==null&&(Kn(e,1),_w(e,1,0))}function Qm(e){for(;e===Nc;)Nc=Ga[--Ya],Ga[Ya]=null,Pc=Ga[--Ya],Ga[Ya]=null;for(;e===da;)da=Ht[--Kt],Ht[Kt]=null,Mr=Ht[--Kt],Ht[Kt]=null,Tr=Ht[--Kt],Ht[Kt]=null}var Lt=null,It=null,Oe=!1,sr=null;function kw(e,t){var r=Gt(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function bg(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Lt=e,It=bn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Lt=e,It=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=da!==null?{id:Tr,overflow:Mr}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Gt(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,Lt=e,It=null,!0):!1;default:return!1}}function Mh(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ih(e){if(Oe){var t=It;if(t){var r=t;if(!bg(e,t)){if(Mh(e))throw Error(H(418));t=bn(r.nextSibling);var n=Lt;t&&bg(e,t)?kw(n,r):(e.flags=e.flags&-4097|2,Oe=!1,Lt=e)}}else{if(Mh(e))throw Error(H(418));e.flags=e.flags&-4097|2,Oe=!1,Lt=e}}}function jg(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Lt=e}function Nl(e){if(e!==Lt)return!1;if(!Oe)return jg(e),Oe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ch(e.type,e.memoizedProps)),t&&(t=It)){if(Mh(e))throw Ow(),Error(H(418));for(;t;)kw(e,t),t=bn(t.nextSibling)}if(jg(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(H(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){It=bn(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}It=null}}else It=Lt?bn(e.stateNode.nextSibling):null;return!0}function Ow(){for(var e=It;e;)e=bn(e.nextSibling)}function vi(){It=Lt=null,Oe=!1}function Zm(e){sr===null?sr=[e]:sr.push(e)}var kP=qr.ReactCurrentBatchConfig;function xo(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(H(309));var n=r.stateNode}if(!n)throw Error(H(147,e));var a=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(s){var l=a.refs;s===null?delete l[i]:l[i]=s},t._stringRef=i,t)}if(typeof e!="string")throw Error(H(284));if(!r._owner)throw Error(H(290,e))}return e}function Pl(e,t){throw e=Object.prototype.toString.call(t),Error(H(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function wg(e){var t=e._init;return t(e._payload)}function Nw(e){function t(g,v){if(e){var m=g.deletions;m===null?(g.deletions=[v],g.flags|=16):m.push(v)}}function r(g,v){if(!e)return null;for(;v!==null;)t(g,v),v=v.sibling;return null}function n(g,v){for(g=new Map;v!==null;)v.key!==null?g.set(v.key,v):g.set(v.index,v),v=v.sibling;return g}function a(g,v){return g=_n(g,v),g.index=0,g.sibling=null,g}function i(g,v,m){return g.index=m,e?(m=g.alternate,m!==null?(m=m.index,m<v?(g.flags|=2,v):m):(g.flags|=2,v)):(g.flags|=1048576,v)}function s(g){return e&&g.alternate===null&&(g.flags|=2),g}function l(g,v,m,w){return v===null||v.tag!==6?(v=kf(m,g.mode,w),v.return=g,v):(v=a(v,m),v.return=g,v)}function c(g,v,m,w){var j=m.type;return j===za?f(g,v,m.props.children,w,m.key):v!==null&&(v.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===an&&wg(j)===v.type)?(w=a(v,m.props),w.ref=xo(g,v,m),w.return=g,w):(w=dc(m.type,m.key,m.props,null,g.mode,w),w.ref=xo(g,v,m),w.return=g,w)}function u(g,v,m,w){return v===null||v.tag!==4||v.stateNode.containerInfo!==m.containerInfo||v.stateNode.implementation!==m.implementation?(v=Of(m,g.mode,w),v.return=g,v):(v=a(v,m.children||[]),v.return=g,v)}function f(g,v,m,w,j){return v===null||v.tag!==7?(v=sa(m,g.mode,w,j),v.return=g,v):(v=a(v,m),v.return=g,v)}function d(g,v,m){if(typeof v=="string"&&v!==""||typeof v=="number")return v=kf(""+v,g.mode,m),v.return=g,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case yl:return m=dc(v.type,v.key,v.props,null,g.mode,m),m.ref=xo(g,null,v),m.return=g,m;case Fa:return v=Of(v,g.mode,m),v.return=g,v;case an:var w=v._init;return d(g,w(v._payload),m)}if(Io(v)||po(v))return v=sa(v,g.mode,m,null),v.return=g,v;Pl(g,v)}return null}function h(g,v,m,w){var j=v!==null?v.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return j!==null?null:l(g,v,""+m,w);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case yl:return m.key===j?c(g,v,m,w):null;case Fa:return m.key===j?u(g,v,m,w):null;case an:return j=m._init,h(g,v,j(m._payload),w)}if(Io(m)||po(m))return j!==null?null:f(g,v,m,w,null);Pl(g,m)}return null}function p(g,v,m,w,j){if(typeof w=="string"&&w!==""||typeof w=="number")return g=g.get(m)||null,l(v,g,""+w,j);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case yl:return g=g.get(w.key===null?m:w.key)||null,c(v,g,w,j);case Fa:return g=g.get(w.key===null?m:w.key)||null,u(v,g,w,j);case an:var S=w._init;return p(g,v,m,S(w._payload),j)}if(Io(w)||po(w))return g=g.get(m)||null,f(v,g,w,j,null);Pl(v,w)}return null}function y(g,v,m,w){for(var j=null,S=null,_=v,k=v=0,P=null;_!==null&&k<m.length;k++){_.index>k?(P=_,_=null):P=_.sibling;var O=h(g,_,m[k],w);if(O===null){_===null&&(_=P);break}e&&_&&O.alternate===null&&t(g,_),v=i(O,v,k),S===null?j=O:S.sibling=O,S=O,_=P}if(k===m.length)return r(g,_),Oe&&Kn(g,k),j;if(_===null){for(;k<m.length;k++)_=d(g,m[k],w),_!==null&&(v=i(_,v,k),S===null?j=_:S.sibling=_,S=_);return Oe&&Kn(g,k),j}for(_=n(g,_);k<m.length;k++)P=p(_,g,k,m[k],w),P!==null&&(e&&P.alternate!==null&&_.delete(P.key===null?k:P.key),v=i(P,v,k),S===null?j=P:S.sibling=P,S=P);return e&&_.forEach(function(T){return t(g,T)}),Oe&&Kn(g,k),j}function x(g,v,m,w){var j=po(m);if(typeof j!="function")throw Error(H(150));if(m=j.call(m),m==null)throw Error(H(151));for(var S=j=null,_=v,k=v=0,P=null,O=m.next();_!==null&&!O.done;k++,O=m.next()){_.index>k?(P=_,_=null):P=_.sibling;var T=h(g,_,O.value,w);if(T===null){_===null&&(_=P);break}e&&_&&T.alternate===null&&t(g,_),v=i(T,v,k),S===null?j=T:S.sibling=T,S=T,_=P}if(O.done)return r(g,_),Oe&&Kn(g,k),j;if(_===null){for(;!O.done;k++,O=m.next())O=d(g,O.value,w),O!==null&&(v=i(O,v,k),S===null?j=O:S.sibling=O,S=O);return Oe&&Kn(g,k),j}for(_=n(g,_);!O.done;k++,O=m.next())O=p(_,g,k,O.value,w),O!==null&&(e&&O.alternate!==null&&_.delete(O.key===null?k:O.key),v=i(O,v,k),S===null?j=O:S.sibling=O,S=O);return e&&_.forEach(function(E){return t(g,E)}),Oe&&Kn(g,k),j}function b(g,v,m,w){if(typeof m=="object"&&m!==null&&m.type===za&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case yl:e:{for(var j=m.key,S=v;S!==null;){if(S.key===j){if(j=m.type,j===za){if(S.tag===7){r(g,S.sibling),v=a(S,m.props.children),v.return=g,g=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===an&&wg(j)===S.type){r(g,S.sibling),v=a(S,m.props),v.ref=xo(g,S,m),v.return=g,g=v;break e}r(g,S);break}else t(g,S);S=S.sibling}m.type===za?(v=sa(m.props.children,g.mode,w,m.key),v.return=g,g=v):(w=dc(m.type,m.key,m.props,null,g.mode,w),w.ref=xo(g,v,m),w.return=g,g=w)}return s(g);case Fa:e:{for(S=m.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===m.containerInfo&&v.stateNode.implementation===m.implementation){r(g,v.sibling),v=a(v,m.children||[]),v.return=g,g=v;break e}else{r(g,v);break}else t(g,v);v=v.sibling}v=Of(m,g.mode,w),v.return=g,g=v}return s(g);case an:return S=m._init,b(g,v,S(m._payload),w)}if(Io(m))return y(g,v,m,w);if(po(m))return x(g,v,m,w);Pl(g,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,v!==null&&v.tag===6?(r(g,v.sibling),v=a(v,m),v.return=g,g=v):(r(g,v),v=kf(m,g.mode,w),v.return=g,g=v),s(g)):r(g,v)}return b}var yi=Nw(!0),Pw=Nw(!1),Ac=Cn(null),Cc=null,qa=null,Jm=null;function ev(){Jm=qa=Cc=null}function tv(e){var t=Ac.current;ke(Ac),e._currentValue=t}function Lh(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function si(e,t){Cc=e,Jm=qa=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(kt=!0),e.firstContext=null)}function Qt(e){var t=e._currentValue;if(Jm!==e)if(e={context:e,memoizedValue:t,next:null},qa===null){if(Cc===null)throw Error(H(308));qa=e,Cc.dependencies={lanes:0,firstContext:e}}else qa=qa.next=e;return t}var Zn=null;function rv(e){Zn===null?Zn=[e]:Zn.push(e)}function Aw(e,t,r,n){var a=t.interleaved;return a===null?(r.next=r,rv(t)):(r.next=a.next,a.next=r),t.interleaved=r,Hr(e,n)}function Hr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var on=!1;function nv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Cw(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Rr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function jn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,se&2){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,Hr(e,r)}return a=n.interleaved,a===null?(t.next=t,rv(n)):(t.next=a.next,a.next=t),n.interleaved=t,Hr(e,r)}function ic(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Wm(e,r)}}function Sg(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?a=i=s:i=i.next=s,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Ec(e,t,r,n){var a=e.updateQueue;on=!1;var i=a.firstBaseUpdate,s=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,u=c.next;c.next=null,s===null?i=u:s.next=u,s=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==s&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(i!==null){var d=a.baseState;s=0,f=u=c=null,l=i;do{var h=l.lane,p=l.eventTime;if((n&h)===h){f!==null&&(f=f.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var y=e,x=l;switch(h=t,p=r,x.tag){case 1:if(y=x.payload,typeof y=="function"){d=y.call(p,d,h);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=x.payload,h=typeof y=="function"?y.call(p,d,h):y,h==null)break e;d=Ee({},d,h);break e;case 2:on=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,h=a.effects,h===null?a.effects=[l]:h.push(l))}else p={eventTime:p,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=p,c=d):f=f.next=p,s|=h;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;h=l,l=h.next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}while(!0);if(f===null&&(c=d),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=f,t=a.shared.interleaved,t!==null){a=t;do s|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);ha|=s,e.lanes=s,e.memoizedState=d}}function _g(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(a!==null){if(n.callback=null,n=r,typeof a!="function")throw Error(H(191,a));a.call(n)}}}var il={},br=Cn(il),fs=Cn(il),hs=Cn(il);function Jn(e){if(e===il)throw Error(H(174));return e}function av(e,t){switch(be(hs,t),be(fs,e),be(br,il),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:vh(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=vh(t,e)}ke(br),be(br,t)}function gi(){ke(br),ke(fs),ke(hs)}function Ew(e){Jn(hs.current);var t=Jn(br.current),r=vh(t,e.type);t!==r&&(be(fs,e),be(br,r))}function iv(e){fs.current===e&&(ke(br),ke(fs))}var Ae=Cn(0);function $c(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var xf=[];function ov(){for(var e=0;e<xf.length;e++)xf[e]._workInProgressVersionPrimary=null;xf.length=0}var oc=qr.ReactCurrentDispatcher,bf=qr.ReactCurrentBatchConfig,fa=0,Ce=null,Ke=null,Ze=null,Tc=!1,Ko=!1,ps=0,OP=0;function st(){throw Error(H(321))}function sv(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!fr(e[r],t[r]))return!1;return!0}function lv(e,t,r,n,a,i){if(fa=i,Ce=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oc.current=e===null||e.memoizedState===null?CP:EP,e=r(n,a),Ko){i=0;do{if(Ko=!1,ps=0,25<=i)throw Error(H(301));i+=1,Ze=Ke=null,t.updateQueue=null,oc.current=$P,e=r(n,a)}while(Ko)}if(oc.current=Mc,t=Ke!==null&&Ke.next!==null,fa=0,Ze=Ke=Ce=null,Tc=!1,t)throw Error(H(300));return e}function cv(){var e=ps!==0;return ps=0,e}function mr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ze===null?Ce.memoizedState=Ze=e:Ze=Ze.next=e,Ze}function Zt(){if(Ke===null){var e=Ce.alternate;e=e!==null?e.memoizedState:null}else e=Ke.next;var t=Ze===null?Ce.memoizedState:Ze.next;if(t!==null)Ze=t,Ke=e;else{if(e===null)throw Error(H(310));Ke=e,e={memoizedState:Ke.memoizedState,baseState:Ke.baseState,baseQueue:Ke.baseQueue,queue:Ke.queue,next:null},Ze===null?Ce.memoizedState=Ze=e:Ze=Ze.next=e}return Ze}function ms(e,t){return typeof t=="function"?t(e):t}function jf(e){var t=Zt(),r=t.queue;if(r===null)throw Error(H(311));r.lastRenderedReducer=e;var n=Ke,a=n.baseQueue,i=r.pending;if(i!==null){if(a!==null){var s=a.next;a.next=i.next,i.next=s}n.baseQueue=a=i,r.pending=null}if(a!==null){i=a.next,n=n.baseState;var l=s=null,c=null,u=i;do{var f=u.lane;if((fa&f)===f)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var d={lane:f,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=d,s=n):c=c.next=d,Ce.lanes|=f,ha|=f}u=u.next}while(u!==null&&u!==i);c===null?s=n:c.next=l,fr(n,t.memoizedState)||(kt=!0),t.memoizedState=n,t.baseState=s,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){a=e;do i=a.lane,Ce.lanes|=i,ha|=i,a=a.next;while(a!==e)}else a===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function wf(e){var t=Zt(),r=t.queue;if(r===null)throw Error(H(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,i=t.memoizedState;if(a!==null){r.pending=null;var s=a=a.next;do i=e(i,s.action),s=s.next;while(s!==a);fr(i,t.memoizedState)||(kt=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function $w(){}function Tw(e,t){var r=Ce,n=Zt(),a=t(),i=!fr(n.memoizedState,a);if(i&&(n.memoizedState=a,kt=!0),n=n.queue,uv(Lw.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||Ze!==null&&Ze.memoizedState.tag&1){if(r.flags|=2048,vs(9,Iw.bind(null,r,n,a,t),void 0,null),et===null)throw Error(H(349));fa&30||Mw(r,t,a)}return a}function Mw(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Ce.updateQueue,t===null?(t={lastEffect:null,stores:null},Ce.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Iw(e,t,r,n){t.value=r,t.getSnapshot=n,Dw(t)&&Rw(e)}function Lw(e,t,r){return r(function(){Dw(t)&&Rw(e)})}function Dw(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!fr(e,r)}catch{return!0}}function Rw(e){var t=Hr(e,1);t!==null&&ur(t,e,1,-1)}function kg(e){var t=mr();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:e},t.queue=e,e=e.dispatch=AP.bind(null,Ce,e),[t.memoizedState,e]}function vs(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Ce.updateQueue,t===null?(t={lastEffect:null,stores:null},Ce.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function Bw(){return Zt().memoizedState}function sc(e,t,r,n){var a=mr();Ce.flags|=e,a.memoizedState=vs(1|t,r,void 0,n===void 0?null:n)}function Xu(e,t,r,n){var a=Zt();n=n===void 0?null:n;var i=void 0;if(Ke!==null){var s=Ke.memoizedState;if(i=s.destroy,n!==null&&sv(n,s.deps)){a.memoizedState=vs(t,r,i,n);return}}Ce.flags|=e,a.memoizedState=vs(1|t,r,i,n)}function Og(e,t){return sc(8390656,8,e,t)}function uv(e,t){return Xu(2048,8,e,t)}function Fw(e,t){return Xu(4,2,e,t)}function zw(e,t){return Xu(4,4,e,t)}function Ww(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Uw(e,t,r){return r=r!=null?r.concat([e]):null,Xu(4,4,Ww.bind(null,t,e),r)}function dv(){}function Hw(e,t){var r=Zt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&sv(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Kw(e,t){var r=Zt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&sv(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function Vw(e,t,r){return fa&21?(fr(r,t)||(r=Qj(),Ce.lanes|=r,ha|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,kt=!0),e.memoizedState=r)}function NP(e,t){var r=ue;ue=r!==0&&4>r?r:4,e(!0);var n=bf.transition;bf.transition={};try{e(!1),t()}finally{ue=r,bf.transition=n}}function Gw(){return Zt().memoizedState}function PP(e,t,r){var n=Sn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Yw(e))qw(t,r);else if(r=Aw(e,t,r,n),r!==null){var a=yt();ur(r,e,n,a),Xw(r,t,n)}}function AP(e,t,r){var n=Sn(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Yw(e))qw(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,l=i(s,r);if(a.hasEagerState=!0,a.eagerState=l,fr(l,s)){var c=t.interleaved;c===null?(a.next=a,rv(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}r=Aw(e,t,a,n),r!==null&&(a=yt(),ur(r,e,n,a),Xw(r,t,n))}}function Yw(e){var t=e.alternate;return e===Ce||t!==null&&t===Ce}function qw(e,t){Ko=Tc=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Xw(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Wm(e,r)}}var Mc={readContext:Qt,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useInsertionEffect:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useMutableSource:st,useSyncExternalStore:st,useId:st,unstable_isNewReconciler:!1},CP={readContext:Qt,useCallback:function(e,t){return mr().memoizedState=[e,t===void 0?null:t],e},useContext:Qt,useEffect:Og,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,sc(4194308,4,Ww.bind(null,t,e),r)},useLayoutEffect:function(e,t){return sc(4194308,4,e,t)},useInsertionEffect:function(e,t){return sc(4,2,e,t)},useMemo:function(e,t){var r=mr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=mr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=PP.bind(null,Ce,e),[n.memoizedState,e]},useRef:function(e){var t=mr();return e={current:e},t.memoizedState=e},useState:kg,useDebugValue:dv,useDeferredValue:function(e){return mr().memoizedState=e},useTransition:function(){var e=kg(!1),t=e[0];return e=NP.bind(null,e[1]),mr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ce,a=mr();if(Oe){if(r===void 0)throw Error(H(407));r=r()}else{if(r=t(),et===null)throw Error(H(349));fa&30||Mw(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,Og(Lw.bind(null,n,i,e),[e]),n.flags|=2048,vs(9,Iw.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=mr(),t=et.identifierPrefix;if(Oe){var r=Mr,n=Tr;r=(n&~(1<<32-cr(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=ps++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=OP++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},EP={readContext:Qt,useCallback:Hw,useContext:Qt,useEffect:uv,useImperativeHandle:Uw,useInsertionEffect:Fw,useLayoutEffect:zw,useMemo:Kw,useReducer:jf,useRef:Bw,useState:function(){return jf(ms)},useDebugValue:dv,useDeferredValue:function(e){var t=Zt();return Vw(t,Ke.memoizedState,e)},useTransition:function(){var e=jf(ms)[0],t=Zt().memoizedState;return[e,t]},useMutableSource:$w,useSyncExternalStore:Tw,useId:Gw,unstable_isNewReconciler:!1},$P={readContext:Qt,useCallback:Hw,useContext:Qt,useEffect:uv,useImperativeHandle:Uw,useInsertionEffect:Fw,useLayoutEffect:zw,useMemo:Kw,useReducer:wf,useRef:Bw,useState:function(){return wf(ms)},useDebugValue:dv,useDeferredValue:function(e){var t=Zt();return Ke===null?t.memoizedState=e:Vw(t,Ke.memoizedState,e)},useTransition:function(){var e=wf(ms)[0],t=Zt().memoizedState;return[e,t]},useMutableSource:$w,useSyncExternalStore:Tw,useId:Gw,unstable_isNewReconciler:!1};function ar(e,t){if(e&&e.defaultProps){t=Ee({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Dh(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:Ee({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Qu={isMounted:function(e){return(e=e._reactInternals)?Sa(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=yt(),a=Sn(e),i=Rr(n,a);i.payload=t,r!=null&&(i.callback=r),t=jn(e,i,a),t!==null&&(ur(t,e,a,n),ic(t,e,a))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=yt(),a=Sn(e),i=Rr(n,a);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=jn(e,i,a),t!==null&&(ur(t,e,a,n),ic(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=yt(),n=Sn(e),a=Rr(r,n);a.tag=2,t!=null&&(a.callback=t),t=jn(e,a,n),t!==null&&(ur(t,e,n,r),ic(t,e,n))}};function Ng(e,t,r,n,a,i,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,s):t.prototype&&t.prototype.isPureReactComponent?!ls(r,n)||!ls(a,i):!0}function Qw(e,t,r){var n=!1,a=Pn,i=t.contextType;return typeof i=="object"&&i!==null?i=Qt(i):(a=Pt(t)?ua:ft.current,n=t.contextTypes,i=(n=n!=null)?mi(e,a):Pn),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Qu,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function Pg(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Qu.enqueueReplaceState(t,t.state,null)}function Rh(e,t,r,n){var a=e.stateNode;a.props=r,a.state=e.memoizedState,a.refs={},nv(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=Qt(i):(i=Pt(t)?ua:ft.current,a.context=mi(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Dh(e,t,i,r),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Qu.enqueueReplaceState(a,a.state,null),Ec(e,r,a,n),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function xi(e,t){try{var r="",n=t;do r+=oN(n),n=n.return;while(n);var a=r}catch(i){a=`
-Error generating stack: `+i.message+`
-`+i.stack}return{value:e,source:t,stack:a,digest:null}}function Sf(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Bh(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var TP=typeof WeakMap=="function"?WeakMap:Map;function Zw(e,t,r){r=Rr(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Lc||(Lc=!0,qh=n),Bh(e,t)},r}function Jw(e,t,r){r=Rr(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=t.value;r.payload=function(){return n(a)},r.callback=function(){Bh(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){Bh(e,t),typeof n!="function"&&(wn===null?wn=new Set([this]):wn.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function Ag(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new TP;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(a.add(r),e=GP.bind(null,e,t,r),t.then(e,e))}function Cg(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Eg(e,t,r,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Rr(-1,1),t.tag=2,jn(r,t,1))),r.lanes|=1),e)}var MP=qr.ReactCurrentOwner,kt=!1;function ht(e,t,r,n){t.child=e===null?Pw(t,null,r,n):yi(t,e.child,r,n)}function $g(e,t,r,n,a){r=r.render;var i=t.ref;return si(t,a),n=lv(e,t,r,n,i,a),r=cv(),e!==null&&!kt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Kr(e,t,a)):(Oe&&r&&Xm(t),t.flags|=1,ht(e,t,n,a),t.child)}function Tg(e,t,r,n,a){if(e===null){var i=r.type;return typeof i=="function"&&!xv(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,e2(e,t,i,n,a)):(e=dc(r.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var s=i.memoizedProps;if(r=r.compare,r=r!==null?r:ls,r(s,n)&&e.ref===t.ref)return Kr(e,t,a)}return t.flags|=1,e=_n(i,n),e.ref=t.ref,e.return=t,t.child=e}function e2(e,t,r,n,a){if(e!==null){var i=e.memoizedProps;if(ls(i,n)&&e.ref===t.ref)if(kt=!1,t.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(kt=!0);else return t.lanes=e.lanes,Kr(e,t,a)}return Fh(e,t,r,n,a)}function t2(e,t,r){var n=t.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},be(Qa,$t),$t|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,be(Qa,$t),$t|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,be(Qa,$t),$t|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,be(Qa,$t),$t|=n;return ht(e,t,a,r),t.child}function r2(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Fh(e,t,r,n,a){var i=Pt(r)?ua:ft.current;return i=mi(t,i),si(t,a),r=lv(e,t,r,n,i,a),n=cv(),e!==null&&!kt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Kr(e,t,a)):(Oe&&n&&Xm(t),t.flags|=1,ht(e,t,r,a),t.child)}function Mg(e,t,r,n,a){if(Pt(r)){var i=!0;Oc(t)}else i=!1;if(si(t,a),t.stateNode===null)lc(e,t),Qw(t,r,n),Rh(t,r,n,a),n=!0;else if(e===null){var s=t.stateNode,l=t.memoizedProps;s.props=l;var c=s.context,u=r.contextType;typeof u=="object"&&u!==null?u=Qt(u):(u=Pt(r)?ua:ft.current,u=mi(t,u));var f=r.getDerivedStateFromProps,d=typeof f=="function"||typeof s.getSnapshotBeforeUpdate=="function";d||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==n||c!==u)&&Pg(t,s,n,u),on=!1;var h=t.memoizedState;s.state=h,Ec(t,n,s,a),c=t.memoizedState,l!==n||h!==c||Nt.current||on?(typeof f=="function"&&(Dh(t,r,f,n),c=t.memoizedState),(l=on||Ng(t,r,l,n,h,c,u))?(d||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),s.props=n,s.state=c,s.context=u,n=l):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,Cw(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:ar(t.type,l),s.props=u,d=t.pendingProps,h=s.context,c=r.contextType,typeof c=="object"&&c!==null?c=Qt(c):(c=Pt(r)?ua:ft.current,c=mi(t,c));var p=r.getDerivedStateFromProps;(f=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==d||h!==c)&&Pg(t,s,n,c),on=!1,h=t.memoizedState,s.state=h,Ec(t,n,s,a);var y=t.memoizedState;l!==d||h!==y||Nt.current||on?(typeof p=="function"&&(Dh(t,r,p,n),y=t.memoizedState),(u=on||Ng(t,r,u,n,h,y,c)||!1)?(f||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,y,c),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,y,c)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=y),s.props=n,s.state=y,s.context=c,n=u):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return zh(e,t,r,n,i,a)}function zh(e,t,r,n,a,i){r2(e,t);var s=(t.flags&128)!==0;if(!n&&!s)return a&&xg(t,r,!1),Kr(e,t,i);n=t.stateNode,MP.current=t;var l=s&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&s?(t.child=yi(t,e.child,null,i),t.child=yi(t,null,l,i)):ht(e,t,l,i),t.memoizedState=n.state,a&&xg(t,r,!0),t.child}function n2(e){var t=e.stateNode;t.pendingContext?gg(e,t.pendingContext,t.pendingContext!==t.context):t.context&&gg(e,t.context,!1),av(e,t.containerInfo)}function Ig(e,t,r,n,a){return vi(),Zm(a),t.flags|=256,ht(e,t,r,n),t.child}var Wh={dehydrated:null,treeContext:null,retryLane:0};function Uh(e){return{baseLanes:e,cachePool:null,transitions:null}}function a2(e,t,r){var n=t.pendingProps,a=Ae.current,i=!1,s=(t.flags&128)!==0,l;if((l=s)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),be(Ae,a&1),e===null)return Ih(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=n.children,e=n.fallback,i?(n=t.mode,i=t.child,s={mode:"hidden",children:s},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=s):i=ed(s,n,0,null),e=sa(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Uh(r),t.memoizedState=Wh,e):fv(t,s));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return IP(e,t,s,n,l,a,r);if(i){i=n.fallback,s=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:n.children};return!(s&1)&&t.child!==a?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=_n(a,c),n.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=_n(l,i):(i=sa(i,s,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,s=e.child.memoizedState,s=s===null?Uh(r):{baseLanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~r,t.memoizedState=Wh,n}return i=e.child,e=i.sibling,n=_n(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function fv(e,t){return t=ed({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Al(e,t,r,n){return n!==null&&Zm(n),yi(t,e.child,null,r),e=fv(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function IP(e,t,r,n,a,i,s){if(r)return t.flags&256?(t.flags&=-257,n=Sf(Error(H(422))),Al(e,t,s,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,a=t.mode,n=ed({mode:"visible",children:n.children},a,0,null),i=sa(i,a,s,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&yi(t,e.child,null,s),t.child.memoizedState=Uh(s),t.memoizedState=Wh,i);if(!(t.mode&1))return Al(e,t,s,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(H(419)),n=Sf(i,n,void 0),Al(e,t,s,n)}if(l=(s&e.childLanes)!==0,kt||l){if(n=et,n!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|s)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Hr(e,a),ur(n,e,a,-1))}return gv(),n=Sf(Error(H(421))),Al(e,t,s,n)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=YP.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,It=bn(a.nextSibling),Lt=t,Oe=!0,sr=null,e!==null&&(Ht[Kt++]=Tr,Ht[Kt++]=Mr,Ht[Kt++]=da,Tr=e.id,Mr=e.overflow,da=t),t=fv(t,n.children),t.flags|=4096,t)}function Lg(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Lh(e.return,t,r)}function _f(e,t,r,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=a)}function i2(e,t,r){var n=t.pendingProps,a=n.revealOrder,i=n.tail;if(ht(e,t,n.children,r),n=Ae.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Lg(e,r,t);else if(e.tag===19)Lg(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(be(Ae,n),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(r=t.child,a=null;r!==null;)e=r.alternate,e!==null&&$c(e)===null&&(a=r),r=r.sibling;r=a,r===null?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),_f(t,!1,a,r,i);break;case"backwards":for(r=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&$c(e)===null){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}_f(t,!0,r,null,i);break;case"together":_f(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function lc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Kr(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),ha|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(H(153));if(t.child!==null){for(e=t.child,r=_n(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=_n(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function LP(e,t,r){switch(t.tag){case 3:n2(t),vi();break;case 5:Ew(t);break;case 1:Pt(t.type)&&Oc(t);break;case 4:av(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,a=t.memoizedProps.value;be(Ac,n._currentValue),n._currentValue=a;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(be(Ae,Ae.current&1),t.flags|=128,null):r&t.child.childLanes?a2(e,t,r):(be(Ae,Ae.current&1),e=Kr(e,t,r),e!==null?e.sibling:null);be(Ae,Ae.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return i2(e,t,r);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),be(Ae,Ae.current),n)break;return null;case 22:case 23:return t.lanes=0,t2(e,t,r)}return Kr(e,t,r)}var o2,Hh,s2,l2;o2=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};Hh=function(){};s2=function(e,t,r,n){var a=e.memoizedProps;if(a!==n){e=t.stateNode,Jn(br.current);var i=null;switch(r){case"input":a=fh(e,a),n=fh(e,n),i=[];break;case"select":a=Ee({},a,{value:void 0}),n=Ee({},n,{value:void 0}),i=[];break;case"textarea":a=mh(e,a),n=mh(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=_c)}yh(r,n);var s;r=null;for(u in a)if(!n.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(s in l)l.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(ts.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=a!=null?a[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(s in l)!l.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in c)c.hasOwnProperty(s)&&l[s]!==c[s]&&(r||(r={}),r[s]=c[s])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(ts.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&we("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};l2=function(e,t,r,n){r!==n&&(t.flags|=4)};function bo(e,t){if(!Oe)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function lt(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function DP(e,t,r){var n=t.pendingProps;switch(Qm(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return lt(t),null;case 1:return Pt(t.type)&&kc(),lt(t),null;case 3:return n=t.stateNode,gi(),ke(Nt),ke(ft),ov(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Nl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,sr!==null&&(Zh(sr),sr=null))),Hh(e,t),lt(t),null;case 5:iv(t);var a=Jn(hs.current);if(r=t.type,e!==null&&t.stateNode!=null)s2(e,t,r,n,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(H(166));return lt(t),null}if(e=Jn(br.current),Nl(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[vr]=t,n[ds]=i,e=(t.mode&1)!==0,r){case"dialog":we("cancel",n),we("close",n);break;case"iframe":case"object":case"embed":we("load",n);break;case"video":case"audio":for(a=0;a<Do.length;a++)we(Do[a],n);break;case"source":we("error",n);break;case"img":case"image":case"link":we("error",n),we("load",n);break;case"details":we("toggle",n);break;case"input":Ky(n,i),we("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},we("invalid",n);break;case"textarea":Gy(n,i),we("invalid",n)}yh(r,i),a=null;for(var s in i)if(i.hasOwnProperty(s)){var l=i[s];s==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&Ol(n.textContent,l,e),a=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&Ol(n.textContent,l,e),a=["children",""+l]):ts.hasOwnProperty(s)&&l!=null&&s==="onScroll"&&we("scroll",n)}switch(r){case"input":gl(n),Vy(n,i,!0);break;case"textarea":gl(n),Yy(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=_c)}n=a,t.updateQueue=n,n!==null&&(t.flags|=4)}else{s=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Lj(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=s.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[vr]=t,e[ds]=n,o2(e,t,!1,!1),t.stateNode=e;e:{switch(s=gh(r,n),r){case"dialog":we("cancel",e),we("close",e),a=n;break;case"iframe":case"object":case"embed":we("load",e),a=n;break;case"video":case"audio":for(a=0;a<Do.length;a++)we(Do[a],e);a=n;break;case"source":we("error",e),a=n;break;case"img":case"image":case"link":we("error",e),we("load",e),a=n;break;case"details":we("toggle",e),a=n;break;case"input":Ky(e,n),a=fh(e,n),we("invalid",e);break;case"option":a=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},a=Ee({},n,{value:void 0}),we("invalid",e);break;case"textarea":Gy(e,n),a=mh(e,n),we("invalid",e);break;default:a=n}yh(r,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?Bj(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Dj(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&rs(e,c):typeof c=="number"&&rs(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(ts.hasOwnProperty(i)?c!=null&&i==="onScroll"&&we("scroll",e):c!=null&&Lm(e,i,c,s))}switch(r){case"input":gl(e),Vy(e,n,!1);break;case"textarea":gl(e),Yy(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Nn(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?ni(e,!!n.multiple,i,!1):n.defaultValue!=null&&ni(e,!!n.multiple,n.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=_c)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return lt(t),null;case 6:if(e&&t.stateNode!=null)l2(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(H(166));if(r=Jn(hs.current),Jn(br.current),Nl(t)){if(n=t.stateNode,r=t.memoizedProps,n[vr]=t,(i=n.nodeValue!==r)&&(e=Lt,e!==null))switch(e.tag){case 3:Ol(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ol(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[vr]=t,t.stateNode=n}return lt(t),null;case 13:if(ke(Ae),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Oe&&It!==null&&t.mode&1&&!(t.flags&128))Ow(),vi(),t.flags|=98560,i=!1;else if(i=Nl(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(H(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(H(317));i[vr]=t}else vi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;lt(t),i=!1}else sr!==null&&(Zh(sr),sr=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Ae.current&1?Ge===0&&(Ge=3):gv())),t.updateQueue!==null&&(t.flags|=4),lt(t),null);case 4:return gi(),Hh(e,t),e===null&&cs(t.stateNode.containerInfo),lt(t),null;case 10:return tv(t.type._context),lt(t),null;case 17:return Pt(t.type)&&kc(),lt(t),null;case 19:if(ke(Ae),i=t.memoizedState,i===null)return lt(t),null;if(n=(t.flags&128)!==0,s=i.rendering,s===null)if(n)bo(i,!1);else{if(Ge!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=$c(e),s!==null){for(t.flags|=128,bo(i,!1),n=s.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,s=i.alternate,s===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return be(Ae,Ae.current&1|2),t.child}e=e.sibling}i.tail!==null&&Le()>bi&&(t.flags|=128,n=!0,bo(i,!1),t.lanes=4194304)}else{if(!n)if(e=$c(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),bo(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Oe)return lt(t),null}else 2*Le()-i.renderingStartTime>bi&&r!==1073741824&&(t.flags|=128,n=!0,bo(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Le(),t.sibling=null,r=Ae.current,be(Ae,n?r&1|2:r&1),t):(lt(t),null);case 22:case 23:return yv(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?$t&1073741824&&(lt(t),t.subtreeFlags&6&&(t.flags|=8192)):lt(t),null;case 24:return null;case 25:return null}throw Error(H(156,t.tag))}function RP(e,t){switch(Qm(t),t.tag){case 1:return Pt(t.type)&&kc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gi(),ke(Nt),ke(ft),ov(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return iv(t),null;case 13:if(ke(Ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(H(340));vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ke(Ae),null;case 4:return gi(),null;case 10:return tv(t.type._context),null;case 22:case 23:return yv(),null;case 24:return null;default:return null}}var Cl=!1,ut=!1,BP=typeof WeakSet=="function"?WeakSet:Set,G=null;function Xa(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Te(e,t,n)}else r.current=null}function Kh(e,t,r){try{r()}catch(n){Te(e,t,n)}}var Dg=!1;function FP(e,t){if(Ph=jc,e=hw(),qm(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,l=-1,c=-1,u=0,f=0,d=e,h=null;t:for(;;){for(var p;d!==r||a!==0&&d.nodeType!==3||(l=s+a),d!==i||n!==0&&d.nodeType!==3||(c=s+n),d.nodeType===3&&(s+=d.nodeValue.length),(p=d.firstChild)!==null;)h=d,d=p;for(;;){if(d===e)break t;if(h===r&&++u===a&&(l=s),h===i&&++f===n&&(c=s),(p=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=p}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(Ah={focusedElem:e,selectionRange:r},jc=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,b=y.memoizedState,g=t.stateNode,v=g.getSnapshotBeforeUpdate(t.elementType===t.type?x:ar(t.type,x),b);g.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(H(163))}}catch(w){Te(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return y=Dg,Dg=!1,y}function Vo(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Kh(t,r,i)}a=a.next}while(a!==n)}}function Zu(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Vh(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function c2(e){var t=e.alternate;t!==null&&(e.alternate=null,c2(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vr],delete t[ds],delete t[$h],delete t[wP],delete t[SP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function u2(e){return e.tag===5||e.tag===3||e.tag===4}function Rg(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||u2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Gh(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=_c));else if(n!==4&&(e=e.child,e!==null))for(Gh(e,t,r),e=e.sibling;e!==null;)Gh(e,t,r),e=e.sibling}function Yh(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Yh(e,t,r),e=e.sibling;e!==null;)Yh(e,t,r),e=e.sibling}var at=null,ir=!1;function tn(e,t,r){for(r=r.child;r!==null;)d2(e,t,r),r=r.sibling}function d2(e,t,r){if(xr&&typeof xr.onCommitFiberUnmount=="function")try{xr.onCommitFiberUnmount(Hu,r)}catch{}switch(r.tag){case 5:ut||Xa(r,t);case 6:var n=at,a=ir;at=null,tn(e,t,r),at=n,ir=a,at!==null&&(ir?(e=at,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):at.removeChild(r.stateNode));break;case 18:at!==null&&(ir?(e=at,r=r.stateNode,e.nodeType===8?yf(e.parentNode,r):e.nodeType===1&&yf(e,r),os(e)):yf(at,r.stateNode));break;case 4:n=at,a=ir,at=r.stateNode.containerInfo,ir=!0,tn(e,t,r),at=n,ir=a;break;case 0:case 11:case 14:case 15:if(!ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&Kh(r,t,s),a=a.next}while(a!==n)}tn(e,t,r);break;case 1:if(!ut&&(Xa(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Te(r,t,l)}tn(e,t,r);break;case 21:tn(e,t,r);break;case 22:r.mode&1?(ut=(n=ut)||r.memoizedState!==null,tn(e,t,r),ut=n):tn(e,t,r);break;default:tn(e,t,r)}}function Bg(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new BP),t.forEach(function(n){var a=qP.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function rr(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var a=r[n];try{var i=e,s=t,l=s;e:for(;l!==null;){switch(l.tag){case 5:at=l.stateNode,ir=!1;break e;case 3:at=l.stateNode.containerInfo,ir=!0;break e;case 4:at=l.stateNode.containerInfo,ir=!0;break e}l=l.return}if(at===null)throw Error(H(160));d2(i,s,a),at=null,ir=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(u){Te(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)f2(t,e),t=t.sibling}function f2(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(rr(t,e),pr(e),n&4){try{Vo(3,e,e.return),Zu(3,e)}catch(x){Te(e,e.return,x)}try{Vo(5,e,e.return)}catch(x){Te(e,e.return,x)}}break;case 1:rr(t,e),pr(e),n&512&&r!==null&&Xa(r,r.return);break;case 5:if(rr(t,e),pr(e),n&512&&r!==null&&Xa(r,r.return),e.flags&32){var a=e.stateNode;try{rs(a,"")}catch(x){Te(e,e.return,x)}}if(n&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,s=r!==null?r.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&Mj(a,i),gh(l,s);var u=gh(l,i);for(s=0;s<c.length;s+=2){var f=c[s],d=c[s+1];f==="style"?Bj(a,d):f==="dangerouslySetInnerHTML"?Dj(a,d):f==="children"?rs(a,d):Lm(a,f,d,u)}switch(l){case"input":hh(a,i);break;case"textarea":Ij(a,i);break;case"select":var h=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?ni(a,!!i.multiple,p,!1):h!==!!i.multiple&&(i.defaultValue!=null?ni(a,!!i.multiple,i.defaultValue,!0):ni(a,!!i.multiple,i.multiple?[]:"",!1))}a[ds]=i}catch(x){Te(e,e.return,x)}}break;case 6:if(rr(t,e),pr(e),n&4){if(e.stateNode===null)throw Error(H(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(x){Te(e,e.return,x)}}break;case 3:if(rr(t,e),pr(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{os(t.containerInfo)}catch(x){Te(e,e.return,x)}break;case 4:rr(t,e),pr(e);break;case 13:rr(t,e),pr(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(mv=Le())),n&4&&Bg(e);break;case 22:if(f=r!==null&&r.memoizedState!==null,e.mode&1?(ut=(u=ut)||f,rr(t,e),ut=u):rr(t,e),pr(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!f&&e.mode&1)for(G=e,f=e.child;f!==null;){for(d=G=f;G!==null;){switch(h=G,p=h.child,h.tag){case 0:case 11:case 14:case 15:Vo(4,h,h.return);break;case 1:Xa(h,h.return);var y=h.stateNode;if(typeof y.componentWillUnmount=="function"){n=h,r=h.return;try{t=n,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(x){Te(n,r,x)}}break;case 5:Xa(h,h.return);break;case 22:if(h.memoizedState!==null){zg(d);continue}}p!==null?(p.return=h,G=p):zg(d)}f=f.sibling}e:for(f=null,d=e;;){if(d.tag===5){if(f===null){f=d;try{a=d.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=d.stateNode,c=d.memoizedProps.style,s=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=Rj("display",s))}catch(x){Te(e,e.return,x)}}}else if(d.tag===6){if(f===null)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(x){Te(e,e.return,x)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;f===d&&(f=null),d=d.return}f===d&&(f=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:rr(t,e),pr(e),n&4&&Bg(e);break;case 21:break;default:rr(t,e),pr(e)}}function pr(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(u2(r)){var n=r;break e}r=r.return}throw Error(H(160))}switch(n.tag){case 5:var a=n.stateNode;n.flags&32&&(rs(a,""),n.flags&=-33);var i=Rg(e);Yh(e,i,a);break;case 3:case 4:var s=n.stateNode.containerInfo,l=Rg(e);Gh(e,l,s);break;default:throw Error(H(161))}}catch(c){Te(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function zP(e,t,r){G=e,h2(e)}function h2(e,t,r){for(var n=(e.mode&1)!==0;G!==null;){var a=G,i=a.child;if(a.tag===22&&n){var s=a.memoizedState!==null||Cl;if(!s){var l=a.alternate,c=l!==null&&l.memoizedState!==null||ut;l=Cl;var u=ut;if(Cl=s,(ut=c)&&!u)for(G=a;G!==null;)s=G,c=s.child,s.tag===22&&s.memoizedState!==null?Wg(a):c!==null?(c.return=s,G=c):Wg(a);for(;i!==null;)G=i,h2(i),i=i.sibling;G=a,Cl=l,ut=u}Fg(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,G=i):Fg(e)}}function Fg(e){for(;G!==null;){var t=G;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ut||Zu(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!ut)if(r===null)n.componentDidMount();else{var a=t.elementType===t.type?r.memoizedProps:ar(t.type,r.memoizedProps);n.componentDidUpdate(a,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&_g(t,i,n);break;case 3:var s=t.updateQueue;if(s!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}_g(t,s,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var f=u.memoizedState;if(f!==null){var d=f.dehydrated;d!==null&&os(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(H(163))}ut||t.flags&512&&Vh(t)}catch(h){Te(t,t.return,h)}}if(t===e){G=null;break}if(r=t.sibling,r!==null){r.return=t.return,G=r;break}G=t.return}}function zg(e){for(;G!==null;){var t=G;if(t===e){G=null;break}var r=t.sibling;if(r!==null){r.return=t.return,G=r;break}G=t.return}}function Wg(e){for(;G!==null;){var t=G;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Zu(4,t)}catch(c){Te(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var a=t.return;try{n.componentDidMount()}catch(c){Te(t,a,c)}}var i=t.return;try{Vh(t)}catch(c){Te(t,i,c)}break;case 5:var s=t.return;try{Vh(t)}catch(c){Te(t,s,c)}}}catch(c){Te(t,t.return,c)}if(t===e){G=null;break}var l=t.sibling;if(l!==null){l.return=t.return,G=l;break}G=t.return}}var WP=Math.ceil,Ic=qr.ReactCurrentDispatcher,hv=qr.ReactCurrentOwner,qt=qr.ReactCurrentBatchConfig,se=0,et=null,Re=null,it=0,$t=0,Qa=Cn(0),Ge=0,ys=null,ha=0,Ju=0,pv=0,Go=null,St=null,mv=0,bi=1/0,Cr=null,Lc=!1,qh=null,wn=null,El=!1,fn=null,Dc=0,Yo=0,Xh=null,cc=-1,uc=0;function yt(){return se&6?Le():cc!==-1?cc:cc=Le()}function Sn(e){return e.mode&1?se&2&&it!==0?it&-it:kP.transition!==null?(uc===0&&(uc=Qj()),uc):(e=ue,e!==0||(e=window.event,e=e===void 0?16:aw(e.type)),e):1}function ur(e,t,r,n){if(50<Yo)throw Yo=0,Xh=null,Error(H(185));rl(e,r,n),(!(se&2)||e!==et)&&(e===et&&(!(se&2)&&(Ju|=r),Ge===4&&cn(e,it)),At(e,n),r===1&&se===0&&!(t.mode&1)&&(bi=Le()+500,qu&&En()))}function At(e,t){var r=e.callbackNode;kN(e,t);var n=bc(e,e===et?it:0);if(n===0)r!==null&&Qy(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&Qy(r),t===1)e.tag===0?_P(Ug.bind(null,e)):Sw(Ug.bind(null,e)),bP(function(){!(se&6)&&En()}),r=null;else{switch(Zj(n)){case 1:r=zm;break;case 4:r=qj;break;case 16:r=xc;break;case 536870912:r=Xj;break;default:r=xc}r=j2(r,p2.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function p2(e,t){if(cc=-1,uc=0,se&6)throw Error(H(327));var r=e.callbackNode;if(li()&&e.callbackNode!==r)return null;var n=bc(e,e===et?it:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=Rc(e,n);else{t=n;var a=se;se|=2;var i=v2();(et!==e||it!==t)&&(Cr=null,bi=Le()+500,oa(e,t));do try{KP();break}catch(l){m2(e,l)}while(!0);ev(),Ic.current=i,se=a,Re!==null?t=0:(et=null,it=0,t=Ge)}if(t!==0){if(t===2&&(a=Sh(e),a!==0&&(n=a,t=Qh(e,a))),t===1)throw r=ys,oa(e,0),cn(e,n),At(e,Le()),r;if(t===6)cn(e,n);else{if(a=e.current.alternate,!(n&30)&&!UP(a)&&(t=Rc(e,n),t===2&&(i=Sh(e),i!==0&&(n=i,t=Qh(e,i))),t===1))throw r=ys,oa(e,0),cn(e,n),At(e,Le()),r;switch(e.finishedWork=a,e.finishedLanes=n,t){case 0:case 1:throw Error(H(345));case 2:Vn(e,St,Cr);break;case 3:if(cn(e,n),(n&130023424)===n&&(t=mv+500-Le(),10<t)){if(bc(e,0)!==0)break;if(a=e.suspendedLanes,(a&n)!==n){yt(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Eh(Vn.bind(null,e,St,Cr),t);break}Vn(e,St,Cr);break;case 4:if(cn(e,n),(n&4194240)===n)break;for(t=e.eventTimes,a=-1;0<n;){var s=31-cr(n);i=1<<s,s=t[s],s>a&&(a=s),n&=~i}if(n=a,n=Le()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*WP(n/1960))-n,10<n){e.timeoutHandle=Eh(Vn.bind(null,e,St,Cr),n);break}Vn(e,St,Cr);break;case 5:Vn(e,St,Cr);break;default:throw Error(H(329))}}}return At(e,Le()),e.callbackNode===r?p2.bind(null,e):null}function Qh(e,t){var r=Go;return e.current.memoizedState.isDehydrated&&(oa(e,t).flags|=256),e=Rc(e,t),e!==2&&(t=St,St=r,t!==null&&Zh(t)),e}function Zh(e){St===null?St=e:St.push.apply(St,e)}function UP(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var a=r[n],i=a.getSnapshot;a=a.value;try{if(!fr(i(),a))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function cn(e,t){for(t&=~pv,t&=~Ju,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-cr(t),n=1<<r;e[r]=-1,t&=~n}}function Ug(e){if(se&6)throw Error(H(327));li();var t=bc(e,0);if(!(t&1))return At(e,Le()),null;var r=Rc(e,t);if(e.tag!==0&&r===2){var n=Sh(e);n!==0&&(t=n,r=Qh(e,n))}if(r===1)throw r=ys,oa(e,0),cn(e,t),At(e,Le()),r;if(r===6)throw Error(H(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Vn(e,St,Cr),At(e,Le()),null}function vv(e,t){var r=se;se|=1;try{return e(t)}finally{se=r,se===0&&(bi=Le()+500,qu&&En())}}function pa(e){fn!==null&&fn.tag===0&&!(se&6)&&li();var t=se;se|=1;var r=qt.transition,n=ue;try{if(qt.transition=null,ue=1,e)return e()}finally{ue=n,qt.transition=r,se=t,!(se&6)&&En()}}function yv(){$t=Qa.current,ke(Qa)}function oa(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,xP(r)),Re!==null)for(r=Re.return;r!==null;){var n=r;switch(Qm(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&kc();break;case 3:gi(),ke(Nt),ke(ft),ov();break;case 5:iv(n);break;case 4:gi();break;case 13:ke(Ae);break;case 19:ke(Ae);break;case 10:tv(n.type._context);break;case 22:case 23:yv()}r=r.return}if(et=e,Re=e=_n(e.current,null),it=$t=t,Ge=0,ys=null,pv=Ju=ha=0,St=Go=null,Zn!==null){for(t=0;t<Zn.length;t++)if(r=Zn[t],n=r.interleaved,n!==null){r.interleaved=null;var a=n.next,i=r.pending;if(i!==null){var s=i.next;i.next=a,n.next=s}r.pending=n}Zn=null}return e}function m2(e,t){do{var r=Re;try{if(ev(),oc.current=Mc,Tc){for(var n=Ce.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}Tc=!1}if(fa=0,Ze=Ke=Ce=null,Ko=!1,ps=0,hv.current=null,r===null||r.return===null){Ge=1,ys=t,Re=null;break}e:{var i=e,s=r.return,l=r,c=t;if(t=it,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,f=l,d=f.tag;if(!(f.mode&1)&&(d===0||d===11||d===15)){var h=f.alternate;h?(f.updateQueue=h.updateQueue,f.memoizedState=h.memoizedState,f.lanes=h.lanes):(f.updateQueue=null,f.memoizedState=null)}var p=Cg(s);if(p!==null){p.flags&=-257,Eg(p,s,l,i,t),p.mode&1&&Ag(i,u,t),t=p,c=u;var y=t.updateQueue;if(y===null){var x=new Set;x.add(c),t.updateQueue=x}else y.add(c);break e}else{if(!(t&1)){Ag(i,u,t),gv();break e}c=Error(H(426))}}else if(Oe&&l.mode&1){var b=Cg(s);if(b!==null){!(b.flags&65536)&&(b.flags|=256),Eg(b,s,l,i,t),Zm(xi(c,l));break e}}i=c=xi(c,l),Ge!==4&&(Ge=2),Go===null?Go=[i]:Go.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var g=Zw(i,c,t);Sg(i,g);break e;case 1:l=c;var v=i.type,m=i.stateNode;if(!(i.flags&128)&&(typeof v.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(wn===null||!wn.has(m)))){i.flags|=65536,t&=-t,i.lanes|=t;var w=Jw(i,l,t);Sg(i,w);break e}}i=i.return}while(i!==null)}g2(r)}catch(j){t=j,Re===r&&r!==null&&(Re=r=r.return);continue}break}while(!0)}function v2(){var e=Ic.current;return Ic.current=Mc,e===null?Mc:e}function gv(){(Ge===0||Ge===3||Ge===2)&&(Ge=4),et===null||!(ha&268435455)&&!(Ju&268435455)||cn(et,it)}function Rc(e,t){var r=se;se|=2;var n=v2();(et!==e||it!==t)&&(Cr=null,oa(e,t));do try{HP();break}catch(a){m2(e,a)}while(!0);if(ev(),se=r,Ic.current=n,Re!==null)throw Error(H(261));return et=null,it=0,Ge}function HP(){for(;Re!==null;)y2(Re)}function KP(){for(;Re!==null&&!vN();)y2(Re)}function y2(e){var t=b2(e.alternate,e,$t);e.memoizedProps=e.pendingProps,t===null?g2(e):Re=t,hv.current=null}function g2(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=RP(r,t),r!==null){r.flags&=32767,Re=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ge=6,Re=null;return}}else if(r=DP(r,t,$t),r!==null){Re=r;return}if(t=t.sibling,t!==null){Re=t;return}Re=t=e}while(t!==null);Ge===0&&(Ge=5)}function Vn(e,t,r){var n=ue,a=qt.transition;try{qt.transition=null,ue=1,VP(e,t,r,n)}finally{qt.transition=a,ue=n}return null}function VP(e,t,r,n){do li();while(fn!==null);if(se&6)throw Error(H(327));r=e.finishedWork;var a=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(H(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(ON(e,i),e===et&&(Re=et=null,it=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||El||(El=!0,j2(xc,function(){return li(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=qt.transition,qt.transition=null;var s=ue;ue=1;var l=se;se|=4,hv.current=null,FP(e,r),f2(r,e),fP(Ah),jc=!!Ph,Ah=Ph=null,e.current=r,zP(r),yN(),se=l,ue=s,qt.transition=i}else e.current=r;if(El&&(El=!1,fn=e,Dc=a),i=e.pendingLanes,i===0&&(wn=null),bN(r.stateNode),At(e,Le()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)a=t[r],n(a.value,{componentStack:a.stack,digest:a.digest});if(Lc)throw Lc=!1,e=qh,qh=null,e;return Dc&1&&e.tag!==0&&li(),i=e.pendingLanes,i&1?e===Xh?Yo++:(Yo=0,Xh=e):Yo=0,En(),null}function li(){if(fn!==null){var e=Zj(Dc),t=qt.transition,r=ue;try{if(qt.transition=null,ue=16>e?16:e,fn===null)var n=!1;else{if(e=fn,fn=null,Dc=0,se&6)throw Error(H(331));var a=se;for(se|=4,G=e.current;G!==null;){var i=G,s=i.child;if(G.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(G=u;G!==null;){var f=G;switch(f.tag){case 0:case 11:case 15:Vo(8,f,i)}var d=f.child;if(d!==null)d.return=f,G=d;else for(;G!==null;){f=G;var h=f.sibling,p=f.return;if(c2(f),f===u){G=null;break}if(h!==null){h.return=p,G=h;break}G=p}}}var y=i.alternate;if(y!==null){var x=y.child;if(x!==null){y.child=null;do{var b=x.sibling;x.sibling=null,x=b}while(x!==null)}}G=i}}if(i.subtreeFlags&2064&&s!==null)s.return=i,G=s;else e:for(;G!==null;){if(i=G,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Vo(9,i,i.return)}var g=i.sibling;if(g!==null){g.return=i.return,G=g;break e}G=i.return}}var v=e.current;for(G=v;G!==null;){s=G;var m=s.child;if(s.subtreeFlags&2064&&m!==null)m.return=s,G=m;else e:for(s=v;G!==null;){if(l=G,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Zu(9,l)}}catch(j){Te(l,l.return,j)}if(l===s){G=null;break e}var w=l.sibling;if(w!==null){w.return=l.return,G=w;break e}G=l.return}}if(se=a,En(),xr&&typeof xr.onPostCommitFiberRoot=="function")try{xr.onPostCommitFiberRoot(Hu,e)}catch{}n=!0}return n}finally{ue=r,qt.transition=t}}return!1}function Hg(e,t,r){t=xi(r,t),t=Zw(e,t,1),e=jn(e,t,1),t=yt(),e!==null&&(rl(e,1,t),At(e,t))}function Te(e,t,r){if(e.tag===3)Hg(e,e,r);else for(;t!==null;){if(t.tag===3){Hg(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wn===null||!wn.has(n))){e=xi(r,e),e=Jw(t,e,1),t=jn(t,e,1),e=yt(),t!==null&&(rl(t,1,e),At(t,e));break}}t=t.return}}function GP(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=yt(),e.pingedLanes|=e.suspendedLanes&r,et===e&&(it&r)===r&&(Ge===4||Ge===3&&(it&130023424)===it&&500>Le()-mv?oa(e,0):pv|=r),At(e,t)}function x2(e,t){t===0&&(e.mode&1?(t=jl,jl<<=1,!(jl&130023424)&&(jl=4194304)):t=1);var r=yt();e=Hr(e,t),e!==null&&(rl(e,t,r),At(e,r))}function YP(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),x2(e,r)}function qP(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(H(314))}n!==null&&n.delete(t),x2(e,r)}var b2;b2=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Nt.current)kt=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return kt=!1,LP(e,t,r);kt=!!(e.flags&131072)}else kt=!1,Oe&&t.flags&1048576&&_w(t,Pc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;lc(e,t),e=t.pendingProps;var a=mi(t,ft.current);si(t,r),a=lv(null,t,n,e,a,r);var i=cv();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pt(n)?(i=!0,Oc(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,nv(t),a.updater=Qu,t.stateNode=a,a._reactInternals=t,Rh(t,n,e,r),t=zh(null,t,n,!0,i,r)):(t.tag=0,Oe&&i&&Xm(t),ht(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(lc(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=QP(n),e=ar(n,e),a){case 0:t=Fh(null,t,n,e,r);break e;case 1:t=Mg(null,t,n,e,r);break e;case 11:t=$g(null,t,n,e,r);break e;case 14:t=Tg(null,t,n,ar(n.type,e),r);break e}throw Error(H(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:ar(n,a),Fh(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:ar(n,a),Mg(e,t,n,a,r);case 3:e:{if(n2(t),e===null)throw Error(H(387));n=t.pendingProps,i=t.memoizedState,a=i.element,Cw(e,t),Ec(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=xi(Error(H(423)),t),t=Ig(e,t,n,r,a);break e}else if(n!==a){a=xi(Error(H(424)),t),t=Ig(e,t,n,r,a);break e}else for(It=bn(t.stateNode.containerInfo.firstChild),Lt=t,Oe=!0,sr=null,r=Pw(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(vi(),n===a){t=Kr(e,t,r);break e}ht(e,t,n,r)}t=t.child}return t;case 5:return Ew(t),e===null&&Ih(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,s=a.children,Ch(n,a)?s=null:i!==null&&Ch(n,i)&&(t.flags|=32),r2(e,t),ht(e,t,s,r),t.child;case 6:return e===null&&Ih(t),null;case 13:return a2(e,t,r);case 4:return av(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=yi(t,null,n,r):ht(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:ar(n,a),$g(e,t,n,a,r);case 7:return ht(e,t,t.pendingProps,r),t.child;case 8:return ht(e,t,t.pendingProps.children,r),t.child;case 12:return ht(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,be(Ac,n._currentValue),n._currentValue=s,i!==null)if(fr(i.value,s)){if(i.children===a.children&&!Nt.current){t=Kr(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){s=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Rr(-1,r&-r),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|=r,c=i.alternate,c!==null&&(c.lanes|=r),Lh(i.return,r,t),l.lanes|=r;break}c=c.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(H(341));s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),Lh(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}ht(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,si(t,r),a=Qt(a),n=n(a),t.flags|=1,ht(e,t,n,r),t.child;case 14:return n=t.type,a=ar(n,t.pendingProps),a=ar(n.type,a),Tg(e,t,n,a,r);case 15:return e2(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:ar(n,a),lc(e,t),t.tag=1,Pt(n)?(e=!0,Oc(t)):e=!1,si(t,r),Qw(t,n,a),Rh(t,n,a,r),zh(null,t,n,!0,e,r);case 19:return i2(e,t,r);case 22:return t2(e,t,r)}throw Error(H(156,t.tag))};function j2(e,t){return Yj(e,t)}function XP(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gt(e,t,r,n){return new XP(e,t,r,n)}function xv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function QP(e){if(typeof e=="function")return xv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Rm)return 11;if(e===Bm)return 14}return 2}function _n(e,t){var r=e.alternate;return r===null?(r=Gt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function dc(e,t,r,n,a,i){var s=2;if(n=e,typeof e=="function")xv(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case za:return sa(r.children,a,i,t);case Dm:s=8,a|=8;break;case lh:return e=Gt(12,r,t,a|2),e.elementType=lh,e.lanes=i,e;case ch:return e=Gt(13,r,t,a),e.elementType=ch,e.lanes=i,e;case uh:return e=Gt(19,r,t,a),e.elementType=uh,e.lanes=i,e;case Ej:return ed(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Aj:s=10;break e;case Cj:s=9;break e;case Rm:s=11;break e;case Bm:s=14;break e;case an:s=16,n=null;break e}throw Error(H(130,e==null?e:typeof e,""))}return t=Gt(s,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function sa(e,t,r,n){return e=Gt(7,e,n,t),e.lanes=r,e}function ed(e,t,r,n){return e=Gt(22,e,n,t),e.elementType=Ej,e.lanes=r,e.stateNode={isHidden:!1},e}function kf(e,t,r){return e=Gt(6,e,null,t),e.lanes=r,e}function Of(e,t,r){return t=Gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ZP(e,t,r,n,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=of(0),this.expirationTimes=of(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=of(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function bv(e,t,r,n,a,i,s,l,c){return e=new ZP(e,t,r,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Gt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},nv(i),e}function JP(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Fa,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function w2(e){if(!e)return Pn;e=e._reactInternals;e:{if(Sa(e)!==e||e.tag!==1)throw Error(H(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(H(171))}if(e.tag===1){var r=e.type;if(Pt(r))return ww(e,r,t)}return t}function S2(e,t,r,n,a,i,s,l,c){return e=bv(r,n,!0,e,a,i,s,l,c),e.context=w2(null),r=e.current,n=yt(),a=Sn(r),i=Rr(n,a),i.callback=t??null,jn(r,i,a),e.current.lanes=a,rl(e,a,n),At(e,n),e}function td(e,t,r,n){var a=t.current,i=yt(),s=Sn(a);return r=w2(r),t.context===null?t.context=r:t.pendingContext=r,t=Rr(i,s),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=jn(a,t,s),e!==null&&(ur(e,a,s,i),ic(e,a,s)),s}function Bc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Kg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function jv(e,t){Kg(e,t),(e=e.alternate)&&Kg(e,t)}function eA(){return null}var _2=typeof reportError=="function"?reportError:function(e){console.error(e)};function wv(e){this._internalRoot=e}rd.prototype.render=wv.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(H(409));td(e,t,null,null)};rd.prototype.unmount=wv.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;pa(function(){td(null,e,null,null)}),t[Ur]=null}};function rd(e){this._internalRoot=e}rd.prototype.unstable_scheduleHydration=function(e){if(e){var t=tw();e={blockedOn:null,target:e,priority:t};for(var r=0;r<ln.length&&t!==0&&t<ln[r].priority;r++);ln.splice(r,0,e),r===0&&nw(e)}};function Sv(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function nd(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Vg(){}function tA(e,t,r,n,a){if(a){if(typeof n=="function"){var i=n;n=function(){var u=Bc(s);i.call(u)}}var s=S2(t,n,e,0,null,!1,!1,"",Vg);return e._reactRootContainer=s,e[Ur]=s.current,cs(e.nodeType===8?e.parentNode:e),pa(),s}for(;a=e.lastChild;)e.removeChild(a);if(typeof n=="function"){var l=n;n=function(){var u=Bc(c);l.call(u)}}var c=bv(e,0,!1,null,null,!1,!1,"",Vg);return e._reactRootContainer=c,e[Ur]=c.current,cs(e.nodeType===8?e.parentNode:e),pa(function(){td(t,c,r,n)}),c}function ad(e,t,r,n,a){var i=r._reactRootContainer;if(i){var s=i;if(typeof a=="function"){var l=a;a=function(){var c=Bc(s);l.call(c)}}td(t,s,e,a)}else s=tA(r,t,e,a,n);return Bc(s)}Jj=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=Lo(t.pendingLanes);r!==0&&(Wm(t,r|1),At(t,Le()),!(se&6)&&(bi=Le()+500,En()))}break;case 13:pa(function(){var n=Hr(e,1);if(n!==null){var a=yt();ur(n,e,1,a)}}),jv(e,1)}};Um=function(e){if(e.tag===13){var t=Hr(e,134217728);if(t!==null){var r=yt();ur(t,e,134217728,r)}jv(e,134217728)}};ew=function(e){if(e.tag===13){var t=Sn(e),r=Hr(e,t);if(r!==null){var n=yt();ur(r,e,t,n)}jv(e,t)}};tw=function(){return ue};rw=function(e,t){var r=ue;try{return ue=e,t()}finally{ue=r}};bh=function(e,t,r){switch(t){case"input":if(hh(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=Yu(n);if(!a)throw Error(H(90));Tj(n),hh(n,a)}}}break;case"textarea":Ij(e,r);break;case"select":t=r.value,t!=null&&ni(e,!!r.multiple,t,!1)}};Wj=vv;Uj=pa;var rA={usingClientEntryPoint:!1,Events:[al,Ka,Yu,Fj,zj,vv]},jo={findFiberByHostInstance:Qn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nA={bundleType:jo.bundleType,version:jo.version,rendererPackageName:jo.rendererPackageName,rendererConfig:jo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:qr.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Vj(e),e===null?null:e.stateNode},findFiberByHostInstance:jo.findFiberByHostInstance||eA,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var $l=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!$l.isDisabled&&$l.supportsFiber)try{Hu=$l.inject(nA),xr=$l}catch{}}Bt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=rA;Bt.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Sv(t))throw Error(H(200));return JP(e,t,null,r)};Bt.createRoot=function(e,t){if(!Sv(e))throw Error(H(299));var r=!1,n="",a=_2;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=bv(e,1,!1,null,null,r,!1,n,a),e[Ur]=t.current,cs(e.nodeType===8?e.parentNode:e),new wv(t)};Bt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(H(188)):(e=Object.keys(e).join(","),Error(H(268,e)));return e=Vj(t),e=e===null?null:e.stateNode,e};Bt.flushSync=function(e){return pa(e)};Bt.hydrate=function(e,t,r){if(!nd(t))throw Error(H(200));return ad(null,e,t,!0,r)};Bt.hydrateRoot=function(e,t,r){if(!Sv(e))throw Error(H(405));var n=r!=null&&r.hydratedSources||null,a=!1,i="",s=_2;if(r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(s=r.onRecoverableError)),t=S2(t,null,e,1,r??null,a,!1,i,s),e[Ur]=t.current,cs(e),n)for(e=0;e<n.length;e++)r=n[e],a=r._getVersion,a=a(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,a]:t.mutableSourceEagerHydrationData.push(r,a);return new rd(t)};Bt.render=function(e,t,r){if(!nd(t))throw Error(H(200));return ad(null,e,t,!1,r)};Bt.unmountComponentAtNode=function(e){if(!nd(e))throw Error(H(40));return e._reactRootContainer?(pa(function(){ad(null,null,e,!1,function(){e._reactRootContainer=null,e[Ur]=null})}),!0):!1};Bt.unstable_batchedUpdates=vv;Bt.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!nd(r))throw Error(H(200));if(e==null||e._reactInternals===void 0)throw Error(H(38));return ad(e,t,r,!1,n)};Bt.version="18.3.1-next-f1338f8080-20240426";function k2(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(k2)}catch(e){console.error(e)}}k2(),kj.exports=Bt;var aA=kj.exports,Gg=aA;oh.createRoot=Gg.createRoot,oh.hydrateRoot=Gg.hydrateRoot;/**
- * @remix-run/router v1.23.2
- *
- * Copyright (c) Remix Software Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE.md file in the root directory of this source tree.
- *
- * @license MIT
- */function gs(){return gs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gs.apply(this,arguments)}var hn;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(hn||(hn={}));const Yg="popstate";function iA(e){e===void 0&&(e={});function t(n,a){let{pathname:i,search:s,hash:l}=n.location;return Jh("",{pathname:i,search:s,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(n,a){return typeof a=="string"?a:Fc(a)}return sA(t,r,null,e)}function Be(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function _v(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function oA(){return Math.random().toString(36).substr(2,8)}function qg(e,t){return{usr:e.state,key:e.key,idx:t}}function Jh(e,t,r,n){return r===void 0&&(r=null),gs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Zi(t):t,{state:r,key:t&&t.key||n||oA()})}function Fc(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Zi(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function sA(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,s=a.history,l=hn.Pop,c=null,u=f();u==null&&(u=0,s.replaceState(gs({},s.state,{idx:u}),""));function f(){return(s.state||{idx:null}).idx}function d(){l=hn.Pop;let b=f(),g=b==null?null:b-u;u=b,c&&c({action:l,location:x.location,delta:g})}function h(b,g){l=hn.Push;let v=Jh(x.location,b,g);u=f()+1;let m=qg(v,u),w=x.createHref(v);try{s.pushState(m,"",w)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;a.location.assign(w)}i&&c&&c({action:l,location:x.location,delta:1})}function p(b,g){l=hn.Replace;let v=Jh(x.location,b,g);u=f();let m=qg(v,u),w=x.createHref(v);s.replaceState(m,"",w),i&&c&&c({action:l,location:x.location,delta:0})}function y(b){let g=a.location.origin!=="null"?a.location.origin:a.location.href,v=typeof b=="string"?b:Fc(b);return v=v.replace(/ $/,"%20"),Be(g,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,g)}let x={get action(){return l},get location(){return e(a,s)},listen(b){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(Yg,d),c=b,()=>{a.removeEventListener(Yg,d),c=null}},createHref(b){return t(a,b)},createURL:y,encodeLocation(b){let g=y(b);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:h,replace:p,go(b){return s.go(b)}};return x}var Xg;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Xg||(Xg={}));function lA(e,t,r){return r===void 0&&(r="/"),cA(e,t,r)}function cA(e,t,r,n){let a=typeof t=="string"?Zi(t):t,i=kv(a.pathname||"/",r);if(i==null)return null;let s=O2(e);uA(s);let l=null;for(let c=0;l==null&&c<s.length;++c){let u=wA(i);l=xA(s[c],u)}return l}function O2(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let a=(i,s,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};c.relativePath.startsWith("/")&&(Be(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=kn([n,c.relativePath]),f=r.concat(c);i.children&&i.children.length>0&&(Be(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),O2(i.children,t,f,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:yA(u,i.index),routesMeta:f})};return e.forEach((i,s)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,s);else for(let c of N2(i.path))a(i,s,c)}),t}function N2(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let s=N2(n.join("/")),l=[];return l.push(...s.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...s),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function uA(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:gA(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const dA=/^:[\w-]+$/,fA=3,hA=2,pA=1,mA=10,vA=-2,Qg=e=>e==="*";function yA(e,t){let r=e.split("/"),n=r.length;return r.some(Qg)&&(n+=vA),t&&(n+=hA),r.filter(a=>!Qg(a)).reduce((a,i)=>a+(dA.test(i)?fA:i===""?pA:mA),n)}function gA(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function xA(e,t,r){let{routesMeta:n}=e,a={},i="/",s=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,f=i==="/"?t:t.slice(i.length)||"/",d=bA({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},f),h=c.route;if(!d)return null;Object.assign(a,d.params),s.push({params:a,pathname:kn([i,d.pathname]),pathnameBase:NA(kn([i,d.pathnameBase])),route:h}),d.pathnameBase!=="/"&&(i=kn([i,d.pathnameBase]))}return s}function bA(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=jA(e.path,e.caseSensitive,e.end),a=t.match(r);if(!a)return null;let i=a[0],s=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:n.reduce((u,f,d)=>{let{paramName:h,isOptional:p}=f;if(h==="*"){let x=l[d]||"";s=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const y=l[d];return p&&!y?u[h]=void 0:u[h]=(y||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:s,pattern:e}}function jA(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),_v(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function wA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return _v(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function kv(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const SA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_A=e=>SA.test(e);function kA(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?Zi(e):e,i;if(r)if(_A(r))i=r;else{if(r.includes("//")){let s=r;r=r.replace(/\/\/+/g,"/"),_v(!1,"Pathnames cannot have embedded double slashes - normalizing "+(s+" -> "+r))}r.startsWith("/")?i=Zg(r.substring(1),"/"):i=Zg(r,t)}else i=t;return{pathname:i,search:PA(n),hash:AA(a)}}function Zg(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function Nf(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function OA(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function P2(e,t){let r=OA(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function A2(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=Zi(e):(a=gs({},e),Be(!a.pathname||!a.pathname.includes("?"),Nf("?","pathname","search",a)),Be(!a.pathname||!a.pathname.includes("#"),Nf("#","pathname","hash",a)),Be(!a.search||!a.search.includes("#"),Nf("#","search","hash",a)));let i=e===""||a.pathname==="",s=i?"/":a.pathname,l;if(s==null)l=r;else{let d=t.length-1;if(!n&&s.startsWith("..")){let h=s.split("/");for(;h[0]==="..";)h.shift(),d-=1;a.pathname=h.join("/")}l=d>=0?t[d]:"/"}let c=kA(a,l),u=s&&s!=="/"&&s.endsWith("/"),f=(i||s===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const kn=e=>e.join("/").replace(/\/\/+/g,"/"),NA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),PA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,AA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function CA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const C2=["post","put","patch","delete"];new Set(C2);const EA=["get",...C2];new Set(EA);/**
- * React Router v6.30.3
- *
- * Copyright (c) Remix Software Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE.md file in the root directory of this source tree.
- *
- * @license MIT
- */function xs(){return xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},xs.apply(this,arguments)}const Ov=N.createContext(null),$A=N.createContext(null),_a=N.createContext(null),id=N.createContext(null),$n=N.createContext({outlet:null,matches:[],isDataRoute:!1}),E2=N.createContext(null);function TA(e,t){let{relative:r}=t===void 0?{}:t;ol()||Be(!1);let{basename:n,navigator:a}=N.useContext(_a),{hash:i,pathname:s,search:l}=T2(e,{relative:r}),c=s;return n!=="/"&&(c=s==="/"?n:kn([n,s])),a.createHref({pathname:c,search:l,hash:i})}function ol(){return N.useContext(id)!=null}function sl(){return ol()||Be(!1),N.useContext(id).location}function $2(e){N.useContext(_a).static||N.useLayoutEffect(e)}function od(){let{isDataRoute:e}=N.useContext($n);return e?YA():MA()}function MA(){ol()||Be(!1);let e=N.useContext(Ov),{basename:t,future:r,navigator:n}=N.useContext(_a),{matches:a}=N.useContext($n),{pathname:i}=sl(),s=JSON.stringify(P2(a,r.v7_relativeSplatPath)),l=N.useRef(!1);return $2(()=>{l.current=!0}),N.useCallback(function(u,f){if(f===void 0&&(f={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let d=A2(u,JSON.parse(s),i,f.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:kn([t,d.pathname])),(f.replace?n.replace:n.push)(d,f.state,f)},[t,n,s,i,e])}const IA=N.createContext(null);function LA(e){let t=N.useContext($n).outlet;return t&&N.createElement(IA.Provider,{value:e},t)}function T2(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=N.useContext(_a),{matches:a}=N.useContext($n),{pathname:i}=sl(),s=JSON.stringify(P2(a,n.v7_relativeSplatPath));return N.useMemo(()=>A2(e,JSON.parse(s),i,r==="path"),[e,s,i,r])}function DA(e,t){return RA(e,t)}function RA(e,t,r,n){ol()||Be(!1);let{navigator:a}=N.useContext(_a),{matches:i}=N.useContext($n),s=i[i.length-1],l=s?s.params:{};s&&s.pathname;let c=s?s.pathnameBase:"/";s&&s.route;let u=sl(),f;if(t){var d;let b=typeof t=="string"?Zi(t):t;c==="/"||(d=b.pathname)!=null&&d.startsWith(c)||Be(!1),f=b}else f=u;let h=f.pathname||"/",p=h;if(c!=="/"){let b=c.replace(/^\//,"").split("/");p="/"+h.replace(/^\//,"").split("/").slice(b.length).join("/")}let y=lA(e,{pathname:p}),x=UA(y&&y.map(b=>Object.assign({},b,{params:Object.assign({},l,b.params),pathname:kn([c,a.encodeLocation?a.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?c:kn([c,a.encodeLocation?a.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),i,r,n);return t&&x?N.createElement(id.Provider,{value:{location:xs({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:hn.Pop}},x):x}function BA(){let e=GA(),t=CA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return N.createElement(N.Fragment,null,N.createElement("h2",null,"Unexpected Application Error!"),N.createElement("h3",{style:{fontStyle:"italic"}},t),r?N.createElement("pre",{style:a},r):null,null)}const FA=N.createElement(BA,null);class zA extends N.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?N.createElement($n.Provider,{value:this.props.routeContext},N.createElement(E2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function WA(e){let{routeContext:t,match:r,children:n}=e,a=N.useContext(Ov);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),N.createElement($n.Provider,{value:t},n)}function UA(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let s=e,l=(a=r)==null?void 0:a.errors;if(l!=null){let f=s.findIndex(d=>d.route.id&&(l==null?void 0:l[d.route.id])!==void 0);f>=0||Be(!1),s=s.slice(0,Math.min(s.length,f+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let f=0;f<s.length;f++){let d=s[f];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(u=f),d.route.id){let{loaderData:h,errors:p}=r,y=d.route.loader&&h[d.route.id]===void 0&&(!p||p[d.route.id]===void 0);if(d.route.lazy||y){c=!0,u>=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((f,d,h)=>{let p,y=!1,x=null,b=null;r&&(p=l&&d.route.id?l[d.route.id]:void 0,x=d.route.errorElement||FA,c&&(u<0&&h===0?(qA("route-fallback"),y=!0,b=null):u===h&&(y=!0,b=d.route.hydrateFallbackElement||null)));let g=t.concat(s.slice(0,h+1)),v=()=>{let m;return p?m=x:y?m=b:d.route.Component?m=N.createElement(d.route.Component,null):d.route.element?m=d.route.element:m=f,N.createElement(WA,{match:d,routeContext:{outlet:f,matches:g,isDataRoute:r!=null},children:m})};return r&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?N.createElement(zA,{location:r.location,revalidation:r.revalidation,component:x,error:p,children:v(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):v()},null)}var M2=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(M2||{}),I2=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(I2||{});function HA(e){let t=N.useContext(Ov);return t||Be(!1),t}function KA(e){let t=N.useContext($A);return t||Be(!1),t}function VA(e){let t=N.useContext($n);return t||Be(!1),t}function L2(e){let t=VA(),r=t.matches[t.matches.length-1];return r.route.id||Be(!1),r.route.id}function GA(){var e;let t=N.useContext(E2),r=KA(),n=L2();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function YA(){let{router:e}=HA(M2.UseNavigateStable),t=L2(I2.UseNavigateStable),r=N.useRef(!1);return $2(()=>{r.current=!0}),N.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,xs({fromRouteId:t},i)))},[e,t])}const Jg={};function qA(e,t,r){Jg[e]||(Jg[e]=!0)}function XA(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function QA(e){return LA(e.context)}function rt(e){Be(!1)}function ZA(e){let{basename:t="/",children:r=null,location:n,navigationType:a=hn.Pop,navigator:i,static:s=!1,future:l}=e;ol()&&Be(!1);let c=t.replace(/^\/*/,"/"),u=N.useMemo(()=>({basename:c,navigator:i,static:s,future:xs({v7_relativeSplatPath:!1},l)}),[c,l,i,s]);typeof n=="string"&&(n=Zi(n));let{pathname:f="/",search:d="",hash:h="",state:p=null,key:y="default"}=n,x=N.useMemo(()=>{let b=kv(f,c);return b==null?null:{location:{pathname:b,search:d,hash:h,state:p,key:y},navigationType:a}},[c,f,d,h,p,y,a]);return x==null?null:N.createElement(_a.Provider,{value:u},N.createElement(id.Provider,{children:r,value:x}))}function JA(e){let{children:t,location:r}=e;return DA(ep(t),r)}new Promise(()=>{});function ep(e,t){t===void 0&&(t=[]);let r=[];return N.Children.forEach(e,(n,a)=>{if(!N.isValidElement(n))return;let i=[...t,a];if(n.type===N.Fragment){r.push.apply(r,ep(n.props.children,i));return}n.type!==rt&&Be(!1),!n.props.index||!n.props.children||Be(!1);let s={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=ep(n.props.children,i)),r.push(s)}),r}/**
- * React Router DOM v6.30.3
- *
- * Copyright (c) Remix Software Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE.md file in the root directory of this source tree.
- *
- * @license MIT
- */function tp(){return tp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tp.apply(this,arguments)}function eC(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function tC(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function rC(e,t){return e.button===0&&(!t||t==="_self")&&!tC(e)}const nC=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],aC="6";try{window.__reactRouterVersion=aC}catch{}const iC="startTransition",e0=GO[iC];function oC(e){let{basename:t,children:r,future:n,window:a}=e,i=N.useRef();i.current==null&&(i.current=iA({window:a,v5Compat:!0}));let s=i.current,[l,c]=N.useState({action:s.action,location:s.location}),{v7_startTransition:u}=n||{},f=N.useCallback(d=>{u&&e0?e0(()=>c(d)):c(d)},[c,u]);return N.useLayoutEffect(()=>s.listen(f),[s,f]),N.useEffect(()=>XA(n),[n]),N.createElement(ZA,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:s,future:n})}const sC=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,fc=N.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:s,state:l,target:c,to:u,preventScrollReset:f,viewTransition:d}=t,h=eC(t,nC),{basename:p}=N.useContext(_a),y,x=!1;if(typeof u=="string"&&lC.test(u)&&(y=u,sC))try{let m=new URL(window.location.href),w=u.startsWith("//")?new URL(m.protocol+u):new URL(u),j=kv(w.pathname,p);w.origin===m.origin&&j!=null?u=j+w.search+w.hash:x=!0}catch{}let b=TA(u,{relative:a}),g=cC(u,{replace:s,state:l,target:c,preventScrollReset:f,relative:a,viewTransition:d});function v(m){n&&n(m),m.defaultPrevented||g(m)}return N.createElement("a",tp({},h,{href:y||b,onClick:x||i?n:v,ref:r,target:c}))});var t0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(t0||(t0={}));var r0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(r0||(r0={}));function cC(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:s,viewTransition:l}=t===void 0?{}:t,c=od(),u=sl(),f=T2(e,{relative:s});return N.useCallback(d=>{if(rC(d,r)){d.preventDefault();let h=n!==void 0?n:Fc(u)===Fc(f);c(e,{replace:h,state:a,preventScrollReset:i,relative:s,viewTransition:l})}},[u,c,f,n,a,r,e,i,s,l])}const uC="/api";async function Pe(e,t={}){const r=await fetch(`${uC}${e}`,{...t,credentials:"same-origin",headers:{"Content-Type":"application/json",...t.headers}});return r.status===401&&!e.startsWith("/auth/")?(window.location.href="/login",{}):r.json()}async function me(e,t){return Pe(e,{method:"POST",body:JSON.stringify(t)})}async function Nv(){try{return(await Pe("/auth/session")).authenticated===!0}catch{return!1}}async function dC(e,t){return(await me("/auth/login",{username:e,password:t})).success===!0}async function fC(e){return await me("/auth/google",{credential:e})}async function hC(){try{return await Pe("/auth/google-config")}catch{return{configured:!1}}}async function pC(){await me("/auth/logout",{}),window.location.href="/login"}const mC=`
-@keyframes floatDot {
- 0%, 100% { transform: translateY(0px) scale(1); opacity: 0.18; }
- 50% { transform: translateY(-18px) scale(1.1); opacity: 0.35; }
-}
-.login-dot {
- position: absolute;
- border-radius: 50%;
- background: var(--cyan);
- animation: floatDot linear infinite;
- pointer-events: none;
-}
-`,vC=Array.from({length:22},(e,t)=>({size:2+Math.random()*4,top:Math.random()*100,left:Math.random()*100,duration:4+Math.random()*6,delay:-(Math.random()*8)}));function yC(){const[e,t]=N.useState(""),[r,n]=N.useState(""),[a,i]=N.useState(!1),[s,l]=N.useState(""),[c,u]=N.useState(!1),[f,d]=N.useState(!0),[h,p]=N.useState(!1),[y,x]=N.useState(null),b=N.useRef(null),g=od();N.useEffect(()=>{Nv().then(S=>{S?g("/"):d(!1)}),hC().then(S=>{S.configured&&S.client_id&&(x(S.client_id),v(S.client_id))})},[]);function v(S){if(document.getElementById("google-gsi")){m(S);return}const _=document.createElement("script");_.id="google-gsi",_.src="https://accounts.google.com/gsi/client",_.async=!0,_.defer=!0,_.onload=()=>m(S),document.head.appendChild(_)}function m(S){var _,k;(k=(_=window.google)==null?void 0:_.accounts)!=null&&k.id&&(window.google.accounts.id.initialize({client_id:S,callback:w,auto_select:!1}),p(!0))}N.useEffect(()=>{var S,_;h&&b.current&&((_=(S=window.google)==null?void 0:S.accounts)!=null&&_.id)&&window.google.accounts.id.renderButton(b.current,{type:"standard",theme:"filled_black",size:"large",text:"signin_with",shape:"pill",width:360})},[h]);async function w(S){l(""),u(!0);try{const _=await fC(S.credential);_.success?g("/"):l(_.error||"Google login failed")}catch{l("Connection error")}u(!1)}async function j(S){S.preventDefault(),l(""),u(!0);try{await dC(e,r)?g("/"):l("Invalid credentials")}catch{l("Connection error")}u(!1)}return f?o.jsx("div",{className:"flex items-center justify-center min-h-screen",style:{background:"var(--bg)"},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):o.jsxs("div",{className:"min-h-screen flex items-center justify-center p-4",style:{background:"var(--bg)",position:"relative",overflow:"hidden"},children:[o.jsx("style",{children:mC}),vC.map((S,_)=>o.jsx("span",{className:"login-dot",style:{width:S.size,height:S.size,top:`${S.top}%`,left:`${S.left}%`,animationDuration:`${S.duration}s`,animationDelay:`${S.delay}s`}},_)),o.jsx("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:600,height:600,borderRadius:"50%",background:"radial-gradient(ellipse, rgba(0,240,255,0.04) 0%, transparent 70%)",pointerEvents:"none"}}),o.jsxs("div",{className:"card-glow fade-in w-full",style:{maxWidth:400,position:"relative",zIndex:1},children:[o.jsxs("div",{className:"flex flex-col items-center mb-7",children:[o.jsx("div",{style:{width:72,height:72,borderRadius:18,background:"linear-gradient(135deg, var(--orange), #C45A08)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:16,boxShadow:"0 4px 24px rgba(247,147,26,0.35)"},children:o.jsx("span",{style:{color:"#0E0E10",fontWeight:900,fontSize:32,fontFamily:"var(--font-heading)",lineHeight:1},children:"K"})}),o.jsx("h1",{className:"kalshi-gradient heading",style:{fontSize:26,fontWeight:800,letterSpacing:"-0.02em",marginBottom:6},children:"KEN TRADER"}),o.jsx("p",{style:{fontSize:13,color:"var(--text-muted)",marginBottom:4},children:"Event Contracts Trading Platform"}),o.jsx("span",{className:"badge bg-green",style:{fontSize:10},children:"CFTC-Regulated DCM"})]}),s&&o.jsxs("div",{className:"fade-in",style:{display:"flex",alignItems:"center",gap:8,background:"var(--red-dim)",border:"1px solid rgba(255,92,92,0.25)",borderRadius:8,padding:"10px 12px",marginBottom:16,color:"var(--red)",fontSize:13},children:[o.jsx("svg",{style:{width:15,height:15,flexShrink:0},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),s]}),y&&o.jsxs("div",{style:{marginBottom:4},children:[o.jsx("div",{ref:b,style:{display:"flex",justifyContent:"center",marginBottom:16}}),o.jsxs("div",{style:{position:"relative",display:"flex",alignItems:"center",marginBottom:20},children:[o.jsx("div",{style:{flex:1,height:1,background:"var(--border)"}}),o.jsx("span",{style:{padding:"0 12px",fontSize:11,color:"var(--text-muted)",background:"var(--surface)",whiteSpace:"nowrap"},children:"or sign in with password"}),o.jsx("div",{style:{flex:1,height:1,background:"var(--border)"}})]})]}),o.jsxs("form",{onSubmit:j,children:[o.jsxs("div",{style:{marginBottom:14},children:[o.jsx("label",{style:{display:"block",fontSize:11,fontWeight:600,color:"var(--text-dim)",marginBottom:6,textTransform:"uppercase",letterSpacing:"0.06em"},children:"Username"}),o.jsx("input",{type:"text",value:e,onChange:S=>t(S.target.value),required:!0,autoComplete:"username",placeholder:"admin",className:"input"})]}),o.jsxs("div",{style:{marginBottom:20},children:[o.jsx("label",{style:{display:"block",fontSize:11,fontWeight:600,color:"var(--text-dim)",marginBottom:6,textTransform:"uppercase",letterSpacing:"0.06em"},children:"Password"}),o.jsxs("div",{style:{position:"relative"},children:[o.jsx("input",{type:a?"text":"password",value:r,onChange:S=>n(S.target.value),required:!0,autoComplete:"current-password",placeholder:"Enter password",className:"input",style:{paddingRight:"2.5rem"}}),o.jsx("button",{type:"button",onClick:()=>i(!a),style:{position:"absolute",right:12,top:"50%",transform:"translateY(-50%)",background:"none",border:"none",cursor:"pointer",color:"var(--text-muted)",padding:0,display:"flex"},children:o.jsx("svg",{style:{width:16,height:16},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:a?"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.878 9.878L3 3m6.878 6.879L21 21":"M15 12a3 3 0 11-6 0 3 3 0 016 0z M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})})})]})]}),o.jsxs("button",{type:"submit",disabled:c,className:"btn btn-p btn-lg",style:{width:"100%",opacity:c?.6:1},children:[c&&o.jsx("span",{className:"w-4 h-4 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"#0E0E10",borderTopColor:"transparent"}}),c?"Signing in...":"Sign In"]})]}),o.jsx("p",{style:{textAlign:"center",marginTop:20,fontSize:10,color:"var(--text-muted)",letterSpacing:"0.02em"},children:"Ken operates as a CFTC-regulated Designated Contract Market"})]})]})}const n0=[{sym:"POTUS-2028",price:"52c",chg:"+3.1%",up:!0},{sym:"FED-RATE-CUT",price:"78c",chg:"-1.2%",up:!1},{sym:"BTC-100K",price:"34c",chg:"+5.8%",up:!0},{sym:"NVIDIA-BEAT",price:"91c",chg:"+0.4%",up:!0},{sym:"SP-5500",price:"67c",chg:"-2.3%",up:!1},{sym:"INFLATION-4PCT",price:"21c",chg:"+1.7%",up:!0},{sym:"RECESSION-2025",price:"18c",chg:"-0.9%",up:!1},{sym:"ETH-5K",price:"45c",chg:"+2.2%",up:!0},{sym:"APPLE-3T",price:"83c",chg:"+0.6%",up:!0},{sym:"FED-HOLD-JUN",price:"62c",chg:"-1.5%",up:!1},{sym:"JOBS-200K",price:"55c",chg:"+0.8%",up:!0},{sym:"OIL-90",price:"29c",chg:"-3.1%",up:!1},{sym:"OPENAI-IPO",price:"41c",chg:"+4.4%",up:!0},{sym:"GOLD-3K",price:"71c",chg:"+1.9%",up:!0},{sym:"TESLA-SPLIT",price:"37c",chg:"-0.7%",up:!1},{sym:"CPI-3PCT",price:"48c",chg:"+2.6%",up:!0},{sym:"TRUMP-TARIFF",price:"86c",chg:"+0.3%",up:!0},{sym:"VIX-SPIKE",price:"16c",chg:"-4.2%",up:!1},{sym:"SPACEX-LAUNCH",price:"94c",chg:"+0.1%",up:!0},{sym:"SENATE-FLIP",price:"33c",chg:"+3.7%",up:!0}];function gC(){return o.jsx("span",{style:{display:"inline-block",width:3,height:3,borderRadius:"50%",background:"var(--cyan)",opacity:.4,margin:"0 14px",verticalAlign:"middle",flexShrink:0}})}function xC({sym:e,price:t,chg:r,up:n}){return o.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:6,whiteSpace:"nowrap",fontFamily:"var(--font-mono)",fontSize:"0.68rem"},children:[o.jsx("span",{style:{color:"var(--text-dim)",fontWeight:600,letterSpacing:"0.04em"},children:e}),o.jsx("span",{style:{color:"var(--text)",fontWeight:700},children:t}),o.jsx("span",{style:{color:n?"var(--green)":"var(--red)",fontWeight:700,fontSize:"0.62rem"},children:r})]})}function bC(){const e=N.useMemo(()=>[...n0,...n0],[]);return o.jsxs("div",{style:{width:"100%",overflow:"hidden",background:"var(--surface)",borderBottom:"1px solid var(--border)",borderTop:"1px solid var(--border)",height:32,display:"flex",alignItems:"center",position:"relative"},"aria-label":"Live market ticker",role:"marquee",children:[o.jsx("div",{style:{position:"absolute",left:0,top:0,bottom:0,width:48,background:"linear-gradient(90deg, var(--surface), transparent)",zIndex:2,pointerEvents:"none"}}),o.jsx("div",{style:{position:"absolute",right:0,top:0,bottom:0,width:48,background:"linear-gradient(270deg, var(--surface), transparent)",zIndex:2,pointerEvents:"none"}}),o.jsx("div",{style:{display:"inline-flex",alignItems:"center",animation:"ticker 60s linear infinite",willChange:"transform",paddingLeft:24},children:e.map((t,r)=>o.jsxs($.Fragment,{children:[o.jsx(xC,{...t}),o.jsx(gC,{})]},r))})]})}const jC=[{to:"/",label:"Dashboard",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"},{to:"/markets",label:"Markets",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{to:"/signals",label:"Signals",d:"M13 10V3L4 14h7v7l9-11h-7z"},{to:"/intelligence",label:"Intel Feed",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"},{to:"/trading",label:"Trading",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/positions",label:"Positions",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{to:"/orders",label:"Orders",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"},{to:"/heatmap",label:"Heatmap",d:"M4 5a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1V5zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V5zM4 15a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1v-4zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"},{to:"/orbit",label:"Orbit",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"},{to:"/pulse",label:"Pulse",d:"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/weather",label:"Weather",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{to:"/risk",label:"Portfauxlios",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"},{to:"/settings",label:"Settings",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z"}];function wC({active:e,warn:t}){const r=t?"var(--orange)":e?"var(--green)":"var(--red)";return o.jsx("span",{style:{display:"inline-block",width:6,height:6,borderRadius:"50%",background:r,flexShrink:0,boxShadow:`0 0 4px ${r}`}})}function SC(){const e=sl(),t=od(),[r,n]=N.useState(null),[a,i]=N.useState(!1),[s,l]=N.useState(!1);if(N.useEffect(()=>{Nv().then(u=>{if(!u){t("/login");return}l(!0);const f=()=>Pe("/health").then(n).catch(()=>{});f();const d=setInterval(f,15e3);return()=>clearInterval(d)})},[]),!s)return o.jsx("div",{className:"flex items-center justify-center min-h-screen",style:{background:"var(--bg)"},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const c=a?64:220;return o.jsxs("div",{className:"flex min-h-screen",style:{background:"var(--bg)"},children:[o.jsx("div",{className:"scan-overlay","aria-hidden":"true"}),o.jsxs("aside",{className:"sidebar-mesh",style:{width:c,minWidth:c,borderRight:"1px solid var(--border)",display:"flex",flexDirection:"column",transition:"width 200ms ease, min-width 200ms ease",overflow:"hidden",position:"sticky",top:0,height:"100vh"},children:[o.jsxs("div",{style:{padding:a?"16px 12px":"16px 18px",borderBottom:"1px solid var(--border)",display:"flex",alignItems:"center",gap:12,minHeight:64,flexShrink:0},children:[o.jsx("div",{className:"logo-animated",style:{width:34,height:34,borderRadius:8,background:"linear-gradient(135deg, var(--orange), #E5690D)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,boxShadow:"0 2px 10px rgba(247,147,26,0.3)"},children:o.jsx("span",{style:{color:"#0E0E10",fontWeight:900,fontSize:16,fontFamily:"var(--font-heading)"},children:"K"})}),!a&&o.jsx("span",{className:"kalshi-gradient heading",style:{fontSize:13,fontWeight:700,letterSpacing:"0.06em",whiteSpace:"nowrap",filter:"drop-shadow(0 0 8px rgba(0,240,255,0.3))"},children:"KEN TRADER"})]}),o.jsx("nav",{style:{flex:1,padding:"10px 8px",overflowY:"auto",overflowX:"hidden"},children:jC.map((u,f)=>{const d=e.pathname===u.to||u.to!=="/"&&e.pathname.startsWith(u.to),h=u.to==="/settings";return o.jsxs($.Fragment,{children:[h&&o.jsx("div",{style:{margin:"8px 4px",height:1,background:"linear-gradient(90deg, transparent, var(--border), transparent)"}}),o.jsxs(fc,{to:u.to,title:a?u.label:void 0,style:{display:"flex",alignItems:"center",gap:a?0:10,padding:a?"9px 0":"9px 10px",justifyContent:a?"center":"flex-start",borderRadius:8,marginBottom:2,textDecoration:"none",fontSize:13,fontWeight:d?600:400,color:d?"var(--cyan)":"var(--text-dim)",background:d?"rgba(0,240,255,0.08)":"transparent",borderLeft:d?"3px solid var(--cyan)":"3px solid transparent",boxShadow:d?"inset 0 0 16px rgba(0,240,255,0.06), inset 3px 0 8px rgba(0,240,255,0.1)":void 0,textShadow:d?"0 0 8px rgba(0,240,255,0.4)":void 0,transition:"all 150ms ease",whiteSpace:"nowrap",overflow:"hidden"},onMouseEnter:p=>{d||(p.currentTarget.style.color="var(--text)",p.currentTarget.style.background="rgba(0,240,255,0.04)",p.currentTarget.style.borderLeftColor="rgba(0,240,255,0.3)")},onMouseLeave:p=>{d||(p.currentTarget.style.color="var(--text-dim)",p.currentTarget.style.background="transparent",p.currentTarget.style.borderLeftColor="transparent")},children:[o.jsx("svg",{style:{width:17,height:17,flexShrink:0,opacity:d?1:.7},fill:"none",stroke:"currentColor",strokeWidth:"1.6",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:u.d})}),!a&&o.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis"},children:u.label})]})]},u.to)})}),o.jsxs("div",{style:{borderTop:"1px solid var(--border)",padding:a?"12px 8px":"12px 14px",flexShrink:0},children:[!a&&r&&o.jsx("div",{style:{marginBottom:10,display:"flex",flexDirection:"column",gap:6},children:[{label:"Env",value:(r.env||"demo").toUpperCase(),warn:r.env==="demo",active:r.env==="prod"},{label:"API",value:r.kalshi_connected?"CONNECTED":"OFF",active:r.kalshi_connected},{label:"DB",value:r.db_connected?"OK":"DOWN",active:r.db_connected},{label:"Safe Mode",value:r.safe_mode?"ON":"OFF",warn:r.safe_mode,active:!r.safe_mode}].map(u=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[o.jsx("span",{style:{fontSize:10,color:"var(--text-muted)",fontFamily:"var(--font-body)"},children:u.label}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:5},children:[o.jsx(wC,{active:u.active,warn:u.warn}),o.jsx("span",{style:{fontSize:10,fontFamily:"var(--font-mono)",fontWeight:600,color:u.warn?"var(--orange)":u.active?"var(--green)":"var(--red)"},children:u.value})]})]},u.label))}),o.jsxs("div",{style:{display:"flex",gap:6,alignItems:"center"},children:[o.jsx("button",{onClick:()=>i(!a),title:a?"Expand sidebar":"Collapse sidebar",style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",padding:"7px 0",background:"transparent",border:"1px solid var(--border)",borderRadius:7,cursor:"pointer",color:"var(--text-muted)",transition:"all 150ms ease"},onMouseEnter:u=>{u.currentTarget.style.borderColor="var(--cyan)",u.currentTarget.style.color="var(--cyan)"},onMouseLeave:u=>{u.currentTarget.style.borderColor="var(--border)",u.currentTarget.style.color="var(--text-muted)"},children:o.jsx("svg",{style:{width:14,height:14,transition:"transform 200ms ease",transform:a?"rotate(180deg)":"none"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})})}),!a&&o.jsx("button",{onClick:pC,style:{padding:"7px 10px",background:"transparent",border:"1px solid var(--border)",borderRadius:7,cursor:"pointer",color:"var(--text-muted)",fontSize:11,fontFamily:"var(--font-body)",fontWeight:500,transition:"all 150ms ease",whiteSpace:"nowrap"},onMouseEnter:u=>{u.currentTarget.style.borderColor="var(--red)",u.currentTarget.style.color="var(--red)"},onMouseLeave:u=>{u.currentTarget.style.borderColor="var(--border)",u.currentTarget.style.color="var(--text-muted)"},children:"Logout"})]})]})]}),o.jsxs("main",{style:{flex:1,overflowY:"auto",overflowX:"hidden",display:"flex",flexDirection:"column"},children:[o.jsx(bC,{}),o.jsxs("div",{className:"market-status-bar",children:[o.jsx("span",{style:{color:"var(--cyan)",fontWeight:700,letterSpacing:"0.06em"},children:"KEN TRADER"}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["KALSHI"," ",o.jsx("span",{style:{color:r!=null&&r.kalshi_connected?"var(--green)":"var(--red)",fontWeight:700},children:r!=null&&r.kalshi_connected?"LIVE":"OFFLINE"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["DB"," ",o.jsx("span",{style:{color:r!=null&&r.db_connected?"var(--green)":"var(--red)",fontWeight:700},children:r!=null&&r.db_connected?"OK":"DOWN"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsxs("span",{children:["ENV"," ",o.jsx("span",{style:{color:(r==null?void 0:r.env)==="prod"?"var(--green)":"var(--orange)",fontWeight:700},children:((r==null?void 0:r.env)||"DEMO").toUpperCase()})]}),(r==null?void 0:r.safe_mode)&&o.jsxs(o.Fragment,{children:[o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsx("span",{style:{color:"var(--orange)",fontWeight:700},children:"SAFE MODE ON"})]}),o.jsxs("span",{style:{marginLeft:"auto",display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{color:"var(--border-light)"},children:[new Date().toLocaleTimeString("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",second:"2-digit"})," PT"]}),o.jsxs("button",{className:"notification-bell","aria-label":"Alerts (7 unread)",title:"7 unread alerts",style:{background:"none",border:"none",display:"flex",alignItems:"center"},children:[o.jsx("svg",{fill:"none",stroke:"currentColor",strokeWidth:"1.8",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"})}),o.jsx("span",{className:"notification-count","aria-label":"7 alerts",children:"7"})]})]})]}),o.jsx("div",{style:{maxWidth:1600,margin:"0 auto",padding:"24px 28px",flex:1,width:"100%"},children:o.jsx(QA,{})})]})]})}const _C=[{title:"Event Contracts",desc:"Betting on weather like a person who never learned to just look outside. CFTC-regulated, at least.",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{title:"Weather Intelligence",desc:"We schlepp forecast data from the government so you don't have to read the almanac yourself.",icon:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{title:"Automated Execution",desc:"The machine places your bets so your hands stay clean. Safe mode included, because I worry.",icon:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"}],kC=["Hook up to Ken (demo first, like a sensible person)","Snoop around the weather contracts","Schlep in the NWS settlement data","Let the computer do the math you were too lazy to learn","Set some limits so you don't lose your shirt","Place the bets (on paper first, God willing)"];function OC({next:e}){return o.jsxs("div",{className:"space-y-8",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h1",{className:"text-4xl font-bold kalshi-gradient mb-3",children:"Oy, Look Who Finally Showed Up"}),o.jsx("p",{className:"text-gray-400 text-lg",children:"So you want to bet on the weather? Your mother would be so proud."})]}),o.jsx("div",{className:"grid grid-cols-3 gap-4",children:_C.map(t=>o.jsxs("div",{className:"card text-center",children:[o.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber-500/10 flex items-center justify-center mx-auto mb-3",children:o.jsx("svg",{className:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:t.icon})})}),o.jsx("h3",{className:"font-semibold text-sm mb-1",children:t.title}),o.jsx("p",{className:"text-xs text-gray-500 leading-relaxed",children:t.desc})]},t.title))}),o.jsxs("div",{className:"card",children:[o.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Listen, this is how it works"}),o.jsx("div",{className:"grid grid-cols-2 gap-2",children:kC.map((t,r)=>o.jsxs("div",{className:"flex items-center gap-3 py-1.5",children:[o.jsx("span",{className:"w-6 h-6 rounded-full bg-amber-500/15 text-amber-400 flex items-center justify-center text-xs font-bold flex-shrink-0",children:r+1}),o.jsx("span",{className:"text-sm text-gray-300",children:t})]},r))})]}),o.jsx("div",{className:"card bg-green-500/5 border-green-500/20",children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx("svg",{className:"w-5 h-5 text-green-400 mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-green-400",children:"At least it's legal, thank God"}),o.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Ken is a real CFTC-regulated exchange, not some offshore mishegoss. You'll need an account with API access. Go make one already, I'll wait."})]})]})}),o.jsx("div",{className:"flex justify-center",children:o.jsx("button",{onClick:e,className:"btn btn-p px-8 py-3 text-base font-bold rounded-xl",children:"Nu, Let's Go Already"})})]})}function NC({data:e,update:t,next:r,back:n}){var b,g,v;const[a,i]=N.useState(((b=e.keys)==null?void 0:b.api_key)||""),[s,l]=N.useState(((g=e.keys)==null?void 0:g.private_key)||""),[c,u]=N.useState(((v=e.keys)==null?void 0:v.env)||"demo"),[f,d]=N.useState(!1),[h,p]=N.useState(null);async function y(){d(!0),p(null);try{const m=await me("/kalshi",{action:"save_keys",api_key:a,private_key:s,env:c});m.success?(t({keys:{api_key:a,private_key:"***",env:c}}),r()):p(m.error||"Failed to save")}catch{p("Connection error")}d(!1)}function x(){t({keys:null,skippedConnect:!0}),r()}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Give Me the Keys"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Your API credentials, darling. I don't have all day."})]}),o.jsxs("div",{className:"card space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Which playground are we using?"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo (Smart)"}),o.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production (Brave)"})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"API Key ID (the one they gave you)"}),o.jsx("input",{type:"text",value:a,onChange:m=>i(m.target.value),placeholder:"Paste it here, bubeleh",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Private Key (the whole megillah, PEM format)"}),o.jsx("textarea",{value:s,onChange:m=>l(m.target.value),placeholder:`-----BEGIN RSA PRIVATE KEY-----
-...
------END RSA PRIVATE KEY-----`,rows:6,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs leading-relaxed"}),o.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:"Don't worry, I keep it locked up tighter than your grandmother's jewelry box"})]}),h&&o.jsx("p",{className:"text-red-400 text-xs",children:h})]}),o.jsxs("div",{className:"card bg-gray-800/30",children:[o.jsx("h3",{className:"text-sm font-medium mb-2",children:"What, you don't have keys yet? Oy vey."}),o.jsxs("ol",{className:"text-xs text-gray-400 space-y-1.5 list-decimal list-inside",children:[o.jsxs("li",{children:["Go log into ",o.jsx("span",{className:"text-amber-400 font-mono",children:"ken.com"})," like a mensch"]}),o.jsx("li",{children:"Find Settings → API Keys (it's not that hard, look around)"}),o.jsxs("li",{children:['Click "Create API Key" and ',o.jsx("strong",{children:"download that private key file immediately"})]}),o.jsx("li",{children:"Copy the Key ID and paste the PEM contents up there. Simple."})]}),o.jsx("p",{className:"text-[10px] text-red-400 mt-2",children:"Listen to me — that private key file? You can only download it ONCE. Lose it and you start over. Don't say I didn't warn you."})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("button",{onClick:x,className:"text-sm text-gray-500 hover:text-gray-300",children:"Skip (play pretend)"}),o.jsx("button",{onClick:y,disabled:f||!a||!s,className:"btn btn-p",children:f?"Saving, patience...":"Save & Continue"})]})]})]})}function PC({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(null),[s,l]=N.useState(null),[c,u]=N.useState(!0),[f,d]=N.useState(!1);N.useEffect(()=>{h()},[]);async function h(){u(!0);try{const b=await me("/kalshi",{action:"test_connection"});i(b),b.success&&e.keys&&!e.skippedConnect&&p()}catch{i({error:!0})}u(!1)}async function p(){d(!0);try{const b=await me("/kalshi",{action:"get_balance"});l(b),b.success&&t({connectionOk:!0})}catch{l({error:!0})}d(!1)}const y=e.skippedConnect,x=({title:b,loading:g,result:v,skippedMsg:m})=>o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m?o.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center",children:o.jsx("span",{className:"text-white text-xs font-bold",children:"—"})}):g?o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-amber-500 border-t-transparent rounded-full"}):v!=null&&v.success?o.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):v!=null&&v.error?o.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):o.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-600"}),o.jsx("h3",{className:"font-semibold text-sm",children:b})]}),m?o.jsx("p",{className:"text-xs text-yellow-400",children:m}):v!=null&&v.success?o.jsxs("div",{className:"space-y-1 text-xs text-gray-400",children:[v.exchange_status&&o.jsxs("p",{children:["Exchange: ",o.jsx("span",{className:"text-green-400 font-mono",children:v.exchange_status})]}),v.balance!==void 0&&o.jsxs("p",{children:["Balance: ",o.jsxs("span",{className:"text-green-400 font-mono",children:["$",(v.balance/100).toFixed(2)]})]}),v.env&&o.jsxs("p",{children:["Env: ",o.jsx("span",{className:"text-amber-400 font-mono",children:v.env.toUpperCase()})]})]}):v!=null&&v.error?o.jsx("p",{className:"text-xs text-red-400",children:typeof v.error=="string"?v.error:"Connection failed"}):null]});return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See If This Thing Works"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm checking your wiring. Hold your horses."})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsx(x,{title:"Is Ken Even Open?",loading:c,result:a}),o.jsx(x,{title:"Do They Know Who You Are?",loading:f,result:s,skippedMsg:y?"You skipped this — playing pretend, remember?":e.keys?null:"No keys, no entry. What did you expect?"})]}),!c&&!f&&o.jsx("div",{className:"flex justify-center",children:o.jsx("button",{onClick:h,className:"text-xs text-gray-500 hover:text-gray-300",children:"Try again, maybe this time it'll listen"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,className:"btn btn-p",children:"Continue"})]})]})}function AC({data:e,update:t,next:r,back:n}){var h,p;const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){var y;i(!0),u(null);try{const x=await me("/kalshi",{action:"get_events",params:{status:"open",limit:50}});l(x);const b=((y=x.events)==null?void 0:y.length)||0;t({marketsLoaded:b})}catch{u("Failed to load markets")}i(!1)}const d=((s==null?void 0:s.events)||[]).filter(y=>(y.category||"").toLowerCase().includes("climate")||(y.category||"").toLowerCase().includes("weather")||(y.title||"").toLowerCase().includes("temperature")||(y.title||"").toLowerCase().includes("rain")||(y.title||"").toLowerCase().includes("snow")||(y.title||"").toLowerCase().includes("precipitation"));return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See What They're Selling"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm snooping through the markets. You're welcome."})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-amber-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Schlepping markets from Ken... patience is a virtue"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:((h=s==null?void 0:s.events)==null?void 0:h.length)||0}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Things to Bet On"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-blue-400",children:d.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Weather Bets (Our Thing)"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:((p=s==null?void 0:s.markets)==null?void 0:p.length)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Individual Contracts"})]})]}),d.length>0&&o.jsxs("div",{className:"border-t border-gray-800 pt-3",children:[o.jsx("p",{className:"text-xs text-gray-500 mb-2 uppercase font-medium",children:"Weather Bets I Found For You"}),o.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:d.slice(0,12).map((y,x)=>o.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[o.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-500 flex-shrink-0"}),o.jsx("span",{className:"text-gray-300 truncate",children:y.title}),o.jsx("span",{className:"text-gray-600 ml-auto font-mono text-[10px]",children:y.event_ticker})]},x))})]}),d.length===0&&o.jsx("p",{className:"text-center text-gray-500 text-sm py-4",children:"No weather bets right now. What, the weather took a day off? Other markets are there at least."})]})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Loading...":"Continue"})]})]})}function CC({data:e,update:t,next:r,back:n}){var d;const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){i(!0),u(null);try{const h=await me("/weather",{action:"fetch_all"});l(h),t({weatherFetched:!0})}catch{u("Failed to fetch weather data")}i(!1)}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Checking the Weather, Darling"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"I'm schlepping in the government weather reports. In my day we just looked outside."})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-blue-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Fetching from the National Weather Service... they take their sweet time"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-center gap-3 py-4",children:[o.jsx("div",{className:"w-12 h-12 rounded-full bg-green-500/10 flex items-center justify-center",children:o.jsx("svg",{className:"w-6 h-6 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-green-400",children:"Got the Weather, Finally"}),o.jsx("p",{className:"text-xs text-gray-400",children:"All the fancy government data, right here in your tuchas seat"})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-blue-400",children:(s==null?void 0:s.stations)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Stations"})]}),o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-amber-400",children:(s==null?void 0:s.data_points)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Data Points"})]}),o.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[o.jsx("p",{className:"stat-v text-green-400",children:((d=s==null?void 0:s.metrics)==null?void 0:d.length)||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Metrics"})]})]})]})}),o.jsxs("div",{className:"card bg-gray-800/30",children:[o.jsx("p",{className:"text-xs text-gray-500 mb-1 font-medium",children:"How They Settle (Pay Attention)"}),o.jsxs("p",{className:"text-xs text-gray-400",children:["Ken settles on the ",o.jsx("span",{className:"text-amber-400",children:"final NWS Daily Climate Report"}),". A trace of rain? That's zero. Missing data? Also zero. And listen — the first report is the last word. They don't go back and change it, even if the weatherman was wrong. Such is life."]})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Fetching...":"Continue"})]})]})}function EC({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState(null);N.useEffect(()=>{f()},[]);async function f(){i(!0),u(null);try{const p=await me("/kalshi",{action:"run_predictions"});l(p),t({predictionsRun:!0})}catch{u("Failed to generate predictions")}i(!1)}const d=(s==null?void 0:s.predictions)||[],h=d.filter(p=>(p.edge_bps||0)>0);return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"The Machine Is Thinking"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Running the numbers so you don't have to use that head of yours"})]}),o.jsx("div",{className:"card",children:a?o.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[o.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-green-500 border-t-transparent rounded-full"}),o.jsx("p",{className:"text-sm text-gray-400",children:"Crunching numbers... in my day we did this with an abacus"})]}):c?o.jsxs("div",{className:"text-center py-8",children:[o.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),o.jsx("button",{onClick:f,className:"btn btn-s text-sm",children:"Retry"})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:d.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Opinions"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:h.length}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Worth a Look"})]}),o.jsxs("div",{className:"text-center",children:[o.jsxs("p",{className:"stat-v text-blue-400",children:[(s==null?void 0:s.avg_edge_bps)||0,"bps"]}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Your Edge (God Willing)"})]})]}),d.length>0&&o.jsx("div",{className:"border-t border-gray-800 pt-3",children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Contract"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:d.slice(0,6).map((p,y)=>o.jsxs("tr",{children:[o.jsx("td",{className:"max-w-[180px]",children:o.jsx("span",{className:"truncate block text-xs",children:p.ticker||p.market})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${p.side==="yes"?"bg-green":"bg-red"}`,children:(p.side||"yes").toUpperCase()})}),o.jsxs("td",{className:"font-mono text-sm",children:[p.price_cents||"—","c"]}),o.jsxs("td",{className:`font-mono text-sm ${(p.edge_bps||0)>0?"text-green-400":"text-gray-500"}`,children:[p.edge_bps||0,"bps"]}),o.jsx("td",{children:o.jsx("span",{className:`badge ${(p.edge_bps||0)>0?"bg-green":"bg-yellow"}`,children:(p.edge_bps||0)>0?"BUY":"HOLD"})})]},y))})]})})]})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Processing...":"Continue"})]})]})}const a0=[{name:"Conservative",maxContracts:5,maxDollars:25,dailyLoss:10,color:"blue",desc:"Like your bubbe taught you — small bets, tight grip on the purse strings."},{name:"Moderate",maxContracts:20,maxDollars:100,dailyLoss:50,color:"amber",desc:"Not too much, not too little. Like Goldilocks, but with money.",recommended:!0},{name:"Aggressive",maxContracts:50,maxDollars:500,dailyLoss:200,color:"red",desc:"What are you, a big shot? Don't come crying to me when it goes sideways."}];function $C({data:e,update:t,next:r,back:n}){const[a,i]=N.useState(e.riskProfile||"Moderate"),[s,l]=N.useState(!1);async function c(){l(!0);const u=a0.find(f=>f.name===a);try{await me("/risk",{action:"update_config",max_contracts_per_market:u.maxContracts,max_dollars_at_risk:u.maxDollars,daily_loss_cap:u.dailyLoss,risk_profile:u.name}),t({riskProfile:a}),r()}catch{}l(!1)}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"How Much Are You Willing to Lose?"}),o.jsx("p",{className:"text-gray-400 text-sm",children:'Pick one. And no, "all of it" is not an option.'})]}),o.jsx("div",{className:"grid grid-cols-3 gap-4",children:a0.map(u=>{const d={blue:{ring:"#3b82f6",text:"text-blue-400"},amber:{ring:"#f59e0b",text:"text-amber-400"},red:{ring:"#ef4444",text:"text-red-400"}}[u.color];return o.jsxs("button",{onClick:()=>i(u.name),className:"card text-left transition-all relative",style:a===u.name?{boxShadow:`0 0 0 2px ${d.ring}`}:{},children:[u.recommended&&o.jsx("span",{className:"absolute -top-2 right-3 text-[9px] font-bold uppercase px-2 py-0.5 rounded-full bg-amber-500 text-black",children:"Recommended"}),o.jsx("h3",{className:`font-bold text-lg mb-1 ${d.text}`,children:u.name}),o.jsx("p",{className:"text-xs text-gray-500 mb-3",children:u.desc}),o.jsxs("div",{className:"space-y-1.5 text-xs",children:[o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Max Contracts"}),o.jsx("span",{className:"font-mono text-gray-300",children:u.maxContracts})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Max $ at Risk"}),o.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.maxDollars]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{className:"text-gray-500",children:"Daily Loss Cap"}),o.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.dailyLoss]})]})]})]},u.name)})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:c,disabled:s,className:"btn btn-p",children:s?"Saving...":"Save & Continue"})]})]})}const Pf=[{key:"keys",label:"Gave me the API keys (good)",check:e=>!!e.keys},{key:"conn",label:"Connection actually works (miracle)",check:e=>!!e.connectionOk},{key:"markets",label:"Found some markets to bet on",check:e=>e.marketsLoaded>0},{key:"weather",label:"Got the weather data (finally)",check:e=>!!e.weatherFetched},{key:"preds",label:"The machine made its predictions",check:e=>!!e.predictionsRun},{key:"risk",label:"Set some limits (smart)",check:e=>!!e.riskProfile}];function TC({data:e,complete:t,back:r}){const[n,a]=N.useState(!0),[i,s]=N.useState(!1),l=Pf.filter(f=>f.check(e)).length,c=e.skippedConnect;async function u(){s(!0),await t()}return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Alright, Mazel Tov"}),o.jsx("p",{className:"text-gray-400 text-sm",children:"Let's see if you actually did everything right. I have my doubts."})]}),o.jsxs("div",{className:"card",children:[o.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Your Report Card"}),o.jsx("div",{className:"space-y-2",children:Pf.map(f=>{const d=f.check(e),h=f.key==="keys"&&c;return o.jsxs("div",{className:"flex items-center gap-3",children:[d?o.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:o.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):h?o.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center flex-shrink-0",children:o.jsx("span",{className:"text-white text-[10px] font-bold",children:"—"})}):o.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-700 flex-shrink-0"}),o.jsxs("span",{className:`text-sm ${d?"text-gray-200":h?"text-yellow-400":"text-gray-500"}`,children:[f.label,h?" (skipped)":""]})]},f.key)})}),o.jsxs("p",{className:"text-xs text-gray-500 mt-3 pt-3 border-t border-gray-800",children:[l,"/",Pf.length," steps completed"]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-amber-400",children:e.marketsLoaded||0}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Markets"})]}),o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-blue-400",children:e.riskProfile||"—"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Risk Profile"})]}),o.jsxs("div",{className:"card text-center",children:[o.jsx("p",{className:"stat-v text-green-400",children:e.keys?(e.keys.env||"demo").toUpperCase():"PAPER"}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Mode"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-sm",children:"Safe Mode (I Recommend It)"}),o.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:n?"Paper trading — playing pretend, like a sensible person":"Live orders! With real money! Oy gevalt."})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:`text-xs font-medium ${n?"text-yellow-400":"text-gray-500"}`,children:"Safe"}),o.jsx("button",{onClick:()=>a(!n),disabled:!e.keys,className:`w-11 h-6 rounded-full transition-colors relative ${n?"bg-yellow-500/30":"bg-green-500/30"} ${e.keys?"":"opacity-50 cursor-not-allowed"}`,children:o.jsx("div",{className:`w-4 h-4 rounded-full absolute top-1 transition-all ${n?"left-1 bg-yellow-400":"left-6 bg-green-400"}`})}),o.jsx("span",{className:`text-xs font-medium ${n?"text-gray-500":"text-green-400"}`,children:"Live"})]})]}),!n&&o.jsx("div",{className:"mt-3 p-2 bg-red-500/10 border border-red-500/20 rounded-lg",children:o.jsx("p",{className:"text-xs text-red-400",children:"Live mode means real money, bubeleh. Real. Money. Don't say I didn't warn you. Make sure you've got funds and your limits are set, or so help me."})})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("button",{onClick:r,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),o.jsx("button",{onClick:u,disabled:i,className:"btn btn-p text-lg px-8 py-3 rounded-xl font-bold",children:i?"Starting up, hold your horses...":"Go Make Some Gelt Already"})]})]})}const Tl=[{label:"Shalom",icon:"1"},{label:"Keys",icon:"2"},{label:"Test It",icon:"3"},{label:"Snoop",icon:"4"},{label:"Weather",icon:"5"},{label:"Predict",icon:"6"},{label:"Limits",icon:"7"},{label:"Mazel Tov",icon:"8"}],MC=[OC,NC,PC,AC,CC,EC,$C,TC];function IC(){const e=od(),[t,r]=N.useState(!1),[n,a]=N.useState(0),[i,s]=N.useState({keys:null,connectionOk:!1,marketsLoaded:0,weatherFetched:!1,predictionsRun:!1,riskProfile:null});N.useEffect(()=>{Nv().then(p=>{if(!p){e("/login");return}r(!0),Pe("/setup").then(y=>{if(y.setup_complete){e("/");return}y.setup_progress&&(a(y.setup_progress.step||0),s(x=>({...x,...y.setup_progress.data})))}).catch(()=>{})})},[]),N.useEffect(()=>{t&&n>0&&me("/setup",{action:"save_progress",progress:{step:n,data:i}}).catch(()=>{})},[n]);function l(){n<Tl.length-1&&a(p=>p+1)}function c(){n>0&&a(p=>p-1)}function u(p){p<=n&&a(p)}function f(p){s(y=>({...y,...p}))}async function d(){await me("/setup",{action:"complete",progress:{step:Tl.length-1,data:i}}),e("/")}if(!t)return o.jsx("div",{className:"flex items-center justify-center min-h-screen",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const h=MC[n];return o.jsxs("div",{className:"min-h-screen flex flex-col",style:{background:"var(--bg)"},children:[o.jsxs("div",{className:"flex items-center gap-3 px-6 py-4 border-b border-gray-800",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:o.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),o.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN SETUP — SIT, WE'LL TALK"})]}),o.jsx("div",{className:"px-6 py-5",children:o.jsx("div",{className:"max-w-3xl mx-auto flex items-center",children:Tl.map((p,y)=>o.jsxs($.Fragment,{children:[o.jsxs("button",{onClick:()=>u(y),disabled:y>n,className:"flex flex-col items-center gap-1.5 group",style:{minWidth:56},children:[o.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold transition-all ${y<n?"bg-green-500 text-white":y===n?"bg-amber-500 text-black":"bg-gray-800 text-gray-500"} ${y<=n?"cursor-pointer":"cursor-default"}`,style:y===n?{animation:"pg 2s infinite"}:{},children:y<n?o.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:"2.5",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):p.icon}),o.jsx("span",{className:`text-[10px] font-medium ${y<n?"text-green-400":y===n?"text-amber-400":"text-gray-600"}`,children:p.label})]}),y<Tl.length-1&&o.jsx("div",{className:`h-0.5 flex-1 transition-colors ${y<n?"bg-green-500":"bg-gray-800"}`})]},y))})}),o.jsx("div",{className:"flex-1 flex items-start justify-center px-6 pb-10",children:o.jsx("div",{className:"w-full max-w-2xl",children:o.jsx(h,{data:i,update:f,next:l,back:c,complete:d,step:n})},n)})]})}function D2(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=D2(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function te(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=D2(e))&&(n&&(n+=" "),n+=t);return n}var LC=Array.isArray,Ct=LC,DC=typeof ml=="object"&&ml&&ml.Object===Object&&ml,R2=DC,RC=R2,BC=typeof self=="object"&&self&&self.Object===Object&&self,FC=RC||BC||Function("return this")(),kr=FC,zC=kr,WC=zC.Symbol,ll=WC,i0=ll,B2=Object.prototype,UC=B2.hasOwnProperty,HC=B2.toString,wo=i0?i0.toStringTag:void 0;function KC(e){var t=UC.call(e,wo),r=e[wo];try{e[wo]=void 0;var n=!0}catch{}var a=HC.call(e);return n&&(t?e[wo]=r:delete e[wo]),a}var VC=KC,GC=Object.prototype,YC=GC.toString;function qC(e){return YC.call(e)}var XC=qC,o0=ll,QC=VC,ZC=XC,JC="[object Null]",eE="[object Undefined]",s0=o0?o0.toStringTag:void 0;function tE(e){return e==null?e===void 0?eE:JC:s0&&s0 in Object(e)?QC(e):ZC(e)}var Xr=tE;function rE(e){return e!=null&&typeof e=="object"}var Qr=rE,nE=Xr,aE=Qr,iE="[object Symbol]";function oE(e){return typeof e=="symbol"||aE(e)&&nE(e)==iE}var Ji=oE,sE=Ct,lE=Ji,cE=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uE=/^\w*$/;function dE(e,t){if(sE(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||lE(e)?!0:uE.test(e)||!cE.test(e)||t!=null&&e in Object(t)}var Pv=dE;function fE(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Tn=fE;const eo=de(Tn);var hE=Xr,pE=Tn,mE="[object AsyncFunction]",vE="[object Function]",yE="[object GeneratorFunction]",gE="[object Proxy]";function xE(e){if(!pE(e))return!1;var t=hE(e);return t==vE||t==yE||t==mE||t==gE}var Av=xE;const Z=de(Av);var bE=kr,jE=bE["__core-js_shared__"],wE=jE,Af=wE,l0=function(){var e=/[^.]+$/.exec(Af&&Af.keys&&Af.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function SE(e){return!!l0&&l0 in e}var _E=SE,kE=Function.prototype,OE=kE.toString;function NE(e){if(e!=null){try{return OE.call(e)}catch{}try{return e+""}catch{}}return""}var F2=NE,PE=Av,AE=_E,CE=Tn,EE=F2,$E=/[\\^$.*+?()[\]{}|]/g,TE=/^\[object .+?Constructor\]$/,ME=Function.prototype,IE=Object.prototype,LE=ME.toString,DE=IE.hasOwnProperty,RE=RegExp("^"+LE.call(DE).replace($E,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function BE(e){if(!CE(e)||AE(e))return!1;var t=PE(e)?RE:TE;return t.test(EE(e))}var FE=BE;function zE(e,t){return e==null?void 0:e[t]}var WE=zE,UE=FE,HE=WE;function KE(e,t){var r=HE(e,t);return UE(r)?r:void 0}var ka=KE,VE=ka,GE=VE(Object,"create"),sd=GE,c0=sd;function YE(){this.__data__=c0?c0(null):{},this.size=0}var qE=YE;function XE(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var QE=XE,ZE=sd,JE="__lodash_hash_undefined__",e$=Object.prototype,t$=e$.hasOwnProperty;function r$(e){var t=this.__data__;if(ZE){var r=t[e];return r===JE?void 0:r}return t$.call(t,e)?t[e]:void 0}var n$=r$,a$=sd,i$=Object.prototype,o$=i$.hasOwnProperty;function s$(e){var t=this.__data__;return a$?t[e]!==void 0:o$.call(t,e)}var l$=s$,c$=sd,u$="__lodash_hash_undefined__";function d$(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=c$&&t===void 0?u$:t,this}var f$=d$,h$=qE,p$=QE,m$=n$,v$=l$,y$=f$;function to(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}to.prototype.clear=h$;to.prototype.delete=p$;to.prototype.get=m$;to.prototype.has=v$;to.prototype.set=y$;var g$=to;function x$(){this.__data__=[],this.size=0}var b$=x$;function j$(e,t){return e===t||e!==e&&t!==t}var Cv=j$,w$=Cv;function S$(e,t){for(var r=e.length;r--;)if(w$(e[r][0],t))return r;return-1}var ld=S$,_$=ld,k$=Array.prototype,O$=k$.splice;function N$(e){var t=this.__data__,r=_$(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():O$.call(t,r,1),--this.size,!0}var P$=N$,A$=ld;function C$(e){var t=this.__data__,r=A$(t,e);return r<0?void 0:t[r][1]}var E$=C$,$$=ld;function T$(e){return $$(this.__data__,e)>-1}var M$=T$,I$=ld;function L$(e,t){var r=this.__data__,n=I$(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var D$=L$,R$=b$,B$=P$,F$=E$,z$=M$,W$=D$;function ro(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ro.prototype.clear=R$;ro.prototype.delete=B$;ro.prototype.get=F$;ro.prototype.has=z$;ro.prototype.set=W$;var cd=ro,U$=ka,H$=kr,K$=U$(H$,"Map"),Ev=K$,u0=g$,V$=cd,G$=Ev;function Y$(){this.size=0,this.__data__={hash:new u0,map:new(G$||V$),string:new u0}}var q$=Y$;function X$(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Q$=X$,Z$=Q$;function J$(e,t){var r=e.__data__;return Z$(t)?r[typeof t=="string"?"string":"hash"]:r.map}var ud=J$,eT=ud;function tT(e){var t=eT(this,e).delete(e);return this.size-=t?1:0,t}var rT=tT,nT=ud;function aT(e){return nT(this,e).get(e)}var iT=aT,oT=ud;function sT(e){return oT(this,e).has(e)}var lT=sT,cT=ud;function uT(e,t){var r=cT(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var dT=uT,fT=q$,hT=rT,pT=iT,mT=lT,vT=dT;function no(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}no.prototype.clear=fT;no.prototype.delete=hT;no.prototype.get=pT;no.prototype.has=mT;no.prototype.set=vT;var $v=no,z2=$v,yT="Expected a function";function Tv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(yT);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var s=e.apply(this,n);return r.cache=i.set(a,s)||i,s};return r.cache=new(Tv.Cache||z2),r}Tv.Cache=z2;var W2=Tv;const gT=de(W2);var xT=W2,bT=500;function jT(e){var t=xT(e,function(n){return r.size===bT&&r.clear(),n}),r=t.cache;return t}var wT=jT,ST=wT,_T=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kT=/\\(\\)?/g,OT=ST(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(_T,function(r,n,a,i){t.push(a?i.replace(kT,"$1"):n||r)}),t}),NT=OT;function PT(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var Mv=PT,d0=ll,AT=Mv,CT=Ct,ET=Ji,f0=d0?d0.prototype:void 0,h0=f0?f0.toString:void 0;function U2(e){if(typeof e=="string")return e;if(CT(e))return AT(e,U2)+"";if(ET(e))return h0?h0.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var $T=U2,TT=$T;function MT(e){return e==null?"":TT(e)}var H2=MT,IT=Ct,LT=Pv,DT=NT,RT=H2;function BT(e,t){return IT(e)?e:LT(e,t)?[e]:DT(RT(e))}var K2=BT,FT=Ji;function zT(e){if(typeof e=="string"||FT(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var dd=zT,WT=K2,UT=dd;function HT(e,t){t=WT(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[UT(t[r++])];return r&&r==n?e:void 0}var Iv=HT,KT=Iv;function VT(e,t,r){var n=e==null?void 0:KT(e,t);return n===void 0?r:n}var V2=VT;const Dt=de(V2);function GT(e){return e==null}var YT=GT;const ee=de(YT);var qT=Xr,XT=Ct,QT=Qr,ZT="[object String]";function JT(e){return typeof e=="string"||!XT(e)&&QT(e)&&qT(e)==ZT}var e3=JT;const ma=de(e3);var G2={exports:{}},fe={};/**
- * @license React
- * react-is.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 Lv=Symbol.for("react.element"),Dv=Symbol.for("react.portal"),fd=Symbol.for("react.fragment"),hd=Symbol.for("react.strict_mode"),pd=Symbol.for("react.profiler"),md=Symbol.for("react.provider"),vd=Symbol.for("react.context"),t3=Symbol.for("react.server_context"),yd=Symbol.for("react.forward_ref"),gd=Symbol.for("react.suspense"),xd=Symbol.for("react.suspense_list"),bd=Symbol.for("react.memo"),jd=Symbol.for("react.lazy"),r3=Symbol.for("react.offscreen"),Y2;Y2=Symbol.for("react.module.reference");function er(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Lv:switch(e=e.type,e){case fd:case pd:case hd:case gd:case xd:return e;default:switch(e=e&&e.$$typeof,e){case t3:case vd:case yd:case jd:case bd:case md:return e;default:return t}}case Dv:return t}}}fe.ContextConsumer=vd;fe.ContextProvider=md;fe.Element=Lv;fe.ForwardRef=yd;fe.Fragment=fd;fe.Lazy=jd;fe.Memo=bd;fe.Portal=Dv;fe.Profiler=pd;fe.StrictMode=hd;fe.Suspense=gd;fe.SuspenseList=xd;fe.isAsyncMode=function(){return!1};fe.isConcurrentMode=function(){return!1};fe.isContextConsumer=function(e){return er(e)===vd};fe.isContextProvider=function(e){return er(e)===md};fe.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Lv};fe.isForwardRef=function(e){return er(e)===yd};fe.isFragment=function(e){return er(e)===fd};fe.isLazy=function(e){return er(e)===jd};fe.isMemo=function(e){return er(e)===bd};fe.isPortal=function(e){return er(e)===Dv};fe.isProfiler=function(e){return er(e)===pd};fe.isStrictMode=function(e){return er(e)===hd};fe.isSuspense=function(e){return er(e)===gd};fe.isSuspenseList=function(e){return er(e)===xd};fe.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===fd||e===pd||e===hd||e===gd||e===xd||e===r3||typeof e=="object"&&e!==null&&(e.$$typeof===jd||e.$$typeof===bd||e.$$typeof===md||e.$$typeof===vd||e.$$typeof===yd||e.$$typeof===Y2||e.getModuleId!==void 0)};fe.typeOf=er;G2.exports=fe;var n3=G2.exports,a3=Xr,i3=Qr,o3="[object Number]";function s3(e){return typeof e=="number"||i3(e)&&a3(e)==o3}var q2=s3;const l3=de(q2);var c3=q2;function u3(e){return c3(e)&&e!=+e}var d3=u3;const ao=de(d3);var pt=function(t){return t===0?0:t>0?1:-1},ea=function(t){return ma(t)&&t.indexOf("%")===t.length-1},U=function(t){return l3(t)&&!ao(t)},f3=function(t){return ee(t)},Ye=function(t){return U(t)||ma(t)},h3=0,io=function(t){var r=++h3;return"".concat(t||"").concat(r)},mt=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!U(t)&&!ma(t))return n;var i;if(ea(t)){var s=t.indexOf("%");i=r*parseFloat(t.slice(0,s))/100}else i=+t;return ao(i)&&(i=n),a&&i>r&&(i=r),i},un=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},p3=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},_t=function(t,r){return U(t)&&U(r)?function(n){return t+n*(r-t)}:function(){return r}};function zc(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Dt(n,t))===r})}var m3=function(t,r){return U(t)&&U(r)?t-r:ma(t)&&ma(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function ci(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function rp(e){"@babel/helpers - typeof";return rp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rp(e)}var v3=["viewBox","children"],y3=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],p0=["points","pathLength"],Cf={svg:v3,polygon:p0,polyline:p0},Rv=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Wc=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(N.isValidElement(t)&&(n=t.props),!eo(n))return null;var a={};return Object.keys(n).forEach(function(i){Rv.includes(i)&&(a[i]=r||function(s){return n[i](n,s)})}),a},g3=function(t,r,n){return function(a){return t(r,n,a),null}},va=function(t,r,n){if(!eo(t)||rp(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var s=t[i];Rv.includes(i)&&typeof s=="function"&&(a||(a={}),a[i]=g3(s,r,n))}),a},x3=["children"],b3=["children"];function m0(e,t){if(e==null)return{};var r=j3(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function j3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function np(e){"@babel/helpers - typeof";return np=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},np(e)}var v0={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Br=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},y0=null,Ef=null,Bv=function e(t){if(t===y0&&Array.isArray(Ef))return Ef;var r=[];return N.Children.forEach(t,function(n){ee(n)||(n3.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Ef=r,y0=t,r};function Xt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Br(a)}):n=[Br(t)],Bv(e).forEach(function(a){var i=Dt(a,"type.displayName")||Dt(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function Tt(e,t){var r=Xt(e,t);return r&&r[0]}var g0=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!U(n)||n<=0||!U(a)||a<=0)},w3=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],S3=function(t){return t&&t.type&&ma(t.type)&&w3.indexOf(t.type)>=0},_3=function(t){return t&&np(t)==="object"&&"clipDot"in t},k3=function(t,r,n,a){var i,s=(i=Cf==null?void 0:Cf[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Z(t)&&(a&&s.includes(r)||y3.includes(r))||n&&Rv.includes(r)},X=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(N.isValidElement(t)&&(a=t.props),!eo(a))return null;var i={};return Object.keys(a).forEach(function(s){var l;k3((l=a)===null||l===void 0?void 0:l[s],s,r,n)&&(i[s]=a[s])}),i},ap=function e(t,r){if(t===r)return!0;var n=N.Children.count(t);if(n!==N.Children.count(r))return!1;if(n===0)return!0;if(n===1)return x0(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var i=t[a],s=r[a];if(Array.isArray(i)||Array.isArray(s)){if(!e(i,s))return!1}else if(!x0(i,s))return!1}return!0},x0=function(t,r){if(ee(t)&&ee(r))return!0;if(!ee(t)&&!ee(r)){var n=t.props||{},a=n.children,i=m0(n,x3),s=r.props||{},l=s.children,c=m0(s,b3);return a&&l?ci(i,c)&&ap(a,l):!a&&!l?ci(i,c):!1}return!1},b0=function(t,r){var n=[],a={};return Bv(t).forEach(function(i,s){if(S3(i))n.push(i);else if(i){var l=Br(i.type),c=r[l]||{},u=c.handler,f=c.once;if(u&&(!f||!a[l])){var d=u(i,l,s);n.push(d),a[l]=!0}}}),n},O3=function(t){var r=t&&t.type;return r&&v0[r]?v0[r]:null},N3=function(t,r){return Bv(r).indexOf(t)},P3=["children","width","height","viewBox","className","style","title","desc"];function ip(){return ip=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ip.apply(this,arguments)}function A3(e,t){if(e==null)return{};var r=C3(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function C3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function op(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,s=e.style,l=e.title,c=e.desc,u=A3(e,P3),f=a||{width:r,height:n,x:0,y:0},d=te("recharts-surface",i);return $.createElement("svg",ip({},X(u,!0,"svg"),{className:d,width:r,height:n,style:s,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),$.createElement("title",null,l),$.createElement("desc",null,c),t)}var E3=["children","className"];function sp(){return sp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},sp.apply(this,arguments)}function $3(e,t){if(e==null)return{};var r=T3(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function T3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ie=$.forwardRef(function(e,t){var r=e.children,n=e.className,a=$3(e,E3),i=te("recharts-layer",n);return $.createElement("g",sp({className:i},X(a,!0),{ref:t}),r)}),dr=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i]};function M3(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}var I3=M3,L3=I3;function D3(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:L3(e,t,r)}var R3=D3,B3="\\ud800-\\udfff",F3="\\u0300-\\u036f",z3="\\ufe20-\\ufe2f",W3="\\u20d0-\\u20ff",U3=F3+z3+W3,H3="\\ufe0e\\ufe0f",K3="\\u200d",V3=RegExp("["+K3+B3+U3+H3+"]");function G3(e){return V3.test(e)}var X2=G3;function Y3(e){return e.split("")}var q3=Y3,Q2="\\ud800-\\udfff",X3="\\u0300-\\u036f",Q3="\\ufe20-\\ufe2f",Z3="\\u20d0-\\u20ff",J3=X3+Q3+Z3,eM="\\ufe0e\\ufe0f",tM="["+Q2+"]",lp="["+J3+"]",cp="\\ud83c[\\udffb-\\udfff]",rM="(?:"+lp+"|"+cp+")",Z2="[^"+Q2+"]",J2="(?:\\ud83c[\\udde6-\\uddff]){2}",eS="[\\ud800-\\udbff][\\udc00-\\udfff]",nM="\\u200d",tS=rM+"?",rS="["+eM+"]?",aM="(?:"+nM+"(?:"+[Z2,J2,eS].join("|")+")"+rS+tS+")*",iM=rS+tS+aM,oM="(?:"+[Z2+lp+"?",lp,J2,eS,tM].join("|")+")",sM=RegExp(cp+"(?="+cp+")|"+oM+iM,"g");function lM(e){return e.match(sM)||[]}var cM=lM,uM=q3,dM=X2,fM=cM;function hM(e){return dM(e)?fM(e):uM(e)}var pM=hM,mM=R3,vM=X2,yM=pM,gM=H2;function xM(e){return function(t){t=gM(t);var r=vM(t)?yM(t):void 0,n=r?r[0]:t.charAt(0),a=r?mM(r,1).join(""):t.slice(1);return n[e]()+a}}var bM=xM,jM=bM,wM=jM("toUpperCase"),SM=wM;const wd=de(SM);function xe(e){return function(){return e}}const nS=Math.cos,Uc=Math.sin,hr=Math.sqrt,Hc=Math.PI,Sd=2*Hc,up=Math.PI,dp=2*up,Gn=1e-6,_M=dp-Gn;function aS(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function kM(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return aS;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a<i;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class OM{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?aS:kM(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,i,s){this._append`C${+t},${+r},${+n},${+a},${this._x1=+i},${this._y1=+s}`}arcTo(t,r,n,a,i){if(t=+t,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let s=this._x1,l=this._y1,c=n-t,u=a-r,f=s-t,d=l-r,h=f*f+d*d;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(h>Gn)if(!(Math.abs(d*c-u*f)>Gn)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-s,y=a-l,x=c*c+u*u,b=p*p+y*y,g=Math.sqrt(x),v=Math.sqrt(h),m=i*Math.tan((up-Math.acos((x+h-b)/(2*g*v)))/2),w=m/v,j=m/g;Math.abs(w-1)>Gn&&this._append`L${t+w*f},${r+w*d}`,this._append`A${i},${i},0,0,${+(d*p>f*y)},${this._x1=t+j*c},${this._y1=r+j*u}`}}arc(t,r,n,a,i,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,f=r+c,d=1^s,h=s?a-i:i-a;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>Gn||Math.abs(this._y1-f)>Gn)&&this._append`L${u},${f}`,n&&(h<0&&(h=h%dp+dp),h>_M?this._append`A${n},${n},0,1,${d},${t-l},${r-c}A${n},${n},0,1,${d},${this._x1=u},${this._y1=f}`:h>Gn&&this._append`A${n},${n},0,${+(h>=up)},${d},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Fv(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new OM(t)}function zv(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function iS(e){this._context=e}iS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function _d(e){return new iS(e)}function oS(e){return e[0]}function sS(e){return e[1]}function lS(e,t){var r=xe(!0),n=null,a=_d,i=null,s=Fv(l);e=typeof e=="function"?e:e===void 0?oS:xe(e),t=typeof t=="function"?t:t===void 0?sS:xe(t);function l(c){var u,f=(c=zv(c)).length,d,h=!1,p;for(n==null&&(i=a(p=s())),u=0;u<=f;++u)!(u<f&&r(d=c[u],u,c))===h&&((h=!h)?i.lineStart():i.lineEnd()),h&&i.point(+e(d,u,c),+t(d,u,c));if(p)return i=null,p+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:xe(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:xe(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:xe(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(i=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=i=null:i=a(n=c),l):n},l}function Ml(e,t,r){var n=null,a=xe(!0),i=null,s=_d,l=null,c=Fv(u);e=typeof e=="function"?e:e===void 0?oS:xe(+e),t=typeof t=="function"?t:xe(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?sS:xe(+r);function u(d){var h,p,y,x=(d=zv(d)).length,b,g=!1,v,m=new Array(x),w=new Array(x);for(i==null&&(l=s(v=c())),h=0;h<=x;++h){if(!(h<x&&a(b=d[h],h,d))===g)if(g=!g)p=h,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),y=h-1;y>=p;--y)l.point(m[y],w[y]);l.lineEnd(),l.areaEnd()}g&&(m[h]=+e(b,h,d),w[h]=+t(b,h,d),l.point(n?+n(b,h,d):m[h],r?+r(b,h,d):w[h]))}if(v)return l=null,v+""||null}function f(){return lS().defined(a).curve(s).context(i)}return u.x=function(d){return arguments.length?(e=typeof d=="function"?d:xe(+d),n=null,u):e},u.x0=function(d){return arguments.length?(e=typeof d=="function"?d:xe(+d),u):e},u.x1=function(d){return arguments.length?(n=d==null?null:typeof d=="function"?d:xe(+d),u):n},u.y=function(d){return arguments.length?(t=typeof d=="function"?d:xe(+d),r=null,u):t},u.y0=function(d){return arguments.length?(t=typeof d=="function"?d:xe(+d),u):t},u.y1=function(d){return arguments.length?(r=d==null?null:typeof d=="function"?d:xe(+d),u):r},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(r)},u.lineX1=function(){return f().x(n).y(t)},u.defined=function(d){return arguments.length?(a=typeof d=="function"?d:xe(!!d),u):a},u.curve=function(d){return arguments.length?(s=d,i!=null&&(l=s(i)),u):s},u.context=function(d){return arguments.length?(d==null?i=l=null:l=s(i=d),u):i},u}class cS{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function NM(e){return new cS(e,!0)}function PM(e){return new cS(e,!1)}const Wv={draw(e,t){const r=hr(t/Hc);e.moveTo(r,0),e.arc(0,0,r,0,Sd)}},AM={draw(e,t){const r=hr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},uS=hr(1/3),CM=uS*2,EM={draw(e,t){const r=hr(t/CM),n=r*uS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},$M={draw(e,t){const r=hr(t),n=-r/2;e.rect(n,n,r,r)}},TM=.8908130915292852,dS=Uc(Hc/10)/Uc(7*Hc/10),MM=Uc(Sd/10)*dS,IM=-nS(Sd/10)*dS,LM={draw(e,t){const r=hr(t*TM),n=MM*r,a=IM*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const s=Sd*i/5,l=nS(s),c=Uc(s);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},$f=hr(3),DM={draw(e,t){const r=-hr(t/($f*3));e.moveTo(0,r*2),e.lineTo(-$f*r,-r),e.lineTo($f*r,-r),e.closePath()}},zt=-.5,Wt=hr(3)/2,fp=1/hr(12),RM=(fp/2+1)*3,BM={draw(e,t){const r=hr(t/RM),n=r/2,a=r*fp,i=n,s=r*fp+r,l=-i,c=s;e.moveTo(n,a),e.lineTo(i,s),e.lineTo(l,c),e.lineTo(zt*n-Wt*a,Wt*n+zt*a),e.lineTo(zt*i-Wt*s,Wt*i+zt*s),e.lineTo(zt*l-Wt*c,Wt*l+zt*c),e.lineTo(zt*n+Wt*a,zt*a-Wt*n),e.lineTo(zt*i+Wt*s,zt*s-Wt*i),e.lineTo(zt*l+Wt*c,zt*c-Wt*l),e.closePath()}};function FM(e,t){let r=null,n=Fv(a);e=typeof e=="function"?e:xe(e||Wv),t=typeof t=="function"?t:xe(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:xe(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:xe(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function Kc(){}function Vc(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function fS(e){this._context=e}fS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Vc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Vc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function zM(e){return new fS(e)}function hS(e){this._context=e}hS.prototype={areaStart:Kc,areaEnd:Kc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Vc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function WM(e){return new hS(e)}function pS(e){this._context=e}pS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Vc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function UM(e){return new pS(e)}function mS(e){this._context=e}mS.prototype={areaStart:Kc,areaEnd:Kc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function HM(e){return new mS(e)}function j0(e){return e<0?-1:1}function w0(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),s=(r-e._y1)/(a||n<0&&-0),l=(i*a+s*n)/(n+a);return(j0(i)+j0(s))*Math.min(Math.abs(i),Math.abs(s),.5*Math.abs(l))||0}function S0(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Tf(e,t,r){var n=e._x0,a=e._y0,i=e._x1,s=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,s-l*r,i,s)}function Gc(e){this._context=e}Gc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Tf(this,this._t0,S0(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Tf(this,S0(this,r=w0(this,e,t)),r);break;default:Tf(this,this._t0,r=w0(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function vS(e){this._context=new yS(e)}(vS.prototype=Object.create(Gc.prototype)).point=function(e,t){Gc.prototype.point.call(this,t,e)};function yS(e){this._context=e}yS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function KM(e){return new Gc(e)}function VM(e){return new vS(e)}function gS(e){this._context=e}gS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=_0(e),a=_0(t),i=0,s=1;s<r;++i,++s)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],e[s],t[s]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function _0(e){var t,r=e.length-1,n,a=new Array(r),i=new Array(r),s=new Array(r);for(a[0]=0,i[0]=2,s[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,i[t]=4,s[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,i[r-1]=7,s[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/i[t-1],i[t]-=n,s[t]-=n*s[t-1];for(a[r-1]=s[r-1]/i[r-1],t=r-2;t>=0;--t)a[t]=(s[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function GM(e){return new gS(e)}function kd(e,t){this._context=e,this._t=t}kd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function YM(e){return new kd(e,.5)}function qM(e){return new kd(e,0)}function XM(e){return new kd(e,1)}function ji(e,t){if((s=e.length)>1)for(var r=1,n,a,i=e[t[0]],s,l=i.length;r<s;++r)for(a=i,i=e[t[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function hp(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function QM(e,t){return e[t]}function ZM(e){const t=[];return t.key=e,t}function JM(){var e=xe([]),t=hp,r=ji,n=QM;function a(i){var s=Array.from(e.apply(this,arguments),ZM),l,c=s.length,u=-1,f;for(const d of i)for(l=0,++u;l<c;++l)(s[l][u]=[0,+n(d,s[l].key,u,i)]).data=d;for(l=0,f=zv(t(s));l<c;++l)s[f[l]].index=l;return r(s,f),s}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:xe(Array.from(i)),a):e},a.value=function(i){return arguments.length?(n=typeof i=="function"?i:xe(+i),a):n},a.order=function(i){return arguments.length?(t=i==null?hp:typeof i=="function"?i:xe(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(r=i??ji,a):r},a}function e4(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,s;a<i;++a){for(s=r=0;r<n;++r)s+=e[r][a][1]||0;if(s)for(r=0;r<n;++r)e[r][a][1]/=s}ji(e,t)}}function t4(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r<i;++r){for(var s=0,l=0;s<a;++s)l+=e[s][r][1]||0;n[r][1]+=n[r][0]=-l/2}ji(e,t)}}function r4(e,t){if(!(!((s=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,s;n<i;++n){for(var l=0,c=0,u=0;l<s;++l){for(var f=e[t[l]],d=f[n][1]||0,h=f[n-1][1]||0,p=(d-h)/2,y=0;y<l;++y){var x=e[t[y]],b=x[n][1]||0,g=x[n-1][1]||0;p+=b-g}c+=d,u+=p*d}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,ji(e,t)}}function bs(e){"@babel/helpers - typeof";return bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bs(e)}var n4=["type","size","sizeType"];function pp(){return pp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pp.apply(this,arguments)}function k0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function O0(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?k0(Object(r),!0).forEach(function(n){a4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function a4(e,t,r){return t=i4(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i4(e){var t=o4(e,"string");return bs(t)=="symbol"?t:t+""}function o4(e,t){if(bs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(bs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function s4(e,t){if(e==null)return{};var r=l4(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function l4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var xS={symbolCircle:Wv,symbolCross:AM,symbolDiamond:EM,symbolSquare:$M,symbolStar:LM,symbolTriangle:DM,symbolWye:BM},c4=Math.PI/180,u4=function(t){var r="symbol".concat(wd(t));return xS[r]||Wv},d4=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*c4;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},f4=function(t,r){xS["symbol".concat(wd(t))]=r},Uv=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,s=t.sizeType,l=s===void 0?"area":s,c=s4(t,n4),u=O0(O0({},c),{},{type:n,size:i,sizeType:l}),f=function(){var b=u4(n),g=FM().type(b).size(d4(i,l,n));return g()},d=u.className,h=u.cx,p=u.cy,y=X(u,!0);return h===+h&&p===+p&&i===+i?$.createElement("path",pp({},y,{className:te("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(p,")"),d:f()})):null};Uv.registerSymbol=f4;function wi(e){"@babel/helpers - typeof";return wi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wi(e)}function mp(){return mp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mp.apply(this,arguments)}function N0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function h4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?N0(Object(r),!0).forEach(function(n){js(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function p4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m4(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,jS(n.key),n)}}function v4(e,t,r){return t&&m4(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function y4(e,t,r){return t=Yc(t),g4(e,bS()?Reflect.construct(t,r||[],Yc(e).constructor):t.apply(e,r))}function g4(e,t){if(t&&(wi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return x4(e)}function x4(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bS=function(){return!!e})()}function Yc(e){return Yc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Yc(e)}function b4(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&vp(e,t)}function vp(e,t){return vp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},vp(e,t)}function js(e,t,r){return t=jS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jS(e){var t=j4(e,"string");return wi(t)=="symbol"?t:t+""}function j4(e,t){if(wi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(wi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ut=32,Hv=function(e){function t(){return p4(this,t),y4(this,t,arguments)}return b4(t,e),v4(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,i=Ut/2,s=Ut/6,l=Ut/3,c=n.inactive?a:n.color;if(n.type==="plainline")return $.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Ut,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return $.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
- A`).concat(s,",").concat(s,",0,1,1,").concat(2*l,",").concat(i,`
- H`).concat(Ut,"M").concat(2*l,",").concat(i,`
- A`).concat(s,",").concat(s,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return $.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Ut/8,"h").concat(Ut,"v").concat(Ut*3/4,"h").concat(-Ut,"z"),className:"recharts-legend-icon"});if($.isValidElement(n.legendIcon)){var u=h4({},n);return delete u.legendIcon,$.cloneElement(n.legendIcon,u)}return $.createElement(Uv,{fill:c,cx:i,cy:i,size:Ut,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,i=a.payload,s=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,f={x:0,y:0,width:Ut,height:Ut},d={display:l==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(p,y){var x=p.formatter||c,b=te(js(js({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",p.inactive));if(p.type==="none")return null;var g=Z(p.value)?null:p.value;dr(!Z(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var v=p.inactive?u:p.color;return $.createElement("li",mp({className:b,style:d,key:"legend-item-".concat(y)},va(n.props,p,y)),$.createElement(op,{width:s,height:s,viewBox:f,style:h},n.renderIcon(p)),$.createElement("span",{className:"recharts-legend-item-text",style:{color:v}},x?x(g,p,y):g))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,s=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?s:"left"};return $.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(N.PureComponent);js(Hv,"displayName","Legend");js(Hv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var w4=cd;function S4(){this.__data__=new w4,this.size=0}var _4=S4;function k4(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var O4=k4;function N4(e){return this.__data__.get(e)}var P4=N4;function A4(e){return this.__data__.has(e)}var C4=A4,E4=cd,$4=Ev,T4=$v,M4=200;function I4(e,t){var r=this.__data__;if(r instanceof E4){var n=r.__data__;if(!$4||n.length<M4-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new T4(n)}return r.set(e,t),this.size=r.size,this}var L4=I4,D4=cd,R4=_4,B4=O4,F4=P4,z4=C4,W4=L4;function oo(e){var t=this.__data__=new D4(e);this.size=t.size}oo.prototype.clear=R4;oo.prototype.delete=B4;oo.prototype.get=F4;oo.prototype.has=z4;oo.prototype.set=W4;var wS=oo,U4="__lodash_hash_undefined__";function H4(e){return this.__data__.set(e,U4),this}var K4=H4;function V4(e){return this.__data__.has(e)}var G4=V4,Y4=$v,q4=K4,X4=G4;function qc(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new Y4;++t<r;)this.add(e[t])}qc.prototype.add=qc.prototype.push=q4;qc.prototype.has=X4;var SS=qc;function Q4(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var _S=Q4;function Z4(e,t){return e.has(t)}var kS=Z4,J4=SS,e5=_S,t5=kS,r5=1,n5=2;function a5(e,t,r,n,a,i){var s=r&r5,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=i.get(e),f=i.get(t);if(u&&f)return u==t&&f==e;var d=-1,h=!0,p=r&n5?new J4:void 0;for(i.set(e,t),i.set(t,e);++d<l;){var y=e[d],x=t[d];if(n)var b=s?n(x,y,d,t,e,i):n(y,x,d,e,t,i);if(b!==void 0){if(b)continue;h=!1;break}if(p){if(!e5(t,function(g,v){if(!t5(p,v)&&(y===g||a(y,g,r,n,i)))return p.push(v)})){h=!1;break}}else if(!(y===x||a(y,x,r,n,i))){h=!1;break}}return i.delete(e),i.delete(t),h}var OS=a5,i5=kr,o5=i5.Uint8Array,s5=o5;function l5(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var c5=l5;function u5(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Kv=u5,P0=ll,A0=s5,d5=Cv,f5=OS,h5=c5,p5=Kv,m5=1,v5=2,y5="[object Boolean]",g5="[object Date]",x5="[object Error]",b5="[object Map]",j5="[object Number]",w5="[object RegExp]",S5="[object Set]",_5="[object String]",k5="[object Symbol]",O5="[object ArrayBuffer]",N5="[object DataView]",C0=P0?P0.prototype:void 0,Mf=C0?C0.valueOf:void 0;function P5(e,t,r,n,a,i,s){switch(r){case N5:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case O5:return!(e.byteLength!=t.byteLength||!i(new A0(e),new A0(t)));case y5:case g5:case j5:return d5(+e,+t);case x5:return e.name==t.name&&e.message==t.message;case w5:case _5:return e==t+"";case b5:var l=h5;case S5:var c=n&m5;if(l||(l=p5),e.size!=t.size&&!c)return!1;var u=s.get(e);if(u)return u==t;n|=v5,s.set(e,t);var f=f5(l(e),l(t),n,a,i,s);return s.delete(e),f;case k5:if(Mf)return Mf.call(e)==Mf.call(t)}return!1}var A5=P5;function C5(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var NS=C5,E5=NS,$5=Ct;function T5(e,t,r){var n=t(e);return $5(e)?n:E5(n,r(e))}var M5=T5;function I5(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var s=e[r];t(s,r,e)&&(i[a++]=s)}return i}var L5=I5;function D5(){return[]}var R5=D5,B5=L5,F5=R5,z5=Object.prototype,W5=z5.propertyIsEnumerable,E0=Object.getOwnPropertySymbols,U5=E0?function(e){return e==null?[]:(e=Object(e),B5(E0(e),function(t){return W5.call(e,t)}))}:F5,H5=U5;function K5(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var V5=K5,G5=Xr,Y5=Qr,q5="[object Arguments]";function X5(e){return Y5(e)&&G5(e)==q5}var Q5=X5,$0=Q5,Z5=Qr,PS=Object.prototype,J5=PS.hasOwnProperty,eI=PS.propertyIsEnumerable,tI=$0(function(){return arguments}())?$0:function(e){return Z5(e)&&J5.call(e,"callee")&&!eI.call(e,"callee")},Vv=tI,Xc={exports:{}};function rI(){return!1}var nI=rI;Xc.exports;(function(e,t){var r=kr,n=nI,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===a,l=s?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(Xc,Xc.exports);var AS=Xc.exports,aI=9007199254740991,iI=/^(?:0|[1-9]\d*)$/;function oI(e,t){var r=typeof e;return t=t??aI,!!t&&(r=="number"||r!="symbol"&&iI.test(e))&&e>-1&&e%1==0&&e<t}var Gv=oI,sI=9007199254740991;function lI(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=sI}var Yv=lI,cI=Xr,uI=Yv,dI=Qr,fI="[object Arguments]",hI="[object Array]",pI="[object Boolean]",mI="[object Date]",vI="[object Error]",yI="[object Function]",gI="[object Map]",xI="[object Number]",bI="[object Object]",jI="[object RegExp]",wI="[object Set]",SI="[object String]",_I="[object WeakMap]",kI="[object ArrayBuffer]",OI="[object DataView]",NI="[object Float32Array]",PI="[object Float64Array]",AI="[object Int8Array]",CI="[object Int16Array]",EI="[object Int32Array]",$I="[object Uint8Array]",TI="[object Uint8ClampedArray]",MI="[object Uint16Array]",II="[object Uint32Array]",Se={};Se[NI]=Se[PI]=Se[AI]=Se[CI]=Se[EI]=Se[$I]=Se[TI]=Se[MI]=Se[II]=!0;Se[fI]=Se[hI]=Se[kI]=Se[pI]=Se[OI]=Se[mI]=Se[vI]=Se[yI]=Se[gI]=Se[xI]=Se[bI]=Se[jI]=Se[wI]=Se[SI]=Se[_I]=!1;function LI(e){return dI(e)&&uI(e.length)&&!!Se[cI(e)]}var DI=LI;function RI(e){return function(t){return e(t)}}var CS=RI,Qc={exports:{}};Qc.exports;(function(e,t){var r=R2,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}}();e.exports=l})(Qc,Qc.exports);var BI=Qc.exports,FI=DI,zI=CS,T0=BI,M0=T0&&T0.isTypedArray,WI=M0?zI(M0):FI,ES=WI,UI=V5,HI=Vv,KI=Ct,VI=AS,GI=Gv,YI=ES,qI=Object.prototype,XI=qI.hasOwnProperty;function QI(e,t){var r=KI(e),n=!r&&HI(e),a=!r&&!n&&VI(e),i=!r&&!n&&!a&&YI(e),s=r||n||a||i,l=s?UI(e.length,String):[],c=l.length;for(var u in e)(t||XI.call(e,u))&&!(s&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||GI(u,c)))&&l.push(u);return l}var ZI=QI,JI=Object.prototype;function eL(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||JI;return e===r}var tL=eL;function rL(e,t){return function(r){return e(t(r))}}var $S=rL,nL=$S,aL=nL(Object.keys,Object),iL=aL,oL=tL,sL=iL,lL=Object.prototype,cL=lL.hasOwnProperty;function uL(e){if(!oL(e))return sL(e);var t=[];for(var r in Object(e))cL.call(e,r)&&r!="constructor"&&t.push(r);return t}var dL=uL,fL=Av,hL=Yv;function pL(e){return e!=null&&hL(e.length)&&!fL(e)}var cl=pL,mL=ZI,vL=dL,yL=cl;function gL(e){return yL(e)?mL(e):vL(e)}var Od=gL,xL=M5,bL=H5,jL=Od;function wL(e){return xL(e,jL,bL)}var SL=wL,I0=SL,_L=1,kL=Object.prototype,OL=kL.hasOwnProperty;function NL(e,t,r,n,a,i){var s=r&_L,l=I0(e),c=l.length,u=I0(t),f=u.length;if(c!=f&&!s)return!1;for(var d=c;d--;){var h=l[d];if(!(s?h in t:OL.call(t,h)))return!1}var p=i.get(e),y=i.get(t);if(p&&y)return p==t&&y==e;var x=!0;i.set(e,t),i.set(t,e);for(var b=s;++d<c;){h=l[d];var g=e[h],v=t[h];if(n)var m=s?n(v,g,h,t,e,i):n(g,v,h,e,t,i);if(!(m===void 0?g===v||a(g,v,r,n,i):m)){x=!1;break}b||(b=h=="constructor")}if(x&&!b){var w=e.constructor,j=t.constructor;w!=j&&"constructor"in e&&"constructor"in t&&!(typeof w=="function"&&w instanceof w&&typeof j=="function"&&j instanceof j)&&(x=!1)}return i.delete(e),i.delete(t),x}var PL=NL,AL=ka,CL=kr,EL=AL(CL,"DataView"),$L=EL,TL=ka,ML=kr,IL=TL(ML,"Promise"),LL=IL,DL=ka,RL=kr,BL=DL(RL,"Set"),TS=BL,FL=ka,zL=kr,WL=FL(zL,"WeakMap"),UL=WL,yp=$L,gp=Ev,xp=LL,bp=TS,jp=UL,MS=Xr,so=F2,L0="[object Map]",HL="[object Object]",D0="[object Promise]",R0="[object Set]",B0="[object WeakMap]",F0="[object DataView]",KL=so(yp),VL=so(gp),GL=so(xp),YL=so(bp),qL=so(jp),Yn=MS;(yp&&Yn(new yp(new ArrayBuffer(1)))!=F0||gp&&Yn(new gp)!=L0||xp&&Yn(xp.resolve())!=D0||bp&&Yn(new bp)!=R0||jp&&Yn(new jp)!=B0)&&(Yn=function(e){var t=MS(e),r=t==HL?e.constructor:void 0,n=r?so(r):"";if(n)switch(n){case KL:return F0;case VL:return L0;case GL:return D0;case YL:return R0;case qL:return B0}return t});var XL=Yn,If=wS,QL=OS,ZL=A5,JL=PL,z0=XL,W0=Ct,U0=AS,eD=ES,tD=1,H0="[object Arguments]",K0="[object Array]",Il="[object Object]",rD=Object.prototype,V0=rD.hasOwnProperty;function nD(e,t,r,n,a,i){var s=W0(e),l=W0(t),c=s?K0:z0(e),u=l?K0:z0(t);c=c==H0?Il:c,u=u==H0?Il:u;var f=c==Il,d=u==Il,h=c==u;if(h&&U0(e)){if(!U0(t))return!1;s=!0,f=!1}if(h&&!f)return i||(i=new If),s||eD(e)?QL(e,t,r,n,a,i):ZL(e,t,c,r,n,a,i);if(!(r&tD)){var p=f&&V0.call(e,"__wrapped__"),y=d&&V0.call(t,"__wrapped__");if(p||y){var x=p?e.value():e,b=y?t.value():t;return i||(i=new If),a(x,b,r,n,i)}}return h?(i||(i=new If),JL(e,t,r,n,a,i)):!1}var aD=nD,iD=aD,G0=Qr;function IS(e,t,r,n,a){return e===t?!0:e==null||t==null||!G0(e)&&!G0(t)?e!==e&&t!==t:iD(e,t,r,n,IS,a)}var qv=IS,oD=wS,sD=qv,lD=1,cD=2;function uD(e,t,r,n){var a=r.length,i=a,s=!n;if(e==null)return!i;for(e=Object(e);a--;){var l=r[a];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<i;){l=r[a];var c=l[0],u=e[c],f=l[1];if(s&&l[2]){if(u===void 0&&!(c in e))return!1}else{var d=new oD;if(n)var h=n(u,f,c,e,t,d);if(!(h===void 0?sD(f,u,lD|cD,n,d):h))return!1}}return!0}var dD=uD,fD=Tn;function hD(e){return e===e&&!fD(e)}var LS=hD,pD=LS,mD=Od;function vD(e){for(var t=mD(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,pD(a)]}return t}var yD=vD;function gD(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var DS=gD,xD=dD,bD=yD,jD=DS;function wD(e){var t=bD(e);return t.length==1&&t[0][2]?jD(t[0][0],t[0][1]):function(r){return r===e||xD(r,e,t)}}var SD=wD;function _D(e,t){return e!=null&&t in Object(e)}var kD=_D,OD=K2,ND=Vv,PD=Ct,AD=Gv,CD=Yv,ED=dd;function $D(e,t,r){t=OD(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var s=ED(t[n]);if(!(i=e!=null&&r(e,s)))break;e=e[s]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&CD(a)&&AD(s,a)&&(PD(e)||ND(e)))}var TD=$D,MD=kD,ID=TD;function LD(e,t){return e!=null&&ID(e,t,MD)}var DD=LD,RD=qv,BD=V2,FD=DD,zD=Pv,WD=LS,UD=DS,HD=dd,KD=1,VD=2;function GD(e,t){return zD(e)&&WD(t)?UD(HD(e),t):function(r){var n=BD(r,e);return n===void 0&&n===t?FD(r,e):RD(t,n,KD|VD)}}var YD=GD;function qD(e){return e}var lo=qD;function XD(e){return function(t){return t==null?void 0:t[e]}}var QD=XD,ZD=Iv;function JD(e){return function(t){return ZD(t,e)}}var eR=JD,tR=QD,rR=eR,nR=Pv,aR=dd;function iR(e){return nR(e)?tR(aR(e)):rR(e)}var oR=iR,sR=SD,lR=YD,cR=lo,uR=Ct,dR=oR;function fR(e){return typeof e=="function"?e:e==null?cR:typeof e=="object"?uR(e)?lR(e[0],e[1]):sR(e):dR(e)}var Or=fR;function hR(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var RS=hR;function pR(e){return e!==e}var mR=pR;function vR(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var yR=vR,gR=RS,xR=mR,bR=yR;function jR(e,t,r){return t===t?bR(e,t,r):gR(e,xR,r)}var wR=jR,SR=wR;function _R(e,t){var r=e==null?0:e.length;return!!r&&SR(e,t,0)>-1}var kR=_R;function OR(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var NR=OR;function PR(){}var AR=PR,Lf=TS,CR=AR,ER=Kv,$R=1/0,TR=Lf&&1/ER(new Lf([,-0]))[1]==$R?function(e){return new Lf(e)}:CR,MR=TR,IR=SS,LR=kR,DR=NR,RR=kS,BR=MR,FR=Kv,zR=200;function WR(e,t,r){var n=-1,a=LR,i=e.length,s=!0,l=[],c=l;if(r)s=!1,a=DR;else if(i>=zR){var u=t?null:BR(e);if(u)return FR(u);s=!1,a=RR,c=new IR}else c=t?[]:l;e:for(;++n<i;){var f=e[n],d=t?t(f):f;if(f=r||f!==0?f:0,s&&d===d){for(var h=c.length;h--;)if(c[h]===d)continue e;t&&c.push(d),l.push(f)}else a(c,d,r)||(c!==l&&c.push(d),l.push(f))}return l}var UR=WR,HR=Or,KR=UR;function VR(e,t){return e&&e.length?KR(e,HR(t)):[]}var GR=VR;const Y0=de(GR);function BS(e,t,r){return t===!0?Y0(e,r):Z(t)?Y0(e,t):e}function Si(e){"@babel/helpers - typeof";return Si=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Si(e)}var YR=["ref"];function q0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?q0(Object(r),!0).forEach(function(n){Nd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function qR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function X0(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zS(n.key),n)}}function XR(e,t,r){return t&&X0(e.prototype,t),r&&X0(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function QR(e,t,r){return t=Zc(t),ZR(e,FS()?Reflect.construct(t,r||[],Zc(e).constructor):t.apply(e,r))}function ZR(e,t){if(t&&(Si(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return JR(e)}function JR(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FS=function(){return!!e})()}function Zc(e){return Zc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Zc(e)}function e6(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wp(e,t)}function wp(e,t){return wp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},wp(e,t)}function Nd(e,t,r){return t=zS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zS(e){var t=t6(e,"string");return Si(t)=="symbol"?t:t+""}function t6(e,t){if(Si(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Si(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function r6(e,t){if(e==null)return{};var r=n6(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function n6(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function a6(e){return e.value}function i6(e,t){if($.isValidElement(e))return $.cloneElement(e,t);if(typeof e=="function")return $.createElement(e,t);t.ref;var r=r6(t,YR);return $.createElement(Hv,r)}var Q0=1,ui=function(e){function t(){var r;qR(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=QR(this,t,[].concat(a)),Nd(r,"lastBoundingBox",{width:-1,height:-1}),r}return e6(t,e),XR(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>Q0||Math.abs(a.height-this.lastBoundingBox.height)>Q0)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Pr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,s=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,f=a.chartHeight,d,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&i==="vertical"){var p=this.getBBoxSnapshot();d={left:((u||0)-p.width)/2}}else d=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var y=this.getBBoxSnapshot();h={top:((f||0)-y.height)/2}}else h=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Pr(Pr({},d),h)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,s=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,f=a.payload,d=Pr(Pr({position:"absolute",width:s||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return $.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(p){n.wrapperNode=p}},i6(i,Pr(Pr({},this.props),{},{payload:BS(f,u,a6)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Pr(Pr({},this.defaultProps),n.props),s=i.layout;return s==="vertical"&&U(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||a}:null}}])}(N.PureComponent);Nd(ui,"displayName","Legend");Nd(ui,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Z0=ll,o6=Vv,s6=Ct,J0=Z0?Z0.isConcatSpreadable:void 0;function l6(e){return s6(e)||o6(e)||!!(J0&&e&&e[J0])}var c6=l6,u6=NS,d6=c6;function WS(e,t,r,n,a){var i=-1,s=e.length;for(r||(r=d6),a||(a=[]);++i<s;){var l=e[i];t>0&&r(l)?t>1?WS(l,t-1,r,n,a):u6(a,l):n||(a[a.length]=l)}return a}var US=WS;function f6(e){return function(t,r,n){for(var a=-1,i=Object(t),s=n(t),l=s.length;l--;){var c=s[e?l:++a];if(r(i[c],c,i)===!1)break}return t}}var h6=f6,p6=h6,m6=p6(),v6=m6,y6=v6,g6=Od;function x6(e,t){return e&&y6(e,t,g6)}var HS=x6,b6=cl;function j6(e,t){return function(r,n){if(r==null)return r;if(!b6(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i<a)&&n(s[i],i,s)!==!1;);return r}}var w6=j6,S6=HS,_6=w6,k6=_6(S6),Xv=k6,O6=Xv,N6=cl;function P6(e,t){var r=-1,n=N6(e)?Array(e.length):[];return O6(e,function(a,i,s){n[++r]=t(a,i,s)}),n}var KS=P6;function A6(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var C6=A6,ex=Ji;function E6(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,i=ex(e),s=t!==void 0,l=t===null,c=t===t,u=ex(t);if(!l&&!u&&!i&&e>t||i&&s&&c&&!l&&!u||n&&s&&c||!r&&c||!a)return 1;if(!n&&!i&&!u&&e<t||u&&r&&a&&!n&&!i||l&&r&&a||!s&&a||!c)return-1}return 0}var $6=E6,T6=$6;function M6(e,t,r){for(var n=-1,a=e.criteria,i=t.criteria,s=a.length,l=r.length;++n<s;){var c=T6(a[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var I6=M6,Df=Mv,L6=Iv,D6=Or,R6=KS,B6=C6,F6=CS,z6=I6,W6=lo,U6=Ct;function H6(e,t,r){t.length?t=Df(t,function(i){return U6(i)?function(s){return L6(s,i.length===1?i[0]:i)}:i}):t=[W6];var n=-1;t=Df(t,F6(D6));var a=R6(e,function(i,s,l){var c=Df(t,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return B6(a,function(i,s){return z6(i,s,r)})}var K6=H6;function V6(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var G6=V6,Y6=G6,tx=Math.max;function q6(e,t,r){return t=tx(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=tx(n.length-t,0),s=Array(i);++a<i;)s[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(s),Y6(e,this,l)}}var X6=q6;function Q6(e){return function(){return e}}var Z6=Q6,J6=ka,e8=function(){try{var e=J6(Object,"defineProperty");return e({},"",{}),e}catch{}}(),VS=e8,t8=Z6,rx=VS,r8=lo,n8=rx?function(e,t){return rx(e,"toString",{configurable:!0,enumerable:!1,value:t8(t),writable:!0})}:r8,a8=n8,i8=800,o8=16,s8=Date.now;function l8(e){var t=0,r=0;return function(){var n=s8(),a=o8-(n-r);if(r=n,a>0){if(++t>=i8)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var c8=l8,u8=a8,d8=c8,f8=d8(u8),h8=f8,p8=lo,m8=X6,v8=h8;function y8(e,t){return v8(m8(e,t,p8),e+"")}var g8=y8,x8=Cv,b8=cl,j8=Gv,w8=Tn;function S8(e,t,r){if(!w8(r))return!1;var n=typeof t;return(n=="number"?b8(r)&&j8(t,r.length):n=="string"&&t in r)?x8(r[t],e):!1}var Pd=S8,_8=US,k8=K6,O8=g8,nx=Pd,N8=O8(function(e,t){if(e==null)return[];var r=t.length;return r>1&&nx(e,t[0],t[1])?t=[]:r>2&&nx(t[0],t[1],t[2])&&(t=[t[0]]),k8(e,_8(t,1),[])}),P8=N8;const Qv=de(P8);function ws(e){"@babel/helpers - typeof";return ws=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ws(e)}function Sp(){return Sp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Sp.apply(this,arguments)}function A8(e,t){return T8(e)||$8(e,t)||E8(e,t)||C8()}function C8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E8(e,t){if(e){if(typeof e=="string")return ax(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ax(e,t)}}function ax(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $8(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function T8(e){if(Array.isArray(e))return e}function ix(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Rf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ix(Object(r),!0).forEach(function(n){M8(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ix(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function M8(e,t,r){return t=I8(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I8(e){var t=L8(e,"string");return ws(t)=="symbol"?t:t+""}function L8(e,t){if(ws(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ws(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function D8(e){return Array.isArray(e)&&Ye(e[0])&&Ye(e[1])?e.join(" ~ "):e}var R8=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,i=a===void 0?{}:a,s=t.itemStyle,l=s===void 0?{}:s,c=t.labelStyle,u=c===void 0?{}:c,f=t.payload,d=t.formatter,h=t.itemSorter,p=t.wrapperClassName,y=t.labelClassName,x=t.label,b=t.labelFormatter,g=t.accessibilityLayer,v=g===void 0?!1:g,m=function(){if(f&&f.length){var E={padding:0,margin:0},D=(h?Qv(f,h):f).map(function(C,I){if(C.type==="none")return null;var A=Rf({display:"block",paddingTop:4,paddingBottom:4,color:C.color||"#000"},l),M=C.formatter||d||D8,L=C.value,R=C.name,F=L,K=R;if(M&&F!=null&&K!=null){var W=M(L,R,C,I,f);if(Array.isArray(W)){var q=A8(W,2);F=q[0],K=q[1]}else F=W}return $.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(I),style:A},Ye(K)?$.createElement("span",{className:"recharts-tooltip-item-name"},K):null,Ye(K)?$.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,$.createElement("span",{className:"recharts-tooltip-item-value"},F),$.createElement("span",{className:"recharts-tooltip-item-unit"},C.unit||""))});return $.createElement("ul",{className:"recharts-tooltip-item-list",style:E},D)}return null},w=Rf({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),j=Rf({margin:0},u),S=!ee(x),_=S?x:"",k=te("recharts-default-tooltip",p),P=te("recharts-tooltip-label",y);S&&b&&f!==void 0&&f!==null&&(_=b(x,f));var O=v?{role:"status","aria-live":"assertive"}:{};return $.createElement("div",Sp({className:k,style:w},O),$.createElement("p",{className:P,style:j},$.isValidElement(_)?_:"".concat(_)),m())};function Ss(e){"@babel/helpers - typeof";return Ss=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ss(e)}function Ll(e,t,r){return t=B8(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B8(e){var t=F8(e,"string");return Ss(t)=="symbol"?t:t+""}function F8(e,t){if(Ss(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ss(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var So="recharts-tooltip-wrapper",z8={visibility:"hidden"};function W8(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return te(So,Ll(Ll(Ll(Ll({},"".concat(So,"-right"),U(r)&&t&&U(t.x)&&r>=t.x),"".concat(So,"-left"),U(r)&&t&&U(t.x)&&r<t.x),"".concat(So,"-bottom"),U(n)&&t&&U(t.y)&&n>=t.y),"".concat(So,"-top"),U(n)&&t&&U(t.y)&&n<t.y))}function ox(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,i=e.position,s=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&U(i[n]))return i[n];var f=r[n]-l-a,d=r[n]+a;if(t[n])return s[n]?f:d;if(s[n]){var h=f,p=c[n];return h<p?Math.max(d,c[n]):Math.max(f,c[n])}var y=d+l,x=c[n]+u;return y>x?Math.max(f,c[n]):Math.max(d,c[n])}function U8(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function H8(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,s=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,f,d;return s.height>0&&s.width>0&&r?(f=ox({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),d=ox({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),u=U8({translateX:f,translateY:d,useTranslate3d:l})):u=z8,{cssProperties:u,cssClasses:W8({translateX:f,translateY:d,coordinate:r})}}function _i(e){"@babel/helpers - typeof";return _i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_i(e)}function sx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?sx(Object(r),!0).forEach(function(n){kp(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function K8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V8(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,YS(n.key),n)}}function G8(e,t,r){return t&&V8(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Y8(e,t,r){return t=Jc(t),q8(e,GS()?Reflect.construct(t,r||[],Jc(e).constructor):t.apply(e,r))}function q8(e,t){if(t&&(_i(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return X8(e)}function X8(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function GS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(GS=function(){return!!e})()}function Jc(e){return Jc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Jc(e)}function Q8(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_p(e,t)}function _p(e,t){return _p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},_p(e,t)}function kp(e,t,r){return t=YS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YS(e){var t=Z8(e,"string");return _i(t)=="symbol"?t:t+""}function Z8(e,t){if(_i(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_i(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var cx=1,J8=function(e){function t(){var r;K8(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=Y8(this,t,[].concat(a)),kp(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),kp(r,"handleKeyDown",function(s){if(s.key==="Escape"){var l,c,u,f;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(f=r.props.coordinate)===null||f===void 0?void 0:f.y)!==null&&u!==void 0?u:0}})}}),r}return Q8(t,e),G8(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>cx||Math.abs(n.height-this.state.lastBoundingBox.height)>cx)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,f=a.coordinate,d=a.hasPayload,h=a.isAnimationActive,p=a.offset,y=a.position,x=a.reverseDirection,b=a.useTranslate3d,g=a.viewBox,v=a.wrapperStyle,m=H8({allowEscapeViewBox:s,coordinate:f,offsetTopLeft:p,position:y,reverseDirection:x,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:g}),w=m.cssClasses,j=m.cssProperties,S=lx(lx({transition:h&&i?"transform ".concat(l,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&d?"visible":"hidden",position:"absolute",top:0,left:0},v);return $.createElement("div",{tabIndex:-1,className:w,style:S,ref:function(k){n.wrapperNode=k}},u)}}])}(N.PureComponent),eB=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Oa={isSsr:eB()};function ki(e){"@babel/helpers - typeof";return ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ki(e)}function ux(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ux(Object(r),!0).forEach(function(n){Zv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ux(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function tB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rB(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,XS(n.key),n)}}function nB(e,t,r){return t&&rB(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function aB(e,t,r){return t=eu(t),iB(e,qS()?Reflect.construct(t,r||[],eu(e).constructor):t.apply(e,r))}function iB(e,t){if(t&&(ki(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return oB(e)}function oB(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qS=function(){return!!e})()}function eu(e){return eu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},eu(e)}function sB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Op(e,t)}function Op(e,t){return Op=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Op(e,t)}function Zv(e,t,r){return t=XS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function XS(e){var t=lB(e,"string");return ki(t)=="symbol"?t:t+""}function lB(e,t){if(ki(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ki(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function cB(e){return e.dataKey}function uB(e,t){return $.isValidElement(e)?$.cloneElement(e,t):typeof e=="function"?$.createElement(e,t):$.createElement(R8,t)}var wt=function(e){function t(){return tB(this,t),aB(this,t,arguments)}return sB(t,e),nB(t,[{key:"render",value:function(){var n=this,a=this.props,i=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,f=a.coordinate,d=a.filterNull,h=a.isAnimationActive,p=a.offset,y=a.payload,x=a.payloadUniqBy,b=a.position,g=a.reverseDirection,v=a.useTranslate3d,m=a.viewBox,w=a.wrapperStyle,j=y??[];d&&j.length&&(j=BS(y.filter(function(_){return _.value!=null&&(_.hide!==!0||n.props.includeHidden)}),x,cB));var S=j.length>0;return $.createElement(J8,{allowEscapeViewBox:s,animationDuration:l,animationEasing:c,isAnimationActive:h,active:i,coordinate:f,hasPayload:S,offset:p,position:b,reverseDirection:g,useTranslate3d:v,viewBox:m,wrapperStyle:w},uB(u,dx(dx({},this.props),{},{payload:j})))}}])}(N.PureComponent);Zv(wt,"displayName","Tooltip");Zv(wt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Oa.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var dB=kr,fB=function(){return dB.Date.now()},hB=fB,pB=/\s/;function mB(e){for(var t=e.length;t--&&pB.test(e.charAt(t)););return t}var vB=mB,yB=vB,gB=/^\s+/;function xB(e){return e&&e.slice(0,yB(e)+1).replace(gB,"")}var bB=xB,jB=bB,fx=Tn,wB=Ji,hx=NaN,SB=/^[-+]0x[0-9a-f]+$/i,_B=/^0b[01]+$/i,kB=/^0o[0-7]+$/i,OB=parseInt;function NB(e){if(typeof e=="number")return e;if(wB(e))return hx;if(fx(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=fx(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=jB(e);var r=_B.test(e);return r||kB.test(e)?OB(e.slice(2),r?2:8):SB.test(e)?hx:+e}var QS=NB,PB=Tn,Bf=hB,px=QS,AB="Expected a function",CB=Math.max,EB=Math.min;function $B(e,t,r){var n,a,i,s,l,c,u=0,f=!1,d=!1,h=!0;if(typeof e!="function")throw new TypeError(AB);t=px(t)||0,PB(r)&&(f=!!r.leading,d="maxWait"in r,i=d?CB(px(r.maxWait)||0,t):i,h="trailing"in r?!!r.trailing:h);function p(S){var _=n,k=a;return n=a=void 0,u=S,s=e.apply(k,_),s}function y(S){return u=S,l=setTimeout(g,t),f?p(S):s}function x(S){var _=S-c,k=S-u,P=t-_;return d?EB(P,i-k):P}function b(S){var _=S-c,k=S-u;return c===void 0||_>=t||_<0||d&&k>=i}function g(){var S=Bf();if(b(S))return v(S);l=setTimeout(g,x(S))}function v(S){return l=void 0,h&&n?p(S):(n=a=void 0,s)}function m(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function w(){return l===void 0?s:v(Bf())}function j(){var S=Bf(),_=b(S);if(n=arguments,a=this,c=S,_){if(l===void 0)return y(c);if(d)return clearTimeout(l),l=setTimeout(g,t),p(c)}return l===void 0&&(l=setTimeout(g,t)),s}return j.cancel=m,j.flush=w,j}var TB=$B,MB=TB,IB=Tn,LB="Expected a function";function DB(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(LB);return IB(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),MB(e,t,{leading:n,maxWait:t,trailing:a})}var RB=DB;const ZS=de(RB);function _s(e){"@babel/helpers - typeof";return _s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_s(e)}function mx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mx(Object(r),!0).forEach(function(n){BB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function BB(e,t,r){return t=FB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function FB(e){var t=zB(e,"string");return _s(t)=="symbol"?t:t+""}function zB(e,t){if(_s(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function WB(e,t){return VB(e)||KB(e,t)||HB(e,t)||UB()}function UB(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HB(e,t){if(e){if(typeof e=="string")return vx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vx(e,t)}}function vx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function KB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function VB(e){if(Array.isArray(e))return e}var Oi=N.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,i=e.width,s=i===void 0?"100%":i,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,f=u===void 0?0:u,d=e.minHeight,h=e.maxHeight,p=e.children,y=e.debounce,x=y===void 0?0:y,b=e.id,g=e.className,v=e.onResize,m=e.style,w=m===void 0?{}:m,j=N.useRef(null),S=N.useRef();S.current=v,N.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var _=N.useState({containerWidth:a.width,containerHeight:a.height}),k=WB(_,2),P=k[0],O=k[1],T=N.useCallback(function(D,C){O(function(I){var A=Math.round(D),M=Math.round(C);return I.containerWidth===A&&I.containerHeight===M?I:{containerWidth:A,containerHeight:M}})},[]);N.useEffect(function(){var D=function(R){var F,K=R[0].contentRect,W=K.width,q=K.height;T(W,q),(F=S.current)===null||F===void 0||F.call(S,W,q)};x>0&&(D=ZS(D,x,{trailing:!0,leading:!1}));var C=new ResizeObserver(D),I=j.current.getBoundingClientRect(),A=I.width,M=I.height;return T(A,M),C.observe(j.current),function(){C.disconnect()}},[T,x]);var E=N.useMemo(function(){var D=P.containerWidth,C=P.containerHeight;if(D<0||C<0)return null;dr(ea(s)||ea(c),`The width(%s) and height(%s) are both fixed numbers,
- maybe you don't need to use a ResponsiveContainer.`,s,c),dr(!r||r>0,"The aspect(%s) must be greater than zero.",r);var I=ea(s)?D:s,A=ea(c)?C:c;r&&r>0&&(I?A=I/r:A&&(I=A*r),h&&A>h&&(A=h)),dr(I>0||A>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.`,I,A,s,c,f,d,r);var M=!Array.isArray(p)&&Br(p.type).endsWith("Chart");return $.Children.map(p,function(L){return $.isValidElement(L)?N.cloneElement(L,Dl({width:I,height:A},M?{style:Dl({height:"100%",width:"100%",maxHeight:A,maxWidth:I},L.props.style)}:{})):L})},[r,p,c,h,d,f,P,s]);return $.createElement("div",{id:b?"".concat(b):void 0,className:te("recharts-responsive-container",g),style:Dl(Dl({},w),{},{width:s,height:c,minWidth:f,minHeight:d,maxHeight:h}),ref:j},E)}),ya=function(t){return null};ya.displayName="Cell";function ks(e){"@babel/helpers - typeof";return ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ks(e)}function yx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Np(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?yx(Object(r),!0).forEach(function(n){GB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function GB(e,t,r){return t=YB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YB(e){var t=qB(e,"string");return ks(t)=="symbol"?t:t+""}function qB(e,t){if(ks(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ks(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $a={widthCache:{},cacheCount:0},XB=2e3,QB={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},gx="recharts_measurement_span";function ZB(e){var t=Np({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var qo=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Oa.isSsr)return{width:0,height:0};var n=ZB(r),a=JSON.stringify({text:t,copyStyle:n});if($a.widthCache[a])return $a.widthCache[a];try{var i=document.getElementById(gx);i||(i=document.createElement("span"),i.setAttribute("id",gx),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var s=Np(Np({},QB),n);Object.assign(i.style,s),i.textContent="".concat(t);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return $a.widthCache[a]=c,++$a.cacheCount>XB&&($a.cacheCount=0,$a.widthCache={}),c}catch{return{width:0,height:0}}},JB=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Os(e){"@babel/helpers - typeof";return Os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Os(e)}function tu(e,t){return nF(e)||rF(e,t)||tF(e,t)||eF()}function eF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tF(e,t){if(e){if(typeof e=="string")return xx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xx(e,t)}}function xx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function rF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function nF(e){if(Array.isArray(e))return e}function aF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bx(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,oF(n.key),n)}}function iF(e,t,r){return t&&bx(e.prototype,t),r&&bx(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function oF(e){var t=sF(e,"string");return Os(t)=="symbol"?t:t+""}function sF(e,t){if(Os(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Os(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var jx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,wx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,lF=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,cF=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,JS={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},uF=Object.keys(JS),Za="NaN";function dF(e,t){return e*JS[t]}var Rl=function(){function e(t,r){aF(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!lF.test(r)&&(this.num=NaN,this.unit=""),uF.includes(r)&&(this.num=dF(t,r),this.unit="px")}return iF(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,a=(n=cF.exec(r))!==null&&n!==void 0?n:[],i=tu(a,3),s=i[1],l=i[2];return new e(parseFloat(s),l??"")}}])}();function e_(e){if(e.includes(Za))return Za;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=jx.exec(t))!==null&&r!==void 0?r:[],a=tu(n,4),i=a[1],s=a[2],l=a[3],c=Rl.parse(i??""),u=Rl.parse(l??""),f=s==="*"?c.multiply(u):c.divide(u);if(f.isNaN())return Za;t=t.replace(jx,f.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var d,h=(d=wx.exec(t))!==null&&d!==void 0?d:[],p=tu(h,4),y=p[1],x=p[2],b=p[3],g=Rl.parse(y??""),v=Rl.parse(b??""),m=x==="+"?g.add(v):g.subtract(v);if(m.isNaN())return Za;t=t.replace(wx,m.toString())}return t}var Sx=/\(([^()]*)\)/;function fF(e){for(var t=e;t.includes("(");){var r=Sx.exec(t),n=tu(r,2),a=n[1];t=t.replace(Sx,e_(a))}return t}function hF(e){var t=e.replace(/\s+/g,"");return t=fF(t),t=e_(t),t}function pF(e){try{return hF(e)}catch{return Za}}function Ff(e){var t=pF(e.slice(5,-1));return t===Za?"":t}var mF=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],vF=["dx","dy","angle","className","breakAll"];function Pp(){return Pp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pp.apply(this,arguments)}function _x(e,t){if(e==null)return{};var r=yF(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yF(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function kx(e,t){return jF(e)||bF(e,t)||xF(e,t)||gF()}function gF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xF(e,t){if(e){if(typeof e=="string")return Ox(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ox(e,t)}}function Ox(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function bF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function jF(e){if(Array.isArray(e))return e}var t_=/[ \f\n\r\t\v\u2028\u2029]+/,r_=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var i=[];ee(r)||(n?i=r.toString().split(""):i=r.toString().split(t_));var s=i.map(function(c){return{word:c,width:qo(c,a).width}}),l=n?0:qo(" ",a).width;return{wordsWithComputedWidth:s,spaceWidth:l}}catch{return null}},wF=function(t,r,n,a,i){var s=t.maxLines,l=t.children,c=t.style,u=t.breakAll,f=U(s),d=l,h=function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return I.reduce(function(A,M){var L=M.word,R=M.width,F=A[A.length-1];if(F&&(a==null||i||F.width+R+n<Number(a)))F.words.push(L),F.width+=R+n;else{var K={words:[L],width:R};A.push(K)}return A},[])},p=h(r),y=function(I){return I.reduce(function(A,M){return A.width>M.width?A:M})};if(!f)return p;for(var x="…",b=function(I){var A=d.slice(0,I),M=r_({breakAll:u,style:c,children:A+x}).wordsWithComputedWidth,L=h(M),R=L.length>s||y(L).width>Number(a);return[R,L]},g=0,v=d.length-1,m=0,w;g<=v&&m<=d.length-1;){var j=Math.floor((g+v)/2),S=j-1,_=b(S),k=kx(_,2),P=k[0],O=k[1],T=b(j),E=kx(T,1),D=E[0];if(!P&&!D&&(g=j+1),P&&D&&(v=j-1),!P&&D){w=O;break}m++}return w||p},Nx=function(t){var r=ee(t)?[]:t.toString().split(t_);return[{words:r}]},SF=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,s=t.breakAll,l=t.maxLines;if((r||n)&&!Oa.isSsr){var c,u,f=r_({breakAll:s,children:a,style:i});if(f){var d=f.wordsWithComputedWidth,h=f.spaceWidth;c=d,u=h}else return Nx(a);return wF({breakAll:s,children:a,maxLines:l,style:i},c,u,r,n)}return Nx(a)},Px="#808080",ga=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.lineHeight,l=s===void 0?"1em":s,c=t.capHeight,u=c===void 0?"0.71em":c,f=t.scaleToFit,d=f===void 0?!1:f,h=t.textAnchor,p=h===void 0?"start":h,y=t.verticalAnchor,x=y===void 0?"end":y,b=t.fill,g=b===void 0?Px:b,v=_x(t,mF),m=N.useMemo(function(){return SF({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:d,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,d,v.style,v.width]),w=v.dx,j=v.dy,S=v.angle,_=v.className,k=v.breakAll,P=_x(v,vF);if(!Ye(n)||!Ye(i))return null;var O=n+(U(w)?w:0),T=i+(U(j)?j:0),E;switch(x){case"start":E=Ff("calc(".concat(u,")"));break;case"middle":E=Ff("calc(".concat((m.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:E=Ff("calc(".concat(m.length-1," * -").concat(l,")"));break}var D=[];if(d){var C=m[0].width,I=v.width;D.push("scale(".concat((U(I)?I/C:1)/C,")"))}return S&&D.push("rotate(".concat(S,", ").concat(O,", ").concat(T,")")),D.length&&(P.transform=D.join(" ")),$.createElement("text",Pp({},X(P,!0),{x:O,y:T,className:te("recharts-text",_),textAnchor:p,fill:g.includes("url")?Px:g}),m.map(function(A,M){var L=A.words.join(k?"":" ");return $.createElement("tspan",{x:O,dy:M===0?E:l,key:"".concat(L,"-").concat(M)},L)}))};function On(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function _F(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Jv(e){let t,r,n;e.length!==2?(t=On,r=(l,c)=>On(e(l),c),n=(l,c)=>e(l)-c):(t=e===On||e===_F?e:kF,r=e,n=e);function a(l,c,u=0,f=l.length){if(u<f){if(t(c,c)!==0)return f;do{const d=u+f>>>1;r(l[d],c)<0?u=d+1:f=d}while(u<f)}return u}function i(l,c,u=0,f=l.length){if(u<f){if(t(c,c)!==0)return f;do{const d=u+f>>>1;r(l[d],c)<=0?u=d+1:f=d}while(u<f)}return u}function s(l,c,u=0,f=l.length){const d=a(l,c,u,f-1);return d>u&&n(l[d-1],c)>-n(l[d],c)?d-1:d}return{left:a,center:s,right:i}}function kF(){return 0}function n_(e){return e===null?NaN:+e}function*OF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const NF=Jv(On),ul=NF.right;Jv(n_).center;class Ax extends Map{constructor(t,r=CF){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(Cx(this,t))}has(t){return super.has(Cx(this,t))}set(t,r){return super.set(PF(this,t),r)}delete(t){return super.delete(AF(this,t))}}function Cx({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function PF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function AF({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function CF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function EF(e=On){if(e===On)return a_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function a_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const $F=Math.sqrt(50),TF=Math.sqrt(10),MF=Math.sqrt(2);function ru(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),s=i>=$F?10:i>=TF?5:i>=MF?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/s,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*s,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?ru(e,t,r*2):[l,c,u]}function Ap(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,i,s]=n?ru(t,e,r):ru(e,t,r);if(!(i>=a))return[];const l=i-a+1,c=new Array(l);if(n)if(s<0)for(let u=0;u<l;++u)c[u]=(i-u)/-s;else for(let u=0;u<l;++u)c[u]=(i-u)*s;else if(s<0)for(let u=0;u<l;++u)c[u]=(a+u)/-s;else for(let u=0;u<l;++u)c[u]=(a+u)*s;return c}function Cp(e,t,r){return t=+t,e=+e,r=+r,ru(e,t,r)[2]}function Ep(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?Cp(t,e,r):Cp(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function Ex(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function $x(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function i_(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?a_:EF(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,f=Math.log(c),d=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*d*(c-d)/c)*(u-c/2<0?-1:1),p=Math.max(r,Math.floor(t-u*d/c+h)),y=Math.min(n,Math.floor(t+(c-u)*d/c+h));i_(e,t,p,y,a)}const i=e[t];let s=r,l=n;for(_o(e,r,t),a(e[n],i)>0&&_o(e,r,n);s<l;){for(_o(e,s,l),++s,--l;a(e[s],i)<0;)++s;for(;a(e[l],i)>0;)--l}a(e[r],i)===0?_o(e,r,l):(++l,_o(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function _o(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function IF(e,t,r){if(e=Float64Array.from(OF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return $x(e);if(t>=1)return Ex(e);var n,a=(n-1)*t,i=Math.floor(a),s=Ex(i_(e,i).subarray(0,i+1)),l=$x(e.subarray(i+1));return s+(l-s)*(a-i)}}function LF(e,t,r=n_){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),s=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return s+(l-s)*(a-i)}}function DF(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n<a;)i[n]=e+n*r;return i}function tr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Zr(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const $p=Symbol("implicit");function ey(){var e=new Ax,t=[],r=[],n=$p;function a(i){let s=e.get(i);if(s===void 0){if(n!==$p)return n;e.set(i,s=t.push(i)-1)}return r[s%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new Ax;for(const s of i)e.has(s)||e.set(s,t.push(s)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return ey(t,r).unknown(n)},tr.apply(a,arguments),a}function Ns(){var e=ey().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,s,l=!1,c=0,u=0,f=.5;delete e.unknown;function d(){var h=t().length,p=a<n,y=p?a:n,x=p?n:a;i=(x-y)/Math.max(1,h-c+u*2),l&&(i=Math.floor(i)),y+=(x-y-i*(h-c))*f,s=i*(1-c),l&&(y=Math.round(y),s=Math.round(s));var b=DF(h).map(function(g){return y+i*g});return r(p?b.reverse():b)}return e.domain=function(h){return arguments.length?(t(h),d()):t()},e.range=function(h){return arguments.length?([n,a]=h,n=+n,a=+a,d()):[n,a]},e.rangeRound=function(h){return[n,a]=h,n=+n,a=+a,l=!0,d()},e.bandwidth=function(){return s},e.step=function(){return i},e.round=function(h){return arguments.length?(l=!!h,d()):l},e.padding=function(h){return arguments.length?(c=Math.min(1,u=+h),d()):c},e.paddingInner=function(h){return arguments.length?(c=Math.min(1,h),d()):c},e.paddingOuter=function(h){return arguments.length?(u=+h,d()):u},e.align=function(h){return arguments.length?(f=Math.max(0,Math.min(1,h)),d()):f},e.copy=function(){return Ns(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(f)},tr.apply(d(),arguments)}function o_(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return o_(t())},e}function Xo(){return o_(Ns.apply(null,arguments).paddingInner(1))}function ty(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function s_(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function dl(){}var Ps=.7,nu=1/Ps,di="\\s*([+-]?\\d+)\\s*",As="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",jr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",RF=/^#([0-9a-f]{3,8})$/,BF=new RegExp(`^rgb\\(${di},${di},${di}\\)$`),FF=new RegExp(`^rgb\\(${jr},${jr},${jr}\\)$`),zF=new RegExp(`^rgba\\(${di},${di},${di},${As}\\)$`),WF=new RegExp(`^rgba\\(${jr},${jr},${jr},${As}\\)$`),UF=new RegExp(`^hsl\\(${As},${jr},${jr}\\)$`),HF=new RegExp(`^hsla\\(${As},${jr},${jr},${As}\\)$`),Tx={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};ty(dl,Cs,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Mx,formatHex:Mx,formatHex8:KF,formatHsl:VF,formatRgb:Ix,toString:Ix});function Mx(){return this.rgb().formatHex()}function KF(){return this.rgb().formatHex8()}function VF(){return l_(this).formatHsl()}function Ix(){return this.rgb().formatRgb()}function Cs(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=RF.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Lx(t):r===3?new Ot(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Bl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Bl(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=BF.exec(e))?new Ot(t[1],t[2],t[3],1):(t=FF.exec(e))?new Ot(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=zF.exec(e))?Bl(t[1],t[2],t[3],t[4]):(t=WF.exec(e))?Bl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=UF.exec(e))?Bx(t[1],t[2]/100,t[3]/100,1):(t=HF.exec(e))?Bx(t[1],t[2]/100,t[3]/100,t[4]):Tx.hasOwnProperty(e)?Lx(Tx[e]):e==="transparent"?new Ot(NaN,NaN,NaN,0):null}function Lx(e){return new Ot(e>>16&255,e>>8&255,e&255,1)}function Bl(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ot(e,t,r,n)}function GF(e){return e instanceof dl||(e=Cs(e)),e?(e=e.rgb(),new Ot(e.r,e.g,e.b,e.opacity)):new Ot}function Tp(e,t,r,n){return arguments.length===1?GF(e):new Ot(e,t,r,n??1)}function Ot(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}ty(Ot,Tp,s_(dl,{brighter(e){return e=e==null?nu:Math.pow(nu,e),new Ot(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ps:Math.pow(Ps,e),new Ot(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ot(la(this.r),la(this.g),la(this.b),au(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dx,formatHex:Dx,formatHex8:YF,formatRgb:Rx,toString:Rx}));function Dx(){return`#${ta(this.r)}${ta(this.g)}${ta(this.b)}`}function YF(){return`#${ta(this.r)}${ta(this.g)}${ta(this.b)}${ta((isNaN(this.opacity)?1:this.opacity)*255)}`}function Rx(){const e=au(this.opacity);return`${e===1?"rgb(":"rgba("}${la(this.r)}, ${la(this.g)}, ${la(this.b)}${e===1?")":`, ${e})`}`}function au(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function la(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ta(e){return e=la(e),(e<16?"0":"")+e.toString(16)}function Bx(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new lr(e,t,r,n)}function l_(e){if(e instanceof lr)return new lr(e.h,e.s,e.l,e.opacity);if(e instanceof dl||(e=Cs(e)),!e)return new lr;if(e instanceof lr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),s=NaN,l=i-a,c=(i+a)/2;return l?(t===i?s=(r-n)/l+(r<n)*6:r===i?s=(n-t)/l+2:s=(t-r)/l+4,l/=c<.5?i+a:2-i-a,s*=60):l=c>0&&c<1?0:s,new lr(s,l,c,e.opacity)}function qF(e,t,r,n){return arguments.length===1?l_(e):new lr(e,t,r,n??1)}function lr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}ty(lr,qF,s_(dl,{brighter(e){return e=e==null?nu:Math.pow(nu,e),new lr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ps:Math.pow(Ps,e),new lr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Ot(zf(e>=240?e-240:e+120,a,n),zf(e,a,n),zf(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new lr(Fx(this.h),Fl(this.s),Fl(this.l),au(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=au(this.opacity);return`${e===1?"hsl(":"hsla("}${Fx(this.h)}, ${Fl(this.s)*100}%, ${Fl(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Fx(e){return e=(e||0)%360,e<0?e+360:e}function Fl(e){return Math.max(0,Math.min(1,e||0))}function zf(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const ry=e=>()=>e;function XF(e,t){return function(r){return e+r*t}}function QF(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function ZF(e){return(e=+e)==1?c_:function(t,r){return r-t?QF(t,r,e):ry(isNaN(t)?r:t)}}function c_(e,t){var r=t-e;return r?XF(e,r):ry(isNaN(e)?t:e)}const zx=function e(t){var r=ZF(t);function n(a,i){var s=r((a=Tp(a)).r,(i=Tp(i)).r),l=r(a.g,i.g),c=r(a.b,i.b),u=c_(a.opacity,i.opacity);return function(f){return a.r=s(f),a.g=l(f),a.b=c(f),a.opacity=u(f),a+""}}return n.gamma=e,n}(1);function JF(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a<r;++a)n[a]=e[a]*(1-i)+t[a]*i;return n}}function e9(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function t9(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),s;for(s=0;s<n;++s)a[s]=co(e[s],t[s]);for(;s<r;++s)i[s]=t[s];return function(l){for(s=0;s<n;++s)i[s]=a[s](l);return i}}function r9(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function iu(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function n9(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=co(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var Mp=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Wf=new RegExp(Mp.source,"g");function a9(e){return function(){return e}}function i9(e){return function(t){return e(t)+""}}function o9(e,t){var r=Mp.lastIndex=Wf.lastIndex=0,n,a,i,s=-1,l=[],c=[];for(e=e+"",t=t+"";(n=Mp.exec(e))&&(a=Wf.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),l[s]?l[s]+=i:l[++s]=i),(n=n[0])===(a=a[0])?l[s]?l[s]+=a:l[++s]=a:(l[++s]=null,c.push({i:s,x:iu(n,a)})),r=Wf.lastIndex;return r<t.length&&(i=t.slice(r),l[s]?l[s]+=i:l[++s]=i),l.length<2?c[0]?i9(c[0].x):a9(t):(t=c.length,function(u){for(var f=0,d;f<t;++f)l[(d=c[f]).i]=d.x(u);return l.join("")})}function co(e,t){var r=typeof t,n;return t==null||r==="boolean"?ry(t):(r==="number"?iu:r==="string"?(n=Cs(t))?(t=n,zx):o9:t instanceof Cs?zx:t instanceof Date?r9:e9(t)?JF:Array.isArray(t)?t9:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?n9:iu)(e,t)}function ny(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function s9(e,t){t===void 0&&(t=e,e=co);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return function(s){var l=Math.max(0,Math.min(n-1,Math.floor(s*=n)));return i[l](s-l)}}function l9(e){return function(){return e}}function ou(e){return+e}var Wx=[0,1];function vt(e){return e}function Ip(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:l9(isNaN(t)?NaN:.5)}function c9(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function u9(e,t,r){var n=e[0],a=e[1],i=t[0],s=t[1];return a<n?(n=Ip(a,n),i=r(s,i)):(n=Ip(n,a),i=r(i,s)),function(l){return i(n(l))}}function d9(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),i=new Array(n),s=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<n;)a[s]=Ip(e[s],e[s+1]),i[s]=r(t[s],t[s+1]);return function(l){var c=ul(e,l,1,n)-1;return i[c](a[c](l))}}function fl(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Ad(){var e=Wx,t=Wx,r=co,n,a,i,s=vt,l,c,u;function f(){var h=Math.min(e.length,t.length);return s!==vt&&(s=c9(e[0],e[h-1])),l=h>2?d9:u9,c=u=null,d}function d(h){return h==null||isNaN(h=+h)?i:(c||(c=l(e.map(n),t,r)))(n(s(h)))}return d.invert=function(h){return s(a((u||(u=l(t,e.map(n),iu)))(h)))},d.domain=function(h){return arguments.length?(e=Array.from(h,ou),f()):e.slice()},d.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},d.rangeRound=function(h){return t=Array.from(h),r=ny,f()},d.clamp=function(h){return arguments.length?(s=h?!0:vt,f()):s!==vt},d.interpolate=function(h){return arguments.length?(r=h,f()):r},d.unknown=function(h){return arguments.length?(i=h,d):i},function(h,p){return n=h,a=p,f()}}function ay(){return Ad()(vt,vt)}function f9(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function su(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ni(e){return e=su(Math.abs(e)),e?e[1]:NaN}function h9(e,t){return function(r,n){for(var a=r.length,i=[],s=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[s=(s+1)%e.length];return i.reverse().join(t)}}function p9(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var m9=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Es(e){if(!(t=m9.exec(e)))throw new Error("invalid format: "+e);var t;return new iy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Es.prototype=iy.prototype;function iy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}iy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function v9(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var lu;function y9(e,t){var r=su(e,t);if(!r)return lu=void 0,e.toPrecision(t);var n=r[0],a=r[1],i=a-(lu=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return i===s?n:i>s?n+new Array(i-s+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+su(e,Math.max(0,t+i-1))[0]}function Ux(e,t){var r=su(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Hx={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:f9,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Ux(e*100,t),r:Ux,s:y9,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Kx(e){return e}var Vx=Array.prototype.map,Gx=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function g9(e){var t=e.grouping===void 0||e.thousands===void 0?Kx:h9(Vx.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?Kx:p9(Vx.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(d,h){d=Es(d);var p=d.fill,y=d.align,x=d.sign,b=d.symbol,g=d.zero,v=d.width,m=d.comma,w=d.precision,j=d.trim,S=d.type;S==="n"?(m=!0,S="g"):Hx[S]||(w===void 0&&(w=12),j=!0,S="g"),(g||p==="0"&&y==="=")&&(g=!0,p="0",y="=");var _=(h&&h.prefix!==void 0?h.prefix:"")+(b==="$"?r:b==="#"&&/[boxX]/.test(S)?"0"+S.toLowerCase():""),k=(b==="$"?n:/[%p]/.test(S)?s:"")+(h&&h.suffix!==void 0?h.suffix:""),P=Hx[S],O=/[defgprs%]/.test(S);w=w===void 0?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function T(E){var D=_,C=k,I,A,M;if(S==="c")C=P(E)+C,E="";else{E=+E;var L=E<0||1/E<0;if(E=isNaN(E)?c:P(Math.abs(E),w),j&&(E=v9(E)),L&&+E==0&&x!=="+"&&(L=!1),D=(L?x==="("?x:l:x==="-"||x==="("?"":x)+D,C=(S==="s"&&!isNaN(E)&&lu!==void 0?Gx[8+lu/3]:"")+C+(L&&x==="("?")":""),O){for(I=-1,A=E.length;++I<A;)if(M=E.charCodeAt(I),48>M||M>57){C=(M===46?a+E.slice(I+1):E.slice(I))+C,E=E.slice(0,I);break}}}m&&!g&&(E=t(E,1/0));var R=D.length+E.length+C.length,F=R<v?new Array(v-R+1).join(p):"";switch(m&&g&&(E=t(F+E,F.length?v-C.length:1/0),F=""),y){case"<":E=D+E+C+F;break;case"=":E=D+F+E+C;break;case"^":E=F.slice(0,R=F.length>>1)+D+E+C+F.slice(R);break;default:E=F+D+E+C;break}return i(E)}return T.toString=function(){return d+""},T}function f(d,h){var p=Math.max(-8,Math.min(8,Math.floor(Ni(h)/3)))*3,y=Math.pow(10,-p),x=u((d=Es(d),d.type="f",d),{suffix:Gx[8+p/3]});return function(b){return x(y*b)}}return{format:u,formatPrefix:f}}var zl,oy,u_;x9({thousands:",",grouping:[3],currency:["$",""]});function x9(e){return zl=g9(e),oy=zl.format,u_=zl.formatPrefix,zl}function b9(e){return Math.max(0,-Ni(Math.abs(e)))}function j9(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ni(t)/3)))*3-Ni(Math.abs(e)))}function w9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ni(t)-Ni(e))+1}function d_(e,t,r,n){var a=Ep(e,t,r),i;switch(n=Es(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=j9(a,s))&&(n.precision=i),u_(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=w9(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=b9(a))&&(n.precision=i-(n.type==="%")*2);break}}return oy(n)}function Mn(e){var t=e.domain;return e.ticks=function(r){var n=t();return Ap(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return d_(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,s=n[a],l=n[i],c,u,f=10;for(l<s&&(u=s,s=l,l=u,u=a,a=i,i=u);f-- >0;){if(u=Cp(s,l,r),u===c)return n[a]=s,n[i]=l,t(n);if(u>0)s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u;else if(u<0)s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function cu(){var e=ay();return e.copy=function(){return fl(e,cu())},tr.apply(e,arguments),Mn(e)}function f_(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,ou),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return f_(e).unknown(t)},e=arguments.length?Array.from(e,ou):[0,1],Mn(r)}function h_(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],s;return i<a&&(s=r,r=n,n=s,s=a,a=i,i=s),e[r]=t.floor(a),e[n]=t.ceil(i),e}function Yx(e){return Math.log(e)}function qx(e){return Math.exp(e)}function S9(e){return-Math.log(-e)}function _9(e){return-Math.exp(-e)}function k9(e){return isFinite(e)?+("1e"+e):e<0?0:e}function O9(e){return e===10?k9:e===Math.E?Math.exp:t=>Math.pow(e,t)}function N9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Xx(e){return(t,r)=>-e(-t,r)}function sy(e){const t=e(Yx,qx),r=t.domain;let n=10,a,i;function s(){return a=N9(n),i=O9(n),r()[0]<0?(a=Xx(a),i=Xx(i),e(S9,_9)):e(Yx,qx),t}return t.base=function(l){return arguments.length?(n=+l,s()):n},t.domain=function(l){return arguments.length?(r(l),s()):r()},t.ticks=l=>{const c=r();let u=c[0],f=c[c.length-1];const d=f<u;d&&([u,f]=[f,u]);let h=a(u),p=a(f),y,x;const b=l==null?10:+l;let g=[];if(!(n%1)&&p-h<b){if(h=Math.floor(h),p=Math.ceil(p),u>0){for(;h<=p;++h)for(y=1;y<n;++y)if(x=h<0?y/i(-h):y*i(h),!(x<u)){if(x>f)break;g.push(x)}}else for(;h<=p;++h)for(y=n-1;y>=1;--y)if(x=h>0?y/i(-h):y*i(h),!(x<u)){if(x>f)break;g.push(x)}g.length*2<b&&(g=Ap(u,f,b))}else g=Ap(h,p,Math.min(p-h,b)).map(i);return d?g.reverse():g},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=Es(c)).precision==null&&(c.trim=!0),c=oy(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return f=>{let d=f/i(Math.round(a(f)));return d*n<n-.5&&(d*=n),d<=u?c(f):""}},t.nice=()=>r(h_(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function p_(){const e=sy(Ad()).domain([1,10]);return e.copy=()=>fl(e,p_()).base(e.base()),tr.apply(e,arguments),e}function Qx(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Zx(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ly(e){var t=1,r=e(Qx(t),Zx(t));return r.constant=function(n){return arguments.length?e(Qx(t=+n),Zx(t)):t},Mn(r)}function m_(){var e=ly(Ad());return e.copy=function(){return fl(e,m_()).constant(e.constant())},tr.apply(e,arguments)}function Jx(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function P9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function A9(e){return e<0?-e*e:e*e}function cy(e){var t=e(vt,vt),r=1;function n(){return r===1?e(vt,vt):r===.5?e(P9,A9):e(Jx(r),Jx(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Mn(t)}function uy(){var e=cy(Ad());return e.copy=function(){return fl(e,uy()).exponent(e.exponent())},tr.apply(e,arguments),e}function C9(){return uy.apply(null,arguments).exponent(.5)}function eb(e){return Math.sign(e)*e*e}function E9(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function v_(){var e=ay(),t=[0,1],r=!1,n;function a(i){var s=E9(e(i));return isNaN(s)?n:r?Math.round(s):s}return a.invert=function(i){return e.invert(eb(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,ou)).map(eb)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return v_(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},tr.apply(a,arguments),Mn(a)}function y_(){var e=[],t=[],r=[],n;function a(){var s=0,l=Math.max(1,t.length);for(r=new Array(l-1);++s<l;)r[s-1]=LF(e,s/l);return i}function i(s){return s==null||isNaN(s=+s)?n:t[ul(r,s)]}return i.invertExtent=function(s){var l=t.indexOf(s);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},i.domain=function(s){if(!arguments.length)return e.slice();e=[];for(let l of s)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(On),a()},i.range=function(s){return arguments.length?(t=Array.from(s),a()):t.slice()},i.unknown=function(s){return arguments.length?(n=s,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return y_().domain(e).range(t).unknown(n)},tr.apply(i,arguments)}function g_(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function s(c){return c!=null&&c<=c?a[ul(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return s}return s.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},s.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},s.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},s.unknown=function(c){return arguments.length&&(i=c),s},s.thresholds=function(){return n.slice()},s.copy=function(){return g_().domain([e,t]).range(a).unknown(i)},tr.apply(Mn(s),arguments)}function x_(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[ul(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var s=t.indexOf(i);return[e[s-1],e[s]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return x_().domain(e).range(t).unknown(r)},tr.apply(a,arguments)}const Uf=new Date,Hf=new Date;function qe(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const s=a(i),l=a.ceil(i);return i-s<l-i?s:l},a.offset=(i,s)=>(t(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,l)=>{const c=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i<s)||!(l>0))return c;let u;do c.push(u=new Date(+i)),t(i,l),e(i);while(u<i&&i<s);return c},a.filter=i=>qe(s=>{if(s>=s)for(;e(s),!i(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!i(s););else for(;--l>=0;)for(;t(s,1),!i(s););}),r&&(a.count=(i,s)=>(Uf.setTime(+i),Hf.setTime(+s),e(Uf),e(Hf),Math.floor(r(Uf,Hf))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?s=>n(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const uu=qe(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);uu.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?qe(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):uu);uu.range;const Ir=1e3,Yt=Ir*60,Lr=Yt*60,Vr=Lr*24,dy=Vr*7,tb=Vr*30,Kf=Vr*365,ra=qe(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Ir)},(e,t)=>(t-e)/Ir,e=>e.getUTCSeconds());ra.range;const fy=qe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ir)},(e,t)=>{e.setTime(+e+t*Yt)},(e,t)=>(t-e)/Yt,e=>e.getMinutes());fy.range;const hy=qe(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Yt)},(e,t)=>(t-e)/Yt,e=>e.getUTCMinutes());hy.range;const py=qe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ir-e.getMinutes()*Yt)},(e,t)=>{e.setTime(+e+t*Lr)},(e,t)=>(t-e)/Lr,e=>e.getHours());py.range;const my=qe(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Lr)},(e,t)=>(t-e)/Lr,e=>e.getUTCHours());my.range;const hl=qe(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Yt)/Vr,e=>e.getDate()-1);hl.range;const Cd=qe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Vr,e=>e.getUTCDate()-1);Cd.range;const b_=qe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Vr,e=>Math.floor(e/Vr));b_.range;function Na(e){return qe(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Yt)/dy)}const Ed=Na(0),du=Na(1),$9=Na(2),T9=Na(3),Pi=Na(4),M9=Na(5),I9=Na(6);Ed.range;du.range;$9.range;T9.range;Pi.range;M9.range;I9.range;function Pa(e){return qe(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/dy)}const $d=Pa(0),fu=Pa(1),L9=Pa(2),D9=Pa(3),Ai=Pa(4),R9=Pa(5),B9=Pa(6);$d.range;fu.range;L9.range;D9.range;Ai.range;R9.range;B9.range;const vy=qe(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());vy.range;const yy=qe(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());yy.range;const Gr=qe(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Gr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:qe(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Gr.range;const Yr=qe(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Yr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:qe(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Yr.range;function j_(e,t,r,n,a,i){const s=[[ra,1,Ir],[ra,5,5*Ir],[ra,15,15*Ir],[ra,30,30*Ir],[i,1,Yt],[i,5,5*Yt],[i,15,15*Yt],[i,30,30*Yt],[a,1,Lr],[a,3,3*Lr],[a,6,6*Lr],[a,12,12*Lr],[n,1,Vr],[n,2,2*Vr],[r,1,dy],[t,1,tb],[t,3,3*tb],[e,1,Kf]];function l(u,f,d){const h=f<u;h&&([u,f]=[f,u]);const p=d&&typeof d.range=="function"?d:c(u,f,d),y=p?p.range(u,+f+1):[];return h?y.reverse():y}function c(u,f,d){const h=Math.abs(f-u)/d,p=Jv(([,,b])=>b).right(s,h);if(p===s.length)return e.every(Ep(u/Kf,f/Kf,d));if(p===0)return uu.every(Math.max(Ep(u,f,d),1));const[y,x]=s[h/s[p-1][2]<s[p][2]/h?p-1:p];return y.every(x)}return[l,c]}const[F9,z9]=j_(Yr,yy,$d,b_,my,hy),[W9,U9]=j_(Gr,vy,Ed,hl,py,fy);function Vf(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Gf(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function ko(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function H9(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,s=e.shortDays,l=e.months,c=e.shortMonths,u=Oo(a),f=No(a),d=Oo(i),h=No(i),p=Oo(s),y=No(s),x=Oo(l),b=No(l),g=Oo(c),v=No(c),m={a:M,A:L,b:R,B:F,c:null,d:sb,e:sb,f:hz,g:Sz,G:kz,H:uz,I:dz,j:fz,L:w_,m:pz,M:mz,p:K,q:W,Q:ub,s:db,S:vz,u:yz,U:gz,V:xz,w:bz,W:jz,x:null,X:null,y:wz,Y:_z,Z:Oz,"%":cb},w={a:q,A:ae,b:he,B:ye,c:null,d:lb,e:lb,f:Cz,g:Fz,G:Wz,H:Nz,I:Pz,j:Az,L:__,m:Ez,M:$z,p:Xe,q:Ie,Q:ub,s:db,S:Tz,u:Mz,U:Iz,V:Lz,w:Dz,W:Rz,x:null,X:null,y:Bz,Y:zz,Z:Uz,"%":cb},j={a:O,A:T,b:E,B:D,c:C,d:ib,e:ib,f:oz,g:ab,G:nb,H:ob,I:ob,j:rz,L:iz,m:tz,M:nz,p:P,q:ez,Q:lz,s:cz,S:az,u:q9,U:X9,V:Q9,w:Y9,W:Z9,x:I,X:A,y:ab,Y:nb,Z:J9,"%":sz};m.x=S(r,m),m.X=S(n,m),m.c=S(t,m),w.x=S(r,w),w.X=S(n,w),w.c=S(t,w);function S(V,J){return function(re){var z=[],$e=-1,oe=0,ze=V.length,We,bt,en;for(re instanceof Date||(re=new Date(+re));++$e<ze;)V.charCodeAt($e)===37&&(z.push(V.slice(oe,$e)),(bt=rb[We=V.charAt(++$e)])!=null?We=V.charAt(++$e):bt=We==="e"?" ":"0",(en=J[We])&&(We=en(re,bt)),z.push(We),oe=$e+1);return z.push(V.slice(oe,$e)),z.join("")}}function _(V,J){return function(re){var z=ko(1900,void 0,1),$e=k(z,V,re+="",0),oe,ze;if($e!=re.length)return null;if("Q"in z)return new Date(z.Q);if("s"in z)return new Date(z.s*1e3+("L"in z?z.L:0));if(J&&!("Z"in z)&&(z.Z=0),"p"in z&&(z.H=z.H%12+z.p*12),z.m===void 0&&(z.m="q"in z?z.q:0),"V"in z){if(z.V<1||z.V>53)return null;"w"in z||(z.w=1),"Z"in z?(oe=Gf(ko(z.y,0,1)),ze=oe.getUTCDay(),oe=ze>4||ze===0?fu.ceil(oe):fu(oe),oe=Cd.offset(oe,(z.V-1)*7),z.y=oe.getUTCFullYear(),z.m=oe.getUTCMonth(),z.d=oe.getUTCDate()+(z.w+6)%7):(oe=Vf(ko(z.y,0,1)),ze=oe.getDay(),oe=ze>4||ze===0?du.ceil(oe):du(oe),oe=hl.offset(oe,(z.V-1)*7),z.y=oe.getFullYear(),z.m=oe.getMonth(),z.d=oe.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),ze="Z"in z?Gf(ko(z.y,0,1)).getUTCDay():Vf(ko(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(ze+5)%7:z.w+z.U*7-(ze+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,Gf(z)):Vf(z)}}function k(V,J,re,z){for(var $e=0,oe=J.length,ze=re.length,We,bt;$e<oe;){if(z>=ze)return-1;if(We=J.charCodeAt($e++),We===37){if(We=J.charAt($e++),bt=j[We in rb?J.charAt($e++):We],!bt||(z=bt(V,re,z))<0)return-1}else if(We!=re.charCodeAt(z++))return-1}return z}function P(V,J,re){var z=u.exec(J.slice(re));return z?(V.p=f.get(z[0].toLowerCase()),re+z[0].length):-1}function O(V,J,re){var z=p.exec(J.slice(re));return z?(V.w=y.get(z[0].toLowerCase()),re+z[0].length):-1}function T(V,J,re){var z=d.exec(J.slice(re));return z?(V.w=h.get(z[0].toLowerCase()),re+z[0].length):-1}function E(V,J,re){var z=g.exec(J.slice(re));return z?(V.m=v.get(z[0].toLowerCase()),re+z[0].length):-1}function D(V,J,re){var z=x.exec(J.slice(re));return z?(V.m=b.get(z[0].toLowerCase()),re+z[0].length):-1}function C(V,J,re){return k(V,t,J,re)}function I(V,J,re){return k(V,r,J,re)}function A(V,J,re){return k(V,n,J,re)}function M(V){return s[V.getDay()]}function L(V){return i[V.getDay()]}function R(V){return c[V.getMonth()]}function F(V){return l[V.getMonth()]}function K(V){return a[+(V.getHours()>=12)]}function W(V){return 1+~~(V.getMonth()/3)}function q(V){return s[V.getUTCDay()]}function ae(V){return i[V.getUTCDay()]}function he(V){return c[V.getUTCMonth()]}function ye(V){return l[V.getUTCMonth()]}function Xe(V){return a[+(V.getUTCHours()>=12)]}function Ie(V){return 1+~~(V.getUTCMonth()/3)}return{format:function(V){var J=S(V+="",m);return J.toString=function(){return V},J},parse:function(V){var J=_(V+="",!1);return J.toString=function(){return V},J},utcFormat:function(V){var J=S(V+="",w);return J.toString=function(){return V},J},utcParse:function(V){var J=_(V+="",!0);return J.toString=function(){return V},J}}}var rb={"-":"",_:" ",0:"0"},tt=/^\s*\d+/,K9=/^%/,V9=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function G9(e){return e.replace(V9,"\\$&")}function Oo(e){return new RegExp("^(?:"+e.map(G9).join("|")+")","i")}function No(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function Y9(e,t,r){var n=tt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function q9(e,t,r){var n=tt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function X9(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Q9(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Z9(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function nb(e,t,r){var n=tt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function ab(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function J9(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function ez(e,t,r){var n=tt.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function tz(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function ib(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function rz(e,t,r){var n=tt.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function ob(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function nz(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function az(e,t,r){var n=tt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function iz(e,t,r){var n=tt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function oz(e,t,r){var n=tt.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function sz(e,t,r){var n=K9.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function lz(e,t,r){var n=tt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function cz(e,t,r){var n=tt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function sb(e,t){return le(e.getDate(),t,2)}function uz(e,t){return le(e.getHours(),t,2)}function dz(e,t){return le(e.getHours()%12||12,t,2)}function fz(e,t){return le(1+hl.count(Gr(e),e),t,3)}function w_(e,t){return le(e.getMilliseconds(),t,3)}function hz(e,t){return w_(e,t)+"000"}function pz(e,t){return le(e.getMonth()+1,t,2)}function mz(e,t){return le(e.getMinutes(),t,2)}function vz(e,t){return le(e.getSeconds(),t,2)}function yz(e){var t=e.getDay();return t===0?7:t}function gz(e,t){return le(Ed.count(Gr(e)-1,e),t,2)}function S_(e){var t=e.getDay();return t>=4||t===0?Pi(e):Pi.ceil(e)}function xz(e,t){return e=S_(e),le(Pi.count(Gr(e),e)+(Gr(e).getDay()===4),t,2)}function bz(e){return e.getDay()}function jz(e,t){return le(du.count(Gr(e)-1,e),t,2)}function wz(e,t){return le(e.getFullYear()%100,t,2)}function Sz(e,t){return e=S_(e),le(e.getFullYear()%100,t,2)}function _z(e,t){return le(e.getFullYear()%1e4,t,4)}function kz(e,t){var r=e.getDay();return e=r>=4||r===0?Pi(e):Pi.ceil(e),le(e.getFullYear()%1e4,t,4)}function Oz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function lb(e,t){return le(e.getUTCDate(),t,2)}function Nz(e,t){return le(e.getUTCHours(),t,2)}function Pz(e,t){return le(e.getUTCHours()%12||12,t,2)}function Az(e,t){return le(1+Cd.count(Yr(e),e),t,3)}function __(e,t){return le(e.getUTCMilliseconds(),t,3)}function Cz(e,t){return __(e,t)+"000"}function Ez(e,t){return le(e.getUTCMonth()+1,t,2)}function $z(e,t){return le(e.getUTCMinutes(),t,2)}function Tz(e,t){return le(e.getUTCSeconds(),t,2)}function Mz(e){var t=e.getUTCDay();return t===0?7:t}function Iz(e,t){return le($d.count(Yr(e)-1,e),t,2)}function k_(e){var t=e.getUTCDay();return t>=4||t===0?Ai(e):Ai.ceil(e)}function Lz(e,t){return e=k_(e),le(Ai.count(Yr(e),e)+(Yr(e).getUTCDay()===4),t,2)}function Dz(e){return e.getUTCDay()}function Rz(e,t){return le(fu.count(Yr(e)-1,e),t,2)}function Bz(e,t){return le(e.getUTCFullYear()%100,t,2)}function Fz(e,t){return e=k_(e),le(e.getUTCFullYear()%100,t,2)}function zz(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function Wz(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ai(e):Ai.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function Uz(){return"+0000"}function cb(){return"%"}function ub(e){return+e}function db(e){return Math.floor(+e/1e3)}var Ta,O_,N_;Hz({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Hz(e){return Ta=H9(e),O_=Ta.format,Ta.parse,N_=Ta.utcFormat,Ta.utcParse,Ta}function Kz(e){return new Date(e)}function Vz(e){return e instanceof Date?+e:+new Date(+e)}function gy(e,t,r,n,a,i,s,l,c,u){var f=ay(),d=f.invert,h=f.domain,p=u(".%L"),y=u(":%S"),x=u("%I:%M"),b=u("%I %p"),g=u("%a %d"),v=u("%b %d"),m=u("%B"),w=u("%Y");function j(S){return(c(S)<S?p:l(S)<S?y:s(S)<S?x:i(S)<S?b:n(S)<S?a(S)<S?g:v:r(S)<S?m:w)(S)}return f.invert=function(S){return new Date(d(S))},f.domain=function(S){return arguments.length?h(Array.from(S,Vz)):h().map(Kz)},f.ticks=function(S){var _=h();return e(_[0],_[_.length-1],S??10)},f.tickFormat=function(S,_){return _==null?j:u(_)},f.nice=function(S){var _=h();return(!S||typeof S.range!="function")&&(S=t(_[0],_[_.length-1],S??10)),S?h(h_(_,S)):f},f.copy=function(){return fl(f,gy(e,t,r,n,a,i,s,l,c,u))},f}function Gz(){return tr.apply(gy(W9,U9,Gr,vy,Ed,hl,py,fy,ra,O_).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Yz(){return tr.apply(gy(F9,z9,Yr,yy,$d,Cd,my,hy,ra,N_).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Td(){var e=0,t=1,r,n,a,i,s=vt,l=!1,c;function u(d){return d==null||isNaN(d=+d)?c:s(a===0?.5:(d=(i(d)-r)*a,l?Math.max(0,Math.min(1,d)):d))}u.domain=function(d){return arguments.length?([e,t]=d,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(d){return arguments.length?(l=!!d,u):l},u.interpolator=function(d){return arguments.length?(s=d,u):s};function f(d){return function(h){var p,y;return arguments.length?([p,y]=h,s=d(p,y),u):[s(0),s(1)]}}return u.range=f(co),u.rangeRound=f(ny),u.unknown=function(d){return arguments.length?(c=d,u):c},function(d){return i=d,r=d(e),n=d(t),a=r===n?0:1/(n-r),u}}function In(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function P_(){var e=Mn(Td()(vt));return e.copy=function(){return In(e,P_())},Zr.apply(e,arguments)}function A_(){var e=sy(Td()).domain([1,10]);return e.copy=function(){return In(e,A_()).base(e.base())},Zr.apply(e,arguments)}function C_(){var e=ly(Td());return e.copy=function(){return In(e,C_()).constant(e.constant())},Zr.apply(e,arguments)}function xy(){var e=cy(Td());return e.copy=function(){return In(e,xy()).exponent(e.exponent())},Zr.apply(e,arguments)}function qz(){return xy.apply(null,arguments).exponent(.5)}function E_(){var e=[],t=vt;function r(n){if(n!=null&&!isNaN(n=+n))return t((ul(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(On),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>IF(e,i/n))},r.copy=function(){return E_(t).domain(e)},Zr.apply(r,arguments)}function Md(){var e=0,t=.5,r=1,n=1,a,i,s,l,c,u=vt,f,d=!1,h;function p(x){return isNaN(x=+x)?h:(x=.5+((x=+f(x))-i)*(n*x<n*i?l:c),u(d?Math.max(0,Math.min(1,x)):x))}p.domain=function(x){return arguments.length?([e,t,r]=x,a=f(e=+e),i=f(t=+t),s=f(r=+r),l=a===i?0:.5/(i-a),c=i===s?0:.5/(s-i),n=i<a?-1:1,p):[e,t,r]},p.clamp=function(x){return arguments.length?(d=!!x,p):d},p.interpolator=function(x){return arguments.length?(u=x,p):u};function y(x){return function(b){var g,v,m;return arguments.length?([g,v,m]=b,u=s9(x,[g,v,m]),p):[u(0),u(.5),u(1)]}}return p.range=y(co),p.rangeRound=y(ny),p.unknown=function(x){return arguments.length?(h=x,p):h},function(x){return f=x,a=x(e),i=x(t),s=x(r),l=a===i?0:.5/(i-a),c=i===s?0:.5/(s-i),n=i<a?-1:1,p}}function $_(){var e=Mn(Md()(vt));return e.copy=function(){return In(e,$_())},Zr.apply(e,arguments)}function T_(){var e=sy(Md()).domain([.1,1,10]);return e.copy=function(){return In(e,T_()).base(e.base())},Zr.apply(e,arguments)}function M_(){var e=ly(Md());return e.copy=function(){return In(e,M_()).constant(e.constant())},Zr.apply(e,arguments)}function by(){var e=cy(Md());return e.copy=function(){return In(e,by()).exponent(e.exponent())},Zr.apply(e,arguments)}function Xz(){return by.apply(null,arguments).exponent(.5)}const fb=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Ns,scaleDiverging:$_,scaleDivergingLog:T_,scaleDivergingPow:by,scaleDivergingSqrt:Xz,scaleDivergingSymlog:M_,scaleIdentity:f_,scaleImplicit:$p,scaleLinear:cu,scaleLog:p_,scaleOrdinal:ey,scalePoint:Xo,scalePow:uy,scaleQuantile:y_,scaleQuantize:g_,scaleRadial:v_,scaleSequential:P_,scaleSequentialLog:A_,scaleSequentialPow:xy,scaleSequentialQuantile:E_,scaleSequentialSqrt:qz,scaleSequentialSymlog:C_,scaleSqrt:C9,scaleSymlog:m_,scaleThreshold:x_,scaleTime:Gz,scaleUtc:Yz,tickFormat:d_},Symbol.toStringTag,{value:"Module"}));var Qz=Ji;function Zz(e,t,r){for(var n=-1,a=e.length;++n<a;){var i=e[n],s=t(i);if(s!=null&&(l===void 0?s===s&&!Qz(s):r(s,l)))var l=s,c=i}return c}var Id=Zz;function Jz(e,t){return e>t}var I_=Jz,e7=Id,t7=I_,r7=lo;function n7(e){return e&&e.length?e7(e,r7,t7):void 0}var a7=n7;const pn=de(a7);function i7(e,t){return e<t}var L_=i7,o7=Id,s7=L_,l7=lo;function c7(e){return e&&e.length?o7(e,l7,s7):void 0}var u7=c7;const Ld=de(u7);var d7=Mv,f7=Or,h7=KS,p7=Ct;function m7(e,t){var r=p7(e)?d7:h7;return r(e,f7(t))}var v7=m7,y7=US,g7=v7;function x7(e,t){return y7(g7(e,t),1)}var b7=x7;const j7=de(b7);var w7=qv;function S7(e,t){return w7(e,t)}var _7=S7;const Ci=de(_7);var uo=1e9,k7={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},wy,Ne=!0,Jt="[DecimalError] ",ca=Jt+"Invalid argument: ",jy=Jt+"Exponent out of range: ",fo=Math.floor,qn=Math.pow,O7=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Mt,Qe=1e7,_e=7,D_=9007199254740991,hu=fo(D_/_e),Y={};Y.absoluteValue=Y.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Y.comparedTo=Y.cmp=function(e){var t,r,n,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};Y.decimalPlaces=Y.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*_e;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Y.dividedBy=Y.div=function(e){return Fr(this,new this.constructor(e))};Y.dividedToIntegerBy=Y.idiv=function(e){var t=this,r=t.constructor;return ve(Fr(t,new r(e),0,1),r.precision)};Y.equals=Y.eq=function(e){return!this.cmp(e)};Y.exponent=function(){return Fe(this)};Y.greaterThan=Y.gt=function(e){return this.cmp(e)>0};Y.greaterThanOrEqualTo=Y.gte=function(e){return this.cmp(e)>=0};Y.isInteger=Y.isint=function(){return this.e>this.d.length-2};Y.isNegative=Y.isneg=function(){return this.s<0};Y.isPositive=Y.ispos=function(){return this.s>0};Y.isZero=function(){return this.s===0};Y.lessThan=Y.lt=function(e){return this.cmp(e)<0};Y.lessThanOrEqualTo=Y.lte=function(e){return this.cmp(e)<1};Y.logarithm=Y.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Mt))throw Error(Jt+"NaN");if(r.s<1)throw Error(Jt+(r.s?"NaN":"-Infinity"));return r.eq(Mt)?new n(0):(Ne=!1,t=Fr($s(r,i),$s(e,i),i),Ne=!0,ve(t,a))};Y.minus=Y.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?F_(t,e):R_(t,(e.s=-e.s,e))};Y.modulo=Y.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Jt+"NaN");return r.s?(Ne=!1,t=Fr(r,e,0,1).times(e),Ne=!0,r.minus(t)):ve(new n(r),a)};Y.naturalExponential=Y.exp=function(){return B_(this)};Y.naturalLogarithm=Y.ln=function(){return $s(this)};Y.negated=Y.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Y.plus=Y.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?R_(t,e):F_(t,(e.s=-e.s,e))};Y.precision=Y.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ca+e);if(t=Fe(a)+1,n=a.d.length-1,r=n*_e+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Y.squareRoot=Y.sqrt=function(){var e,t,r,n,a,i,s,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(Jt+"NaN")}for(e=Fe(l),Ne=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=yr(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=fo((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=s=r+3;;)if(i=n,n=i.plus(Fr(l,i,s+2)).times(.5),yr(i.d).slice(0,s)===(t=yr(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),a==s&&t=="4999"){if(ve(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;s+=4}return Ne=!0,ve(n,r)};Y.times=Y.mul=function(e){var t,r,n,a,i,s,l,c,u,f=this,d=f.constructor,h=f.d,p=(e=new d(e)).d;if(!f.s||!e.s)return new d(0);for(e.s*=f.s,r=f.e+e.e,c=h.length,u=p.length,c<u&&(i=h,h=p,p=i,s=c,c=u,u=s),i=[],s=c+u,n=s;n--;)i.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=i[a]+p[n]*h[a-n-1]+t,i[a--]=l%Qe|0,t=l/Qe|0;i[a]=(i[a]+t)%Qe|0}for(;!i[--s];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,Ne?ve(e,d.precision):e};Y.toDecimalPlaces=Y.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Sr(e,0,uo),t===void 0?t=n.rounding:Sr(t,0,8),ve(r,e+Fe(r)+1,t))};Y.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=xa(n,!0):(Sr(e,0,uo),t===void 0?t=a.rounding:Sr(t,0,8),n=ve(new a(n),e+1,t),r=xa(n,!0,e+1)),r};Y.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?xa(a):(Sr(e,0,uo),t===void 0?t=i.rounding:Sr(t,0,8),n=ve(new i(a),e+Fe(a)+1,t),r=xa(n.abs(),!1,e+Fe(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};Y.toInteger=Y.toint=function(){var e=this,t=e.constructor;return ve(new t(e),Fe(e)+1,t.rounding)};Y.toNumber=function(){return+this};Y.toPower=Y.pow=function(e){var t,r,n,a,i,s,l=this,c=l.constructor,u=12,f=+(e=new c(e));if(!e.s)return new c(Mt);if(l=new c(l),!l.s){if(e.s<1)throw Error(Jt+"Infinity");return l}if(l.eq(Mt))return l;if(n=c.precision,e.eq(Mt))return ve(l,n);if(t=e.e,r=e.d.length-1,s=t>=r,i=l.s,s){if((r=f<0?-f:f)<=D_){for(a=new c(Mt),t=Math.ceil(n/_e+4),Ne=!1;r%2&&(a=a.times(l),pb(a.d,t)),r=fo(r/2),r!==0;)l=l.times(l),pb(l.d,t);return Ne=!0,e.s<0?new c(Mt).div(a):ve(a,n)}}else if(i<0)throw Error(Jt+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Ne=!1,a=e.times($s(l,n+u)),Ne=!0,a=B_(a),a.s=i,a};Y.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=Fe(a),n=xa(a,r<=i.toExpNeg||r>=i.toExpPos)):(Sr(e,1,uo),t===void 0?t=i.rounding:Sr(t,0,8),a=ve(new i(a),e,t),r=Fe(a),n=xa(a,e<=r||r<=i.toExpNeg,e)),n};Y.toSignificantDigits=Y.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Sr(e,1,uo),t===void 0?t=n.rounding:Sr(t,0,8)),ve(new n(r),e,t)};Y.toString=Y.valueOf=Y.val=Y.toJSON=Y[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Fe(e),r=e.constructor;return xa(e,t<=r.toExpNeg||t>=r.toExpPos)};function R_(e,t){var r,n,a,i,s,l,c,u,f=e.constructor,d=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Ne?ve(t,d):t;if(c=e.d,u=t.d,s=e.e,a=t.e,c=c.slice(),i=s-a,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,a=s,l=c.length),s=Math.ceil(d/_e),l=s>l?s+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/Qe|0,c[i]%=Qe;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,Ne?ve(t,d):t}function Sr(e,t,r){if(e!==~~e||e<t||e>r)throw Error(ca+e)}function yr(e){var t,r,n,a=e.length-1,i="",s=e[0];if(a>0){for(i+=s,t=1;t<a;t++)n=e[t]+"",r=_e-n.length,r&&(i+=sn(r)),i+=n;s=e[t],n=s+"",r=_e-n.length,r&&(i+=sn(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return i+s}var Fr=function(){function e(n,a){var i,s=0,l=n.length;for(n=n.slice();l--;)i=n[l]*a+s,n[l]=i%Qe|0,s=i/Qe|0;return s&&n.unshift(s),n}function t(n,a,i,s){var l,c;if(i!=s)c=i>s?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,i){for(var s=0;i--;)n[i]-=s,s=n[i]<a[i]?1:0,n[i]=s*Qe+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,s){var l,c,u,f,d,h,p,y,x,b,g,v,m,w,j,S,_,k,P=n.constructor,O=n.s==a.s?1:-1,T=n.d,E=a.d;if(!n.s)return new P(n);if(!a.s)throw Error(Jt+"Division by zero");for(c=n.e-a.e,_=E.length,j=T.length,p=new P(O),y=p.d=[],u=0;E[u]==(T[u]||0);)++u;if(E[u]>(T[u]||0)&&--c,i==null?v=i=P.precision:s?v=i+(Fe(n)-Fe(a))+1:v=i,v<0)return new P(0);if(v=v/_e+2|0,u=0,_==1)for(f=0,E=E[0],v++;(u<j||f)&&v--;u++)m=f*Qe+(T[u]||0),y[u]=m/E|0,f=m%E|0;else{for(f=Qe/(E[0]+1)|0,f>1&&(E=e(E,f),T=e(T,f),_=E.length,j=T.length),w=_,x=T.slice(0,_),b=x.length;b<_;)x[b++]=0;k=E.slice(),k.unshift(0),S=E[0],E[1]>=Qe/2&&++S;do f=0,l=t(E,x,_,b),l<0?(g=x[0],_!=b&&(g=g*Qe+(x[1]||0)),f=g/S|0,f>1?(f>=Qe&&(f=Qe-1),d=e(E,f),h=d.length,b=x.length,l=t(d,x,h,b),l==1&&(f--,r(d,_<h?k:E,h))):(f==0&&(l=f=1),d=E.slice()),h=d.length,h<b&&d.unshift(0),r(x,d,b),l==-1&&(b=x.length,l=t(E,x,_,b),l<1&&(f++,r(x,_<b?k:E,b))),b=x.length):l===0&&(f++,x=[0]),y[u++]=f,l&&x[0]?x[b++]=T[w]||0:(x=[T[w]],b=1);while((w++<j||x[0]!==void 0)&&v--)}return y[0]||y.shift(),p.e=c,ve(p,s?i+Fe(p)+1:i)}}();function B_(e,t){var r,n,a,i,s,l,c=0,u=0,f=e.constructor,d=f.precision;if(Fe(e)>16)throw Error(jy+Fe(e));if(!e.s)return new f(Mt);for(Ne=!1,l=d,s=new f(.03125);e.abs().gte(.1);)e=e.times(s),u+=5;for(n=Math.log(qn(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new f(Mt),f.precision=l;;){if(a=ve(a.times(e),l),r=r.times(++c),s=i.plus(Fr(a,r,l)),yr(s.d).slice(0,l)===yr(i.d).slice(0,l)){for(;u--;)i=ve(i.times(i),l);return f.precision=d,t==null?(Ne=!0,ve(i,d)):i}i=s}}function Fe(e){for(var t=e.e*_e,r=e.d[0];r>=10;r/=10)t++;return t}function Yf(e,t,r){if(t>e.LN10.sd())throw Ne=!0,r&&(e.precision=r),Error(Jt+"LN10 precision limit exceeded");return ve(new e(e.LN10),t)}function sn(e){for(var t="";e--;)t+="0";return t}function $s(e,t){var r,n,a,i,s,l,c,u,f,d=1,h=10,p=e,y=p.d,x=p.constructor,b=x.precision;if(p.s<1)throw Error(Jt+(p.s?"NaN":"-Infinity"));if(p.eq(Mt))return new x(0);if(t==null?(Ne=!1,u=b):u=t,p.eq(10))return t==null&&(Ne=!0),Yf(x,u);if(u+=h,x.precision=u,r=yr(y),n=r.charAt(0),i=Fe(p),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=yr(p.d),n=r.charAt(0),d++;i=Fe(p),n>1?(p=new x("0."+r),i++):p=new x(n+"."+r.slice(1))}else return c=Yf(x,u+2,b).times(i+""),p=$s(new x(n+"."+r.slice(1)),u-h).plus(c),x.precision=b,t==null?(Ne=!0,ve(p,b)):p;for(l=s=p=Fr(p.minus(Mt),p.plus(Mt),u),f=ve(p.times(p),u),a=3;;){if(s=ve(s.times(f),u),c=l.plus(Fr(s,new x(a),u)),yr(c.d).slice(0,u)===yr(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(Yf(x,u+2,b).times(i+""))),l=Fr(l,new x(d),u),x.precision=b,t==null?(Ne=!0,ve(l,b)):l;l=c,a+=2}}function hb(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=fo(r/_e),e.d=[],n=(r+1)%_e,r<0&&(n+=_e),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=_e;n<a;)e.d.push(+t.slice(n,n+=_e));t=t.slice(n),n=_e-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),Ne&&(e.e>hu||e.e<-hu))throw Error(jy+r)}else e.s=0,e.e=0,e.d=[0];return e}function ve(e,t,r){var n,a,i,s,l,c,u,f,d=e.d;for(s=1,i=d[0];i>=10;i/=10)s++;if(n=t-s,n<0)n+=_e,a=t,u=d[f=0];else{if(f=Math.ceil((n+1)/_e),i=d.length,f>=i)return e;for(u=i=d[f],s=1;i>=10;i/=10)s++;n%=_e,a=n-_e+s}if(r!==void 0&&(i=qn(10,s-a-1),l=u/i%10|0,c=t<0||d[f+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/qn(10,s-a):0:d[f-1])%10&1||r==(e.s<0?8:7))),t<1||!d[0])return c?(i=Fe(e),d.length=1,t=t-i-1,d[0]=qn(10,(_e-t%_e)%_e),e.e=fo(-t/_e)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(n==0?(d.length=f,i=1,f--):(d.length=f+1,i=qn(10,_e-n),d[f]=a>0?(u/qn(10,s-a)%qn(10,a)|0)*i:0),c)for(;;)if(f==0){(d[0]+=i)==Qe&&(d[0]=1,++e.e);break}else{if(d[f]+=i,d[f]!=Qe)break;d[f--]=0,i=1}for(n=d.length;d[--n]===0;)d.pop();if(Ne&&(e.e>hu||e.e<-hu))throw Error(jy+Fe(e));return e}function F_(e,t){var r,n,a,i,s,l,c,u,f,d,h=e.constructor,p=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),Ne?ve(t,p):t;if(c=e.d,d=t.d,n=t.e,u=e.e,c=c.slice(),s=u-n,s){for(f=s<0,f?(r=c,s=-s,l=d.length):(r=d,n=u,l=c.length),a=Math.max(Math.ceil(p/_e),l)+2,s>a&&(s=a,r.length=1),r.reverse(),a=s;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=d.length,f=a<l,f&&(l=a),a=0;a<l;a++)if(c[a]!=d[a]){f=c[a]<d[a];break}s=0}for(f&&(r=c,c=d,d=r,t.s=-t.s),l=c.length,a=d.length-l;a>0;--a)c[l++]=0;for(a=d.length;a>s;){if(c[--a]<d[a]){for(i=a;i&&c[--i]===0;)c[i]=Qe-1;--c[i],c[a]+=Qe}c[a]-=d[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,Ne?ve(t,p):t):new h(0)}function xa(e,t,r){var n,a=Fe(e),i=yr(e.d),s=i.length;return t?(r&&(n=r-s)>0?i=i.charAt(0)+"."+i.slice(1)+sn(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+sn(-a-1)+i,r&&(n=r-s)>0&&(i+=sn(n))):a>=s?(i+=sn(a+1-s),r&&(n=r-a-1)>0&&(i=i+"."+sn(n))):((n=a+1)<s&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-s)>0&&(a+1===s&&(i+="."),i+=sn(n))),e.s<0?"-"+i:i}function pb(e,t){if(e.length>t)return e.length=t,!0}function z_(e){var t,r,n;function a(i){var s=this;if(!(s instanceof a))return new a(i);if(s.constructor=a,i instanceof a){s.s=i.s,s.e=i.e,s.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(ca+i);if(i>0)s.s=1;else if(i<0)i=-i,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(i===~~i&&i<1e7){s.e=0,s.d=[i];return}return hb(s,i.toString())}else if(typeof i!="string")throw Error(ca+i);if(i.charCodeAt(0)===45?(i=i.slice(1),s.s=-1):s.s=1,O7.test(i))hb(s,i);else throw Error(ca+i)}if(a.prototype=Y,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=z_,a.config=a.set=N7,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function N7(e){if(!e||typeof e!="object")throw Error(Jt+"Object expected");var t,r,n,a=["precision",1,uo,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(fo(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(ca+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ca+r+": "+n);return this}var wy=z_(k7);Mt=new wy(1);const pe=wy;function P7(e){return $7(e)||E7(e)||C7(e)||A7()}function A7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C7(e,t){if(e){if(typeof e=="string")return Lp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lp(e,t)}}function E7(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function $7(e){if(Array.isArray(e))return Lp(e)}function Lp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var T7=function(t){return t},W_={},U_=function(t){return t===W_},mb=function(t){return function r(){return arguments.length===0||arguments.length===1&&U_(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},M7=function e(t,r){return t===1?r:mb(function(){for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];var s=a.filter(function(l){return l!==W_}).length;return s>=t?r.apply(void 0,a):e(t-s,mb(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var f=a.map(function(d){return U_(d)?c.shift():d});return r.apply(void 0,P7(f).concat(c))}))})},Dd=function(t){return M7(t.length,t)},Dp=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},I7=Dd(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),L7=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return T7;var a=r.reverse(),i=a[0],s=a.slice(1);return function(){return s.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},Rp=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},H_=function(t){var r=null,n=null;return function(){for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function D7(e){var t;return e===0?t=1:t=Math.floor(new pe(e).abs().log(10).toNumber())+1,t}function R7(e,t,r){for(var n=new pe(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}var B7=Dd(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),F7=Dd(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),z7=Dd(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const Rd={rangeStep:R7,getDigitCount:D7,interpolateNumber:B7,uninterpolateNumber:F7,uninterpolateTruncation:z7};function Bp(e){return H7(e)||U7(e)||K_(e)||W7()}function W7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function U7(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function H7(e){if(Array.isArray(e))return Fp(e)}function Ts(e,t){return G7(e)||V7(e,t)||K_(e,t)||K7()}function K7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function K_(e,t){if(e){if(typeof e=="string")return Fp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fp(e,t)}}function Fp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function V7(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var s=e[Symbol.iterator](),l;!(n=(l=s.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,i=c}finally{try{!n&&s.return!=null&&s.return()}finally{if(a)throw i}}return r}}function G7(e){if(Array.isArray(e))return e}function V_(e){var t=Ts(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function G_(e,t,r){if(e.lte(0))return new pe(0);var n=Rd.getDigitCount(e.toNumber()),a=new pe(10).pow(n),i=e.div(a),s=n!==1?.05:.1,l=new pe(Math.ceil(i.div(s).toNumber())).add(r).mul(s),c=l.mul(a);return t?c:new pe(Math.ceil(c))}function Y7(e,t,r){var n=1,a=new pe(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new pe(10).pow(Rd.getDigitCount(e)-1),a=new pe(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new pe(Math.floor(e)))}else e===0?a=new pe(Math.floor((t-1)/2)):r||(a=new pe(Math.floor(e)));var s=Math.floor((t-1)/2),l=L7(I7(function(c){return a.add(new pe(c-s).mul(n)).toNumber()}),Dp);return l(0,t)}function Y_(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new pe(0),tickMin:new pe(0),tickMax:new pe(0)};var i=G_(new pe(t).sub(e).div(r-1),n,a),s;e<=0&&t>=0?s=new pe(0):(s=new pe(e).add(t).div(2),s=s.sub(new pe(s).mod(i)));var l=Math.ceil(s.sub(e).div(i).toNumber()),c=Math.ceil(new pe(t).sub(s).div(i).toNumber()),u=l+c+1;return u>r?Y_(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:s.sub(new pe(l).mul(i)),tickMax:s.add(new pe(c).mul(i))})}function q7(e){var t=Ts(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(a,2),l=V_([r,n]),c=Ts(l,2),u=c[0],f=c[1];if(u===-1/0||f===1/0){var d=f===1/0?[u].concat(Bp(Dp(0,a-1).map(function(){return 1/0}))):[].concat(Bp(Dp(0,a-1).map(function(){return-1/0})),[f]);return r>n?Rp(d):d}if(u===f)return Y7(u,a,i);var h=Y_(u,f,s,i),p=h.step,y=h.tickMin,x=h.tickMax,b=Rd.rangeStep(y,x.add(new pe(.1).mul(p)),p);return r>n?Rp(b):b}function X7(e,t){var r=Ts(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=V_([n,a]),l=Ts(s,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var f=Math.max(t,2),d=G_(new pe(u).sub(c).div(f-1),i,0),h=[].concat(Bp(Rd.rangeStep(new pe(c),new pe(u).sub(new pe(.99).mul(d)),d)),[u]);return n>a?Rp(h):h}var Q7=H_(q7),Z7=H_(X7),J7="Invariant failed";function ba(e,t){throw new Error(J7)}var eW=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ei(e){"@babel/helpers - typeof";return Ei=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ei(e)}function pu(){return pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pu.apply(this,arguments)}function tW(e,t){return iW(e)||aW(e,t)||nW(e,t)||rW()}function rW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nW(e,t){if(e){if(typeof e=="string")return vb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vb(e,t)}}function vb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function aW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function iW(e){if(Array.isArray(e))return e}function oW(e,t){if(e==null)return{};var r=sW(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sW(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function lW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cW(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Q_(n.key),n)}}function uW(e,t,r){return t&&cW(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function dW(e,t,r){return t=mu(t),fW(e,q_()?Reflect.construct(t,r||[],mu(e).constructor):t.apply(e,r))}function fW(e,t){if(t&&(Ei(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return hW(e)}function hW(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function q_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(q_=function(){return!!e})()}function mu(e){return mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mu(e)}function pW(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zp(e,t)}function zp(e,t){return zp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},zp(e,t)}function X_(e,t,r){return t=Q_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Q_(e){var t=mW(e,"string");return Ei(t)=="symbol"?t:t+""}function mW(e,t){if(Ei(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ei(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Bd=function(e){function t(){return lW(this,t),dW(this,t,arguments)}return pW(t,e),uW(t,[{key:"render",value:function(){var n=this.props,a=n.offset,i=n.layout,s=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,f=n.xAxis,d=n.yAxis,h=oW(n,eW),p=X(h,!1);this.props.direction==="x"&&f.type!=="number"&&ba();var y=c.map(function(x){var b=u(x,l),g=b.x,v=b.y,m=b.value,w=b.errorVal;if(!w)return null;var j=[],S,_;if(Array.isArray(w)){var k=tW(w,2);S=k[0],_=k[1]}else S=_=w;if(i==="vertical"){var P=f.scale,O=v+a,T=O+s,E=O-s,D=P(m-S),C=P(m+_);j.push({x1:C,y1:T,x2:C,y2:E}),j.push({x1:D,y1:O,x2:C,y2:O}),j.push({x1:D,y1:T,x2:D,y2:E})}else if(i==="horizontal"){var I=d.scale,A=g+a,M=A-s,L=A+s,R=I(m-S),F=I(m+_);j.push({x1:M,y1:F,x2:L,y2:F}),j.push({x1:A,y1:R,x2:A,y2:F}),j.push({x1:M,y1:R,x2:L,y2:R})}return $.createElement(ie,pu({className:"recharts-errorBar",key:"bar-".concat(j.map(function(K){return"".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))},p),j.map(function(K){return $.createElement("line",pu({},K,{key:"line-".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))}))});return $.createElement(ie,{className:"recharts-errorBars"},y)}}])}($.Component);X_(Bd,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});X_(Bd,"displayName","ErrorBar");function Ms(e){"@babel/helpers - typeof";return Ms=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ms(e)}function yb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Wn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?yb(Object(r),!0).forEach(function(n){vW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vW(e,t,r){return t=yW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yW(e){var t=gW(e,"string");return Ms(t)=="symbol"?t:t+""}function gW(e,t){if(Ms(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ms(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Z_=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,s=Tt(r,ui);if(!s)return null;var l=ui.defaultProps,c=l!==void 0?Wn(Wn({},l),s.props):{},u;return s.props&&s.props.payload?u=s.props&&s.props.payload:i==="children"?u=(n||[]).reduce(function(f,d){var h=d.item,p=d.props,y=p.sectors||p.data||[];return f.concat(y.map(function(x){return{type:s.props.iconType||h.props.legendType,value:x.name,color:x.fill,payload:x}}))},[]):u=(n||[]).map(function(f){var d=f.item,h=d.type.defaultProps,p=h!==void 0?Wn(Wn({},h),d.props):{},y=p.dataKey,x=p.name,b=p.legendType,g=p.hide;return{inactive:g,dataKey:y,type:c.iconType||b||"square",color:Sy(d),value:x||y,payload:p}}),Wn(Wn(Wn({},c),ui.getWithHeight(s,a)),{},{payload:u,item:s})};function Is(e){"@babel/helpers - typeof";return Is=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Is(e)}function gb(e){return wW(e)||jW(e)||bW(e)||xW()}function xW(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bW(e,t){if(e){if(typeof e=="string")return Wp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wp(e,t)}}function jW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wW(e){if(Array.isArray(e))return Wp(e)}function Wp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function xb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xb(Object(r),!0).forEach(function(n){fi(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fi(e,t,r){return t=SW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function SW(e){var t=_W(e,"string");return Is(t)=="symbol"?t:t+""}function _W(e,t){if(Is(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Is(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ve(e,t,r){return ee(e)||ee(t)?r:Ye(t)?Dt(e,t,r):Z(t)?t(e):r}function Qo(e,t,r,n){var a=j7(e,function(l){return Ve(l,t)});if(r==="number"){var i=a.filter(function(l){return U(l)||parseFloat(l)});return i.length?[Ld(i),pn(i)]:[1/0,-1/0]}var s=n?a.filter(function(l){return!ee(l)}):a;return s.map(function(l){return Ye(l)||l instanceof Date?l:""})}var kW=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var f=u>0?a[u-1].coordinate:a[l-1].coordinate,d=a[u].coordinate,h=u>=l-1?a[0].coordinate:a[u+1].coordinate,p=void 0;if(pt(d-f)!==pt(h-d)){var y=[];if(pt(h-d)===pt(c[1]-c[0])){p=h;var x=d+c[1]-c[0];y[0]=Math.min(x,(x+f)/2),y[1]=Math.max(x,(x+f)/2)}else{p=f;var b=h+c[1]-c[0];y[0]=Math.min(d,(b+d)/2),y[1]=Math.max(d,(b+d)/2)}var g=[Math.min(d,(p+d)/2),Math.max(d,(p+d)/2)];if(t>g[0]&&t<=g[1]||t>=y[0]&&t<=y[1]){s=a[u].index;break}}else{var v=Math.min(f,h),m=Math.max(f,h);if(t>(v+d)/2&&t<=(m+d)/2){s=a[u].index;break}}}else for(var w=0;w<l;w++)if(w===0&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w>0&&w<l-1&&t>(n[w].coordinate+n[w-1].coordinate)/2&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w===l-1&&t>(n[w].coordinate+n[w-1].coordinate)/2){s=n[w].index;break}return s},Sy=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,s=i.stroke,l=i.fill,c;switch(a){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:l;break;default:c=l;break}return c},OW=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var s={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var f=i[l[c]].stackGroups,d=Object.keys(f),h=0,p=d.length;h<p;h++){var y=f[d[h]],x=y.items,b=y.cateAxisId,g=x.filter(function(_){return Br(_.type).indexOf("Bar")>=0});if(g&&g.length){var v=g[0].type.defaultProps,m=v!==void 0?Me(Me({},v),g[0].props):g[0].props,w=m.barSize,j=m[b];s[j]||(s[j]=[]);var S=ee(w)?r:w;s[j].push({item:g[0],stackList:g.slice(1),barSize:ee(S)?void 0:mt(S,n,0)})}}return s},NW=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,s=i===void 0?[]:i,l=t.maxBarSize,c=s.length;if(c<1)return null;var u=mt(r,a,0,!0),f,d=[];if(s[0].barSize===+s[0].barSize){var h=!1,p=a/c,y=s.reduce(function(w,j){return w+j.barSize||0},0);y+=(c-1)*u,y>=a&&(y-=(c-1)*u,u=0),y>=a&&p>0&&(h=!0,p*=.9,y=c*p);var x=(a-y)/2>>0,b={offset:x-u,size:0};f=s.reduce(function(w,j){var S={item:j.item,position:{offset:b.offset+b.size+u,size:h?p:j.barSize}},_=[].concat(gb(w),[S]);return b=_[_.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(k){_.push({item:k,position:b})}),_},d)}else{var g=mt(n,a,0,!0);a-2*g-(c-1)*u<=0&&(u=0);var v=(a-2*g-(c-1)*u)/c;v>1&&(v>>=0);var m=l===+l?Math.min(v,l):v;f=s.reduce(function(w,j,S){var _=[].concat(gb(w),[{item:j.item,position:{offset:g+(v+u)*S+(v-m)/2,size:m}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(k){_.push({item:k,position:_[_.length-1].position})}),_},d)}return f},PW=function(t,r,n,a){var i=n.children,s=n.width,l=n.margin,c=s-(l.left||0)-(l.right||0),u=Z_({children:i,legendWidth:c});if(u){var f=a||{},d=f.width,h=f.height,p=u.align,y=u.verticalAlign,x=u.layout;if((x==="vertical"||x==="horizontal"&&y==="middle")&&p!=="center"&&U(t[p]))return Me(Me({},t),{},fi({},p,t[p]+(d||0)));if((x==="horizontal"||x==="vertical"&&p==="center")&&y!=="middle"&&U(t[y]))return Me(Me({},t),{},fi({},y,t[y]+(h||0)))}return t},AW=function(t,r,n){return ee(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},J_=function(t,r,n,a,i){var s=r.props.children,l=Xt(s,Bd).filter(function(u){return AW(a,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,f){var d=Ve(f,n);if(ee(d))return u;var h=Array.isArray(d)?[Ld(d),pn(d)]:[d,d],p=c.reduce(function(y,x){var b=Ve(f,x,0),g=h[0]-Math.abs(Array.isArray(b)?b[0]:b),v=h[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(g,y[0]),Math.max(v,y[1])]},[1/0,-1/0]);return[Math.min(p[0],u[0]),Math.max(p[1],u[1])]},[1/0,-1/0])}return null},CW=function(t,r,n,a,i){var s=r.map(function(l){return J_(t,l,n,i,a)}).filter(function(l){return!ee(l)});return s&&s.length?s.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},ek=function(t,r,n,a,i){var s=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&J_(t,c,u,a)||Qo(t,u,n,i)});if(n==="number")return s.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return s.reduce(function(c,u){for(var f=0,d=u.length;f<d;f++)l[u[f]]||(l[u[f]]=!0,c.push(u[f]));return c},[])},tk=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},rk=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var i,s,l=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(s=!0),c.coordinate});return i||l.push(r),s||l.push(n),l},Dr=function(t,r,n){if(!t)return null;var a=t.scale,i=t.duplicateDomain,s=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&s==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?pt(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(d){var h=i?i.indexOf(d):d;return{coordinate:a(h)+u,value:d,offset:u}});return f.filter(function(d){return!ao(d.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(d,h){return{coordinate:a(d)+u,value:d,index:h,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(d){return{coordinate:a(d)+u,value:d,offset:u}}):a.domain().map(function(d,h){return{coordinate:a(d)+u,value:i?i[d]:d,index:h,offset:u}})},qf=new WeakMap,Wl=function(t,r){if(typeof r!="function")return t;qf.has(t)||qf.set(t,new WeakMap);var n=qf.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},nk=function(t,r,n){var a=t.scale,i=t.type,s=t.layout,l=t.axisType;if(a==="auto")return s==="radial"&&l==="radiusAxis"?{scale:Ns(),realScaleType:"band"}:s==="radial"&&l==="angleAxis"?{scale:cu(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Xo(),realScaleType:"point"}:i==="category"?{scale:Ns(),realScaleType:"band"}:{scale:cu(),realScaleType:"linear"};if(ma(a)){var c="scale".concat(wd(a));return{scale:(fb[c]||Xo)(),realScaleType:fb[c]?c:"point"}}return Z(a)?{scale:a}:{scale:Xo(),realScaleType:"point"}},bb=1e-4,ak=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-bb,s=Math.max(a[0],a[1])+bb,l=t(r[0]),c=t(r[n-1]);(l<i||l>s||c<i||c>s)&&t.domain([r[0],r[n-1]])}},EW=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},$W=function(t,r){if(!r||r.length!==2||!U(r[0])||!U(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!U(t[0])||t[0]<n)&&(i[0]=n),(!U(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<n&&(i[1]=n),i},TW=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,s=0,l=0;l<r;++l){var c=ao(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1]):(t[l][n][0]=s,t[l][n][1]=s+c,s=t[l][n][1])}},MW=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,s=0;s<r;++s){var l=ao(t[s][n][1])?t[s][n][0]:t[s][n][1];l>=0?(t[s][n][0]=i,t[s][n][1]=i+l,i=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},IW={sign:TW,expand:e4,none:ji,silhouette:t4,wiggle:r4,positive:MW},LW=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=IW[n],s=JM().keys(a).value(function(l,c){return+Ve(l,c,0)}).order(hp).offset(i);return s(t)},DW=function(t,r,n,a,i,s){if(!t)return null;var l=s?r.reverse():r,c={},u=l.reduce(function(d,h){var p,y=(p=h.type)!==null&&p!==void 0&&p.defaultProps?Me(Me({},h.type.defaultProps),h.props):h.props,x=y.stackId,b=y.hide;if(b)return d;var g=y[n],v=d[g]||{hasStack:!1,stackGroups:{}};if(Ye(x)){var m=v.stackGroups[x]||{numericAxisId:n,cateAxisId:a,items:[]};m.items.push(h),v.hasStack=!0,v.stackGroups[x]=m}else v.stackGroups[io("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[h]};return Me(Me({},d),{},fi({},g,v))},c),f={};return Object.keys(u).reduce(function(d,h){var p=u[h];if(p.hasStack){var y={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(x,b){var g=p.stackGroups[b];return Me(Me({},x),{},fi({},b,{numericAxisId:n,cateAxisId:a,items:g.items,stackedData:LW(t,g.items,i)}))},y)}return Me(Me({},d),{},fi({},h,p))},f)},ik=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,s=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var u=t.domain();if(!u.length)return null;var f=Q7(u,i,l);return t.domain([Ld(f),pn(f)]),{niceTicks:f}}if(i&&a==="number"){var d=t.domain(),h=Z7(d,i,l);return{niceTicks:h}}return null};function jb(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!ee(a[t.dataKey])){var l=zc(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=Ve(a,ee(s)?t.dataKey:s);return ee(c)?null:t.scale(c)}var wb=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,s=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=Ve(s,r.dataKey,r.domain[l]);return ee(c)?null:r.scale(c)-i/2+a},RW=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},BW=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Ye(i)){var s=r[i];if(s){var l=s.items.indexOf(t);return l>=0?s.stackedData[l]:null}}return null},FW=function(t){return t.reduce(function(r,n){return[Ld(n.concat([r[0]]).filter(U)),pn(n.concat([r[1]]).filter(U))]},[1/0,-1/0])},ok=function(t,r,n){return Object.keys(t).reduce(function(a,i){var s=t[i],l=s.stackedData,c=l.reduce(function(u,f){var d=FW(f.slice(r,n+1));return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},Sb=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,_b=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Up=function(t,r,n){if(Z(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(U(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(Sb.test(t[0])){var i=+Sb.exec(t[0])[1];a[0]=r[0]-i}else Z(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(U(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(_b.test(t[1])){var s=+_b.exec(t[1])[1];a[1]=r[1]+s}else Z(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},vu=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=Qv(r,function(d){return d.coordinate}),s=1/0,l=1,c=i.length;l<c;l++){var u=i[l],f=i[l-1];s=Math.min((u.coordinate||0)-(f.coordinate||0),s)}return s===1/0?0:s}return n?void 0:0},kb=function(t,r,n){return!t||!t.length||Ci(t,Dt(n,"type.defaultProps.domain"))?r:t},sk=function(t,r){var n=t.type.defaultProps?Me(Me({},t.type.defaultProps),t.props):t.props,a=n.dataKey,i=n.name,s=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,f=n.hide;return Me(Me({},X(t,!1)),{},{dataKey:a,unit:s,formatter:l,name:i||a,color:Sy(t),value:Ve(r,a),type:c,payload:r,chartType:u,hide:f})};function Ls(e){"@babel/helpers - typeof";return Ls=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ls(e)}function Ob(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Er(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ob(Object(r),!0).forEach(function(n){lk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ob(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lk(e,t,r){return t=zW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zW(e){var t=WW(e,"string");return Ls(t)=="symbol"?t:t+""}function WW(e,t){if(Ls(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ls(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function UW(e,t){return GW(e)||VW(e,t)||KW(e,t)||HW()}function HW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KW(e,t){if(e){if(typeof e=="string")return Nb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nb(e,t)}}function Nb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function VW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function GW(e){if(Array.isArray(e))return e}var yu=Math.PI/180,YW=function(t){return t*180/Math.PI},je=function(t,r,n,a){return{x:t+Math.cos(-yu*a)*n,y:r+Math.sin(-yu*a)*n}},ck=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},qW=function(t,r,n,a,i){var s=t.width,l=t.height,c=t.startAngle,u=t.endAngle,f=mt(t.cx,s,s/2),d=mt(t.cy,l,l/2),h=ck(s,l,n),p=mt(t.innerRadius,h,0),y=mt(t.outerRadius,h,h*.8),x=Object.keys(r);return x.reduce(function(b,g){var v=r[g],m=v.domain,w=v.reversed,j;if(ee(v.range))a==="angleAxis"?j=[c,u]:a==="radiusAxis"&&(j=[p,y]),w&&(j=[j[1],j[0]]);else{j=v.range;var S=j,_=UW(S,2);c=_[0],u=_[1]}var k=nk(v,i),P=k.realScaleType,O=k.scale;O.domain(m).range(j),ak(O);var T=ik(O,Er(Er({},v),{},{realScaleType:P})),E=Er(Er(Er({},v),T),{},{range:j,radius:y,realScaleType:P,scale:O,cx:f,cy:d,innerRadius:p,outerRadius:y,startAngle:c,endAngle:u});return Er(Er({},b),{},lk({},g,E))},{})},XW=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-s,2))},QW=function(t,r){var n=t.x,a=t.y,i=r.cx,s=r.cy,l=XW({x:n,y:a},{x:i,y:s});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return a>s&&(u=2*Math.PI-u),{radius:l,angle:YW(u),angleInRadian:u}},ZW=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),s=Math.min(a,i);return{startAngle:r-s*360,endAngle:n-s*360}},JW=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),s=Math.floor(a/360),l=Math.min(i,s);return t+l*360},Pb=function(t,r){var n=t.x,a=t.y,i=QW({x:n,y:a},r),s=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(s<c||s>u)return!1;if(s===0)return!0;var f=ZW(r),d=f.startAngle,h=f.endAngle,p=l,y;if(d<=h){for(;p>h;)p-=360;for(;p<d;)p+=360;y=p>=d&&p<=h}else{for(;p>d;)p-=360;for(;p<h;)p+=360;y=p>=h&&p<=d}return y?Er(Er({},r),{},{radius:s,angle:JW(p,r)}):null},uk=function(t){return!N.isValidElement(t)&&!Z(t)&&typeof t!="boolean"?t.className:""};function Ds(e){"@babel/helpers - typeof";return Ds=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ds(e)}var eU=["offset"];function tU(e){return iU(e)||aU(e)||nU(e)||rU()}function rU(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nU(e,t){if(e){if(typeof e=="string")return Hp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hp(e,t)}}function aU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function iU(e){if(Array.isArray(e))return Hp(e)}function Hp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function oU(e,t){if(e==null)return{};var r=sU(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Ab(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function He(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ab(Object(r),!0).forEach(function(n){lU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ab(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lU(e,t,r){return t=cU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cU(e){var t=uU(e,"string");return Ds(t)=="symbol"?t:t+""}function uU(e,t){if(Ds(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ds(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rs.apply(this,arguments)}var dU=function(t){var r=t.value,n=t.formatter,a=ee(t.children)?r:t.children;return Z(n)?n(a):a},fU=function(t,r){var n=pt(r-t),a=Math.min(Math.abs(r-t),360);return n*a},hU=function(t,r,n){var a=t.position,i=t.viewBox,s=t.offset,l=t.className,c=i,u=c.cx,f=c.cy,d=c.innerRadius,h=c.outerRadius,p=c.startAngle,y=c.endAngle,x=c.clockWise,b=(d+h)/2,g=fU(p,y),v=g>=0?1:-1,m,w;a==="insideStart"?(m=p+v*s,w=x):a==="insideEnd"?(m=y-v*s,w=!x):a==="end"&&(m=y+v*s,w=x),w=g<=0?w:!w;var j=je(u,f,b,m),S=je(u,f,b,m+(w?1:-1)*359),_="M".concat(j.x,",").concat(j.y,`
- A`).concat(b,",").concat(b,",0,1,").concat(w?0:1,`,
- `).concat(S.x,",").concat(S.y),k=ee(t.id)?io("recharts-radial-line-"):t.id;return $.createElement("text",Rs({},n,{dominantBaseline:"central",className:te("recharts-radial-bar-label",l)}),$.createElement("defs",null,$.createElement("path",{id:k,d:_})),$.createElement("textPath",{xlinkHref:"#".concat(k)},r))},pU=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,s=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,f=i.startAngle,d=i.endAngle,h=(f+d)/2;if(a==="outside"){var p=je(s,l,u+n,h),y=p.x,x=p.y;return{x:y,y:x,textAnchor:y>=s?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"end"};var b=(c+u)/2,g=je(s,l,b,h),v=g.x,m=g.y;return{x:v,y:m,textAnchor:"middle",verticalAnchor:"middle"}},mU=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,s=r,l=s.x,c=s.y,u=s.width,f=s.height,d=f>=0?1:-1,h=d*a,p=d>0?"end":"start",y=d>0?"start":"end",x=u>=0?1:-1,b=x*a,g=x>0?"end":"start",v=x>0?"start":"end";if(i==="top"){var m={x:l+u/2,y:c-d*a,textAnchor:"middle",verticalAnchor:p};return He(He({},m),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var w={x:l+u/2,y:c+f+h,textAnchor:"middle",verticalAnchor:y};return He(He({},w),n?{height:Math.max(n.y+n.height-(c+f),0),width:u}:{})}if(i==="left"){var j={x:l-b,y:c+f/2,textAnchor:g,verticalAnchor:"middle"};return He(He({},j),n?{width:Math.max(j.x-n.x,0),height:f}:{})}if(i==="right"){var S={x:l+u+b,y:c+f/2,textAnchor:v,verticalAnchor:"middle"};return He(He({},S),n?{width:Math.max(n.x+n.width-S.x,0),height:f}:{})}var _=n?{width:u,height:f}:{};return i==="insideLeft"?He({x:l+b,y:c+f/2,textAnchor:v,verticalAnchor:"middle"},_):i==="insideRight"?He({x:l+u-b,y:c+f/2,textAnchor:g,verticalAnchor:"middle"},_):i==="insideTop"?He({x:l+u/2,y:c+h,textAnchor:"middle",verticalAnchor:y},_):i==="insideBottom"?He({x:l+u/2,y:c+f-h,textAnchor:"middle",verticalAnchor:p},_):i==="insideTopLeft"?He({x:l+b,y:c+h,textAnchor:v,verticalAnchor:y},_):i==="insideTopRight"?He({x:l+u-b,y:c+h,textAnchor:g,verticalAnchor:y},_):i==="insideBottomLeft"?He({x:l+b,y:c+f-h,textAnchor:v,verticalAnchor:p},_):i==="insideBottomRight"?He({x:l+u-b,y:c+f-h,textAnchor:g,verticalAnchor:p},_):eo(i)&&(U(i.x)||ea(i.x))&&(U(i.y)||ea(i.y))?He({x:l+mt(i.x,u),y:c+mt(i.y,f),textAnchor:"end",verticalAnchor:"end"},_):He({x:l+u/2,y:c+f/2,textAnchor:"middle",verticalAnchor:"middle"},_)},vU=function(t){return"cx"in t&&U(t.cx)};function Je(e){var t=e.offset,r=t===void 0?5:t,n=oU(e,eU),a=He({offset:r},n),i=a.viewBox,s=a.position,l=a.value,c=a.children,u=a.content,f=a.className,d=f===void 0?"":f,h=a.textBreakAll;if(!i||ee(l)&&ee(c)&&!N.isValidElement(u)&&!Z(u))return null;if(N.isValidElement(u))return N.cloneElement(u,a);var p;if(Z(u)){if(p=N.createElement(u,a),N.isValidElement(p))return p}else p=dU(a);var y=vU(i),x=X(a,!0);if(y&&(s==="insideStart"||s==="insideEnd"||s==="end"))return hU(a,p,x);var b=y?pU(a):mU(a);return $.createElement(ga,Rs({className:te("recharts-label",d)},x,b,{breakAll:h}),p)}Je.displayName="Label";var dk=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,s=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,f=t.outerRadius,d=t.x,h=t.y,p=t.top,y=t.left,x=t.width,b=t.height,g=t.clockWise,v=t.labelViewBox;if(v)return v;if(U(x)&&U(b)){if(U(d)&&U(h))return{x:d,y:h,width:x,height:b};if(U(p)&&U(y))return{x:p,y,width:x,height:b}}return U(d)&&U(h)?{x:d,y:h,width:0,height:0}:U(r)&&U(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:s||a||0,innerRadius:u||0,outerRadius:f||c||l||0,clockWise:g}:t.viewBox?t.viewBox:{}},yU=function(t,r){return t?t===!0?$.createElement(Je,{key:"label-implicit",viewBox:r}):Ye(t)?$.createElement(Je,{key:"label-implicit",viewBox:r,value:t}):N.isValidElement(t)?t.type===Je?N.cloneElement(t,{key:"label-implicit",viewBox:r}):$.createElement(Je,{key:"label-implicit",content:t,viewBox:r}):Z(t)?$.createElement(Je,{key:"label-implicit",content:t,viewBox:r}):eo(t)?$.createElement(Je,Rs({viewBox:r},t,{key:"label-implicit"})):null:null},gU=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=dk(t),s=Xt(a,Je).map(function(c,u){return N.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return s;var l=yU(t.label,r||i);return[l].concat(tU(s))};Je.parseViewBox=dk;Je.renderCallByParent=gU;function xU(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var bU=xU;const jU=de(bU);function Bs(e){"@babel/helpers - typeof";return Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(e)}var wU=["valueAccessor"],SU=["data","dataKey","clockWise","id","textBreakAll"];function _U(e){return PU(e)||NU(e)||OU(e)||kU()}function kU(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OU(e,t){if(e){if(typeof e=="string")return Kp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Kp(e,t)}}function NU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function PU(e){if(Array.isArray(e))return Kp(e)}function Kp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gu.apply(this,arguments)}function Cb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Eb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Cb(Object(r),!0).forEach(function(n){AU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Cb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AU(e,t,r){return t=CU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CU(e){var t=EU(e,"string");return Bs(t)=="symbol"?t:t+""}function EU(e,t){if(Bs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $b(e,t){if(e==null)return{};var r=$U(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $U(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var TU=function(t){return Array.isArray(t.value)?jU(t.value):t.value};function zr(e){var t=e.valueAccessor,r=t===void 0?TU:t,n=$b(e,wU),a=n.data,i=n.dataKey,s=n.clockWise,l=n.id,c=n.textBreakAll,u=$b(n,SU);return!a||!a.length?null:$.createElement(ie,{className:"recharts-label-list"},a.map(function(f,d){var h=ee(i)?r(f,d):Ve(f&&f.payload,i),p=ee(l)?{}:{id:"".concat(l,"-").concat(d)};return $.createElement(Je,gu({},X(f,!0),u,p,{parentViewBox:f.parentViewBox,value:h,textBreakAll:c,viewBox:Je.parseViewBox(ee(s)?f:Eb(Eb({},f),{},{clockWise:s})),key:"label-".concat(d),index:d}))}))}zr.displayName="LabelList";function MU(e,t){return e?e===!0?$.createElement(zr,{key:"labelList-implicit",data:t}):$.isValidElement(e)||Z(e)?$.createElement(zr,{key:"labelList-implicit",data:t,content:e}):eo(e)?$.createElement(zr,gu({data:t},e,{key:"labelList-implicit"})):null:null}function IU(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Xt(n,zr).map(function(s,l){return N.cloneElement(s,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=MU(e.label,t);return[i].concat(_U(a))}zr.renderCallByParent=IU;function Fs(e){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fs(e)}function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vp.apply(this,arguments)}function Tb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Mb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Tb(Object(r),!0).forEach(function(n){LU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LU(e,t,r){return t=DU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DU(e){var t=RU(e,"string");return Fs(t)=="symbol"?t:t+""}function RU(e,t){if(Fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var BU=function(t,r){var n=pt(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},Ul=function(t){var r=t.cx,n=t.cy,a=t.radius,i=t.angle,s=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,f=c*(l?1:-1)+a,d=Math.asin(c/f)/yu,h=u?i:i+s*d,p=je(r,n,f,h),y=je(r,n,a,h),x=u?i-s*d:i,b=je(r,n,f*Math.cos(d*yu),x);return{center:p,circleTangency:y,lineTangency:b,theta:d}},fk=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,s=t.startAngle,l=t.endAngle,c=BU(s,l),u=s+c,f=je(r,n,i,s),d=je(r,n,i,u),h="M ".concat(f.x,",").concat(f.y,`
- A `).concat(i,",").concat(i,`,0,
- `).concat(+(Math.abs(c)>180),",").concat(+(s>u),`,
- `).concat(d.x,",").concat(d.y,`
- `);if(a>0){var p=je(r,n,a,s),y=je(r,n,a,u);h+="L ".concat(y.x,",").concat(y.y,`
- A `).concat(a,",").concat(a,`,0,
- `).concat(+(Math.abs(c)>180),",").concat(+(s<=u),`,
- `).concat(p.x,",").concat(p.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},FU=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,s=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,f=t.endAngle,d=pt(f-u),h=Ul({cx:r,cy:n,radius:i,angle:u,sign:d,cornerRadius:s,cornerIsExternal:c}),p=h.circleTangency,y=h.lineTangency,x=h.theta,b=Ul({cx:r,cy:n,radius:i,angle:f,sign:-d,cornerRadius:s,cornerIsExternal:c}),g=b.circleTangency,v=b.lineTangency,m=b.theta,w=c?Math.abs(u-f):Math.abs(u-f)-x-m;if(w<0)return l?"M ".concat(y.x,",").concat(y.y,`
- a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0
- a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0
- `):fk({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:f});var j="M ".concat(y.x,",").concat(y.y,`
- A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(p.x,",").concat(p.y,`
- A`).concat(i,",").concat(i,",0,").concat(+(w>180),",").concat(+(d<0),",").concat(g.x,",").concat(g.y,`
- A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(v.x,",").concat(v.y,`
- `);if(a>0){var S=Ul({cx:r,cy:n,radius:a,angle:u,sign:d,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),_=S.circleTangency,k=S.lineTangency,P=S.theta,O=Ul({cx:r,cy:n,radius:a,angle:f,sign:-d,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),T=O.circleTangency,E=O.lineTangency,D=O.theta,C=c?Math.abs(u-f):Math.abs(u-f)-P-D;if(C<0&&s===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(E.x,",").concat(E.y,`
- A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(T.x,",").concat(T.y,`
- A`).concat(a,",").concat(a,",0,").concat(+(C>180),",").concat(+(d>0),",").concat(_.x,",").concat(_.y,`
- A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(k.x,",").concat(k.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},zU={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},hk=function(t){var r=Mb(Mb({},zU),t),n=r.cx,a=r.cy,i=r.innerRadius,s=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,f=r.startAngle,d=r.endAngle,h=r.className;if(s<i||f===d)return null;var p=te("recharts-sector",h),y=s-i,x=mt(l,y,0,!0),b;return x>0&&Math.abs(f-d)<360?b=FU({cx:n,cy:a,innerRadius:i,outerRadius:s,cornerRadius:Math.min(x,y/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:f,endAngle:d}):b=fk({cx:n,cy:a,innerRadius:i,outerRadius:s,startAngle:f,endAngle:d}),$.createElement("path",Vp({},X(r,!0),{className:p,d:b,role:"img"}))};function zs(e){"@babel/helpers - typeof";return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(e)}function Gp(){return Gp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gp.apply(this,arguments)}function Ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ib(Object(r),!0).forEach(function(n){WU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ib(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function WU(e,t,r){return t=UU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function UU(e){var t=HU(e,"string");return zs(t)=="symbol"?t:t+""}function HU(e,t){if(zs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Db={curveBasisClosed:WM,curveBasisOpen:UM,curveBasis:zM,curveBumpX:NM,curveBumpY:PM,curveLinearClosed:HM,curveLinear:_d,curveMonotoneX:KM,curveMonotoneY:VM,curveNatural:GM,curveStep:YM,curveStepAfter:XM,curveStepBefore:qM},Hl=function(t){return t.x===+t.x&&t.y===+t.y},Po=function(t){return t.x},Ao=function(t){return t.y},KU=function(t,r){if(Z(t))return t;var n="curve".concat(wd(t));return(n==="curveMonotone"||n==="curveBump")&&r?Db["".concat(n).concat(r==="vertical"?"Y":"X")]:Db[n]||_d},VU=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,i=a===void 0?[]:a,s=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,f=KU(n,l),d=u?i.filter(function(x){return Hl(x)}):i,h;if(Array.isArray(s)){var p=u?s.filter(function(x){return Hl(x)}):s,y=d.map(function(x,b){return Lb(Lb({},x),{},{base:p[b]})});return l==="vertical"?h=Ml().y(Ao).x1(Po).x0(function(x){return x.base.x}):h=Ml().x(Po).y1(Ao).y0(function(x){return x.base.y}),h.defined(Hl).curve(f),h(y)}return l==="vertical"&&U(s)?h=Ml().y(Ao).x1(Po).x0(s):U(s)?h=Ml().x(Po).y1(Ao).y0(s):h=lS().x(Po).y(Ao),h.defined(Hl).curve(f),h(d)},hi=function(t){var r=t.className,n=t.points,a=t.path,i=t.pathRef;if((!n||!n.length)&&!a)return null;var s=n&&n.length?VU(t):a;return N.createElement("path",Gp({},X(t,!1),Wc(t),{className:te("recharts-curve",r),d:s,ref:i}))},pk={exports:{}},GU="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",YU=GU,qU=YU;function mk(){}function vk(){}vk.resetWarningCache=mk;var XU=function(){function e(n,a,i,s,l,c){if(c!==qU){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:vk,resetWarningCache:mk};return r.PropTypes=r,r};pk.exports=XU();var QU=pk.exports;const ce=de(QU),{getOwnPropertyNames:ZU,getOwnPropertySymbols:JU}=Object,{hasOwnProperty:eH}=Object.prototype;function Xf(e,t){return function(n,a,i){return e(n,a,i)&&t(n,a,i)}}function Kl(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);const{cache:i}=a,s=i.get(r),l=i.get(n);if(s&&l)return s===n&&l===r;i.set(r,n),i.set(n,r);const c=e(r,n,a);return i.delete(r),i.delete(n),c}}function tH(e){return e!=null?e[Symbol.toStringTag]:void 0}function Rb(e){return ZU(e).concat(JU(e))}const rH=Object.hasOwn||((e,t)=>eH.call(e,t));function Aa(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const nH="__v",aH="__o",iH="_owner",{getOwnPropertyDescriptor:Bb,keys:Fb}=Object;function oH(e,t){return e.byteLength===t.byteLength&&xu(new Uint8Array(e),new Uint8Array(t))}function sH(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function lH(e,t){return e.byteLength===t.byteLength&&xu(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function cH(e,t){return Aa(e.getTime(),t.getTime())}function uH(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function dH(e,t){return e===t}function zb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.entries();let s,l,c=0;for(;(s=i.next())&&!s.done;){const u=t.entries();let f=!1,d=0;for(;(l=u.next())&&!l.done;){if(a[d]){d++;continue}const h=s.value,p=l.value;if(r.equals(h[0],p[0],c,d,e,t,r)&&r.equals(h[1],p[1],h[0],p[0],e,t,r)){f=a[d]=!0;break}d++}if(!f)return!1;c++}return!0}const fH=Aa;function hH(e,t,r){const n=Fb(e);let a=n.length;if(Fb(t).length!==a)return!1;for(;a-- >0;)if(!yk(e,t,r,n[a]))return!1;return!0}function Co(e,t,r){const n=Rb(e);let a=n.length;if(Rb(t).length!==a)return!1;let i,s,l;for(;a-- >0;)if(i=n[a],!yk(e,t,r,i)||(s=Bb(e,i),l=Bb(t,i),(s||l)&&(!s||!l||s.configurable!==l.configurable||s.enumerable!==l.enumerable||s.writable!==l.writable)))return!1;return!0}function pH(e,t){return Aa(e.valueOf(),t.valueOf())}function mH(e,t){return e.source===t.source&&e.flags===t.flags}function Wb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.values();let s,l;for(;(s=i.next())&&!s.done;){const c=t.values();let u=!1,f=0;for(;(l=c.next())&&!l.done;){if(!a[f]&&r.equals(s.value,l.value,s.value,l.value,e,t,r)){u=a[f]=!0;break}f++}if(!u)return!1}return!0}function xu(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function vH(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function yk(e,t,r,n){return(n===iH||n===aH||n===nH)&&(e.$$typeof||t.$$typeof)?!0:rH(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const yH="[object ArrayBuffer]",gH="[object Arguments]",xH="[object Boolean]",bH="[object DataView]",jH="[object Date]",wH="[object Error]",SH="[object Map]",_H="[object Number]",kH="[object Object]",OH="[object RegExp]",NH="[object Set]",PH="[object String]",AH={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},CH="[object URL]",EH=Object.prototype.toString;function $H({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:s,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:f,areSetsEqual:d,areTypedArraysEqual:h,areUrlsEqual:p,unknownTagComparators:y}){return function(b,g,v){if(b===g)return!0;if(b==null||g==null)return!1;const m=typeof b;if(m!==typeof g)return!1;if(m!=="object")return m==="number"?l(b,g,v):m==="function"?i(b,g,v):!1;const w=b.constructor;if(w!==g.constructor)return!1;if(w===Object)return c(b,g,v);if(Array.isArray(b))return t(b,g,v);if(w===Date)return n(b,g,v);if(w===RegExp)return f(b,g,v);if(w===Map)return s(b,g,v);if(w===Set)return d(b,g,v);const j=EH.call(b);if(j===jH)return n(b,g,v);if(j===OH)return f(b,g,v);if(j===SH)return s(b,g,v);if(j===NH)return d(b,g,v);if(j===kH)return typeof b.then!="function"&&typeof g.then!="function"&&c(b,g,v);if(j===CH)return p(b,g,v);if(j===wH)return a(b,g,v);if(j===gH)return c(b,g,v);if(AH[j])return h(b,g,v);if(j===yH)return e(b,g,v);if(j===bH)return r(b,g,v);if(j===xH||j===_H||j===PH)return u(b,g,v);if(y){let S=y[j];if(!S){const _=tH(b);_&&(S=y[_])}if(S)return S(b,g,v)}return!1}}function TH({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:oH,areArraysEqual:r?Co:sH,areDataViewsEqual:lH,areDatesEqual:cH,areErrorsEqual:uH,areFunctionsEqual:dH,areMapsEqual:r?Xf(zb,Co):zb,areNumbersEqual:fH,areObjectsEqual:r?Co:hH,arePrimitiveWrappersEqual:pH,areRegExpsEqual:mH,areSetsEqual:r?Xf(Wb,Co):Wb,areTypedArraysEqual:r?Xf(xu,Co):xu,areUrlsEqual:vH,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Kl(n.areArraysEqual),i=Kl(n.areMapsEqual),s=Kl(n.areObjectsEqual),l=Kl(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:l})}return n}function MH(e){return function(t,r,n,a,i,s,l){return e(t,r,l)}}function IH({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(l,c){const{cache:u=e?new WeakMap:void 0,meta:f}=r();return t(l,c,{cache:u,equals:n,meta:f,strict:a})};if(e)return function(l,c){return t(l,c,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const i={cache:void 0,equals:n,meta:void 0,strict:a};return function(l,c){return t(l,c,i)}}const LH=Ln();Ln({strict:!0});Ln({circular:!0});Ln({circular:!0,strict:!0});Ln({createInternalComparator:()=>Aa});Ln({strict:!0,createInternalComparator:()=>Aa});Ln({circular:!0,createInternalComparator:()=>Aa});Ln({circular:!0,createInternalComparator:()=>Aa,strict:!0});function Ln(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,i=TH(e),s=$H(i),l=r?r(s):MH(s);return IH({circular:t,comparator:s,createState:n,equals:l,strict:a})}function DH(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Ub(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):DH(a)};requestAnimationFrame(n)}function Yp(e){"@babel/helpers - typeof";return Yp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yp(e)}function RH(e){return WH(e)||zH(e)||FH(e)||BH()}function BH(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FH(e,t){if(e){if(typeof e=="string")return Hb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hb(e,t)}}function Hb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function zH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function WH(e){if(Array.isArray(e))return e}function UH(){var e={},t=function(){return null},r=!1,n=function a(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var s=i,l=RH(s),c=l[0],u=l.slice(1);if(typeof c=="number"){Ub(a.bind(null,u),c);return}a(c),Ub(a.bind(null,u));return}Yp(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Ws(e){"@babel/helpers - typeof";return Ws=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ws(e)}function Kb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Kb(Object(r),!0).forEach(function(n){gk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gk(e,t,r){return t=HH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function HH(e){var t=KH(e,"string");return Ws(t)==="symbol"?t:String(t)}function KH(e,t){if(Ws(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ws(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var VH=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(i){return a.includes(i)})})},GH=function(t){return t},YH=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},Zo=function(t,r){return Object.keys(r).reduce(function(n,a){return Vb(Vb({},n),{},gk({},a,t(a,r[a])))},{})},Gb=function(t,r,n){return t.map(function(a){return"".concat(YH(a)," ").concat(r,"ms ").concat(n)}).join(",")};function qH(e,t){return ZH(e)||QH(e,t)||xk(e,t)||XH()}function XH(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function ZH(e){if(Array.isArray(e))return e}function JH(e){return rK(e)||tK(e)||xk(e)||eK()}function eK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xk(e,t){if(e){if(typeof e=="string")return qp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qp(e,t)}}function tK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rK(e){if(Array.isArray(e))return qp(e)}function qp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var bu=1e-4,bk=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},jk=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},Yb=function(t,r){return function(n){var a=bk(t,r);return jk(a,n)}},nK=function(t,r){return function(n){var a=bk(t,r),i=[].concat(JH(a.map(function(s,l){return s*l}).slice(1)),[0]);return jk(i,n)}},qb=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],i=r[1],s=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,i=0,s=1,l=1;break;case"ease":a=.25,i=.1,s=.25,l=1;break;case"ease-in":a=.42,i=0,s=1,l=1;break;case"ease-out":a=.42,i=0,s=.58,l=1;break;case"ease-in-out":a=0,i=0,s=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(b){return parseFloat(b)}),f=qH(u,4);a=f[0],i=f[1],s=f[2],l=f[3]}}}var d=Yb(a,s),h=Yb(i,l),p=nK(a,s),y=function(g){return g>1?1:g<0?0:g},x=function(g){for(var v=g>1?1:g,m=v,w=0;w<8;++w){var j=d(m)-v,S=p(m);if(Math.abs(j-v)<bu||S<bu)return h(m);m=y(m-j/S)}return h(m)};return x.isStepper=!1,x},aK=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,s=t.dt,l=s===void 0?17:s,c=function(f,d,h){var p=-(f-d)*n,y=h*i,x=h+(p-y)*l/1e3,b=h*l/1e3+f;return Math.abs(b-d)<bu&&Math.abs(x)<bu?[d,0]:[b,x]};return c.isStepper=!0,c.dt=l,c},iK=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return qb(a);case"spring":return aK();default:if(a.split("(")[0]==="cubic-bezier")return qb(a)}return typeof a=="function"?a:null};function Us(e){"@babel/helpers - typeof";return Us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Us(e)}function Xb(e){return lK(e)||sK(e)||wk(e)||oK()}function oK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lK(e){if(Array.isArray(e))return Qp(e)}function Qb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function nt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qb(Object(r),!0).forEach(function(n){Xp(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Xp(e,t,r){return t=cK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cK(e){var t=uK(e,"string");return Us(t)==="symbol"?t:String(t)}function uK(e,t){if(Us(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Us(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dK(e,t){return pK(e)||hK(e,t)||wk(e,t)||fK()}function fK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wk(e,t){if(e){if(typeof e=="string")return Qp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Qp(e,t)}}function Qp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function hK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function pK(e){if(Array.isArray(e))return e}var ju=function(t,r,n){return t+(r-t)*n},Zp=function(t){var r=t.from,n=t.to;return r!==n},mK=function e(t,r,n){var a=Zo(function(i,s){if(Zp(s)){var l=t(s.from,s.to,s.velocity),c=dK(l,2),u=c[0],f=c[1];return nt(nt({},s),{},{from:u,velocity:f})}return s},r);return n<1?Zo(function(i,s){return Zp(s)?nt(nt({},s),{},{velocity:ju(s.velocity,a[i].velocity,n),from:ju(s.from,a[i].from,n)}):s},r):e(t,a,n-1)};const vK=function(e,t,r,n,a){var i=VH(e,t),s=i.reduce(function(b,g){return nt(nt({},b),{},Xp({},g,[e[g],t[g]]))},{}),l=i.reduce(function(b,g){return nt(nt({},b),{},Xp({},g,{from:e[g],velocity:0,to:t[g]}))},{}),c=-1,u,f,d=function(){return null},h=function(){return Zo(function(g,v){return v.from},l)},p=function(){return!Object.values(l).filter(Zp).length},y=function(g){u||(u=g);var v=g-u,m=v/r.dt;l=mK(r,l,m),a(nt(nt(nt({},e),t),h())),u=g,p()||(c=requestAnimationFrame(d))},x=function(g){f||(f=g);var v=(g-f)/n,m=Zo(function(j,S){return ju.apply(void 0,Xb(S).concat([r(v)]))},s);if(a(nt(nt(nt({},e),t),m)),v<1)c=requestAnimationFrame(d);else{var w=Zo(function(j,S){return ju.apply(void 0,Xb(S).concat([r(1)]))},s);a(nt(nt(nt({},e),t),w))}};return d=r.isStepper?y:x,function(){return requestAnimationFrame(d),function(){cancelAnimationFrame(c)}}};function $i(e){"@babel/helpers - typeof";return $i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$i(e)}var yK=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function gK(e,t){if(e==null)return{};var r=xK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xK(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function Qf(e){return SK(e)||wK(e)||jK(e)||bK()}function bK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jK(e,t){if(e){if(typeof e=="string")return Jp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Jp(e,t)}}function wK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function SK(e){if(Array.isArray(e))return Jp(e)}function Jp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Zb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function nr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zb(Object(r),!0).forEach(function(n){Ro(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ro(e,t,r){return t=Sk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _K(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kK(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Sk(n.key),n)}}function OK(e,t,r){return t&&kK(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Sk(e){var t=NK(e,"string");return $i(t)==="symbol"?t:String(t)}function NK(e,t){if($i(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if($i(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function PK(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&em(e,t)}function em(e,t){return em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},em(e,t)}function AK(e){var t=CK();return function(){var n=wu(e),a;if(t){var i=wu(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return tm(this,a)}}function tm(e,t){if(t&&($i(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return rm(e)}function rm(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function CK(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wu(e){return wu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wu(e)}var _r=function(e){PK(r,e);var t=AK(r);function r(n,a){var i;_K(this,r),i=t.call(this,n,a);var s=i.props,l=s.isActive,c=s.attributeName,u=s.from,f=s.to,d=s.steps,h=s.children,p=s.duration;if(i.handleStyleChange=i.handleStyleChange.bind(rm(i)),i.changeStyle=i.changeStyle.bind(rm(i)),!l||p<=0)return i.state={style:{}},typeof h=="function"&&(i.state={style:f}),tm(i);if(d&&d.length)i.state={style:d[0].style};else if(u){if(typeof h=="function")return i.state={style:u},tm(i);i.state={style:c?Ro({},c,u):u}}else i.state={style:{}};return i}return OK(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,s=a.canBegin;this.mounted=!0,!(!i||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,s=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,f=i.to,d=i.from,h=this.state.style;if(l){if(!s){var p={style:c?Ro({},c,f):f};this.state&&h&&(c&&h[c]!==f||!c&&h!==f)&&this.setState(p);return}if(!(LH(a.to,f)&&a.canBegin&&a.isActive)){var y=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var x=y||u?d:a.to;if(this.state&&h){var b={style:c?Ro({},c,x):x};(c&&h[c]!==x||!c&&h!==x)&&this.setState(b)}this.runAnimation(nr(nr({},this.props),{},{from:x,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,s=a.from,l=a.to,c=a.duration,u=a.easing,f=a.begin,d=a.onAnimationEnd,h=a.onAnimationStart,p=vK(s,l,iK(u),c,this.changeStyle),y=function(){i.stopJSAnimation=p()};this.manager.start([h,f,y,c,d])}},{key:"runStepAnimation",value:function(a){var i=this,s=a.steps,l=a.begin,c=a.onAnimationStart,u=s[0],f=u.style,d=u.duration,h=d===void 0?0:d,p=function(x,b,g){if(g===0)return x;var v=b.duration,m=b.easing,w=m===void 0?"ease":m,j=b.style,S=b.properties,_=b.onAnimationEnd,k=g>0?s[g-1]:b,P=S||Object.keys(j);if(typeof w=="function"||w==="spring")return[].concat(Qf(x),[i.runJSAnimation.bind(i,{from:k.style,to:j,duration:v,easing:w}),v]);var O=Gb(P,v,w),T=nr(nr(nr({},k.style),j),{},{transition:O});return[].concat(Qf(x),[T,v,_]).filter(GH)};return this.manager.start([c].concat(Qf(s.reduce(p,[f,Math.max(h,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=UH());var i=a.begin,s=a.duration,l=a.attributeName,c=a.to,u=a.easing,f=a.onAnimationStart,d=a.onAnimationEnd,h=a.steps,p=a.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof u=="function"||typeof p=="function"||u==="spring"){this.runJSAnimation(a);return}if(h.length>1){this.runStepAnimation(a);return}var x=l?Ro({},l,c):c,b=Gb(Object.keys(x),s,u);y.start([f,i,nr(nr({},x),{},{transition:b}),s,d])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var s=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=gK(a,yK),u=N.Children.count(i),f=this.state.style;if(typeof i=="function")return i(f);if(!l||u===0||s<=0)return i;var d=function(p){var y=p.props,x=y.style,b=x===void 0?{}:x,g=y.className,v=N.cloneElement(p,nr(nr({},c),{},{style:nr(nr({},b),f),className:g}));return v};return u===1?d(N.Children.only(i)):$.createElement("div",null,N.Children.map(i,function(h){return d(h)}))}}]),r}(N.PureComponent);_r.displayName="Animate";_r.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};_r.propTypes={from:ce.oneOfType([ce.object,ce.string]),to:ce.oneOfType([ce.object,ce.string]),attributeName:ce.string,duration:ce.number,begin:ce.number,easing:ce.oneOfType([ce.string,ce.func]),steps:ce.arrayOf(ce.shape({duration:ce.number.isRequired,style:ce.object.isRequired,easing:ce.oneOfType([ce.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ce.func]),properties:ce.arrayOf("string"),onAnimationEnd:ce.func})),children:ce.oneOfType([ce.node,ce.func]),isActive:ce.bool,canBegin:ce.bool,onAnimationEnd:ce.func,shouldReAnimate:ce.bool,onAnimationStart:ce.func,onAnimationReStart:ce.func};function Hs(e){"@babel/helpers - typeof";return Hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hs(e)}function Su(){return Su=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Su.apply(this,arguments)}function EK(e,t){return IK(e)||MK(e,t)||TK(e,t)||$K()}function $K(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TK(e,t){if(e){if(typeof e=="string")return Jb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Jb(e,t)}}function Jb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function MK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function IK(e){if(Array.isArray(e))return e}function e1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function t1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?e1(Object(r),!0).forEach(function(n){LK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LK(e,t,r){return t=DK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DK(e){var t=RK(e,"string");return Hs(t)=="symbol"?t:t+""}function RK(e,t){if(Hs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var r1=function(t,r,n,a,i){var s=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,f;if(s>0&&i instanceof Array){for(var d=[0,0,0,0],h=0,p=4;h<p;h++)d[h]=i[h]>s?s:i[h];f="M".concat(t,",").concat(r+l*d[0]),d[0]>0&&(f+="A ".concat(d[0],",").concat(d[0],",0,0,").concat(u,",").concat(t+c*d[0],",").concat(r)),f+="L ".concat(t+n-c*d[1],",").concat(r),d[1]>0&&(f+="A ".concat(d[1],",").concat(d[1],",0,0,").concat(u,`,
- `).concat(t+n,",").concat(r+l*d[1])),f+="L ".concat(t+n,",").concat(r+a-l*d[2]),d[2]>0&&(f+="A ".concat(d[2],",").concat(d[2],",0,0,").concat(u,`,
- `).concat(t+n-c*d[2],",").concat(r+a)),f+="L ".concat(t+c*d[3],",").concat(r+a),d[3]>0&&(f+="A ".concat(d[3],",").concat(d[3],",0,0,").concat(u,`,
- `).concat(t,",").concat(r+a-l*d[3])),f+="Z"}else if(s>0&&i===+i&&i>0){var y=Math.min(s,i);f="M ".concat(t,",").concat(r+l*y,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+c*y,",").concat(r,`
- L `).concat(t+n-c*y,",").concat(r,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*y,`
- L `).concat(t+n,",").concat(r+a-l*y,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+n-c*y,",").concat(r+a,`
- L `).concat(t+c*y,",").concat(r+a,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*y," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},BK=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,s=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),f=Math.max(i,i+l),d=Math.min(s,s+c),h=Math.max(s,s+c);return n>=u&&n<=f&&a>=d&&a<=h}return!1},FK={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},_y=function(t){var r=t1(t1({},FK),t),n=N.useRef(),a=N.useState(-1),i=EK(a,2),s=i[0],l=i[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&l(w)}catch{}},[]);var c=r.x,u=r.y,f=r.width,d=r.height,h=r.radius,p=r.className,y=r.animationEasing,x=r.animationDuration,b=r.animationBegin,g=r.isAnimationActive,v=r.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||d!==+d||f===0||d===0)return null;var m=te("recharts-rectangle",p);return v?$.createElement(_r,{canBegin:s>0,from:{width:f,height:d,x:c,y:u},to:{width:f,height:d,x:c,y:u},duration:x,animationEasing:y,isActive:v},function(w){var j=w.width,S=w.height,_=w.x,k=w.y;return $.createElement(_r,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,isActive:g,easing:y},$.createElement("path",Su({},X(r,!0),{className:m,d:r1(_,k,j,S,h),ref:n})))}):$.createElement("path",Su({},X(r,!0),{className:m,d:r1(c,u,f,d,h)}))},zK=["points","className","baseLinePoints","connectNulls"];function Ja(){return Ja=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ja.apply(this,arguments)}function WK(e,t){if(e==null)return{};var r=UK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function n1(e){return GK(e)||VK(e)||KK(e)||HK()}function HK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KK(e,t){if(e){if(typeof e=="string")return nm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nm(e,t)}}function VK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function GK(e){if(Array.isArray(e))return nm(e)}function nm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var a1=function(t){return t&&t.x===+t.x&&t.y===+t.y},YK=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){a1(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),a1(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},Jo=function(t,r){var n=YK(t);r&&(n=[n.reduce(function(i,s){return[].concat(n1(i),n1(s))},[])]);var a=n.map(function(i){return i.reduce(function(s,l,c){return"".concat(s).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},qK=function(t,r,n){var a=Jo(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(Jo(r.reverse(),n).slice(1))},XK=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,s=WK(t,zK);if(!r||!r.length)return null;var l=te("recharts-polygon",n);if(a&&a.length){var c=s.stroke&&s.stroke!=="none",u=qK(r,a,i);return $.createElement("g",{className:l},$.createElement("path",Ja({},X(s,!0),{fill:u.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:u})),c?$.createElement("path",Ja({},X(s,!0),{fill:"none",d:Jo(r,i)})):null,c?$.createElement("path",Ja({},X(s,!0),{fill:"none",d:Jo(a,i)})):null)}var f=Jo(r,i);return $.createElement("path",Ja({},X(s,!0),{fill:f.slice(-1)==="Z"?s.fill:"none",className:l,d:f}))};function am(){return am=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},am.apply(this,arguments)}var Fd=function(t){var r=t.cx,n=t.cy,a=t.r,i=t.className,s=te("recharts-dot",i);return r===+r&&n===+n&&a===+a?N.createElement("circle",am({},X(t,!1),Wc(t),{className:s,cx:r,cy:n,r:a})):null};function Ks(e){"@babel/helpers - typeof";return Ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ks(e)}var QK=["x","y","top","left","width","height","className"];function im(){return im=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},im.apply(this,arguments)}function i1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ZK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?i1(Object(r),!0).forEach(function(n){JK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function JK(e,t,r){return t=eV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eV(e){var t=tV(e,"string");return Ks(t)=="symbol"?t:t+""}function tV(e,t){if(Ks(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ks(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function rV(e,t){if(e==null)return{};var r=nV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function nV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var aV=function(t,r,n,a,i,s){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(s,",").concat(r,"h").concat(n)},iV=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.top,l=s===void 0?0:s,c=t.left,u=c===void 0?0:c,f=t.width,d=f===void 0?0:f,h=t.height,p=h===void 0?0:h,y=t.className,x=rV(t,QK),b=ZK({x:n,y:i,top:l,left:u,width:d,height:p},x);return!U(n)||!U(i)||!U(d)||!U(p)||!U(l)||!U(u)?null:$.createElement("path",im({},X(b,!0),{className:te("recharts-cross",y),d:aV(n,i,d,p,l,u)}))},oV=Id,sV=I_,lV=Or;function cV(e,t){return e&&e.length?oV(e,lV(t),sV):void 0}var uV=cV;const dV=de(uV);var fV=Id,hV=Or,pV=L_;function mV(e,t){return e&&e.length?fV(e,hV(t),pV):void 0}var vV=mV;const yV=de(vV);var gV=["cx","cy","angle","ticks","axisLine"],xV=["ticks","tick","angle","tickFormatter","stroke"];function Ti(e){"@babel/helpers - typeof";return Ti=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ti(e)}function es(){return es=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},es.apply(this,arguments)}function o1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Un(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?o1(Object(r),!0).forEach(function(n){zd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function s1(e,t){if(e==null)return{};var r=bV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function bV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function jV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,kk(n.key),n)}}function wV(e,t,r){return t&&l1(e.prototype,t),r&&l1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function SV(e,t,r){return t=_u(t),_V(e,_k()?Reflect.construct(t,r||[],_u(e).constructor):t.apply(e,r))}function _V(e,t){if(t&&(Ti(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kV(e)}function kV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _k(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_k=function(){return!!e})()}function _u(e){return _u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_u(e)}function OV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&om(e,t)}function om(e,t){return om=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},om(e,t)}function zd(e,t,r){return t=kk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kk(e){var t=NV(e,"string");return Ti(t)=="symbol"?t:t+""}function NV(e,t){if(Ti(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ti(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Wd=function(e){function t(){return jV(this,t),SV(this,t,arguments)}return OV(t,e),wV(t,[{key:"getTickValueCoord",value:function(n){var a=n.coordinate,i=this.props,s=i.angle,l=i.cx,c=i.cy;return je(l,c,a,s)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,a;switch(n){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.angle,l=n.ticks,c=dV(l,function(f){return f.coordinate||0}),u=yV(l,function(f){return f.coordinate||0});return{cx:a,cy:i,startAngle:s,endAngle:s,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.angle,l=n.ticks,c=n.axisLine,u=s1(n,gV),f=l.reduce(function(y,x){return[Math.min(y[0],x.coordinate),Math.max(y[1],x.coordinate)]},[1/0,-1/0]),d=je(a,i,f[0],s),h=je(a,i,f[1],s),p=Un(Un(Un({},X(u,!1)),{},{fill:"none"},X(c,!1)),{},{x1:d.x,y1:d.y,x2:h.x,y2:h.y});return $.createElement("line",es({className:"recharts-polar-radius-axis-line"},p))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,s=a.tick,l=a.angle,c=a.tickFormatter,u=a.stroke,f=s1(a,xV),d=this.getTickTextAnchor(),h=X(f,!1),p=X(s,!1),y=i.map(function(x,b){var g=n.getTickValueCoord(x),v=Un(Un(Un(Un({textAnchor:d,transform:"rotate(".concat(90-l,", ").concat(g.x,", ").concat(g.y,")")},h),{},{stroke:"none",fill:u},p),{},{index:b},g),{},{payload:x});return $.createElement(ie,es({className:te("recharts-polar-radius-axis-tick",uk(s)),key:"tick-".concat(x.coordinate)},va(n.props,x,b)),t.renderTickItem(s,v,c?c(x.value,b):x.value))});return $.createElement(ie,{className:"recharts-polar-radius-axis-ticks"},y)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.axisLine,s=n.tick;return!a||!a.length?null:$.createElement(ie,{className:te("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),s&&this.renderTicks(),Je.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,a,i){var s;return $.isValidElement(n)?s=$.cloneElement(n,a):Z(n)?s=n(a):s=$.createElement(ga,es({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),s}}])}(N.PureComponent);zd(Wd,"displayName","PolarRadiusAxis");zd(Wd,"axisType","radiusAxis");zd(Wd,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Mi(e){"@babel/helpers - typeof";return Mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mi(e)}function Xn(){return Xn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xn.apply(this,arguments)}function c1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Hn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?c1(Object(r),!0).forEach(function(n){Ud(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Nk(n.key),n)}}function AV(e,t,r){return t&&u1(e.prototype,t),r&&u1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function CV(e,t,r){return t=ku(t),EV(e,Ok()?Reflect.construct(t,r||[],ku(e).constructor):t.apply(e,r))}function EV(e,t){if(t&&(Mi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $V(e)}function $V(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ok(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ok=function(){return!!e})()}function ku(e){return ku=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ku(e)}function TV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sm(e,t)}function sm(e,t){return sm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},sm(e,t)}function Ud(e,t,r){return t=Nk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Nk(e){var t=MV(e,"string");return Mi(t)=="symbol"?t:t+""}function MV(e,t){if(Mi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var IV=Math.PI/180,d1=1e-5,Hd=function(e){function t(){return PV(this,t),CV(this,t,arguments)}return TV(t,e),AV(t,[{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.cx,s=a.cy,l=a.radius,c=a.orientation,u=a.tickSize,f=u||8,d=je(i,s,l,n.coordinate),h=je(i,s,l+(c==="inner"?-1:1)*f,n.coordinate);return{x1:d.x,y1:d.y,x2:h.x,y2:h.y}}},{key:"getTickTextAnchor",value:function(n){var a=this.props.orientation,i=Math.cos(-n.coordinate*IV),s;return i>d1?s=a==="outer"?"start":"end":i<-d1?s=a==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.radius,l=n.axisLine,c=n.axisLineType,u=Hn(Hn({},X(this.props,!1)),{},{fill:"none"},X(l,!1));if(c==="circle")return $.createElement(Fd,Xn({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:s}));var f=this.props.ticks,d=f.map(function(h){return je(a,i,s,h.coordinate)});return $.createElement(XK,Xn({className:"recharts-polar-angle-axis-line"},u,{points:d}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,s=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,f=X(this.props,!1),d=X(s,!1),h=Hn(Hn({},f),{},{fill:"none"},X(l,!1)),p=i.map(function(y,x){var b=n.getTickLineCoord(y),g=n.getTickTextAnchor(y),v=Hn(Hn(Hn({textAnchor:g},f),{},{stroke:"none",fill:u},d),{},{index:x,payload:y,x:b.x2,y:b.y2});return $.createElement(ie,Xn({className:te("recharts-polar-angle-axis-tick",uk(s)),key:"tick-".concat(y.coordinate)},va(n.props,y,x)),l&&$.createElement("line",Xn({className:"recharts-polar-angle-axis-tick-line"},h,b)),s&&t.renderTickItem(s,v,c?c(y.value,x):y.value))});return $.createElement(ie,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,s=n.axisLine;return i<=0||!a||!a.length?null:$.createElement(ie,{className:te("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var s;return $.isValidElement(n)?s=$.cloneElement(n,a):Z(n)?s=n(a):s=$.createElement(ga,Xn({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),s}}])}(N.PureComponent);Ud(Hd,"displayName","PolarAngleAxis");Ud(Hd,"axisType","angleAxis");Ud(Hd,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var LV=$S,DV=LV(Object.getPrototypeOf,Object),RV=DV,BV=Xr,FV=RV,zV=Qr,WV="[object Object]",UV=Function.prototype,HV=Object.prototype,Pk=UV.toString,KV=HV.hasOwnProperty,VV=Pk.call(Object);function GV(e){if(!zV(e)||BV(e)!=WV)return!1;var t=FV(e);if(t===null)return!0;var r=KV.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Pk.call(r)==VV}var YV=GV;const qV=de(YV);var XV=Xr,QV=Qr,ZV="[object Boolean]";function JV(e){return e===!0||e===!1||QV(e)&&XV(e)==ZV}var eG=JV;const tG=de(eG);function Vs(e){"@babel/helpers - typeof";return Vs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vs(e)}function Ou(){return Ou=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ou.apply(this,arguments)}function rG(e,t){return oG(e)||iG(e,t)||aG(e,t)||nG()}function nG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aG(e,t){if(e){if(typeof e=="string")return f1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f1(e,t)}}function f1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function iG(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function oG(e){if(Array.isArray(e))return e}function h1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function p1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?h1(Object(r),!0).forEach(function(n){sG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sG(e,t,r){return t=lG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lG(e){var t=cG(e,"string");return Vs(t)=="symbol"?t:t+""}function cG(e,t){if(Vs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var m1=function(t,r,n,a,i){var s=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-s/2,",").concat(r+i),l+="L ".concat(t+n-s/2-a,",").concat(r+i),l+="L ".concat(t,",").concat(r," Z"),l},uG={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},dG=function(t){var r=p1(p1({},uG),t),n=N.useRef(),a=N.useState(-1),i=rG(a,2),s=i[0],l=i[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var m=n.current.getTotalLength();m&&l(m)}catch{}},[]);var c=r.x,u=r.y,f=r.upperWidth,d=r.lowerWidth,h=r.height,p=r.className,y=r.animationEasing,x=r.animationDuration,b=r.animationBegin,g=r.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||d!==+d||h!==+h||f===0&&d===0||h===0)return null;var v=te("recharts-trapezoid",p);return g?$.createElement(_r,{canBegin:s>0,from:{upperWidth:0,lowerWidth:0,height:h,x:c,y:u},to:{upperWidth:f,lowerWidth:d,height:h,x:c,y:u},duration:x,animationEasing:y,isActive:g},function(m){var w=m.upperWidth,j=m.lowerWidth,S=m.height,_=m.x,k=m.y;return $.createElement(_r,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,easing:y},$.createElement("path",Ou({},X(r,!0),{className:v,d:m1(_,k,w,j,S),ref:n})))}):$.createElement("g",null,$.createElement("path",Ou({},X(r,!0),{className:v,d:m1(c,u,f,d,h)})))},fG=["option","shapeType","propTransformer","activeClassName","isActive"];function Gs(e){"@babel/helpers - typeof";return Gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gs(e)}function hG(e,t){if(e==null)return{};var r=pG(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function v1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Nu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?v1(Object(r),!0).forEach(function(n){mG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function mG(e,t,r){return t=vG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vG(e){var t=yG(e,"string");return Gs(t)=="symbol"?t:t+""}function yG(e,t){if(Gs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gG(e,t){return Nu(Nu({},t),e)}function xG(e,t){return e==="symbols"}function y1(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return $.createElement(_y,r);case"trapezoid":return $.createElement(dG,r);case"sector":return $.createElement(hk,r);case"symbols":if(xG(t))return $.createElement(Uv,r);break;default:return null}}function bG(e){return N.isValidElement(e)?e.props:e}function Ak(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?gG:n,i=e.activeClassName,s=i===void 0?"recharts-active-shape":i,l=e.isActive,c=hG(e,fG),u;if(N.isValidElement(t))u=N.cloneElement(t,Nu(Nu({},c),bG(t)));else if(Z(t))u=t(c);else if(qV(t)&&!tG(t)){var f=a(t,c);u=$.createElement(y1,{shapeType:r,elementProps:f})}else{var d=c;u=$.createElement(y1,{shapeType:r,elementProps:d})}return l?$.createElement(ie,{className:s},u):u}function Kd(e,t){return t!=null&&"trapezoids"in e.props}function Vd(e,t){return t!=null&&"sectors"in e.props}function Ys(e,t){return t!=null&&"points"in e.props}function jG(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&i}function wG(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function SG(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function _G(e,t){var r;return Kd(e,t)?r=jG:Vd(e,t)?r=wG:Ys(e,t)&&(r=SG),r}function kG(e,t){var r;return Kd(e,t)?r="trapezoids":Vd(e,t)?r="sectors":Ys(e,t)&&(r="points"),r}function OG(e,t){if(Kd(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(Vd(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Ys(e,t)?t.payload:{}}function NG(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=kG(r,t),i=OG(r,t),s=n.filter(function(c,u){var f=Ci(i,c),d=r.props[a].filter(function(y){var x=_G(r,t);return x(y,t)}),h=r.props[a].indexOf(d[d.length-1]),p=u===h;return f&&p}),l=n.indexOf(s[s.length-1]);return l}var hc;function Ii(e){"@babel/helpers - typeof";return Ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ii(e)}function ei(){return ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ei.apply(this,arguments)}function g1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ge(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?g1(Object(r),!0).forEach(function(n){Vt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ek(n.key),n)}}function AG(e,t,r){return t&&x1(e.prototype,t),r&&x1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function CG(e,t,r){return t=Pu(t),EG(e,Ck()?Reflect.construct(t,r||[],Pu(e).constructor):t.apply(e,r))}function EG(e,t){if(t&&(Ii(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $G(e)}function $G(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ck(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ck=function(){return!!e})()}function Pu(e){return Pu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Pu(e)}function TG(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lm(e,t)}function lm(e,t){return lm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},lm(e,t)}function Vt(e,t,r){return t=Ek(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ek(e){var t=MG(e,"string");return Ii(t)=="symbol"?t:t+""}function MG(e,t){if(Ii(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ii(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Nr=function(e){function t(r){var n;return PG(this,t),n=CG(this,t,[r]),Vt(n,"pieRef",null),Vt(n,"sectorRefs",[]),Vt(n,"id",io("recharts-pie-")),Vt(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Z(a)&&a()}),Vt(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Z(a)&&a()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return TG(t,e),AG(t,[{key:"isActiveIndex",value:function(n){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(n)!==-1:n===a}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,f=X(this.props,!1),d=X(s,!1),h=X(l,!1),p=s&&s.offsetRadius||20,y=n.map(function(x,b){var g=(x.startAngle+x.endAngle)/2,v=je(x.cx,x.cy,x.outerRadius+p,g),m=ge(ge(ge(ge({},f),x),{},{stroke:"none"},d),{},{index:b,textAnchor:t.getTextAnchor(v.x,x.cx)},v),w=ge(ge(ge(ge({},f),x),{},{fill:"none",stroke:x.fill},h),{},{index:b,points:[je(x.cx,x.cy,x.outerRadius,g),v]}),j=c;return ee(c)&&ee(u)?j="value":ee(c)&&(j=u),$.createElement(ie,{key:"label-".concat(x.startAngle,"-").concat(x.endAngle,"-").concat(x.midAngle,"-").concat(b)},l&&t.renderLabelLineItem(l,w,"line"),t.renderLabelItem(s,m,Ve(x,j)))});return $.createElement(ie,{className:"recharts-pie-labels"},y)}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,s=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,f){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var d=a.isActiveIndex(f),h=c&&a.hasActiveIndex()?c:null,p=d?s:h,y=ge(ge({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return $.createElement(ie,ei({ref:function(b){b&&!a.sectorRefs.includes(b)&&a.sectorRefs.push(b)},tabIndex:-1,className:"recharts-pie-sector"},va(a.props,u,f),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(f)}),$.createElement(Ak,ei({option:p,isActive:d,shapeType:"sector"},y)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.sectors,s=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,f=a.animationId,d=this.state,h=d.prevSectors,p=d.prevIsAnimationActive;return $.createElement(_r,{begin:l,duration:c,isActive:s,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(f,"-").concat(p),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(y){var x=y.t,b=[],g=i&&i[0],v=g.startAngle;return i.forEach(function(m,w){var j=h&&h[w],S=w>0?Dt(m,"paddingAngle",0):0;if(j){var _=_t(j.endAngle-j.startAngle,m.endAngle-m.startAngle),k=ge(ge({},m),{},{startAngle:v+S,endAngle:v+_(x)+S});b.push(k),v=k.endAngle}else{var P=m.endAngle,O=m.startAngle,T=_t(0,P-O),E=T(x),D=ge(ge({},m),{},{startAngle:v+S,endAngle:v+E+S});b.push(D),v=D.endAngle}}),$.createElement(ie,null,n.renderSectorsStatically(b))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var s=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[s].focus(),a.setState({sectorToFocus:s});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,s=this.state.prevSectors;return i&&a&&a.length&&(!s||!Ci(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,s=a.sectors,l=a.className,c=a.label,u=a.cx,f=a.cy,d=a.innerRadius,h=a.outerRadius,p=a.isAnimationActive,y=this.state.isAnimationFinished;if(i||!s||!s.length||!U(u)||!U(f)||!U(d)||!U(h))return null;var x=te("recharts-pie",l);return $.createElement(ie,{tabIndex:this.props.rootTabIndex,className:x,ref:function(g){n.pieRef=g}},this.renderSectors(),c&&this.renderLabels(s),Je.renderCallByParent(this.props,null,!1),(!p||y)&&zr.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,a,i){if($.isValidElement(n))return $.cloneElement(n,a);if(Z(n))return n(a);var s=te("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return $.createElement(hi,ei({},a,{key:i,type:"linear",className:s}))}},{key:"renderLabelItem",value:function(n,a,i){if($.isValidElement(n))return $.cloneElement(n,a);var s=i;if(Z(n)&&(s=n(a),$.isValidElement(s)))return s;var l=te("recharts-pie-label-text",typeof n!="boolean"&&!Z(n)?n.className:"");return $.createElement(ga,ei({},a,{alignmentBaseline:"middle",className:l}),s)}}])}(N.PureComponent);hc=Nr;Vt(Nr,"displayName","Pie");Vt(Nr,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!Oa.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Vt(Nr,"parseDeltaAngle",function(e,t){var r=pt(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Vt(Nr,"getRealPieData",function(e){var t=e.data,r=e.children,n=X(e,!1),a=Xt(r,ya);return t&&t.length?t.map(function(i,s){return ge(ge(ge({payload:i},n),i),a&&a[s]&&a[s].props)}):a&&a.length?a.map(function(i){return ge(ge({},n),i.props)}):[]});Vt(Nr,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,a=t.width,i=t.height,s=ck(a,i),l=n+mt(e.cx,a,a/2),c=r+mt(e.cy,i,i/2),u=mt(e.innerRadius,s,0),f=mt(e.outerRadius,s,s*.8),d=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:f,maxRadius:d}});Vt(Nr,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?ge(ge({},t.type.defaultProps),t.props):t.props,a=hc.getRealPieData(n);if(!a||!a.length)return null;var i=n.cornerRadius,s=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,f=n.nameKey,d=n.valueKey,h=n.tooltipType,p=Math.abs(n.minAngle),y=hc.parseCoordinateOfPie(n,r),x=hc.parseDeltaAngle(s,l),b=Math.abs(x),g=u;ee(u)&&ee(d)?(dr(!1,`Use "dataKey" to specify the value of pie,
- the props "valueKey" will be deprecated in 1.1.0`),g="value"):ee(u)&&(dr(!1,`Use "dataKey" to specify the value of pie,
- the props "valueKey" will be deprecated in 1.1.0`),g=d);var v=a.filter(function(k){return Ve(k,g,0)!==0}).length,m=(b>=360?v:v-1)*c,w=b-v*p-m,j=a.reduce(function(k,P){var O=Ve(P,g,0);return k+(U(O)?O:0)},0),S;if(j>0){var _;S=a.map(function(k,P){var O=Ve(k,g,0),T=Ve(k,f,P),E=(U(O)?O:0)/j,D;P?D=_.endAngle+pt(x)*c*(O!==0?1:0):D=s;var C=D+pt(x)*((O!==0?p:0)+E*w),I=(D+C)/2,A=(y.innerRadius+y.outerRadius)/2,M=[{name:T,value:O,payload:k,dataKey:g,type:h}],L=je(y.cx,y.cy,A,I);return _=ge(ge(ge({percent:E,cornerRadius:i,name:T,tooltipPayload:M,midAngle:I,middleRadius:A,tooltipPosition:L},k),y),{},{value:Ve(k,g),startAngle:D,endAngle:C,payload:k,paddingAngle:pt(x)*c}),_})}return ge(ge({},y),{},{sectors:S,data:a})});var IG=Math.ceil,LG=Math.max;function DG(e,t,r,n){for(var a=-1,i=LG(IG((t-e)/(r||1)),0),s=Array(i);i--;)s[n?i:++a]=e,e+=r;return s}var RG=DG,BG=QS,b1=1/0,FG=17976931348623157e292;function zG(e){if(!e)return e===0?e:0;if(e=BG(e),e===b1||e===-b1){var t=e<0?-1:1;return t*FG}return e===e?e:0}var $k=zG,WG=RG,UG=Pd,Zf=$k;function HG(e){return function(t,r,n){return n&&typeof n!="number"&&UG(t,r,n)&&(r=n=void 0),t=Zf(t),r===void 0?(r=t,t=0):r=Zf(r),n=n===void 0?t<r?1:-1:Zf(n),WG(t,r,n,e)}}var KG=HG,VG=KG,GG=VG(),YG=GG;const Au=de(YG);function qs(e){"@babel/helpers - typeof";return qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qs(e)}function j1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function w1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?j1(Object(r),!0).forEach(function(n){Tk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Tk(e,t,r){return t=qG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qG(e){var t=XG(e,"string");return qs(t)=="symbol"?t:t+""}function XG(e,t){if(qs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QG=["Webkit","Moz","O","ms"],ZG=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=QG.reduce(function(i,s){return w1(w1({},i),{},Tk({},s+n,r))},{});return a[t]=r,a};function Li(e){"@babel/helpers - typeof";return Li=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Li(e)}function Cu(){return Cu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cu.apply(this,arguments)}function S1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?S1(Object(r),!0).forEach(function(n){Et(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function JG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ik(n.key),n)}}function eY(e,t,r){return t&&_1(e.prototype,t),r&&_1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function tY(e,t,r){return t=Eu(t),rY(e,Mk()?Reflect.construct(t,r||[],Eu(e).constructor):t.apply(e,r))}function rY(e,t){if(t&&(Li(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nY(e)}function nY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Mk=function(){return!!e})()}function Eu(e){return Eu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Eu(e)}function aY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&cm(e,t)}function cm(e,t){return cm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},cm(e,t)}function Et(e,t,r){return t=Ik(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ik(e){var t=iY(e,"string");return Li(t)=="symbol"?t:t+""}function iY(e,t){if(Li(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Li(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var oY=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,i=t.x,s=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=Xo().domain(Au(0,c)).range([i,i+s-l]),f=u.domain().map(function(d){return u(d)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:f}},k1=function(t){return t.changedTouches&&!!t.changedTouches.length},Di=function(e){function t(r){var n;return JG(this,t),n=tY(this,t,[r]),Et(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),Et(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),Et(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,s=a.onDragEnd,l=a.startIndex;s==null||s({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),Et(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Et(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Et(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Et(n,"handleSlideDragStart",function(a){var i=k1(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return aY(t,e),eY(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,s=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,f=u.length-1,d=Math.min(a,i),h=Math.max(a,i),p=t.getIndexInRange(s,d),y=t.getIndexInRange(s,h);return{startIndex:p-p%c,endIndex:y===f?f:y-y%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,s=a.tickFormatter,l=a.dataKey,c=Ve(i[n],l,n);return Z(s)?s(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,i=a.slideMoveStartX,s=a.startX,l=a.endX,c=this.props,u=c.x,f=c.width,d=c.travellerWidth,h=c.startIndex,p=c.endIndex,y=c.onChange,x=n.pageX-i;x>0?x=Math.min(x,u+f-d-l,u+f-d-s):x<0&&(x=Math.max(x,u-s,u-l));var b=this.getIndex({startX:s+x,endX:l+x});(b.startIndex!==h||b.endIndex!==p)&&y&&y(b),this.setState({startX:s+x,endX:l+x,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=k1(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,s=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[s],f=this.props,d=f.x,h=f.width,p=f.travellerWidth,y=f.onChange,x=f.gap,b=f.data,g={startX:this.state.startX,endX:this.state.endX},v=n.pageX-i;v>0?v=Math.min(v,d+h-p-u):v<0&&(v=Math.max(v,d-u)),g[s]=u+v;var m=this.getIndex(g),w=m.startIndex,j=m.endIndex,S=function(){var k=b.length-1;return s==="startX"&&(l>c?w%x===0:j%x===0)||l<c&&j===k||s==="endX"&&(l>c?j%x===0:w%x===0)||l>c&&j===k};this.setState(Et(Et({},s,u+v),"brushMoveStartX",n.pageX),function(){y&&S()&&y(m)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,s=this.state,l=s.scaleValues,c=s.startX,u=s.endX,f=this.state[a],d=l.indexOf(f);if(d!==-1){var h=d+n;if(!(h===-1||h>=l.length)){var p=l[h];a==="startX"&&p>=u||a==="endX"&&p<=c||this.setState(Et({},a,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.fill,u=n.stroke;return $.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:s,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.data,u=n.children,f=n.padding,d=N.Children.only(u);return d?$.cloneElement(d,{x:a,y:i,width:s,height:l,margin:f,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,s,l=this,c=this.props,u=c.y,f=c.travellerWidth,d=c.height,h=c.traveller,p=c.ariaLabel,y=c.data,x=c.startIndex,b=c.endIndex,g=Math.max(n,this.props.x),v=Jf(Jf({},X(this.props,!1)),{},{x:g,y:u,width:f,height:d}),m=p||"Min value: ".concat((i=y[x])===null||i===void 0?void 0:i.name,", Max value: ").concat((s=y[b])===null||s===void 0?void 0:s.name);return $.createElement(ie,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,v))}},{key:"renderSlide",value:function(n,a){var i=this.props,s=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,f=Math.min(n,a)+u,d=Math.max(Math.abs(a-n)-u,0);return $.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:f,y:s,width:d,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,s=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,f=this.state,d=f.startX,h=f.endX,p=5,y={pointerEvents:"none",fill:u};return $.createElement(ie,{className:"recharts-brush-texts"},$.createElement(ga,Cu({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,h)-p,y:s+l/2},y),this.getTextOfTick(a)),$.createElement(ga,Cu({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,h)+c+p,y:s+l/2},y),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,s=n.children,l=n.x,c=n.y,u=n.width,f=n.height,d=n.alwaysShowText,h=this.state,p=h.startX,y=h.endX,x=h.isTextActive,b=h.isSlideMoving,g=h.isTravellerMoving,v=h.isTravellerFocused;if(!a||!a.length||!U(l)||!U(c)||!U(u)||!U(f)||u<=0||f<=0)return null;var m=te("recharts-brush",i),w=$.Children.count(s)===1,j=ZG("userSelect","none");return $.createElement(ie,{className:m,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(x||b||g||v||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,s=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return $.createElement($.Fragment,null,$.createElement("rect",{x:a,y:i,width:s,height:l,fill:c,stroke:"none"}),$.createElement("line",{x1:a+1,y1:u,x2:a+s-1,y2:u,fill:"none",stroke:"#fff"}),$.createElement("line",{x1:a+1,y1:u+2,x2:a+s-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return $.isValidElement(n)?i=$.cloneElement(n,a):Z(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,s=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,f=n.startIndex,d=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return Jf({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s},i&&i.length?oY({data:i,width:s,x:l,travellerWidth:c,startIndex:f,endIndex:d}):{scale:null,scaleValues:null});if(a.scale&&(s!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+s-c]);var h=a.scale.domain().map(function(p){return a.scale(p)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,s=0,l=i-1;l-s>1;){var c=Math.floor((s+l)/2);n[c]>a?l=c:s=c}return a>=n[l]?l:s}}])}(N.PureComponent);Et(Di,"displayName","Brush");Et(Di,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var sY=Xv;function lY(e,t){var r;return sY(e,function(n,a,i){return r=t(n,a,i),!r}),!!r}var cY=lY,uY=_S,dY=Or,fY=cY,hY=Ct,pY=Pd;function mY(e,t,r){var n=hY(e)?uY:fY;return r&&pY(e,t,r)&&(t=void 0),n(e,dY(t))}var vY=mY;const yY=de(vY);var wr=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},O1=VS;function gY(e,t,r){t=="__proto__"&&O1?O1(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var xY=gY,bY=xY,jY=HS,wY=Or;function SY(e,t){var r={};return t=wY(t),jY(e,function(n,a,i){bY(r,a,t(n,a,i))}),r}var _Y=SY;const kY=de(_Y);function OY(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var NY=OY,PY=Xv;function AY(e,t){var r=!0;return PY(e,function(n,a,i){return r=!!t(n,a,i),r}),r}var CY=AY,EY=NY,$Y=CY,TY=Or,MY=Ct,IY=Pd;function LY(e,t,r){var n=MY(e)?EY:$Y;return r&&IY(e,t,r)&&(t=void 0),n(e,TY(t))}var DY=LY;const Lk=de(DY);var RY=["x","y"];function Xs(e){"@babel/helpers - typeof";return Xs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xs(e)}function um(){return um=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},um.apply(this,arguments)}function N1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Eo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?N1(Object(r),!0).forEach(function(n){BY(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function BY(e,t,r){return t=FY(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function FY(e){var t=zY(e,"string");return Xs(t)=="symbol"?t:t+""}function zY(e,t){if(Xs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Xs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function WY(e,t){if(e==null)return{};var r=UY(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function HY(e,t){var r=e.x,n=e.y,a=WY(e,RY),i="".concat(r),s=parseInt(i,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),f=parseInt(u,10),d="".concat(t.width||a.width),h=parseInt(d,10);return Eo(Eo(Eo(Eo(Eo({},t),a),s?{x:s}:{}),c?{y:c}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function P1(e){return $.createElement(Ak,um({shapeType:"rectangle",propTransformer:HY,activeClassName:"recharts-active-bar"},e))}var KY=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=U(n)||f3(n);return i?t(n,a):(i||ba(),r)}},VY=["value","background"],Dk;function Ri(e){"@babel/helpers - typeof";return Ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ri(e)}function GY(e,t){if(e==null)return{};var r=YY(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function YY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function $u(){return $u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$u.apply(this,arguments)}function A1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function De(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?A1(Object(r),!0).forEach(function(n){mn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):A1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function qY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Bk(n.key),n)}}function XY(e,t,r){return t&&C1(e.prototype,t),r&&C1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function QY(e,t,r){return t=Tu(t),ZY(e,Rk()?Reflect.construct(t,r||[],Tu(e).constructor):t.apply(e,r))}function ZY(e,t){if(t&&(Ri(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return JY(e)}function JY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Rk=function(){return!!e})()}function Tu(e){return Tu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tu(e)}function eq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&dm(e,t)}function dm(e,t){return dm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},dm(e,t)}function mn(e,t,r){return t=Bk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bk(e){var t=tq(e,"string");return Ri(t)=="symbol"?t:t+""}function tq(e,t){if(Ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Dn=function(e){function t(){var r;qY(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=QY(this,t,[].concat(a)),mn(r,"state",{isAnimationFinished:!1}),mn(r,"id",io("recharts-bar-")),mn(r,"handleAnimationEnd",function(){var s=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),s&&s()}),mn(r,"handleAnimationStart",function(){var s=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),s&&s()}),r}return eq(t,e),XY(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,i=this.props,s=i.shape,l=i.dataKey,c=i.activeIndex,u=i.activeBar,f=X(this.props,!1);return n&&n.map(function(d,h){var p=h===c,y=p?u:s,x=De(De(De({},f),d),{},{isActive:p,option:y,index:h,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return $.createElement(ie,$u({className:"recharts-bar-rectangle"},va(a.props,d,h),{key:"rectangle-".concat(d==null?void 0:d.x,"-").concat(d==null?void 0:d.y,"-").concat(d==null?void 0:d.value,"-").concat(h)}),$.createElement(P1,x))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,i=a.data,s=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,f=a.animationEasing,d=a.animationId,h=this.state.prevData;return $.createElement(_r,{begin:c,duration:u,isActive:l,easing:f,from:{t:0},to:{t:1},key:"bar-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(p){var y=p.t,x=i.map(function(b,g){var v=h&&h[g];if(v){var m=_t(v.x,b.x),w=_t(v.y,b.y),j=_t(v.width,b.width),S=_t(v.height,b.height);return De(De({},b),{},{x:m(y),y:w(y),width:j(y),height:S(y)})}if(s==="horizontal"){var _=_t(0,b.height),k=_(y);return De(De({},b),{},{y:b.y+b.height-k,height:k})}var P=_t(0,b.width),O=P(y);return De(De({},b),{},{width:O})});return $.createElement(ie,null,n.renderRectanglesStatically(x))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,s=this.state.prevData;return i&&a&&a.length&&(!s||!Ci(s,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,i=a.data,s=a.dataKey,l=a.activeIndex,c=X(this.props.background,!1);return i.map(function(u,f){u.value;var d=u.background,h=GY(u,VY);if(!d)return null;var p=De(De(De(De(De({},h),{},{fill:"#eee"},d),c),va(n.props,u,f)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:s,index:f,className:"recharts-bar-background-rectangle"});return $.createElement(P1,$u({key:"background-bar-".concat(f),option:n.props.background,isActive:f===l},p))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.data,l=i.xAxis,c=i.yAxis,u=i.layout,f=i.children,d=Xt(f,Bd);if(!d)return null;var h=u==="vertical"?s[0].height/2:s[0].width/2,p=function(b,g){var v=Array.isArray(b.value)?b.value[1]:b.value;return{x:b.x,y:b.y,value:v,errorVal:Ve(b,g)}},y={clipPath:n?"url(#clipPath-".concat(a,")"):null};return $.createElement(ie,y,d.map(function(x){return $.cloneElement(x,{key:"error-bar-".concat(a,"-").concat(x.props.dataKey),data:s,xAxis:l,yAxis:c,layout:u,offset:h,dataPointFormatter:p})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,s=n.className,l=n.xAxis,c=n.yAxis,u=n.left,f=n.top,d=n.width,h=n.height,p=n.isAnimationActive,y=n.background,x=n.id;if(a||!i||!i.length)return null;var b=this.state.isAnimationFinished,g=te("recharts-bar",s),v=l&&l.allowDataOverflow,m=c&&c.allowDataOverflow,w=v||m,j=ee(x)?this.id:x;return $.createElement(ie,{className:g},v||m?$.createElement("defs",null,$.createElement("clipPath",{id:"clipPath-".concat(j)},$.createElement("rect",{x:v?u:u-d/2,y:m?f:f-h/2,width:v?d:d*2,height:m?h:h*2}))):null,$.createElement(ie,{className:"recharts-bar-rectangles",clipPath:w?"url(#clipPath-".concat(j,")"):null},y?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(w,j),(!p||b)&&zr.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(N.PureComponent);Dk=Dn;mn(Dn,"displayName","Bar");mn(Dn,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Oa.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});mn(Dn,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,i=e.xAxis,s=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,f=e.dataStartIndex,d=e.displayedData,h=e.offset,p=EW(n,r);if(!p)return null;var y=t.layout,x=r.type.defaultProps,b=x!==void 0?De(De({},x),r.props):r.props,g=b.dataKey,v=b.children,m=b.minPointSize,w=y==="horizontal"?s:i,j=u?w.scale.domain():null,S=RW({numericAxis:w}),_=Xt(v,ya),k=d.map(function(P,O){var T,E,D,C,I,A;u?T=$W(u[f+O],j):(T=Ve(P,g),Array.isArray(T)||(T=[S,T]));var M=KY(m,Dk.defaultProps.minPointSize)(T[1],O);if(y==="horizontal"){var L,R=[s.scale(T[0]),s.scale(T[1])],F=R[0],K=R[1];E=wb({axis:i,ticks:l,bandSize:a,offset:p.offset,entry:P,index:O}),D=(L=K??F)!==null&&L!==void 0?L:void 0,C=p.size;var W=F-K;if(I=Number.isNaN(W)?0:W,A={x:E,y:s.y,width:C,height:s.height},Math.abs(M)>0&&Math.abs(I)<Math.abs(M)){var q=pt(I||M)*(Math.abs(M)-Math.abs(I));D-=q,I+=q}}else{var ae=[i.scale(T[0]),i.scale(T[1])],he=ae[0],ye=ae[1];if(E=he,D=wb({axis:s,ticks:c,bandSize:a,offset:p.offset,entry:P,index:O}),C=ye-he,I=p.size,A={x:i.x,y:D,width:i.width,height:I},Math.abs(M)>0&&Math.abs(C)<Math.abs(M)){var Xe=pt(C||M)*(Math.abs(M)-Math.abs(C));C+=Xe}}return De(De(De({},P),{},{x:E,y:D,width:C,height:I,value:u?T:T[1],payload:P,background:A},_&&_[O]&&_[O].props),{},{tooltipPayload:[sk(r,P)],tooltipPosition:{x:E+C/2,y:D+I/2}})});return De({data:k,layout:y},h)});function Qs(e){"@babel/helpers - typeof";return Qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qs(e)}function rq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Fk(n.key),n)}}function nq(e,t,r){return t&&E1(e.prototype,t),r&&E1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function $1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function or(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$1(Object(r),!0).forEach(function(n){Gd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gd(e,t,r){return t=Fk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fk(e){var t=aq(e,"string");return Qs(t)=="symbol"?t:t+""}function aq(e,t){if(Qs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var zk=function(t,r,n,a,i){var s=t.width,l=t.height,c=t.layout,u=t.children,f=Object.keys(r),d={left:n.left,leftMirror:n.left,right:s-n.right,rightMirror:s-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},h=!!Tt(u,Dn);return f.reduce(function(p,y){var x=r[y],b=x.orientation,g=x.domain,v=x.padding,m=v===void 0?{}:v,w=x.mirror,j=x.reversed,S="".concat(b).concat(w?"Mirror":""),_,k,P,O,T;if(x.type==="number"&&(x.padding==="gap"||x.padding==="no-gap")){var E=g[1]-g[0],D=1/0,C=x.categoricalDomain.sort(m3);if(C.forEach(function(ae,he){he>0&&(D=Math.min((ae||0)-(C[he-1]||0),D))}),Number.isFinite(D)){var I=D/E,A=x.layout==="vertical"?n.height:n.width;if(x.padding==="gap"&&(_=I*A/2),x.padding==="no-gap"){var M=mt(t.barCategoryGap,I*A),L=I*A/2;_=L-M-(L-M)/A*M}}}a==="xAxis"?k=[n.left+(m.left||0)+(_||0),n.left+n.width-(m.right||0)-(_||0)]:a==="yAxis"?k=c==="horizontal"?[n.top+n.height-(m.bottom||0),n.top+(m.top||0)]:[n.top+(m.top||0)+(_||0),n.top+n.height-(m.bottom||0)-(_||0)]:k=x.range,j&&(k=[k[1],k[0]]);var R=nk(x,i,h),F=R.scale,K=R.realScaleType;F.domain(g).range(k),ak(F);var W=ik(F,or(or({},x),{},{realScaleType:K}));a==="xAxis"?(T=b==="top"&&!w||b==="bottom"&&w,P=n.left,O=d[S]-T*x.height):a==="yAxis"&&(T=b==="left"&&!w||b==="right"&&w,P=d[S]-T*x.width,O=n.top);var q=or(or(or({},x),W),{},{realScaleType:K,x:P,y:O,scale:F,width:a==="xAxis"?n.width:x.width,height:a==="yAxis"?n.height:x.height});return q.bandSize=vu(q,W),!x.hide&&a==="xAxis"?d[S]+=(T?-1:1)*q.height:x.hide||(d[S]+=(T?-1:1)*q.width),or(or({},p),{},Gd({},y,q))},{})},Wk=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return{x:Math.min(n,i),y:Math.min(a,s),width:Math.abs(i-n),height:Math.abs(s-a)}},iq=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return Wk({x:r,y:n},{x:a,y:i})},Uk=function(){function e(t){rq(this,e),this.scale=t}return nq(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();Gd(Uk,"EPS",1e-4);var ky=function(t){var r=Object.keys(t).reduce(function(n,a){return or(or({},n),{},Gd({},a,Uk.create(t[a])))},{});return or(or({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.bandAware,l=i.position;return kY(a,function(c,u){return r[u].apply(c,{bandAware:s,position:l})})},isInRange:function(a){return Lk(a,function(i,s){return r[s].isInRange(i)})}})};function oq(e){return(e%180+180)%180}var sq=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=oq(a),s=i*Math.PI/180,l=Math.atan(n/r),c=s>l&&s<Math.PI-l?n/Math.sin(s):r/Math.cos(s);return Math.abs(c)},lq=Or,cq=cl,uq=Od;function dq(e){return function(t,r,n){var a=Object(t);if(!cq(t)){var i=lq(r);t=uq(t),r=function(l){return i(a[l],l,a)}}var s=e(t,r,n);return s>-1?a[i?t[s]:s]:void 0}}var fq=dq,hq=$k;function pq(e){var t=hq(e),r=t%1;return t===t?r?t-r:t:0}var mq=pq,vq=RS,yq=Or,gq=mq,xq=Math.max;function bq(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:gq(r);return a<0&&(a=xq(n+a,0)),vq(e,yq(t),a)}var jq=bq,wq=fq,Sq=jq,_q=wq(Sq),kq=_q;const Oq=de(kq);var Nq=gT(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Oy=N.createContext(void 0),Ny=N.createContext(void 0),Hk=N.createContext(void 0),Kk=N.createContext({}),Vk=N.createContext(void 0),Gk=N.createContext(0),Yk=N.createContext(0),T1=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,s=t.clipPathId,l=t.children,c=t.width,u=t.height,f=Nq(i);return $.createElement(Oy.Provider,{value:n},$.createElement(Ny.Provider,{value:a},$.createElement(Kk.Provider,{value:i},$.createElement(Hk.Provider,{value:f},$.createElement(Vk.Provider,{value:s},$.createElement(Gk.Provider,{value:u},$.createElement(Yk.Provider,{value:c},l)))))))},Pq=function(){return N.useContext(Vk)},qk=function(t){var r=N.useContext(Oy);r==null&&ba();var n=r[t];return n==null&&ba(),n},Aq=function(){var t=N.useContext(Oy);return un(t)},Cq=function(){var t=N.useContext(Ny),r=Oq(t,function(n){return Lk(n.domain,Number.isFinite)});return r||un(t)},Xk=function(t){var r=N.useContext(Ny);r==null&&ba();var n=r[t];return n==null&&ba(),n},Eq=function(){var t=N.useContext(Hk);return t},$q=function(){return N.useContext(Kk)},Py=function(){return N.useContext(Yk)},Ay=function(){return N.useContext(Gk)};function Bi(e){"@babel/helpers - typeof";return Bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bi(e)}function Tq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Zk(n.key),n)}}function Iq(e,t,r){return t&&Mq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lq(e,t,r){return t=Mu(t),Dq(e,Qk()?Reflect.construct(t,r||[],Mu(e).constructor):t.apply(e,r))}function Dq(e,t){if(t&&(Bi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Rq(e)}function Rq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Qk=function(){return!!e})()}function Mu(e){return Mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Mu(e)}function Bq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fm(e,t)}function fm(e,t){return fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},fm(e,t)}function M1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function I1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?M1(Object(r),!0).forEach(function(n){Cy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Cy(e,t,r){return t=Zk(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zk(e){var t=Fq(e,"string");return Bi(t)=="symbol"?t:t+""}function Fq(e,t){if(Bi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function zq(e,t){return Kq(e)||Hq(e,t)||Uq(e,t)||Wq()}function Wq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uq(e,t){if(e){if(typeof e=="string")return L1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return L1(e,t)}}function L1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Hq(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function Kq(e){if(Array.isArray(e))return e}function hm(){return hm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hm.apply(this,arguments)}var Vq=function(t,r){var n;return $.isValidElement(t)?n=$.cloneElement(t,r):Z(t)?n=t(r):n=$.createElement("line",hm({},r,{className:"recharts-reference-line-line"})),n},Gq=function(t,r,n,a,i,s,l,c,u){var f=i.x,d=i.y,h=i.width,p=i.height;if(n){var y=u.y,x=t.y.apply(y,{position:s});if(wr(u,"discard")&&!t.y.isInRange(x))return null;var b=[{x:f+h,y:x},{x:f,y:x}];return c==="left"?b.reverse():b}if(r){var g=u.x,v=t.x.apply(g,{position:s});if(wr(u,"discard")&&!t.x.isInRange(v))return null;var m=[{x:v,y:d+p},{x:v,y:d}];return l==="top"?m.reverse():m}if(a){var w=u.segment,j=w.map(function(S){return t.apply(S,{position:s})});return wr(u,"discard")&&yY(j,function(S){return!t.isInRange(S)})?null:j}return null};function Yq(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,i=e.yAxisId,s=e.shape,l=e.className,c=e.alwaysShow,u=Pq(),f=qk(a),d=Xk(i),h=Eq();if(!u||!h)return null;dr(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=ky({x:f.scale,y:d.scale}),y=Ye(t),x=Ye(r),b=n&&n.length===2,g=Gq(p,y,x,b,h,e.position,f.orientation,d.orientation,e);if(!g)return null;var v=zq(g,2),m=v[0],w=m.x,j=m.y,S=v[1],_=S.x,k=S.y,P=wr(e,"hidden")?"url(#".concat(u,")"):void 0,O=I1(I1({clipPath:P},X(e,!0)),{},{x1:w,y1:j,x2:_,y2:k});return $.createElement(ie,{className:te("recharts-reference-line",l)},Vq(s,O),Je.renderCallByParent(e,iq({x1:w,y1:j,x2:_,y2:k})))}var Ey=function(e){function t(){return Tq(this,t),Lq(this,t,arguments)}return Bq(t,e),Iq(t,[{key:"render",value:function(){return $.createElement(Yq,this.props)}}])}($.Component);Cy(Ey,"displayName","ReferenceLine");Cy(Ey,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function pm(){return pm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pm.apply(this,arguments)}function Fi(e){"@babel/helpers - typeof";return Fi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fi(e)}function D1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function R1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?D1(Object(r),!0).forEach(function(n){Yd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function qq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,eO(n.key),n)}}function Qq(e,t,r){return t&&Xq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Zq(e,t,r){return t=Iu(t),Jq(e,Jk()?Reflect.construct(t,r||[],Iu(e).constructor):t.apply(e,r))}function Jq(e,t){if(t&&(Fi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eX(e)}function eX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Jk=function(){return!!e})()}function Iu(e){return Iu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Iu(e)}function tX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mm(e,t)}function mm(e,t){return mm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},mm(e,t)}function Yd(e,t,r){return t=eO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eO(e){var t=rX(e,"string");return Fi(t)=="symbol"?t:t+""}function rX(e,t){if(Fi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var nX=function(t){var r=t.x,n=t.y,a=t.xAxis,i=t.yAxis,s=ky({x:a.scale,y:i.scale}),l=s.apply({x:r,y:n},{bandAware:!0});return wr(t,"discard")&&!s.isInRange(l)?null:l},qd=function(e){function t(){return qq(this,t),Zq(this,t,arguments)}return tX(t,e),Qq(t,[{key:"render",value:function(){var n=this.props,a=n.x,i=n.y,s=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ye(a),f=Ye(i);if(dr(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!f)return null;var d=nX(this.props);if(!d)return null;var h=d.x,p=d.y,y=this.props,x=y.shape,b=y.className,g=wr(this.props,"hidden")?"url(#".concat(c,")"):void 0,v=R1(R1({clipPath:g},X(this.props,!0)),{},{cx:h,cy:p});return $.createElement(ie,{className:te("recharts-reference-dot",b)},t.renderDot(x,v),Je.renderCallByParent(this.props,{x:h-s,y:p-s,width:2*s,height:2*s}))}}])}($.Component);Yd(qd,"displayName","ReferenceDot");Yd(qd,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});Yd(qd,"renderDot",function(e,t){var r;return $.isValidElement(e)?r=$.cloneElement(e,t):Z(e)?r=e(t):r=$.createElement(Fd,pm({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function vm(){return vm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},vm.apply(this,arguments)}function zi(e){"@babel/helpers - typeof";return zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zi(e)}function B1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function F1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?B1(Object(r),!0).forEach(function(n){Xd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,rO(n.key),n)}}function oX(e,t,r){return t&&iX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function sX(e,t,r){return t=Lu(t),lX(e,tO()?Reflect.construct(t,r||[],Lu(e).constructor):t.apply(e,r))}function lX(e,t){if(t&&(zi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cX(e)}function cX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tO=function(){return!!e})()}function Lu(e){return Lu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Lu(e)}function uX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ym(e,t)}function ym(e,t){return ym=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},ym(e,t)}function Xd(e,t,r){return t=rO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rO(e){var t=dX(e,"string");return zi(t)=="symbol"?t:t+""}function dX(e,t){if(zi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var fX=function(t,r,n,a,i){var s=i.x1,l=i.x2,c=i.y1,u=i.y2,f=i.xAxis,d=i.yAxis;if(!f||!d)return null;var h=ky({x:f.scale,y:d.scale}),p={x:t?h.x.apply(s,{position:"start"}):h.x.rangeMin,y:n?h.y.apply(c,{position:"start"}):h.y.rangeMin},y={x:r?h.x.apply(l,{position:"end"}):h.x.rangeMax,y:a?h.y.apply(u,{position:"end"}):h.y.rangeMax};return wr(i,"discard")&&(!h.isInRange(p)||!h.isInRange(y))?null:Wk(p,y)},Qd=function(e){function t(){return aX(this,t),sX(this,t,arguments)}return uX(t,e),oX(t,[{key:"render",value:function(){var n=this.props,a=n.x1,i=n.x2,s=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,f=n.clipPathId;dr(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var d=Ye(a),h=Ye(i),p=Ye(s),y=Ye(l),x=this.props.shape;if(!d&&!h&&!p&&!y&&!x)return null;var b=fX(d,h,p,y,this.props);if(!b&&!x)return null;var g=wr(this.props,"hidden")?"url(#".concat(f,")"):void 0;return $.createElement(ie,{className:te("recharts-reference-area",c)},t.renderRect(x,F1(F1({clipPath:g},X(this.props,!0)),b)),Je.renderCallByParent(this.props,b))}}])}($.Component);Xd(Qd,"displayName","ReferenceArea");Xd(Qd,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});Xd(Qd,"renderRect",function(e,t){var r;return $.isValidElement(e)?r=$.cloneElement(e,t):Z(e)?r=e(t):r=$.createElement(_y,vm({},t,{className:"recharts-reference-area-rect"})),r});function nO(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function hX(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return sq(n,r)}function pX(e,t,r){var n=r==="width",a=e.x,i=e.y,s=e.width,l=e.height;return t===1?{start:n?a:i,end:n?a+s:i+l}:{start:n?a+s:i+l,end:n?a:i}}function Du(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function mX(e,t){return nO(e,t+1)}function vX(e,t,r,n,a){for(var i=(n||[]).slice(),s=t.start,l=t.end,c=0,u=1,f=s,d=function(){var y=n==null?void 0:n[c];if(y===void 0)return{v:nO(n,u)};var x=c,b,g=function(){return b===void 0&&(b=r(y,x)),b},v=y.coordinate,m=c===0||Du(e,v,g,f,l);m||(c=0,f=s,u+=1),m&&(f=v+e*(g()/2+a),c+=u)},h;u<=i.length;)if(h=d(),h)return h.v;return[]}function Zs(e){"@babel/helpers - typeof";return Zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zs(e)}function z1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ct(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?z1(Object(r),!0).forEach(function(n){yX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yX(e,t,r){return t=gX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gX(e){var t=xX(e,"string");return Zs(t)=="symbol"?t:t+""}function xX(e,t){if(Zs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bX(e,t,r,n,a){for(var i=(n||[]).slice(),s=i.length,l=t.start,c=t.end,u=function(h){var p=i[h],y,x=function(){return y===void 0&&(y=r(p,h)),y};if(h===s-1){var b=e*(p.coordinate+e*x()/2-c);i[h]=p=ct(ct({},p),{},{tickCoord:b>0?p.coordinate-b*e:p.coordinate})}else i[h]=p=ct(ct({},p),{},{tickCoord:p.coordinate});var g=Du(e,p.tickCoord,x,l,c);g&&(c=p.tickCoord-e*(x()/2+a),i[h]=ct(ct({},p),{},{isShow:!0}))},f=s-1;f>=0;f--)u(f);return i}function jX(e,t,r,n,a,i){var s=(n||[]).slice(),l=s.length,c=t.start,u=t.end;if(i){var f=n[l-1],d=r(f,l-1),h=e*(f.coordinate+e*d/2-u);s[l-1]=f=ct(ct({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var p=Du(e,f.tickCoord,function(){return d},c,u);p&&(u=f.tickCoord-e*(d/2+a),s[l-1]=ct(ct({},f),{},{isShow:!0}))}for(var y=i?l-1:l,x=function(v){var m=s[v],w,j=function(){return w===void 0&&(w=r(m,v)),w};if(v===0){var S=e*(m.coordinate-e*j()/2-c);s[v]=m=ct(ct({},m),{},{tickCoord:S<0?m.coordinate-S*e:m.coordinate})}else s[v]=m=ct(ct({},m),{},{tickCoord:m.coordinate});var _=Du(e,m.tickCoord,j,c,u);_&&(c=m.tickCoord+e*(j()/2+a),s[v]=ct(ct({},m),{},{isShow:!0}))},b=0;b<y;b++)x(b);return s}function $y(e,t,r){var n=e.tick,a=e.ticks,i=e.viewBox,s=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,f=e.unit,d=e.angle;if(!a||!a.length||!n)return[];if(U(c)||Oa.isSsr)return mX(a,typeof c=="number"&&U(c)?c:0);var h=[],p=l==="top"||l==="bottom"?"width":"height",y=f&&p==="width"?qo(f,{fontSize:t,letterSpacing:r}):{width:0,height:0},x=function(m,w){var j=Z(u)?u(m.value,w):m.value;return p==="width"?hX(qo(j,{fontSize:t,letterSpacing:r}),y,d):qo(j,{fontSize:t,letterSpacing:r})[p]},b=a.length>=2?pt(a[1].coordinate-a[0].coordinate):1,g=pX(i,b,p);return c==="equidistantPreserveStart"?vX(b,g,x,a,s):(c==="preserveStart"||c==="preserveStartEnd"?h=jX(b,g,x,a,s,c==="preserveStartEnd"):h=bX(b,g,x,a,s),h.filter(function(v){return v.isShow}))}var wX=["viewBox"],SX=["viewBox"],_X=["ticks"];function Wi(e){"@babel/helpers - typeof";return Wi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wi(e)}function ti(){return ti=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ti.apply(this,arguments)}function W1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ue(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?W1(Object(r),!0).forEach(function(n){Ty(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):W1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function eh(e,t){if(e==null)return{};var r=kX(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function OX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,iO(n.key),n)}}function NX(e,t,r){return t&&U1(e.prototype,t),r&&U1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function PX(e,t,r){return t=Ru(t),AX(e,aO()?Reflect.construct(t,r||[],Ru(e).constructor):t.apply(e,r))}function AX(e,t){if(t&&(Wi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return CX(e)}function CX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function aO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(aO=function(){return!!e})()}function Ru(e){return Ru=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ru(e)}function EX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gm(e,t)}function gm(e,t){return gm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},gm(e,t)}function Ty(e,t,r){return t=iO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iO(e){var t=$X(e,"string");return Wi(t)=="symbol"?t:t+""}function $X(e,t){if(Wi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Wi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ho=function(e){function t(r){var n;return OX(this,t),n=PX(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return EX(t,e),NX(t,[{key:"shouldComponentUpdate",value:function(n,a){var i=n.viewBox,s=eh(n,wX),l=this.props,c=l.viewBox,u=eh(l,SX);return!ci(i,c)||!ci(s,u)||!ci(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.x,s=a.y,l=a.width,c=a.height,u=a.orientation,f=a.tickSize,d=a.mirror,h=a.tickMargin,p,y,x,b,g,v,m=d?-1:1,w=n.tickSize||f,j=U(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":p=y=n.coordinate,b=s+ +!d*c,x=b-m*w,v=x-m*h,g=j;break;case"left":x=b=n.coordinate,y=i+ +!d*l,p=y-m*w,g=p-m*h,v=j;break;case"right":x=b=n.coordinate,y=i+ +d*l,p=y+m*w,g=p+m*h,v=j;break;default:p=y=n.coordinate,b=s+ +d*c,x=b+m*w,v=x+m*h,g=j;break}return{line:{x1:p,y1:x,x2:y,y2:b},tick:{x:g,y:v}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,s;switch(a){case"left":s=i?"start":"end";break;case"right":s=i?"end":"start";break;default:s="middle";break}return s}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,s="end";switch(a){case"left":case"right":s="middle";break;case"top":s=i?"start":"end";break;default:s=i?"end":"start";break}return s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,c=n.orientation,u=n.mirror,f=n.axisLine,d=Ue(Ue(Ue({},X(this.props,!1)),X(f,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var h=+(c==="top"&&!u||c==="bottom"&&u);d=Ue(Ue({},d),{},{x1:a,y1:i+h*l,x2:a+s,y2:i+h*l})}else{var p=+(c==="left"&&!u||c==="right"&&u);d=Ue(Ue({},d),{},{x1:a+p*s,y1:i,x2:a+p*s,y2:i+l})}return $.createElement("line",ti({},d,{className:te("recharts-cartesian-axis-line",Dt(f,"className"))}))}},{key:"renderTicks",value:function(n,a,i){var s=this,l=this.props,c=l.tickLine,u=l.stroke,f=l.tick,d=l.tickFormatter,h=l.unit,p=$y(Ue(Ue({},this.props),{},{ticks:n}),a,i),y=this.getTickTextAnchor(),x=this.getTickVerticalAnchor(),b=X(this.props,!1),g=X(f,!1),v=Ue(Ue({},b),{},{fill:"none"},X(c,!1)),m=p.map(function(w,j){var S=s.getTickLineCoord(w),_=S.line,k=S.tick,P=Ue(Ue(Ue(Ue({textAnchor:y,verticalAnchor:x},b),{},{stroke:"none",fill:u},g),k),{},{index:j,payload:w,visibleTicksCount:p.length,tickFormatter:d});return $.createElement(ie,ti({className:"recharts-cartesian-axis-tick",key:"tick-".concat(w.value,"-").concat(w.coordinate,"-").concat(w.tickCoord)},va(s.props,w,j)),c&&$.createElement("line",ti({},v,_,{className:te("recharts-cartesian-axis-tick-line",Dt(c,"className"))})),f&&t.renderTickItem(f,P,"".concat(Z(d)?d(w.value,j):w.value).concat(h||"")))});return $.createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var n=this,a=this.props,i=a.axisLine,s=a.width,l=a.height,c=a.ticksGenerator,u=a.className,f=a.hide;if(f)return null;var d=this.props,h=d.ticks,p=eh(d,_X),y=h;return Z(c)&&(y=h&&h.length>0?c(this.props):c(p)),s<=0||l<=0||!y||!y.length?null:$.createElement(ie,{className:te("recharts-cartesian-axis",u),ref:function(b){n.layerReference=b}},i&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Je.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var s,l=te(a.className,"recharts-cartesian-axis-tick-value");return $.isValidElement(n)?s=$.cloneElement(n,Ue(Ue({},a),{},{className:l})):Z(n)?s=n(Ue(Ue({},a),{},{className:l})):s=$.createElement(ga,ti({},a,{className:"recharts-cartesian-axis-tick-value"}),i),s}}])}(N.Component);Ty(ho,"displayName","CartesianAxis");Ty(ho,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var TX=["x1","y1","x2","y2","key"],MX=["offset"];function ja(e){"@babel/helpers - typeof";return ja=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ja(e)}function H1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?H1(Object(r),!0).forEach(function(n){IX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function IX(e,t,r){return t=LX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LX(e){var t=DX(e,"string");return ja(t)=="symbol"?t:t+""}function DX(e,t){if(ja(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ja(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function na(){return na=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},na.apply(this,arguments)}function K1(e,t){if(e==null)return{};var r=RX(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function RX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var BX=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,s=t.width,l=t.height,c=t.ry;return $.createElement("rect",{x:a,y:i,ry:c,width:s,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function oO(e,t){var r;if($.isValidElement(e))r=$.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,s=t.y2,l=t.key,c=K1(t,TX),u=X(c,!1);u.offset;var f=K1(u,MX);r=$.createElement("line",na({},f,{x1:n,y1:a,x2:i,y2:s,fill:"none",key:l}))}return r}function FX(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,c){var u=dt(dt({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return oO(a,u)});return $.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function zX(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,c){var u=dt(dt({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return oO(a,u)});return $.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function WX(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,s=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var f=l.map(function(h){return Math.round(h+a-a)}).sort(function(h,p){return h-p});a!==f[0]&&f.unshift(0);var d=f.map(function(h,p){var y=!f[p+1],x=y?a+s-h:f[p+1]-h;if(x<=0)return null;var b=p%t.length;return $.createElement("rect",{key:"react-".concat(p),y:h,x:n,height:x,width:i,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return $.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function UX(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,s=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var f=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,p){return h-p});i!==f[0]&&f.unshift(0);var d=f.map(function(h,p){var y=!f[p+1],x=y?i+l-h:f[p+1]-h;if(x<=0)return null;var b=p%n.length;return $.createElement("rect",{key:"react-".concat(p),x:h,y:s,width:x,height:c,stroke:"none",fill:n[b],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return $.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var HX=function(t,r){var n=t.xAxis,a=t.width,i=t.height,s=t.offset;return rk($y(dt(dt(dt({},ho.defaultProps),n),{},{ticks:Dr(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.left,s.left+s.width,r)},KX=function(t,r){var n=t.yAxis,a=t.width,i=t.height,s=t.offset;return rk($y(dt(dt(dt({},ho.defaultProps),n),{},{ticks:Dr(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.top,s.top+s.height,r)},Ma={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function My(e){var t,r,n,a,i,s,l=Py(),c=Ay(),u=$q(),f=dt(dt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Ma.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Ma.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Ma.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Ma.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Ma.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Ma.verticalFill,x:U(e.x)?e.x:u.left,y:U(e.y)?e.y:u.top,width:U(e.width)?e.width:u.width,height:U(e.height)?e.height:u.height}),d=f.x,h=f.y,p=f.width,y=f.height,x=f.syncWithTicks,b=f.horizontalValues,g=f.verticalValues,v=Aq(),m=Cq();if(!U(p)||p<=0||!U(y)||y<=0||!U(d)||d!==+d||!U(h)||h!==+h)return null;var w=f.verticalCoordinatesGenerator||HX,j=f.horizontalCoordinatesGenerator||KX,S=f.horizontalPoints,_=f.verticalPoints;if((!S||!S.length)&&Z(j)){var k=b&&b.length,P=j({yAxis:m?dt(dt({},m),{},{ticks:k?b:m.ticks}):void 0,width:l,height:c,offset:u},k?!0:x);dr(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ja(P),"]")),Array.isArray(P)&&(S=P)}if((!_||!_.length)&&Z(w)){var O=g&&g.length,T=w({xAxis:v?dt(dt({},v),{},{ticks:O?g:v.ticks}):void 0,width:l,height:c,offset:u},O?!0:x);dr(Array.isArray(T),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ja(T),"]")),Array.isArray(T)&&(_=T)}return $.createElement("g",{className:"recharts-cartesian-grid"},$.createElement(BX,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),$.createElement(FX,na({},f,{offset:u,horizontalPoints:S,xAxis:v,yAxis:m})),$.createElement(zX,na({},f,{offset:u,verticalPoints:_,xAxis:v,yAxis:m})),$.createElement(WX,na({},f,{horizontalPoints:S})),$.createElement(UX,na({},f,{verticalPoints:_})))}My.displayName="CartesianGrid";var VX=["layout","type","stroke","connectNulls","isRange","ref"],GX=["key"],sO;function Ui(e){"@babel/helpers - typeof";return Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ui(e)}function lO(e,t){if(e==null)return{};var r=YX(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function YX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function aa(){return aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},aa.apply(this,arguments)}function V1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?V1(Object(r),!0).forEach(function(n){gr(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):V1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function qX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function G1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,uO(n.key),n)}}function XX(e,t,r){return t&&G1(e.prototype,t),r&&G1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function QX(e,t,r){return t=Bu(t),ZX(e,cO()?Reflect.construct(t,r||[],Bu(e).constructor):t.apply(e,r))}function ZX(e,t){if(t&&(Ui(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return JX(e)}function JX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cO=function(){return!!e})()}function Bu(e){return Bu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bu(e)}function eQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xm(e,t)}function xm(e,t){return xm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},xm(e,t)}function gr(e,t,r){return t=uO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uO(e){var t=tQ(e,"string");return Ui(t)=="symbol"?t:t+""}function tQ(e,t){if(Ui(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ui(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Jr=function(e){function t(){var r;qX(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=QX(this,t,[].concat(a)),gr(r,"state",{isAnimationFinished:!0}),gr(r,"id",io("recharts-area-")),gr(r,"handleAnimationEnd",function(){var s=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Z(s)&&s()}),gr(r,"handleAnimationStart",function(){var s=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Z(s)&&s()}),r}return eQ(t,e),XX(t,[{key:"renderDots",value:function(n,a,i){var s=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(s&&!l)return null;var c=this.props,u=c.dot,f=c.points,d=c.dataKey,h=X(this.props,!1),p=X(u,!0),y=f.map(function(b,g){var v=rn(rn(rn({key:"dot-".concat(g),r:3},h),p),{},{index:g,cx:b.x,cy:b.y,dataKey:d,value:b.value,payload:b.payload,points:f});return t.renderDotItem(u,v)}),x={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return $.createElement(ie,aa({className:"recharts-area-dots"},x),y)}},{key:"renderHorizontalRect",value:function(n){var a=this.props,i=a.baseLine,s=a.points,l=a.strokeWidth,c=s[0].x,u=s[s.length-1].x,f=n*Math.abs(c-u),d=pn(s.map(function(h){return h.y||0}));return U(i)&&typeof i=="number"?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(pn(i.map(function(h){return h.y||0})),d)),U(d)?$.createElement("rect",{x:c<u?c:c-f,y:0,width:f,height:Math.floor(d+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(n){var a=this.props,i=a.baseLine,s=a.points,l=a.strokeWidth,c=s[0].y,u=s[s.length-1].y,f=n*Math.abs(c-u),d=pn(s.map(function(h){return h.x||0}));return U(i)&&typeof i=="number"?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(pn(i.map(function(h){return h.x||0})),d)),U(d)?$.createElement("rect",{x:0,y:c<u?c:c-f,width:d+(l?parseInt("".concat(l),10):1),height:Math.floor(f)}):null}},{key:"renderClipRect",value:function(n){var a=this.props.layout;return a==="vertical"?this.renderVerticalRect(n):this.renderHorizontalRect(n)}},{key:"renderAreaStatically",value:function(n,a,i,s){var l=this.props,c=l.layout,u=l.type,f=l.stroke,d=l.connectNulls,h=l.isRange;l.ref;var p=lO(l,VX);return $.createElement(ie,{clipPath:i?"url(#clipPath-".concat(s,")"):null},$.createElement(hi,aa({},X(p,!0),{points:n,connectNulls:d,type:u,baseLine:a,layout:c,stroke:"none",className:"recharts-area-area"})),f!=="none"&&$.createElement(hi,aa({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:d,fill:"none",points:n})),f!=="none"&&h&&$.createElement(hi,aa({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:d,fill:"none",points:a})))}},{key:"renderAreaWithAnimation",value:function(n,a){var i=this,s=this.props,l=s.points,c=s.baseLine,u=s.isAnimationActive,f=s.animationBegin,d=s.animationDuration,h=s.animationEasing,p=s.animationId,y=this.state,x=y.prevPoints,b=y.prevBaseLine;return $.createElement(_r,{begin:f,duration:d,isActive:u,easing:h,from:{t:0},to:{t:1},key:"area-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var v=g.t;if(x){var m=x.length/l.length,w=l.map(function(k,P){var O=Math.floor(P*m);if(x[O]){var T=x[O],E=_t(T.x,k.x),D=_t(T.y,k.y);return rn(rn({},k),{},{x:E(v),y:D(v)})}return k}),j;if(U(c)&&typeof c=="number"){var S=_t(b,c);j=S(v)}else if(ee(c)||ao(c)){var _=_t(b,0);j=_(v)}else j=c.map(function(k,P){var O=Math.floor(P*m);if(b[O]){var T=b[O],E=_t(T.x,k.x),D=_t(T.y,k.y);return rn(rn({},k),{},{x:E(v),y:D(v)})}return k});return i.renderAreaStatically(w,j,n,a)}return $.createElement(ie,null,$.createElement("defs",null,$.createElement("clipPath",{id:"animationClipPath-".concat(a)},i.renderClipRect(v))),$.createElement(ie,{clipPath:"url(#animationClipPath-".concat(a,")")},i.renderAreaStatically(l,c,n,a)))})}},{key:"renderArea",value:function(n,a){var i=this.props,s=i.points,l=i.baseLine,c=i.isAnimationActive,u=this.state,f=u.prevPoints,d=u.prevBaseLine,h=u.totalLength;return c&&s&&s.length&&(!f&&h>0||!Ci(f,s)||!Ci(d,l))?this.renderAreaWithAnimation(n,a):this.renderAreaStatically(s,l,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,s=a.dot,l=a.points,c=a.className,u=a.top,f=a.left,d=a.xAxis,h=a.yAxis,p=a.width,y=a.height,x=a.isAnimationActive,b=a.id;if(i||!l||!l.length)return null;var g=this.state.isAnimationFinished,v=l.length===1,m=te("recharts-area",c),w=d&&d.allowDataOverflow,j=h&&h.allowDataOverflow,S=w||j,_=ee(b)?this.id:b,k=(n=X(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=k.r,O=P===void 0?3:P,T=k.strokeWidth,E=T===void 0?2:T,D=_3(s)?s:{},C=D.clipDot,I=C===void 0?!0:C,A=O*2+E;return $.createElement(ie,{className:m},w||j?$.createElement("defs",null,$.createElement("clipPath",{id:"clipPath-".concat(_)},$.createElement("rect",{x:w?f:f-p/2,y:j?u:u-y/2,width:w?p:p*2,height:j?y:y*2})),!I&&$.createElement("clipPath",{id:"clipPath-dots-".concat(_)},$.createElement("rect",{x:f-A/2,y:u-A/2,width:p+A,height:y+A}))):null,v?null:this.renderArea(S,_),(s||v)&&this.renderDots(S,I,_),(!x||g)&&zr.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:a.curPoints,prevBaseLine:a.curBaseLine}:n.points!==a.curPoints||n.baseLine!==a.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(N.PureComponent);sO=Jr;gr(Jr,"displayName","Area");gr(Jr,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Oa.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});gr(Jr,"getBaseValue",function(e,t,r,n){var a=e.layout,i=e.baseValue,s=t.props.baseValue,l=s??i;if(U(l)&&typeof l=="number")return l;var c=a==="horizontal"?n:r,u=c.scale.domain();if(c.type==="number"){var f=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return l==="dataMin"?d:l==="dataMax"||f<0?f:Math.max(Math.min(u[0],u[1]),0)}return l==="dataMin"?u[0]:l==="dataMax"?u[1]:u[0]});gr(Jr,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,a=e.yAxis,i=e.xAxisTicks,s=e.yAxisTicks,l=e.bandSize,c=e.dataKey,u=e.stackedData,f=e.dataStartIndex,d=e.displayedData,h=e.offset,p=t.layout,y=u&&u.length,x=sO.getBaseValue(t,r,n,a),b=p==="horizontal",g=!1,v=d.map(function(w,j){var S;y?S=u[f+j]:(S=Ve(w,c),Array.isArray(S)?g=!0:S=[x,S]);var _=S[1]==null||y&&Ve(w,c)==null;return b?{x:jb({axis:n,ticks:i,bandSize:l,entry:w,index:j}),y:_?null:a.scale(S[1]),value:S,payload:w}:{x:_?null:n.scale(S[1]),y:jb({axis:a,ticks:s,bandSize:l,entry:w,index:j}),value:S,payload:w}}),m;return y||g?m=v.map(function(w){var j=Array.isArray(w.value)?w.value[0]:null;return b?{x:w.x,y:j!=null&&w.y!=null?a.scale(j):null}:{x:j!=null?n.scale(j):null,y:w.y}}):m=b?a.scale(x):n.scale(x),rn({points:v,baseLine:m,layout:p,isRange:g},h)});gr(Jr,"renderDotItem",function(e,t){var r;if($.isValidElement(e))r=$.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=te("recharts-area-dot",typeof e!="boolean"?e.className:""),a=t.key,i=lO(t,GX);r=$.createElement(Fd,aa({},i,{key:a,className:n}))}return r});function Hi(e){"@babel/helpers - typeof";return Hi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hi(e)}function rQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hO(n.key),n)}}function aQ(e,t,r){return t&&nQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function iQ(e,t,r){return t=Fu(t),oQ(e,dO()?Reflect.construct(t,r||[],Fu(e).constructor):t.apply(e,r))}function oQ(e,t){if(t&&(Hi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sQ(e)}function sQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dO=function(){return!!e})()}function Fu(e){return Fu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fu(e)}function lQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&bm(e,t)}function bm(e,t){return bm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},bm(e,t)}function fO(e,t,r){return t=hO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hO(e){var t=cQ(e,"string");return Hi(t)=="symbol"?t:t+""}function cQ(e,t){if(Hi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function jm(){return jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},jm.apply(this,arguments)}function uQ(e){var t=e.xAxisId,r=Py(),n=Ay(),a=qk(t);return a==null?null:N.createElement(ho,jm({},a,{className:te("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(s){return Dr(s,!0)}}))}var Rn=function(e){function t(){return rQ(this,t),iQ(this,t,arguments)}return lQ(t,e),aQ(t,[{key:"render",value:function(){return N.createElement(uQ,this.props)}}])}(N.Component);fO(Rn,"displayName","XAxis");fO(Rn,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function Ki(e){"@babel/helpers - typeof";return Ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ki(e)}function dQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,vO(n.key),n)}}function hQ(e,t,r){return t&&fQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function pQ(e,t,r){return t=zu(t),mQ(e,pO()?Reflect.construct(t,r||[],zu(e).constructor):t.apply(e,r))}function mQ(e,t){if(t&&(Ki(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vQ(e)}function vQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pO=function(){return!!e})()}function zu(e){return zu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},zu(e)}function yQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wm(e,t)}function wm(e,t){return wm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},wm(e,t)}function mO(e,t,r){return t=vO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vO(e){var t=gQ(e,"string");return Ki(t)=="symbol"?t:t+""}function gQ(e,t){if(Ki(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ki(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Sm(){return Sm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Sm.apply(this,arguments)}var xQ=function(t){var r=t.yAxisId,n=Py(),a=Ay(),i=Xk(r);return i==null?null:N.createElement(ho,Sm({},i,{className:te("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return Dr(l,!0)}}))},Bn=function(e){function t(){return dQ(this,t),pQ(this,t,arguments)}return yQ(t,e),hQ(t,[{key:"render",value:function(){return N.createElement(xQ,this.props)}}])}(N.Component);mO(Bn,"displayName","YAxis");mO(Bn,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function Y1(e){return SQ(e)||wQ(e)||jQ(e)||bQ()}function bQ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jQ(e,t){if(e){if(typeof e=="string")return _m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _m(e,t)}}function wQ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function SQ(e){if(Array.isArray(e))return _m(e)}function _m(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var km=function(t,r,n,a,i){var s=Xt(t,Ey),l=Xt(t,qd),c=[].concat(Y1(s),Y1(l)),u=Xt(t,Qd),f="".concat(a,"Id"),d=a[0],h=r;if(c.length&&(h=c.reduce(function(x,b){if(b.props[f]===n&&wr(b.props,"extendDomain")&&U(b.props[d])){var g=b.props[d];return[Math.min(x[0],g),Math.max(x[1],g)]}return x},h)),u.length){var p="".concat(d,"1"),y="".concat(d,"2");h=u.reduce(function(x,b){if(b.props[f]===n&&wr(b.props,"extendDomain")&&U(b.props[p])&&U(b.props[y])){var g=b.props[p],v=b.props[y];return[Math.min(x[0],g,v),Math.max(x[1],g,v)]}return x},h)}return i&&i.length&&(h=i.reduce(function(x,b){return U(b)?[Math.min(x[0],b),Math.max(x[1],b)]:x},h)),h},yO={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,f){this.fn=c,this.context=u,this.once=f||!1}function i(c,u,f,d,h){if(typeof f!="function")throw new TypeError("The listener must be a function");var p=new a(f,d||c,h),y=r?r+u:u;return c._events[y]?c._events[y].fn?c._events[y]=[c._events[y],p]:c._events[y].push(p):(c._events[y]=p,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],f,d;if(this._eventsCount===0)return u;for(d in f=this._events)t.call(f,d)&&u.push(r?d.slice(1):d);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(f)):u},l.prototype.listeners=function(u){var f=r?r+u:u,d=this._events[f];if(!d)return[];if(d.fn)return[d.fn];for(var h=0,p=d.length,y=new Array(p);h<p;h++)y[h]=d[h].fn;return y},l.prototype.listenerCount=function(u){var f=r?r+u:u,d=this._events[f];return d?d.fn?1:d.length:0},l.prototype.emit=function(u,f,d,h,p,y){var x=r?r+u:u;if(!this._events[x])return!1;var b=this._events[x],g=arguments.length,v,m;if(b.fn){switch(b.once&&this.removeListener(u,b.fn,void 0,!0),g){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,f),!0;case 3:return b.fn.call(b.context,f,d),!0;case 4:return b.fn.call(b.context,f,d,h),!0;case 5:return b.fn.call(b.context,f,d,h,p),!0;case 6:return b.fn.call(b.context,f,d,h,p,y),!0}for(m=1,v=new Array(g-1);m<g;m++)v[m-1]=arguments[m];b.fn.apply(b.context,v)}else{var w=b.length,j;for(m=0;m<w;m++)switch(b[m].once&&this.removeListener(u,b[m].fn,void 0,!0),g){case 1:b[m].fn.call(b[m].context);break;case 2:b[m].fn.call(b[m].context,f);break;case 3:b[m].fn.call(b[m].context,f,d);break;case 4:b[m].fn.call(b[m].context,f,d,h);break;default:if(!v)for(j=1,v=new Array(g-1);j<g;j++)v[j-1]=arguments[j];b[m].fn.apply(b[m].context,v)}}return!0},l.prototype.on=function(u,f,d){return i(this,u,f,d,!1)},l.prototype.once=function(u,f,d){return i(this,u,f,d,!0)},l.prototype.removeListener=function(u,f,d,h){var p=r?r+u:u;if(!this._events[p])return this;if(!f)return s(this,p),this;var y=this._events[p];if(y.fn)y.fn===f&&(!h||y.once)&&(!d||y.context===d)&&s(this,p);else{for(var x=0,b=[],g=y.length;x<g;x++)(y[x].fn!==f||h&&!y[x].once||d&&y[x].context!==d)&&b.push(y[x]);b.length?this._events[p]=b.length===1?b[0]:b:s(this,p)}return this},l.prototype.removeAllListeners=function(u){var f;return u?(f=r?r+u:u,this._events[f]&&s(this,f)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(yO);var _Q=yO.exports;const kQ=de(_Q);var th=new kQ,rh="recharts.syncMouseEvents";function Js(e){"@babel/helpers - typeof";return Js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Js(e)}function OQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,gO(n.key),n)}}function PQ(e,t,r){return t&&NQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function nh(e,t,r){return t=gO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gO(e){var t=AQ(e,"string");return Js(t)=="symbol"?t:t+""}function AQ(e,t){if(Js(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Js(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var CQ=function(){function e(){OQ(this,e),nh(this,"activeIndex",0),nh(this,"coordinateList",[]),nh(this,"layout","horizontal")}return PQ(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,i=a===void 0?null:a,s=r.container,l=s===void 0?null:s,c=r.layout,u=c===void 0?null:c,f=r.offset,d=f===void 0?null:f,h=r.mouseHandlerCallback,p=h===void 0?null:h;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=d??this.offset,this.mouseHandlerCallback=p??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,s=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,f=((n=window)===null||n===void 0?void 0:n.scrollY)||0,d=i+c+u,h=s+this.offset.top+l/2+f;this.mouseHandlerCallback({pageX:d,pageY:h})}}}])}();function EQ(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&U(n)&&U(a))return!0}return!1}function $Q(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function xO(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,i=e.endAngle,s=je(t,r,n,a),l=je(t,r,n,i);return{points:[s,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}function TQ(e,t,r){var n,a,i,s;if(e==="horizontal")n=t.x,i=n,a=r.top,s=r.top+r.height;else if(e==="vertical")a=t.y,s=a,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,f=t.outerRadius,d=t.angle,h=je(l,c,u,d),p=je(l,c,f,d);n=h.x,a=h.y,i=p.x,s=p.y}else return xO(t);return[{x:n,y:a},{x:i,y:s}]}function el(e){"@babel/helpers - typeof";return el=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},el(e)}function q1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?q1(Object(r),!0).forEach(function(n){MQ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function MQ(e,t,r){return t=IQ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IQ(e){var t=LQ(e,"string");return el(t)=="symbol"?t:t+""}function LQ(e,t){if(el(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(el(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function DQ(e){var t,r,n=e.element,a=e.tooltipEventType,i=e.isActive,s=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,f=e.tooltipAxisBandSize,d=e.layout,h=e.chartName,p=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!p||!i||!s||h!=="ScatterChart"&&a!=="axis")return null;var y,x=hi;if(h==="ScatterChart")y=s,x=iV;else if(h==="BarChart")y=$Q(d,s,c,f),x=_y;else if(d==="radial"){var b=xO(s),g=b.cx,v=b.cy,m=b.radius,w=b.startAngle,j=b.endAngle;y={cx:g,cy:v,startAngle:w,endAngle:j,innerRadius:m,outerRadius:m},x=hk}else y={points:TQ(d,s,c)},x=hi;var S=Vl(Vl(Vl(Vl({stroke:"#ccc",pointerEvents:"none"},c),y),X(p,!1)),{},{payload:l,payloadIndex:u,className:te("recharts-tooltip-cursor",p.className)});return N.isValidElement(p)?N.cloneElement(p,S):N.createElement(x,S)}var RQ=["item"],BQ=["children","className","width","height","style","compact","title","desc"];function Vi(e){"@babel/helpers - typeof";return Vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vi(e)}function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ri.apply(this,arguments)}function X1(e,t){return WQ(e)||zQ(e,t)||jO(e,t)||FQ()}function FQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zQ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,s,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw a}}return l}}function WQ(e){if(Array.isArray(e))return e}function Q1(e,t){if(e==null)return{};var r=UQ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function HQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,wO(n.key),n)}}function VQ(e,t,r){return t&&KQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function GQ(e,t,r){return t=Wu(t),YQ(e,bO()?Reflect.construct(t,r||[],Wu(e).constructor):t.apply(e,r))}function YQ(e,t){if(t&&(Vi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return qQ(e)}function qQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bO=function(){return!!e})()}function Wu(e){return Wu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wu(e)}function XQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Om(e,t)}function Om(e,t){return Om=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Om(e,t)}function Gi(e){return JQ(e)||ZQ(e)||jO(e)||QQ()}function QQ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jO(e,t){if(e){if(typeof e=="string")return Nm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nm(e,t)}}function ZQ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function JQ(e){if(Array.isArray(e))return Nm(e)}function Nm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Z1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Z1(Object(r),!0).forEach(function(n){Q(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Q(e,t,r){return t=wO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wO(e){var t=eZ(e,"string");return Vi(t)=="symbol"?t:t+""}function eZ(e,t){if(Vi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tZ={xAxis:["bottom","top"],yAxis:["left","right"]},rZ={width:"100%",height:"100%"},SO={x:0,y:0};function Gl(e){return e}var nZ=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},aZ=function(t,r,n,a){var i=r.find(function(f){return f&&f.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var s=i.coordinate,l=a.radius;return B(B(B({},a),je(a.cx,a.cy,l,s)),{},{angle:s,radius:l})}var c=i.coordinate,u=a.angle;return B(B(B({},a),je(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return SO},Zd=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,i=r.dataEndIndex,s=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(Gi(l),Gi(u)):l},[]);return s.length>0?s:t&&t.length&&U(a)&&U(i)?t.slice(a,i+1):[]};function _O(e){return e==="number"?[0,"auto"]:void 0}var Pm=function(t,r,n,a){var i=t.graphicalItems,s=t.tooltipAxis,l=Zd(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var f,d=(f=u.props.data)!==null&&f!==void 0?f:r;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(s.dataKey&&!s.allowDuplicatedCategory){var p=d===void 0?l:d;h=zc(p,s.dataKey,a)}else h=d&&d[n]||l[n];return h?[].concat(Gi(c),[sk(u,h)]):c},[])},J1=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},s=nZ(i,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,f=kW(s,l,u,c);if(f>=0&&u){var d=u[f]&&u[f].value,h=Pm(t,r,f,d),p=aZ(n,l,f,i);return{activeTooltipIndex:f,activeLabel:d,activePayload:h,activeCoordinate:p}}return null},iZ=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,d=t.children,h=t.stackOffset,p=tk(f,i);return n.reduce(function(y,x){var b,g=x.type.defaultProps!==void 0?B(B({},x.type.defaultProps),x.props):x.props,v=g.type,m=g.dataKey,w=g.allowDataOverflow,j=g.allowDuplicatedCategory,S=g.scale,_=g.ticks,k=g.includeHidden,P=g[s];if(y[P])return y;var O=Zd(t.data,{graphicalItems:a.filter(function(W){var q,ae=s in W.props?W.props[s]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[s];return ae===P}),dataStartIndex:c,dataEndIndex:u}),T=O.length,E,D,C;EQ(g.domain,w,v)&&(E=Up(g.domain,null,w),p&&(v==="number"||S!=="auto")&&(C=Qo(O,m,"category")));var I=_O(v);if(!E||E.length===0){var A,M=(A=g.domain)!==null&&A!==void 0?A:I;if(m){if(E=Qo(O,m,v),v==="category"&&p){var L=p3(E);j&&L?(D=E,E=Au(0,T)):j||(E=kb(M,E,x).reduce(function(W,q){return W.indexOf(q)>=0?W:[].concat(Gi(W),[q])},[]))}else if(v==="category")j?E=E.filter(function(W){return W!==""&&!ee(W)}):E=kb(M,E,x).reduce(function(W,q){return W.indexOf(q)>=0||q===""||ee(q)?W:[].concat(Gi(W),[q])},[]);else if(v==="number"){var R=CW(O,a.filter(function(W){var q,ae,he=s in W.props?W.props[s]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[s],ye="hide"in W.props?W.props.hide:(ae=W.type.defaultProps)===null||ae===void 0?void 0:ae.hide;return he===P&&(k||!ye)}),m,i,f);R&&(E=R)}p&&(v==="number"||S!=="auto")&&(C=Qo(O,m,"category"))}else p?E=Au(0,T):l&&l[P]&&l[P].hasStack&&v==="number"?E=h==="expand"?[0,1]:ok(l[P].stackGroups,c,u):E=ek(O,a.filter(function(W){var q=s in W.props?W.props[s]:W.type.defaultProps[s],ae="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return q===P&&(k||!ae)}),v,f,!0);if(v==="number")E=km(d,E,P,i,_),M&&(E=Up(M,E,w));else if(v==="category"&&M){var F=M,K=E.every(function(W){return F.indexOf(W)>=0});K&&(E=F)}}return B(B({},y),{},Q({},P,B(B({},g),{},{axisType:i,domain:E,categoricalDomain:C,duplicateDomain:D,originalDomain:(b=g.domain)!==null&&b!==void 0?b:I,isCategorical:p,layout:f})))},{})},oZ=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,d=t.children,h=Zd(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),p=h.length,y=tk(f,i),x=-1;return n.reduce(function(b,g){var v=g.type.defaultProps!==void 0?B(B({},g.type.defaultProps),g.props):g.props,m=v[s],w=_O("number");if(!b[m]){x++;var j;return y?j=Au(0,p):l&&l[m]&&l[m].hasStack?(j=ok(l[m].stackGroups,c,u),j=km(d,j,m,i)):(j=Up(w,ek(h,n.filter(function(S){var _,k,P=s in S.props?S.props[s]:(_=S.type.defaultProps)===null||_===void 0?void 0:_[s],O="hide"in S.props?S.props.hide:(k=S.type.defaultProps)===null||k===void 0?void 0:k.hide;return P===m&&!O}),"number",f),a.defaultProps.allowDataOverflow),j=km(d,j,m,i)),B(B({},b),{},Q({},m,B(B({axisType:i},a.defaultProps),{},{hide:!0,orientation:Dt(tZ,"".concat(i,".").concat(x%2),null),domain:j,originalDomain:w,isCategorical:y,layout:f})))}return b},{})},sZ=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,s=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,f=t.children,d="".concat(a,"Id"),h=Xt(f,i),p={};return h&&h.length?p=iZ(t,{axes:h,graphicalItems:s,axisType:a,axisIdKey:d,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):s&&s.length&&(p=oZ(t,{Axis:i,graphicalItems:s,axisType:a,axisIdKey:d,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),p},lZ=function(t){var r=un(t),n=Dr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Qv(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:vu(r,n)}},ej=function(t){var r=t.children,n=t.defaultShowTooltip,a=Tt(r,Di),i=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(s=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},cZ=function(t){return!t||!t.length?!1:t.some(function(r){var n=Br(r&&r.type);return n&&n.indexOf("Bar")>=0})},tj=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},uZ=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,s=i===void 0?{}:i,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,f=n.height,d=n.children,h=n.margin||{},p=Tt(d,Di),y=Tt(d,ui),x=Object.keys(c).reduce(function(j,S){var _=c[S],k=_.orientation;return!_.mirror&&!_.hide?B(B({},j),{},Q({},k,j[k]+_.width)):j},{left:h.left||0,right:h.right||0}),b=Object.keys(s).reduce(function(j,S){var _=s[S],k=_.orientation;return!_.mirror&&!_.hide?B(B({},j),{},Q({},k,Dt(j,"".concat(k))+_.height)):j},{top:h.top||0,bottom:h.bottom||0}),g=B(B({},b),x),v=g.bottom;p&&(g.bottom+=p.props.height||Di.defaultProps.height),y&&r&&(g=PW(g,a,n,r));var m=u-g.left-g.right,w=f-g.top-g.bottom;return B(B({brushBottom:v},g),{},{width:Math.max(m,0),height:Math.max(w,0)})},dZ=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},Iy=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,s=t.validateTooltipEventTypes,l=s===void 0?["axis"]:s,c=t.axisComponents,u=t.legendContent,f=t.formatAxisMap,d=t.defaultProps,h=function(g,v){var m=v.graphicalItems,w=v.stackGroups,j=v.offset,S=v.updateId,_=v.dataStartIndex,k=v.dataEndIndex,P=g.barSize,O=g.layout,T=g.barGap,E=g.barCategoryGap,D=g.maxBarSize,C=tj(O),I=C.numericAxisName,A=C.cateAxisName,M=cZ(m),L=[];return m.forEach(function(R,F){var K=Zd(g.data,{graphicalItems:[R],dataStartIndex:_,dataEndIndex:k}),W=R.type.defaultProps!==void 0?B(B({},R.type.defaultProps),R.props):R.props,q=W.dataKey,ae=W.maxBarSize,he=W["".concat(I,"Id")],ye=W["".concat(A,"Id")],Xe={},Ie=c.reduce(function(Fn,zn){var Jd=v["".concat(zn.axisType,"Map")],Dy=W["".concat(zn.axisType,"Id")];Jd&&Jd[Dy]||zn.axisType==="zAxis"||ba();var Ry=Jd[Dy];return B(B({},Fn),{},Q(Q({},zn.axisType,Ry),"".concat(zn.axisType,"Ticks"),Dr(Ry)))},Xe),V=Ie[A],J=Ie["".concat(A,"Ticks")],re=w&&w[he]&&w[he].hasStack&&BW(R,w[he].stackGroups),z=Br(R.type).indexOf("Bar")>=0,$e=vu(V,J),oe=[],ze=M&&OW({barSize:P,stackGroups:w,totalSize:dZ(Ie,A)});if(z){var We,bt,en=ee(ae)?D:ae,Ca=(We=(bt=vu(V,J,!0))!==null&&bt!==void 0?bt:en)!==null&&We!==void 0?We:0;oe=NW({barGap:T,barCategoryGap:E,bandSize:Ca!==$e?Ca:$e,sizeList:ze[ye],maxBarSize:en}),Ca!==$e&&(oe=oe.map(function(Fn){return B(B({},Fn),{},{position:B(B({},Fn.position),{},{offset:Fn.position.offset-Ca/2})})}))}var pl=R&&R.type&&R.type.getComposedData;pl&&L.push({props:B(B({},pl(B(B({},Ie),{},{displayedData:K,props:g,dataKey:q,item:R,bandSize:$e,barPosition:oe,offset:j,stackedData:re,layout:O,dataStartIndex:_,dataEndIndex:k}))),{},Q(Q(Q({key:R.key||"item-".concat(F)},I,Ie[I]),A,Ie[A]),"animationId",S)),childIndex:N3(R,g.children),item:R})}),L},p=function(g,v){var m=g.props,w=g.dataStartIndex,j=g.dataEndIndex,S=g.updateId;if(!g0({props:m}))return null;var _=m.children,k=m.layout,P=m.stackOffset,O=m.data,T=m.reverseStackOrder,E=tj(k),D=E.numericAxisName,C=E.cateAxisName,I=Xt(_,n),A=DW(O,I,"".concat(D,"Id"),"".concat(C,"Id"),P,T),M=c.reduce(function(W,q){var ae="".concat(q.axisType,"Map");return B(B({},W),{},Q({},ae,sZ(m,B(B({},q),{},{graphicalItems:I,stackGroups:q.axisType===D&&A,dataStartIndex:w,dataEndIndex:j}))))},{}),L=uZ(B(B({},M),{},{props:m,graphicalItems:I}),v==null?void 0:v.legendBBox);Object.keys(M).forEach(function(W){M[W]=f(m,M[W],L,W.replace("Map",""),r)});var R=M["".concat(C,"Map")],F=lZ(R),K=h(m,B(B({},M),{},{dataStartIndex:w,dataEndIndex:j,updateId:S,graphicalItems:I,stackGroups:A,offset:L}));return B(B({formattedGraphicalItems:K,graphicalItems:I,offset:L,stackGroups:A},F),M)},y=function(b){function g(v){var m,w,j;return HQ(this,g),j=GQ(this,g,[v]),Q(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Q(j,"accessibilityManager",new CQ),Q(j,"handleLegendBBoxUpdate",function(S){if(S){var _=j.state,k=_.dataStartIndex,P=_.dataEndIndex,O=_.updateId;j.setState(B({legendBBox:S},p({props:j.props,dataStartIndex:k,dataEndIndex:P,updateId:O},B(B({},j.state),{},{legendBBox:S}))))}}),Q(j,"handleReceiveSyncEvent",function(S,_,k){if(j.props.syncId===S){if(k===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(_)}}),Q(j,"handleBrushChange",function(S){var _=S.startIndex,k=S.endIndex;if(_!==j.state.dataStartIndex||k!==j.state.dataEndIndex){var P=j.state.updateId;j.setState(function(){return B({dataStartIndex:_,dataEndIndex:k},p({props:j.props,dataStartIndex:_,dataEndIndex:k,updateId:P},j.state))}),j.triggerSyncEvent({dataStartIndex:_,dataEndIndex:k})}}),Q(j,"handleMouseEnter",function(S){var _=j.getMouseInfo(S);if(_){var k=B(B({},_),{},{isTooltipActive:!0});j.setState(k),j.triggerSyncEvent(k);var P=j.props.onMouseEnter;Z(P)&&P(k,S)}}),Q(j,"triggeredAfterMouseMove",function(S){var _=j.getMouseInfo(S),k=_?B(B({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(k),j.triggerSyncEvent(k);var P=j.props.onMouseMove;Z(P)&&P(k,S)}),Q(j,"handleItemMouseEnter",function(S){j.setState(function(){return{isTooltipActive:!0,activeItem:S,activePayload:S.tooltipPayload,activeCoordinate:S.tooltipPosition||{x:S.cx,y:S.cy}}})}),Q(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),Q(j,"handleMouseMove",function(S){S.persist(),j.throttleTriggeredAfterMouseMove(S)}),Q(j,"handleMouseLeave",function(S){j.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};j.setState(_),j.triggerSyncEvent(_);var k=j.props.onMouseLeave;Z(k)&&k(_,S)}),Q(j,"handleOuterEvent",function(S){var _=O3(S),k=Dt(j.props,"".concat(_));if(_&&Z(k)){var P,O;/.*touch.*/i.test(_)?O=j.getMouseInfo(S.changedTouches[0]):O=j.getMouseInfo(S),k((P=O)!==null&&P!==void 0?P:{},S)}}),Q(j,"handleClick",function(S){var _=j.getMouseInfo(S);if(_){var k=B(B({},_),{},{isTooltipActive:!0});j.setState(k),j.triggerSyncEvent(k);var P=j.props.onClick;Z(P)&&P(k,S)}}),Q(j,"handleMouseDown",function(S){var _=j.props.onMouseDown;if(Z(_)){var k=j.getMouseInfo(S);_(k,S)}}),Q(j,"handleMouseUp",function(S){var _=j.props.onMouseUp;if(Z(_)){var k=j.getMouseInfo(S);_(k,S)}}),Q(j,"handleTouchMove",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(S.changedTouches[0])}),Q(j,"handleTouchStart",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.handleMouseDown(S.changedTouches[0])}),Q(j,"handleTouchEnd",function(S){S.changedTouches!=null&&S.changedTouches.length>0&&j.handleMouseUp(S.changedTouches[0])}),Q(j,"handleDoubleClick",function(S){var _=j.props.onDoubleClick;if(Z(_)){var k=j.getMouseInfo(S);_(k,S)}}),Q(j,"handleContextMenu",function(S){var _=j.props.onContextMenu;if(Z(_)){var k=j.getMouseInfo(S);_(k,S)}}),Q(j,"triggerSyncEvent",function(S){j.props.syncId!==void 0&&th.emit(rh,j.props.syncId,S,j.eventEmitterSymbol)}),Q(j,"applySyncEvent",function(S){var _=j.props,k=_.layout,P=_.syncMethod,O=j.state.updateId,T=S.dataStartIndex,E=S.dataEndIndex;if(S.dataStartIndex!==void 0||S.dataEndIndex!==void 0)j.setState(B({dataStartIndex:T,dataEndIndex:E},p({props:j.props,dataStartIndex:T,dataEndIndex:E,updateId:O},j.state)));else if(S.activeTooltipIndex!==void 0){var D=S.chartX,C=S.chartY,I=S.activeTooltipIndex,A=j.state,M=A.offset,L=A.tooltipTicks;if(!M)return;if(typeof P=="function")I=P(L,S);else if(P==="value"){I=-1;for(var R=0;R<L.length;R++)if(L[R].value===S.activeLabel){I=R;break}}var F=B(B({},M),{},{x:M.left,y:M.top}),K=Math.min(D,F.x+F.width),W=Math.min(C,F.y+F.height),q=L[I]&&L[I].value,ae=Pm(j.state,j.props.data,I),he=L[I]?{x:k==="horizontal"?L[I].coordinate:K,y:k==="horizontal"?W:L[I].coordinate}:SO;j.setState(B(B({},S),{},{activeLabel:q,activeCoordinate:he,activePayload:ae,activeTooltipIndex:I}))}else j.setState(S)}),Q(j,"renderCursor",function(S){var _,k=j.state,P=k.isTooltipActive,O=k.activeCoordinate,T=k.activePayload,E=k.offset,D=k.activeTooltipIndex,C=k.tooltipAxisBandSize,I=j.getTooltipEventType(),A=(_=S.props.active)!==null&&_!==void 0?_:P,M=j.props.layout,L=S.key||"_recharts-cursor";return $.createElement(DQ,{key:L,activeCoordinate:O,activePayload:T,activeTooltipIndex:D,chartName:r,element:S,isActive:A,layout:M,offset:E,tooltipAxisBandSize:C,tooltipEventType:I})}),Q(j,"renderPolarAxis",function(S,_,k){var P=Dt(S,"type.axisType"),O=Dt(j.state,"".concat(P,"Map")),T=S.type.defaultProps,E=T!==void 0?B(B({},T),S.props):S.props,D=O&&O[E["".concat(P,"Id")]];return N.cloneElement(S,B(B({},D),{},{className:te(P,D.className),key:S.key||"".concat(_,"-").concat(k),ticks:Dr(D,!0)}))}),Q(j,"renderPolarGrid",function(S){var _=S.props,k=_.radialLines,P=_.polarAngles,O=_.polarRadius,T=j.state,E=T.radiusAxisMap,D=T.angleAxisMap,C=un(E),I=un(D),A=I.cx,M=I.cy,L=I.innerRadius,R=I.outerRadius;return N.cloneElement(S,{polarAngles:Array.isArray(P)?P:Dr(I,!0).map(function(F){return F.coordinate}),polarRadius:Array.isArray(O)?O:Dr(C,!0).map(function(F){return F.coordinate}),cx:A,cy:M,innerRadius:L,outerRadius:R,key:S.key||"polar-grid",radialLines:k})}),Q(j,"renderLegend",function(){var S=j.state.formattedGraphicalItems,_=j.props,k=_.children,P=_.width,O=_.height,T=j.props.margin||{},E=P-(T.left||0)-(T.right||0),D=Z_({children:k,formattedGraphicalItems:S,legendWidth:E,legendContent:u});if(!D)return null;var C=D.item,I=Q1(D,RQ);return N.cloneElement(C,B(B({},I),{},{chartWidth:P,chartHeight:O,margin:T,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),Q(j,"renderTooltip",function(){var S,_=j.props,k=_.children,P=_.accessibilityLayer,O=Tt(k,wt);if(!O)return null;var T=j.state,E=T.isTooltipActive,D=T.activeCoordinate,C=T.activePayload,I=T.activeLabel,A=T.offset,M=(S=O.props.active)!==null&&S!==void 0?S:E;return N.cloneElement(O,{viewBox:B(B({},A),{},{x:A.left,y:A.top}),active:M,label:I,payload:M?C:[],coordinate:D,accessibilityLayer:P})}),Q(j,"renderBrush",function(S){var _=j.props,k=_.margin,P=_.data,O=j.state,T=O.offset,E=O.dataStartIndex,D=O.dataEndIndex,C=O.updateId;return N.cloneElement(S,{key:S.key||"_recharts-brush",onChange:Wl(j.handleBrushChange,S.props.onChange),data:P,x:U(S.props.x)?S.props.x:T.left,y:U(S.props.y)?S.props.y:T.top+T.height+T.brushBottom-(k.bottom||0),width:U(S.props.width)?S.props.width:T.width,startIndex:E,endIndex:D,updateId:"brush-".concat(C)})}),Q(j,"renderReferenceElement",function(S,_,k){if(!S)return null;var P=j,O=P.clipPathId,T=j.state,E=T.xAxisMap,D=T.yAxisMap,C=T.offset,I=S.type.defaultProps||{},A=S.props,M=A.xAxisId,L=M===void 0?I.xAxisId:M,R=A.yAxisId,F=R===void 0?I.yAxisId:R;return N.cloneElement(S,{key:S.key||"".concat(_,"-").concat(k),xAxis:E[L],yAxis:D[F],viewBox:{x:C.left,y:C.top,width:C.width,height:C.height},clipPathId:O})}),Q(j,"renderActivePoints",function(S){var _=S.item,k=S.activePoint,P=S.basePoint,O=S.childIndex,T=S.isRange,E=[],D=_.props.key,C=_.item.type.defaultProps!==void 0?B(B({},_.item.type.defaultProps),_.item.props):_.item.props,I=C.activeDot,A=C.dataKey,M=B(B({index:O,dataKey:A,cx:k.x,cy:k.y,r:4,fill:Sy(_.item),strokeWidth:2,stroke:"#fff",payload:k.payload,value:k.value},X(I,!1)),Wc(I));return E.push(g.renderActiveDot(I,M,"".concat(D,"-activePoint-").concat(O))),P?E.push(g.renderActiveDot(I,B(B({},M),{},{cx:P.x,cy:P.y}),"".concat(D,"-basePoint-").concat(O))):T&&E.push(null),E}),Q(j,"renderGraphicChild",function(S,_,k){var P=j.filterFormatItem(S,_,k);if(!P)return null;var O=j.getTooltipEventType(),T=j.state,E=T.isTooltipActive,D=T.tooltipAxis,C=T.activeTooltipIndex,I=T.activeLabel,A=j.props.children,M=Tt(A,wt),L=P.props,R=L.points,F=L.isRange,K=L.baseLine,W=P.item.type.defaultProps!==void 0?B(B({},P.item.type.defaultProps),P.item.props):P.item.props,q=W.activeDot,ae=W.hide,he=W.activeBar,ye=W.activeShape,Xe=!!(!ae&&E&&M&&(q||he||ye)),Ie={};O!=="axis"&&M&&M.props.trigger==="click"?Ie={onClick:Wl(j.handleItemMouseEnter,S.props.onClick)}:O!=="axis"&&(Ie={onMouseLeave:Wl(j.handleItemMouseLeave,S.props.onMouseLeave),onMouseEnter:Wl(j.handleItemMouseEnter,S.props.onMouseEnter)});var V=N.cloneElement(S,B(B({},P.props),Ie));function J(zn){return typeof D.dataKey=="function"?D.dataKey(zn.payload):null}if(Xe)if(C>=0){var re,z;if(D.dataKey&&!D.allowDuplicatedCategory){var $e=typeof D.dataKey=="function"?J:"payload.".concat(D.dataKey.toString());re=zc(R,$e,I),z=F&&K&&zc(K,$e,I)}else re=R==null?void 0:R[C],z=F&&K&&K[C];if(ye||he){var oe=S.props.activeIndex!==void 0?S.props.activeIndex:C;return[N.cloneElement(S,B(B(B({},P.props),Ie),{},{activeIndex:oe})),null,null]}if(!ee(re))return[V].concat(Gi(j.renderActivePoints({item:P,activePoint:re,basePoint:z,childIndex:C,isRange:F})))}else{var ze,We=(ze=j.getItemByXY(j.state.activeCoordinate))!==null&&ze!==void 0?ze:{graphicalItem:V},bt=We.graphicalItem,en=bt.item,Ca=en===void 0?S:en,pl=bt.childIndex,Fn=B(B(B({},P.props),Ie),{},{activeIndex:pl});return[N.cloneElement(Ca,Fn),null,null]}return F?[V,null,null]:[V,null]}),Q(j,"renderCustomized",function(S,_,k){return N.cloneElement(S,B(B({key:"recharts-customized-".concat(k)},j.props),j.state))}),Q(j,"renderMap",{CartesianGrid:{handler:Gl,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:Gl},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:Gl},YAxis:{handler:Gl},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((m=v.id)!==null&&m!==void 0?m:io("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=ZS(j.triggeredAfterMouseMove,(w=v.throttleDelay)!==null&&w!==void 0?w:1e3/60),j.state={},j}return XQ(g,b),VQ(g,[{key:"componentDidMount",value:function(){var m,w;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var m=this.props,w=m.children,j=m.data,S=m.height,_=m.layout,k=Tt(w,wt);if(k){var P=k.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var O=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,T=Pm(this.state,j,P,O),E=this.state.tooltipTicks[P].coordinate,D=(this.state.offset.top+S)/2,C=_==="horizontal",I=C?{x:E,y:D}:{y:E,x:D},A=this.state.formattedGraphicalItems.find(function(L){var R=L.item;return R.type.name==="Scatter"});A&&(I=B(B({},I),A.props.points[P].tooltipPosition),T=A.props.points[P].tooltipPayload);var M={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:O,activePayload:T,activeCoordinate:I};this.setState(M),this.renderCursor(k),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(m,w){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==w.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==m.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==m.margin){var j,S;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0}})}return null}},{key:"componentDidUpdate",value:function(m){ap([Tt(m.children,wt)],[Tt(this.props.children,wt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var m=Tt(this.props.children,wt);if(m&&typeof m.props.shared=="boolean"){var w=m.props.shared?"axis":"item";return l.indexOf(w)>=0?w:i}return i}},{key:"getMouseInfo",value:function(m){if(!this.container)return null;var w=this.container,j=w.getBoundingClientRect(),S=JB(j),_={chartX:Math.round(m.pageX-S.left),chartY:Math.round(m.pageY-S.top)},k=j.width/w.offsetWidth||1,P=this.inRange(_.chartX,_.chartY,k);if(!P)return null;var O=this.state,T=O.xAxisMap,E=O.yAxisMap,D=this.getTooltipEventType(),C=J1(this.state,this.props.data,this.props.layout,P);if(D!=="axis"&&T&&E){var I=un(T).scale,A=un(E).scale,M=I&&I.invert?I.invert(_.chartX):null,L=A&&A.invert?A.invert(_.chartY):null;return B(B({},_),{},{xValue:M,yValue:L},C)}return C?B(B({},_),C):null}},{key:"inRange",value:function(m,w){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,S=this.props.layout,_=m/j,k=w/j;if(S==="horizontal"||S==="vertical"){var P=this.state.offset,O=_>=P.left&&_<=P.left+P.width&&k>=P.top&&k<=P.top+P.height;return O?{x:_,y:k}:null}var T=this.state,E=T.angleAxisMap,D=T.radiusAxisMap;if(E&&D){var C=un(E);return Pb({x:_,y:k},C)}return null}},{key:"parseEventsOfWrapper",value:function(){var m=this.props.children,w=this.getTooltipEventType(),j=Tt(m,wt),S={};j&&w==="axis"&&(j.props.trigger==="click"?S={onClick:this.handleClick}:S={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var _=Wc(this.props,this.handleOuterEvent);return B(B({},_),S)}},{key:"addListener",value:function(){th.on(rh,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){th.removeListener(rh,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(m,w,j){for(var S=this.state.formattedGraphicalItems,_=0,k=S.length;_<k;_++){var P=S[_];if(P.item===m||P.props.key===m.key||w===Br(P.item.type)&&j===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var m=this.clipPathId,w=this.state.offset,j=w.left,S=w.top,_=w.height,k=w.width;return $.createElement("defs",null,$.createElement("clipPath",{id:m},$.createElement("rect",{x:j,y:S,height:_,width:k})))}},{key:"getXScales",value:function(){var m=this.state.xAxisMap;return m?Object.entries(m).reduce(function(w,j){var S=X1(j,2),_=S[0],k=S[1];return B(B({},w),{},Q({},_,k.scale))},{}):null}},{key:"getYScales",value:function(){var m=this.state.yAxisMap;return m?Object.entries(m).reduce(function(w,j){var S=X1(j,2),_=S[0],k=S[1];return B(B({},w),{},Q({},_,k.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(m){var w;return(w=this.state.xAxisMap)===null||w===void 0||(w=w[m])===null||w===void 0?void 0:w.scale}},{key:"getYScaleByAxisId",value:function(m){var w;return(w=this.state.yAxisMap)===null||w===void 0||(w=w[m])===null||w===void 0?void 0:w.scale}},{key:"getItemByXY",value:function(m){var w=this.state,j=w.formattedGraphicalItems,S=w.activeItem;if(j&&j.length)for(var _=0,k=j.length;_<k;_++){var P=j[_],O=P.props,T=P.item,E=T.type.defaultProps!==void 0?B(B({},T.type.defaultProps),T.props):T.props,D=Br(T.type);if(D==="Bar"){var C=(O.data||[]).find(function(L){return BK(m,L)});if(C)return{graphicalItem:P,payload:C}}else if(D==="RadialBar"){var I=(O.data||[]).find(function(L){return Pb(m,L)});if(I)return{graphicalItem:P,payload:I}}else if(Kd(P,S)||Vd(P,S)||Ys(P,S)){var A=NG({graphicalItem:P,activeTooltipItem:S,itemData:E.data}),M=E.activeIndex===void 0?A:E.activeIndex;return{graphicalItem:B(B({},P),{},{childIndex:M}),payload:Ys(P,S)?E.data[A]:P.props.data[A]}}}return null}},{key:"render",value:function(){var m=this;if(!g0(this))return null;var w=this.props,j=w.children,S=w.className,_=w.width,k=w.height,P=w.style,O=w.compact,T=w.title,E=w.desc,D=Q1(w,BQ),C=X(D,!1);if(O)return $.createElement(T1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},$.createElement(op,ri({},C,{width:_,height:k,title:T,desc:E}),this.renderClipPath(),b0(j,this.renderMap)));if(this.props.accessibilityLayer){var I,A;C.tabIndex=(I=this.props.tabIndex)!==null&&I!==void 0?I:0,C.role=(A=this.props.role)!==null&&A!==void 0?A:"application",C.onKeyDown=function(L){m.accessibilityManager.keyboardEvent(L)},C.onFocus=function(){m.accessibilityManager.focus()}}var M=this.parseEventsOfWrapper();return $.createElement(T1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},$.createElement("div",ri({className:te("recharts-wrapper",S),style:B({position:"relative",cursor:"default",width:_,height:k},P)},M,{ref:function(R){m.container=R}}),$.createElement(op,ri({},C,{width:_,height:k,title:T,desc:E,style:rZ}),this.renderClipPath(),b0(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(N.Component);Q(y,"displayName",r),Q(y,"defaultProps",B({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},d)),Q(y,"getDerivedStateFromProps",function(b,g){var v=b.dataKey,m=b.data,w=b.children,j=b.width,S=b.height,_=b.layout,k=b.stackOffset,P=b.margin,O=g.dataStartIndex,T=g.dataEndIndex;if(g.updateId===void 0){var E=ej(b);return B(B(B({},E),{},{updateId:0},p(B(B({props:b},E),{},{updateId:0}),g)),{},{prevDataKey:v,prevData:m,prevWidth:j,prevHeight:S,prevLayout:_,prevStackOffset:k,prevMargin:P,prevChildren:w})}if(v!==g.prevDataKey||m!==g.prevData||j!==g.prevWidth||S!==g.prevHeight||_!==g.prevLayout||k!==g.prevStackOffset||!ci(P,g.prevMargin)){var D=ej(b),C={chartX:g.chartX,chartY:g.chartY,isTooltipActive:g.isTooltipActive},I=B(B({},J1(g,m,_)),{},{updateId:g.updateId+1}),A=B(B(B({},D),C),I);return B(B(B({},A),p(B({props:b},A),g)),{},{prevDataKey:v,prevData:m,prevWidth:j,prevHeight:S,prevLayout:_,prevStackOffset:k,prevMargin:P,prevChildren:w})}if(!ap(w,g.prevChildren)){var M,L,R,F,K=Tt(w,Di),W=K&&(M=(L=K.props)===null||L===void 0?void 0:L.startIndex)!==null&&M!==void 0?M:O,q=K&&(R=(F=K.props)===null||F===void 0?void 0:F.endIndex)!==null&&R!==void 0?R:T,ae=W!==O||q!==T,he=!ee(m),ye=he&&!ae?g.updateId:g.updateId+1;return B(B({updateId:ye},p(B(B({props:b},g),{},{updateId:ye,dataStartIndex:W,dataEndIndex:q}),g)),{},{prevChildren:w,dataStartIndex:W,dataEndIndex:q})}return null}),Q(y,"renderActiveDot",function(b,g,v){var m;return N.isValidElement(b)?m=N.cloneElement(b,g):Z(b)?m=b(g):m=$.createElement(Fd,g),$.createElement(ie,{className:"recharts-active-dot",key:v},m)});var x=N.forwardRef(function(g,v){return $.createElement(y,ri({},g,{ref:v}))});return x.displayName=y.displayName,x},kO=Iy({chartName:"BarChart",GraphicalChild:Dn,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Rn},{axisType:"yAxis",AxisComp:Bn}],formatAxisMap:zk}),OO=Iy({chartName:"PieChart",GraphicalChild:Nr,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Hd},{axisType:"radiusAxis",AxisComp:Wd}],formatAxisMap:qW,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),NO=Iy({chartName:"AreaChart",GraphicalChild:Jr,axisComponents:[{axisType:"xAxis",AxisComp:Rn},{axisType:"yAxis",AxisComp:Bn}],formatAxisMap:zk});function fZ({data:e=[],color:t="var(--cyan)",width:r=60,height:n=20,id:a="spark"}){const i=N.useMemo(()=>{if(!e||e.length<2)return null;const l=Math.min(...e),u=Math.max(...e)-l||1,f=2,d=e.map((x,b)=>b/(e.length-1)*r),h=e.map(x=>n-f-(x-l)/u*(n-f*2)),p=d.map((x,b)=>`${x},${h[b]}`).join(" "),y=`M ${d[0]},${h[0]} `+d.slice(1).map((x,b)=>`L ${x},${h[b+1]}`).join(" ")+` L ${d[d.length-1]},${n} L ${d[0]},${n} Z`;return{polyline:p,fillPath:y}},[e,r,n]);if(!i)return o.jsx("svg",{width:r,height:n});const s=`spark-grad-${a}`;return o.jsxs("svg",{width:r,height:n,viewBox:`0 0 ${r} ${n}`,style:{display:"inline-block",verticalAlign:"middle",flexShrink:0},"aria-hidden":"true",children:[o.jsx("defs",{children:o.jsxs("linearGradient",{id:s,x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"0%",stopColor:t,stopOpacity:"0.25"}),o.jsx("stop",{offset:"100%",stopColor:t,stopOpacity:"0.01"})]})}),o.jsx("path",{d:i.fillPath,fill:`url(#${s})`}),o.jsx("polyline",{points:i.polyline,fill:"none",stroke:t,strokeWidth:"1.5",strokeLinejoin:"round",strokeLinecap:"round"}),(()=>{const l=(e.length-1)/(e.length-1)*r,c=Math.min(...e),f=Math.max(...e)-c||1,d=2,h=n-d-(e[e.length-1]-c)/f*(n-d*2);return o.jsx("circle",{cx:l,cy:h,r:"2",fill:t})})()]})}function hZ(e,t=800){const[r,n]=N.useState(e),a=N.useRef(e),i=N.useRef(null),s=N.useRef(null),l=N.useRef(e);return N.useEffect(()=>{l.current=e,a.current=r,i.current=null;const c=u=>{i.current||(i.current=u);const f=u-i.current,d=Math.min(1,f/t),h=d===1?1:1-Math.pow(2,-10*d),p=a.current+(l.current-a.current)*h;n(p),d<1&&(s.current=requestAnimationFrame(c))};return s.current=requestAnimationFrame(c),()=>cancelAnimationFrame(s.current)},[e]),r}function $o(e,t=8){let r=e;return Array.from({length:t},()=>(r=r*1664525+1013904223&4294967295,Math.abs(r)%100+10))}const rj={Balance:$o(42,9),Positions:$o(17,9),"Open Markets":$o(93,9),"Today P&L":$o(55,9),"Markets Tracked":$o(71,9)};function Yl({cents:e}){const t=Number(e||0),r=(t/100).toFixed(2);return t>0?o.jsxs("span",{className:"mono",style:{color:"var(--green)",fontWeight:700},children:["+$",r]}):t<0?o.jsxs("span",{className:"mono",style:{color:"var(--red)",fontWeight:700},children:["-$",Math.abs(t/100).toFixed(2)]}):o.jsx("span",{className:"mono",style:{color:"var(--text-muted)"},children:"$0.00"})}function nj({wins:e,losses:t}){const r=e+t;if(!r)return o.jsx("span",{style:{color:"var(--text-muted)"},children:"—"});const n=(e/r*100).toFixed(0),a=n>=80?"var(--green)":n>=50?"var(--orange)":"var(--red)";return o.jsxs("span",{style:{color:a},children:[e,"/",r," (",n,"%)"]})}function aj({wins:e,losses:t,pnl:r}){const n=e+t,a=n>0?e/n:0,i={padding:"2px 8px",borderRadius:4,fontSize:10,fontWeight:700,fontFamily:"var(--font-body)"};return a>=.9&&r>0?o.jsx("span",{style:{...i,background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.25)"},children:"ADD MORE"}):a>=.65&&r>0?o.jsx("span",{style:{...i,background:"var(--orange-dim)",color:"var(--orange)",border:"1px solid rgba(247,147,26,0.25)"},children:"HOLD"}):r<0?o.jsx("span",{style:{...i,background:"var(--red-dim)",color:"var(--red)",border:"1px solid rgba(255,92,92,0.25)"},children:"REDUCE"}):o.jsx("span",{style:{...i,background:"rgba(107,114,128,0.15)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"WATCH"})}function pZ({opportunities:e}){const t=e||[];if(!t.length)return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:8},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),"Best Opportunities Right Now"]}),o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"24px 0"},children:"No fresh signals — waiting for next pipeline cycle..."})]});const r=[{borderColor:"rgba(247,147,26,0.35)",background:"rgba(247,147,26,0.06)",rankColor:"var(--orange)",rankLabel:"#1"},{borderColor:"rgba(160,160,160,0.25)",background:"rgba(160,160,160,0.04)",rankColor:"var(--text-dim)",rankLabel:"#2"},{borderColor:"rgba(180,100,50,0.25)",background:"rgba(180,100,50,0.04)",rankColor:"#CD7F32",rankLabel:"#3"}];return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(0,240,255,0.15)",background:"linear-gradient(135deg, rgba(0,240,255,0.03), var(--surface), rgba(0,195,137,0.03))"},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:16},children:[o.jsxs("div",{className:"section-title",children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})}),"Best Opportunities Right Now"]}),o.jsx("span",{style:{marginLeft:"auto",fontSize:10,color:"var(--text-muted)",textTransform:"uppercase",fontWeight:600,letterSpacing:"0.08em"},children:"Live Signals"})]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:t.map((n,a)=>{const i=r[a]||r[2],s=n.hist_trades>0,l=parseFloat(n.hist_wr)>=80?"var(--green)":parseFloat(n.hist_wr)>=50?"var(--orange)":"var(--red)";return o.jsxs("div",{className:a===0?"breathe-neon":"",style:{borderRadius:10,padding:"14px 16px",background:i.background,border:`1px solid ${i.borderColor}`,display:"flex",gap:14,alignItems:"flex-start"},children:[o.jsx("div",{style:{width:28,height:28,borderRadius:7,background:`${i.rankColor}22`,border:`1px solid ${i.borderColor}`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginTop:2},children:o.jsx("span",{style:{fontSize:11,fontWeight:800,color:i.rankColor,fontFamily:"var(--font-mono)"},children:i.rankLabel})}),o.jsxs("div",{style:{flex:1,minWidth:0},children:[o.jsx("a",{href:n.url,target:"_blank",rel:"noopener noreferrer",style:{fontSize:13,fontWeight:600,color:"var(--text)",textDecoration:"none",display:"block",marginBottom:8,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},onMouseEnter:c=>{c.currentTarget.style.color="var(--cyan)"},onMouseLeave:c=>{c.currentTarget.style.color="var(--text)"},children:n.title}),o.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:8,marginBottom:8},children:[o.jsxs("span",{className:"badge",style:n.direction==="NO"?{background:"var(--red-dim)",color:"var(--red)",border:"1px solid rgba(255,92,92,0.25)"}:{background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.25)"},children:["BUY ",n.direction]}),o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Edge: ",o.jsxs("span",{className:"mono",style:{color:"var(--cyan)",fontWeight:700},children:[n.edge_pct,"%"]})]}),o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Conf: ",o.jsxs("span",{style:{color:"var(--blue)",fontWeight:700},children:[n.confidence,"%"]})]}),n.price_cents>0&&o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["Price: ",o.jsxs("span",{className:"mono",style:{color:"var(--text)"},children:[n.price_cents,"c"]})]}),s&&o.jsxs("span",{style:{fontSize:12,color:"var(--text-muted)"},children:["History: ",o.jsxs("span",{style:{fontWeight:700,color:l},children:[n.hist_wr,"% WR"]}),o.jsxs("span",{style:{color:"var(--text-muted)",marginLeft:4},children:["(",n.hist_trades," trades, ",n.hist_pnl/100>=0?"+":"","$",(n.hist_pnl/100).toFixed(0),")"]})]}),!s&&o.jsx("span",{style:{fontSize:11,color:"var(--text-muted)",fontStyle:"italic"},children:"New market"})]}),o.jsx("p",{style:{fontSize:11,color:"var(--text-dim)",lineHeight:1.5},children:n.why})]})]},n.ticker)})})]})}function mZ({topMarkets:e,seedMoney:t,balance:r}){const n=(e||[]).slice(0,3);if(!n.length)return null;const a=n.reduce((f,d)=>f+d.wins/(d.wins+d.losses),0)/n.length*100,i=n.length>0?Math.round(n.reduce((f,d)=>{const h=d.wins/(d.wins+d.losses||1);return f+(h>=.9?95:80)},0)/n.length):95,s=t?t/100:5e4,l=r?r/100:s,c=s>0?(l-s)/s*100:0,u=[{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--cyan)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})}),label:`Start: $${s.toLocaleString()}`,sub:`$${l.toLocaleString()} (${c>=0?"+":""}${c.toFixed(1)}%)`,borderColor:"rgba(0,240,255,0.25)",subColor:c>=0?"var(--green)":"var(--red)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--blue)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"})}),label:"Signal Found",sub:"AI scans 135 markets",borderColor:"rgba(59,130,246,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--orange)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:`Buy NO at ${i}c`,sub:"High-prob event",borderColor:"rgba(247,147,26,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--purple)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:"Hold 5min-2hr",sub:"TP +3c / SL -5c",borderColor:"rgba(168,85,247,0.25)",subColor:"var(--text-muted)"},{icon:o.jsx("svg",{style:{width:20,height:20},fill:"none",stroke:"var(--green)",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:`Collect ${100-i}c`,sub:`${a.toFixed(0)}% of the time`,borderColor:"rgba(0,195,137,0.25)",subColor:"var(--text-muted)"}];return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(0,195,137,0.12)",background:"linear-gradient(135deg, rgba(0,195,137,0.04), var(--surface), rgba(247,147,26,0.04))"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:16},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"Winning Strategy — Live Flow"]}),o.jsx("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:18},children:u.map((f,d)=>o.jsxs($.Fragment,{children:[o.jsxs("div",{style:{flex:1,borderRadius:10,padding:"12px 10px",background:"rgba(255,255,255,0.02)",border:`1px solid ${f.borderColor}`,textAlign:"center"},children:[o.jsx("div",{style:{display:"flex",justifyContent:"center",marginBottom:6},children:f.icon}),o.jsx("p",{style:{fontSize:11,fontWeight:600,color:"var(--text)",marginBottom:2},children:f.label}),o.jsx("p",{style:{fontSize:10,color:f.subColor},children:f.sub})]}),d<u.length-1&&o.jsx("svg",{style:{width:14,height:14,color:"var(--border-light)",flexShrink:0},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M9 5l7 7-7 7"})})]},d))}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:10},children:[{label:"Cost Per Trade",value:`${i}c`,sub:"buying NO side",color:"var(--orange)"},{label:"Profit on Win",value:`${100-i}c`,sub:"per contract",color:"var(--green)"},{label:"Return Multiple",value:`${((100-i)/i*100).toFixed(0)}%`,sub:"per winning trade",color:"var(--green)"}].map(f=>o.jsxs("div",{style:{borderRadius:8,padding:"12px",background:"var(--surface-el)",border:"1px solid var(--border)",textAlign:"center"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:4},children:f.label}),o.jsx("p",{className:"mono",style:{fontSize:20,fontWeight:700,color:f.color},children:f.value}),o.jsx("p",{style:{fontSize:10,color:"var(--text-muted)",marginTop:2},children:f.sub})]},f.label))})]})}function vZ({topMarkets:e,worstMarkets:t,strategies:r}){const n=(e||[]).filter(c=>c.wins/(c.wins+c.losses||1)>=.9&&c.pnl>0),a=(t||[]).filter(c=>c.pnl<-5e3),i=(r||[]).filter(c=>c.pnl<-1e4&&c.win_rate<20).slice(0,3),s=[];n.length>0&&s.push({priority:"HIGH",color:"green",iconPath:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",title:`Double down on ${n.length} near-certain markets`,detail:n.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`${n.length} markets have 90%+ win rate — the edge is proven`}),a.length>0&&s.push({priority:"HIGH",color:"red",iconPath:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636",title:`Exit ${a.length} bleeding market(s)`,detail:a.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`0% win rate, losing $${Math.abs(a.reduce((c,u)=>c+u.pnl,0)/100).toFixed(0)} total`}),i.length>0&&s.push({priority:"MED",color:"orange",iconPath:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z",title:`Consider disabling ${i.length} strategy(ies)`,detail:i.map(c=>c.name).join(", "),reason:"Sub-20% win rate — these are coin flips minus fees"}),s.push({priority:"INFO",color:"cyan",iconPath:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",title:"Keep hyper-trading high-prob NO markets",detail:"The 95c+ NO strategy is the #1 edge — scale it up",reason:"Compounding small spreads at 99%+ win rate = consistent returns"});const l={green:{bg:"var(--green-dim)",border:"rgba(0,195,137,0.2)",text:"var(--green)",badge:"rgba(0,195,137,0.2)"},red:{bg:"var(--red-dim)",border:"rgba(255,92,92,0.2)",text:"var(--red)",badge:"rgba(255,92,92,0.2)"},orange:{bg:"var(--orange-dim)",border:"rgba(247,147,26,0.2)",text:"var(--orange)",badge:"rgba(247,147,26,0.2)"},cyan:{bg:"var(--cyan-dim)",border:"rgba(0,240,255,0.2)",text:"var(--cyan)",badge:"rgba(0,240,255,0.2)"}};return o.jsxs("div",{className:"card",style:{border:"1px solid rgba(247,147,26,0.12)"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--orange)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})}),"What To Do Next"]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:s.map((c,u)=>{const f=l[c.color];return o.jsxs("div",{style:{borderRadius:10,padding:"12px 14px",background:f.bg,border:`1px solid ${f.border}`,display:"flex",gap:12,alignItems:"flex-start"},children:[o.jsx("div",{style:{width:30,height:30,borderRadius:8,background:f.badge,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginTop:1},children:o.jsx("svg",{style:{width:15,height:15,color:f.text},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:c.iconPath})})}),o.jsxs("div",{style:{flex:1},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:3},children:[o.jsx("span",{className:"badge",style:{background:f.badge,color:f.text,fontSize:9,padding:"2px 6px"},children:c.priority}),o.jsx("span",{style:{fontSize:13,fontWeight:600,color:f.text},children:c.title})]}),o.jsx("p",{style:{fontSize:12,color:"var(--text-dim)",marginBottom:2},children:c.detail}),o.jsx("p",{style:{fontSize:11,color:"var(--text-muted)"},children:c.reason})]})]},u)})})]})}function yZ({strategies:e}){const t=[...e||[]].sort((n,a)=>a.pnl-n.pnl).slice(0,10);if(!t.length)return null;const r=t.map(n=>({name:n.name,pnl:n.pnl/100,fill:n.pnl>=0?"#00C389":"#FF5C5C"}));return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})}),"Strategy P&L — Top 10"]}),o.jsx(Oi,{width:"100%",height:250,children:o.jsxs(kO,{data:r,layout:"vertical",margin:{left:70,right:20},children:[o.jsx(My,{strokeDasharray:"3 3",stroke:"var(--border)",horizontal:!1}),o.jsx(Rn,{type:"number",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},tickFormatter:n=>`$${n}`}),o.jsx(Bn,{type:"category",dataKey:"name",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},width:65}),o.jsx(wt,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,color:"var(--text)"},formatter:n=>[`$${n.toFixed(2)}`,"P&L"]}),o.jsx(Dn,{dataKey:"pnl",radius:[0,4,4,0],children:r.map((n,a)=>o.jsx(ya,{fill:n.fill},a))})]})})]})}function gZ({todayWins:e,todayLosses:t}){const r=(e||0)+(t||0);if(!r)return null;const n=(e/r*100).toFixed(1),a=[{name:"Wins",value:e,fill:"#00C389"},{name:"Losses",value:t,fill:"#FF5C5C"}];return o.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:12},children:"Today's Win Rate"}),o.jsxs("div",{style:{position:"relative",width:140,height:140},children:[o.jsx(Oi,{width:"100%",height:"100%",children:o.jsx(OO,{children:o.jsx(Nr,{data:a,innerRadius:45,outerRadius:65,paddingAngle:2,dataKey:"value",startAngle:90,endAngle:-270,children:a.map((i,s)=>o.jsx(ya,{fill:i.fill},s))})})}),o.jsxs("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[o.jsxs("span",{className:"mono",style:{fontSize:22,fontWeight:700,color:Number(n)>=50?"var(--green)":"var(--red)"},children:[n,"%"]}),o.jsxs("span",{style:{fontSize:10,color:"var(--text-muted)",marginTop:2},children:[r.toLocaleString()," trades"]})]})]}),o.jsxs("div",{style:{display:"flex",gap:16,marginTop:10},children:[o.jsxs("span",{style:{fontSize:12,color:"var(--green)",fontWeight:600},children:[e==null?void 0:e.toLocaleString()," W"]}),o.jsxs("span",{style:{fontSize:12,color:"var(--red)",fontWeight:600},children:[t==null?void 0:t.toLocaleString()," L"]})]})]})}function xZ({label:e,rawValue:t,displayValue:r,color:n,accent:a,icon:i,sparkColor:s,hero:l}){const c=hZ(typeof t=="number"?t:0),u=rj[e]||rj.Balance,f=typeof t=="number"&&t!==0?e==="Balance"||e==="Today P&L"?`$${(c/100).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}`:Math.round(c).toLocaleString():r;return o.jsxs("div",{className:`card ${a}${l?" border-neon-animated":""}`,style:{display:"flex",flexDirection:"column",gap:8},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[o.jsx("span",{className:"stat-label",children:e}),o.jsx("div",{style:{width:28,height:28,borderRadius:7,background:`${n}1A`,display:"flex",alignItems:"center",justifyContent:"center"},children:o.jsx("svg",{style:{width:14,height:14,color:n},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:i})})})]}),o.jsxs("div",{style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between",gap:8},children:[o.jsx("p",{className:"stat-v mono",style:{color:n},children:f}),o.jsx(fZ,{data:u,color:s||n,width:60,height:22,id:e.replace(/\s+/g,"-").toLowerCase()})]})]})}function bZ(){var d;const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{a();const h=setInterval(a,3e4);return()=>clearInterval(h)},[]);async function a(){try{const h=await Pe("/dashboard");t(h)}catch{}n(!1)}if(r)return o.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:256},children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const i=e||{},s=(i.pnl_history||[]).map((h,p)=>({day:p+1,pnl:h})),l=i.today_trades>0?(i.today_wins/i.today_trades*100).toFixed(1):"0",c=(i.strategies||[]).filter(h=>h.pnl>0).slice(0,5),u=(i.strategies||[]).filter(h=>h.pnl<0).slice(-5).reverse(),f=[{label:"Balance",rawValue:i.balance||0,displayValue:i.balance?`$${(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"—",color:"var(--green)",sparkColor:"var(--green)",accent:"card-accent-green",icon:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"},{label:"Positions",rawValue:i.position_count||0,displayValue:i.position_count??"—",color:"var(--orange)",sparkColor:"var(--orange)",accent:"card-accent-orange",icon:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{label:"Open Markets",rawValue:i.open_orders||0,displayValue:i.open_orders??"—",color:"var(--blue)",sparkColor:"var(--cyan)",accent:"card-accent-blue",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{label:"Today P&L",rawValue:i.daily_pnl||0,displayValue:i.daily_pnl?`$${(i.daily_pnl/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"$0.00",color:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)",sparkColor:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)",accent:(i.daily_pnl||0)>=0?"card-accent-green":"card-accent-red",icon:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{label:"Markets Tracked",rawValue:i.markets_tracked||0,displayValue:i.markets_tracked??"—",color:"var(--purple)",sparkColor:"var(--purple)",accent:"card-accent-purple",icon:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}];return o.jsxs("div",{className:"fade-in",style:{display:"flex",flexDirection:"column",gap:24},children:[o.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between"},children:[o.jsxs("div",{children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:4},children:[o.jsx("h1",{className:"heading",style:{fontSize:26,fontWeight:800,color:"var(--text)",letterSpacing:"-0.025em"},children:"Dashboard"}),o.jsxs("span",{className:"live-indicator",children:[o.jsx("span",{className:"live-dot"}),"LIVE"]})]}),o.jsx("p",{className:"section-subtitle",children:"Ken event contracts overview"})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("span",{className:"badge",style:i.env==="prod"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--orange-dim)",color:"var(--orange)"},children:(i.env||"DEMO").toUpperCase()}),i.safe_mode&&o.jsx("span",{className:"badge",style:{background:"var(--orange-dim)",color:"var(--orange)"},children:"SAFE MODE"})]})]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(5,1fr)",gap:14},children:f.map((h,p)=>o.jsx(xZ,{...h,hero:p===0},h.label))}),i.seed_money>0&&o.jsxs("div",{className:"card",style:{border:"1px solid rgba(59,130,246,0.18)",background:"linear-gradient(135deg, rgba(59,130,246,0.04), var(--surface), rgba(0,195,137,0.04))"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:16},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),"Capital & Economics"]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(6,1fr)",gap:12,textAlign:"center"},children:[{label:"Seed Money",value:`$${(i.seed_money/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:`${i.num_portfolios} portfolios`,color:"var(--blue)"},{label:"Current Balance",value:`$${(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"all portfolios",color:"var(--green)"},{label:"Net P&L",value:`${i.net_pnl_from_seed>=0?"+":""}$${(i.net_pnl_from_seed/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:`${i.roi_pct>=0?"+":""}${i.roi_pct}% ROI`,color:i.net_pnl_from_seed>=0?"var(--green)":"var(--red)",subColor:i.roi_pct>=0?"var(--green)":"var(--red)"},{label:"Capital Deployed",value:`$${(i.total_invested/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"total traded",color:"var(--orange)"},{label:"Capital at Risk",value:`$${(i.capital_at_risk/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"open positions",color:"var(--red)"},{label:"Daily Budget",value:`$${(i.daily_budget/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,sub:"across strategies",color:"var(--purple)"}].map(h=>o.jsxs("div",{children:[o.jsx("p",{className:"stat-label",style:{marginBottom:6},children:h.label}),o.jsx("p",{className:"mono",style:{fontSize:18,fontWeight:700,color:h.color},children:h.value}),o.jsx("p",{style:{fontSize:10,color:h.subColor||"var(--text-muted)",marginTop:2},children:h.sub})]},h.label))}),((d=i.daily_economics)==null?void 0:d.length)>0&&o.jsxs("div",{style:{marginTop:18,paddingTop:14,borderTop:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label",style:{marginBottom:10},children:"Daily Breakdown (Last 7 Days)"}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(7,1fr)",gap:8},children:(i.daily_economics||[]).slice(0,7).reverse().map((h,p)=>{const y=new Date(h.day).toLocaleDateString("en-US",{weekday:"short",month:"numeric",day:"numeric",timeZone:"America/Los_Angeles"}),x=h.net_pnl>=0;return o.jsxs("div",{style:{borderRadius:8,padding:"10px 8px",background:x?"rgba(0,195,137,0.06)":"rgba(255,92,92,0.06)",border:`1px solid ${x?"rgba(0,195,137,0.18)":"rgba(255,92,92,0.18)"}`,textAlign:"center"},children:[o.jsx("p",{style:{fontSize:10,color:"var(--text-muted)",fontWeight:600,marginBottom:4},children:y}),o.jsxs("p",{className:"mono",style:{fontSize:13,fontWeight:700,color:x?"var(--green)":"var(--red)",marginBottom:3},children:[x?"+":"","$",(h.net_pnl/100).toFixed(0)]}),o.jsxs("p",{style:{fontSize:10,color:"var(--text-muted)",marginBottom:2},children:[h.trades," trades"]}),o.jsxs("p",{style:{fontSize:10,color:"var(--text-muted)"},children:[o.jsxs("span",{style:{color:"var(--green)"},children:[h.wins,"W"]})," / ",o.jsxs("span",{style:{color:"var(--red)"},children:[h.losses,"L"]})]})]},p)})})]})]}),o.jsx(pZ,{opportunities:i.top_opportunities}),o.jsxs("div",{className:"card",style:{border:"1px solid rgba(247,147,26,0.18)",background:"linear-gradient(135deg, rgba(247,147,26,0.04), var(--surface))"},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:14},children:[o.jsxs("div",{className:"section-title",children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--orange)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})}),"Today's Lessons"]}),o.jsx("span",{style:{marginLeft:"auto",fontSize:12,color:"var(--text-muted)"},children:new Date().toLocaleDateString("en-US",{weekday:"long",month:"short",day:"numeric"})})]}),o.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(4,1fr)",gap:16,textAlign:"center"},children:[{label:"Trades Resolved",value:(i.today_trades||0).toLocaleString(),color:"var(--orange)"},{label:"Wins / Losses",value:o.jsxs("span",{children:[o.jsx("span",{style:{color:"var(--green)"},children:i.today_wins||0}),o.jsx("span",{style:{color:"var(--border-light)",margin:"0 4px"},children:"/"}),o.jsx("span",{style:{color:"var(--red)"},children:i.today_losses||0})]}),color:null},{label:"Win Rate",value:`${l}%`,color:Number(l)>=50?"var(--green)":"var(--red)"},{label:"Day P&L",value:`${(i.daily_pnl||0)>=0?"+":""}$${((i.daily_pnl||0)/100).toLocaleString(void 0,{minimumFractionDigits:2})}`,color:(i.daily_pnl||0)>=0?"var(--green)":"var(--red)"}].map((h,p)=>o.jsxs("div",{children:[o.jsx("p",{className:"stat-label",style:{marginBottom:6},children:h.label}),typeof h.value=="string"?o.jsx("p",{className:"mono",style:{fontSize:22,fontWeight:700,color:h.color},children:h.value}):o.jsx("p",{className:"mono",style:{fontSize:22,fontWeight:700},children:h.value})]},p))})]}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"2fr 1fr",gap:16},children:[o.jsx(mZ,{topMarkets:i.top_markets,seedMoney:i.seed_money,balance:i.balance}),o.jsx(gZ,{todayWins:i.today_wins,todayLosses:i.today_losses})]}),o.jsx(vZ,{topMarkets:i.top_markets,worstMarkets:i.worst_markets,strategies:i.strategies}),(i.top_markets||[]).length>0&&o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--green)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M5 3l14 9-14 9V3z"})}),"Top Markets — Money Makers"]}),o.jsx("div",{style:{overflowX:"auto"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{style:{textAlign:"left"},children:"Market"}),o.jsx("th",{style:{textAlign:"right"},children:"Trades"}),o.jsx("th",{style:{textAlign:"right"},children:"Wins"}),o.jsx("th",{style:{textAlign:"right"},children:"P&L"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:(i.top_markets||[]).map((h,p)=>{var y;return o.jsxs("tr",{children:[o.jsxs("td",{style:{maxWidth:300},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[o.jsx(fc,{to:`/positions?market=${encodeURIComponent(h.ticker)}`,style:{fontSize:13,color:"var(--text)",textDecoration:"none",display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",transition:"color 150ms"},onMouseEnter:x=>{x.currentTarget.style.color="var(--cyan)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text)"},children:h.title}),o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((y=h.title)==null?void 0:y.split("?")[0])||h.ticker)}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--text-muted)",flexShrink:0,textDecoration:"none",fontSize:13},onMouseEnter:x=>{x.currentTarget.style.color="var(--cyan)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text-muted)"},title:"View on Kalshi",children:"↗"})]}),o.jsx("span",{className:"mono",style:{fontSize:10,color:"var(--text-muted)"},children:h.ticker})]}),o.jsx("td",{style:{textAlign:"right"},className:"mono",children:o.jsx("span",{style:{fontSize:13,color:"var(--text-dim)"},children:h.trades})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(nj,{wins:h.wins,losses:h.losses})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(Yl,{cents:h.pnl})}),o.jsx("td",{style:{fontSize:12,color:"var(--text-muted)",whiteSpace:"nowrap"},children:h.edge}),o.jsx("td",{style:{textAlign:"center"},children:o.jsx(aj,{wins:h.wins,losses:h.losses,pnl:h.pnl})})]},p)})})]})})]}),(i.worst_markets||[]).length>0&&o.jsxs("div",{className:"card",style:{border:"1px solid rgba(255,92,92,0.12)"},children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14,color:"var(--red)"},children:[o.jsx("svg",{style:{width:18,height:18},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),"Bleeding Markets — Consider Exiting"]}),o.jsx("div",{style:{overflowX:"auto"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{style:{textAlign:"left"},children:"Market"}),o.jsx("th",{style:{textAlign:"right"},children:"Trades"}),o.jsx("th",{style:{textAlign:"right"},children:"Wins"}),o.jsx("th",{style:{textAlign:"right"},children:"P&L"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Signal"})]})}),o.jsx("tbody",{children:(i.worst_markets||[]).map((h,p)=>{var y;return o.jsxs("tr",{children:[o.jsxs("td",{style:{maxWidth:300},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[o.jsx(fc,{to:`/positions?market=${encodeURIComponent(h.ticker)}`,style:{fontSize:13,color:"var(--text)",textDecoration:"none",display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",transition:"color 150ms"},onMouseEnter:x=>{x.currentTarget.style.color="var(--red)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text)"},children:h.title}),o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((y=h.title)==null?void 0:y.split("?")[0])||h.ticker)}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--text-muted)",flexShrink:0,textDecoration:"none",fontSize:13},onMouseEnter:x=>{x.currentTarget.style.color="var(--red)"},onMouseLeave:x=>{x.currentTarget.style.color="var(--text-muted)"},title:"View on Kalshi",children:"↗"})]}),o.jsx("span",{className:"mono",style:{fontSize:10,color:"var(--text-muted)"},children:h.ticker})]}),o.jsx("td",{style:{textAlign:"right"},className:"mono",children:o.jsx("span",{style:{fontSize:13,color:"var(--text-dim)"},children:h.trades})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(nj,{wins:h.wins,losses:h.losses})}),o.jsx("td",{style:{textAlign:"right",fontSize:13},children:o.jsx(Yl,{cents:h.pnl})}),o.jsx("td",{style:{fontSize:12,color:"var(--text-muted)",whiteSpace:"nowrap"},children:h.edge}),o.jsx("td",{style:{textAlign:"center"},children:o.jsx(aj,{wins:h.wins,losses:h.losses,pnl:h.pnl})})]},p)})})]})})]}),s.length>0&&o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:14},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})}),"P&L History (Daily)"]}),o.jsx(Oi,{width:"100%",height:200,children:o.jsxs(NO,{data:s,children:[o.jsx("defs",{children:o.jsxs("linearGradient",{id:"pnlGrad",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"#00F0FF",stopOpacity:.2}),o.jsx("stop",{offset:"95%",stopColor:"#00F0FF",stopOpacity:0})]})}),o.jsx(My,{strokeDasharray:"3 3",stroke:"var(--border)"}),o.jsx(Rn,{dataKey:"day",stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11}}),o.jsx(Bn,{stroke:"var(--text-muted)",tick:{fill:"var(--text-muted)",fontSize:11},tickFormatter:h=>`$${h}`}),o.jsx(wt,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,color:"var(--text)"}}),o.jsx(Jr,{type:"monotone",dataKey:"pnl",stroke:"var(--cyan)",strokeWidth:2,fill:"url(#pnlGrad)"})]})})]}),o.jsx(yZ,{strategies:i.strategies}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:16},children:[o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--green)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M5 3l14 9-14 9V3z"})}),"Top Strategies"]}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[c.map((h,p)=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 0",borderBottom:p<c.length-1?"1px solid var(--border)":"none"},children:[o.jsxs("div",{children:[o.jsx("span",{style:{fontSize:13,fontWeight:500,color:"var(--text)"},children:h.name}),o.jsx("span",{style:{marginLeft:8,fontSize:10,color:"var(--text-muted)"},children:h.strategy})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{fontSize:11,color:"var(--text-muted)"},children:[h.win_rate,"% WR"]}),o.jsx(Yl,{cents:h.pnl})]})]},p)),c.length===0&&o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"16px 0"},children:"No profitable strategies yet"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--red)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"})}),"Losing Strategies"]}),o.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[u.map((h,p)=>o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 0",borderBottom:p<u.length-1?"1px solid var(--border)":"none"},children:[o.jsxs("div",{children:[o.jsx("span",{style:{fontSize:13,fontWeight:500,color:"var(--text-dim)"},children:h.name}),o.jsx("span",{style:{marginLeft:8,fontSize:10,color:"var(--text-muted)"},children:h.strategy})]}),o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[o.jsxs("span",{style:{fontSize:11,color:"var(--text-muted)"},children:[h.win_rate,"% WR"]}),o.jsx(Yl,{cents:h.pnl})]})]},p)),u.length===0&&o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"16px 0"},children:"No losing strategies"})]})]})]}),o.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:16},children:[o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})}),"Recent Fills"]}),(i.recent_fills||[]).length>0?o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:(i.recent_fills||[]).slice(0,5).map((h,p)=>{var y;return o.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",fontSize:13},children:[o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("span",{className:"mono",style:{fontSize:11,color:"var(--text-muted)"},children:h.ticker}),o.jsx("span",{className:"badge",style:h.side==="yes"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:(y=h.side)==null?void 0:y.toUpperCase()})]}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)",fontSize:12},children:[h.count,"@",h.yes_price,"c"]})]},p)})}):o.jsx("p",{style:{color:"var(--text-muted)",fontSize:13,textAlign:"center",padding:"24px 0"},children:"No recent fills"})]}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"section-title",style:{marginBottom:12},children:[o.jsx("svg",{style:{width:18,height:18,color:"var(--cyan)"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"Quick Actions"]}),o.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[{to:"/markets",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",iconColor:"var(--orange)",label:"Browse Markets",sub:"Find weather contracts"},{to:"/positions",icon:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",iconColor:"var(--green)",label:"View Positions",sub:"Current portfolio"},{to:"/settings",icon:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z",iconColor:"var(--blue)",label:"Scan Config",sub:"Intervals & risk params"}].map(h=>o.jsxs(fc,{to:h.to,style:{display:"flex",alignItems:"center",gap:12,padding:"10px 12px",borderRadius:8,background:"var(--surface-el)",border:"1px solid var(--border)",textDecoration:"none",transition:"all 150ms ease"},onMouseEnter:p=>{p.currentTarget.style.borderColor="var(--cyan)",p.currentTarget.style.background="rgba(0,240,255,0.04)"},onMouseLeave:p=>{p.currentTarget.style.borderColor="var(--border)",p.currentTarget.style.background="var(--surface-el)"},children:[o.jsx("div",{style:{width:32,height:32,borderRadius:8,background:`${h.iconColor}1A`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:o.jsx("svg",{style:{width:15,height:15,color:h.iconColor},fill:"none",stroke:"currentColor",strokeWidth:"1.8",viewBox:"0 0 24 24",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:h.icon})})}),o.jsxs("div",{children:[o.jsx("p",{style:{fontSize:13,fontWeight:500,color:"var(--text)",marginBottom:1},children:h.label}),o.jsx("p",{style:{fontSize:11,color:"var(--text-muted)"},children:h.sub})]})]},h.to))})]})]})]})}function jZ({m:e}){const[t,r]=N.useState(null),[n,a]=N.useState(!1),[i,s]=N.useState(!1);async function l(){if(n){a(!1);return}a(!0),s(!0);try{const c=await me("/kalshi",{action:"get_orderbook",ticker:e.ticker});c.success&&r(c.orderbook)}catch{}s(!1)}return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{style:{background:"rgba(0,240,255,0.02)"},children:[o.jsx("td",{className:"pl-8 max-w-[250px]",children:o.jsx("span",{className:"truncate block text-sm",style:{color:"var(--text-dim)"},children:e.title||e.subtitle||e.ticker})}),o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((e.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--cyan)"},children:e.ticker})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--green)"},children:[e.yes_bid??"—","¢"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--red)"},children:[e.yes_ask??"—","¢"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:(e.volume||0).toLocaleString()})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:e.open_interest?e.open_interest.toLocaleString():"—"})}),o.jsx("td",{children:o.jsx("button",{onClick:l,className:"btn btn-ghost btn-sm",style:{color:n?"var(--cyan)":"var(--text-muted)"},children:n?"▾ Book":"▸ Book"})})]}),n&&o.jsx("tr",{style:{background:"rgba(0,240,255,0.01)"},children:o.jsx("td",{colSpan:7,className:"p-4",children:i?o.jsx("div",{className:"flex items-center justify-center h-16",children:o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-t-transparent rounded-full",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):t?o.jsxs("div",{className:"grid grid-cols-2 gap-6 max-w-lg",children:[o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-2",style:{color:"var(--green)"},children:"YES Bids"}),o.jsxs("div",{className:"space-y-1",children:[(t.yes||[]).slice(0,8).map((c,u)=>o.jsxs("div",{className:"relative flex justify-between text-xs px-2 py-1 rounded overflow-hidden",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"absolute inset-0 rounded",style:{width:`${Math.min((c[1]||0)*2,100)}%`,background:"rgba(0,195,137,0.08)"}}),o.jsxs("span",{className:"mono relative z-10",style:{color:"var(--green)"},children:[c[0],"¢"]}),o.jsx("span",{className:"mono relative z-10",style:{color:"var(--text-muted)"},children:c[1]})]},u)),(!t.yes||t.yes.length===0)&&o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"Empty"})]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-2",style:{color:"var(--red)"},children:"NO Bids"}),o.jsxs("div",{className:"space-y-1",children:[(t.no||[]).slice(0,8).map((c,u)=>o.jsxs("div",{className:"relative flex justify-between text-xs px-2 py-1 rounded overflow-hidden",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"absolute inset-0 rounded",style:{width:`${Math.min((c[1]||0)*2,100)}%`,background:"rgba(255,92,92,0.08)"}}),o.jsxs("span",{className:"mono relative z-10",style:{color:"var(--red)"},children:[c[0],"¢"]}),o.jsx("span",{className:"mono relative z-10",style:{color:"var(--text-muted)"},children:c[1]})]},u)),(!t.no||t.no.length===0)&&o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"Empty"})]})]})]}):o.jsx("p",{className:"text-xs text-center py-2",style:{color:"var(--text-muted)"},children:"No orderbook data"})})})]})}function wZ({e}){const[t,r]=N.useState(!1),[n,a]=N.useState([]),[i,s]=N.useState(!1);async function l(){if(t){r(!1);return}if(r(!0),!(n.length>0)){s(!0);try{const c=await me("/kalshi",{action:"get_markets",params:{event_ticker:e.event_ticker}});a(c.markets||[])}catch{}s(!1)}}return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{className:"cursor-pointer transition",onClick:l,style:{background:t?"rgba(0,240,255,0.04)":void 0},onMouseEnter:c=>{t||(c.currentTarget.style.background="var(--cyan-glow)")},onMouseLeave:c=>{t||(c.currentTarget.style.background="")},children:[o.jsx("td",{className:"max-w-[300px]",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs transition-transform inline-block",style:{color:"var(--text-muted)",transform:t?"rotate(90deg)":"rotate(0deg)"},children:"▶"}),o.jsx("span",{className:"truncate block font-medium heading",style:{color:"var(--text)"},children:e.title})]})}),o.jsx("td",{children:o.jsx("span",{className:"badge bg-orange",children:e.category||"—"})}),o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((e.event_ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--cyan)"},onClick:c=>c.stopPropagation(),children:e.event_ticker})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:e.mutually_exclusive?o.jsx("span",{className:"badge bg-blue",children:"ME"}):"—"})}),o.jsx("td",{onClick:c=>c.stopPropagation(),children:t?o.jsxs("span",{className:"text-xs mono",style:{color:"var(--cyan)"},children:[n.length||"..."," contracts"]}):o.jsx("span",{className:"text-xs transition",style:{color:"var(--text-muted)"},children:"View Contracts"})})]}),t&&o.jsx("tr",{children:o.jsx("td",{colSpan:5,className:"p-0",children:o.jsx("div",{className:"ml-6 fade-in",style:{borderLeft:"2px solid rgba(0,240,255,0.2)",background:"rgba(0,240,255,0.015)"},children:i?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-t-transparent rounded-full",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):n.length===0?o.jsx("div",{className:"text-xs text-center py-4",style:{color:"var(--text-muted)"},children:"No contracts found"}):o.jsxs("table",{className:"w-full",children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{className:"pl-8",children:"Contract"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Yes Bid"}),o.jsx("th",{children:"Yes Ask"}),o.jsx("th",{children:"Volume"}),o.jsx("th",{children:"Open Int."}),o.jsx("th",{children:"Book"})]})}),o.jsx("tbody",{children:n.map(c=>o.jsx(jZ,{m:c},c.ticker))})]})})})})]})}function SZ(){const[e,t]=N.useState([]),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState("");N.useEffect(()=>{c()},[]);async function c(){n(!0);try{const d=await me("/kalshi",{action:"get_events",params:{status:"open",limit:100}});t(d.events||[])}catch{}n(!1)}const u=[...new Set(e.map(d=>d.category).filter(Boolean))].sort(),f=e.filter(d=>{const h=!a||(d.title||"").toLowerCase().includes(a.toLowerCase())||(d.category||"").toLowerCase().includes(a.toLowerCase()),p=!s||d.category===s;return h&&p});return r?o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Markets"}),o.jsxs("span",{className:"badge bg-cyan",children:[e.length," events"]}),f.length!==e.length&&o.jsxs("span",{className:"badge bg-orange",children:[f.length," filtered"]})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Live Kalshi prediction markets"})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"relative",children:[o.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-sm pointer-events-none",style:{color:"var(--text-muted)"},children:"⌕"}),o.jsx("input",{type:"text",value:a,onChange:d=>i(d.target.value),placeholder:"Search markets by name or category...",className:"input pl-8"})]}),u.length>0&&o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx("button",{onClick:()=>l(""),className:"badge transition cursor-pointer",style:{background:s?"rgba(42,42,53,0.6)":"var(--cyan-dim)",color:s?"var(--text-muted)":"var(--cyan)",border:s?"1px solid var(--border)":"1px solid rgba(0,240,255,0.3)"},children:"All"}),u.map(d=>o.jsx("button",{onClick:()=>l(d===s?"":d),className:"badge transition cursor-pointer",style:{background:s===d?"var(--orange-dim)":"rgba(42,42,53,0.6)",color:s===d?"var(--orange)":"var(--text-muted)",border:s===d?"1px solid rgba(247,147,26,0.3)":"1px solid var(--border)"},children:d},d))]}),o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{className:"pl-5",children:"Event"}),o.jsx("th",{children:"Category"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Contracts"})]})}),o.jsx("tbody",{children:f.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:5,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⌕"}),o.jsx("span",{className:"text-sm",children:"No markets match your filter"})]})})}):f.map(d=>o.jsx(wZ,{e:d},d.event_ticker))})]})})]})}function ql(e,t=9,r="flat"){let n=e;const a=()=>(n=n*1664525+1013904223&4294967295,Math.abs(n)%1e3/1e3),i=r==="up"?.8:r==="down"?-.8:0;let s=45+a()*10;const l=[];for(let c=0;c<t;c++){const u=(a()-.45+i*.1)*6,f=s,d=Math.max(5,Math.min(95,s+u)),h=a()*3,p=a()*3,y=Math.max(f,d)+h,x=Math.min(f,d)-p;l.push({o:f,h:y,l:x,c:d}),s=d}return l}function Xl({data:e,width:t=80,height:r=32,bullColor:n="var(--green)",bearColor:a="var(--red)"}){if(!e||e.length===0)return null;const i=e.map(v=>v.l),s=e.map(v=>v.h),l=Math.min(...i),u=Math.max(...s)-l||1,f=2,d=r-f*2,h=t-f*2,p=v=>f+d-(v-l)/u*d,y=e.length,x=h/y,b=Math.max(2,x*.55),g=1;return o.jsx("svg",{width:t,height:r,viewBox:`0 0 ${t} ${r}`,style:{display:"block",flexShrink:0},"aria-hidden":"true",children:e.map((v,m)=>{const w=v.c>=v.o,j=w?n:a,S=f+m*x+x/2,_=p(Math.max(v.o,v.c)),k=p(Math.min(v.o,v.c)),P=Math.max(1,k-_);return o.jsxs("g",{children:[o.jsx("line",{x1:S,y1:p(v.h),x2:S,y2:p(v.l),stroke:j,strokeWidth:g,strokeOpacity:.7}),o.jsx("rect",{x:S-b/2,y:_,width:b,height:P,fill:j,fillOpacity:w?.85:.75,rx:.5})]},m)})})}const nn=e=>`$${(e/100).toFixed(2)}`,Ar=e=>{const t=e/100;return`${t>=0?"+":""}$${t.toFixed(2)}`},pc=e=>e>=0?"text-green":"text-red",Ra=e=>e==="BUY_YES"?"bg-green":"bg-red",Ba=e=>e==="BUY_YES"?"YES":"NO",To=e=>`https://kalshi.com/search?query=${encodeURIComponent((e||"").split("-")[0])}`,ij=e=>{if(!e)return"";const t=Date.now()-new Date(e).getTime();return t<6e4?"just now":t<36e5?`${Math.floor(t/6e4)}m ago`:t<864e5?`${Math.floor(t/36e5)}h ago`:`${Math.floor(t/864e5)}d ago`};function _Z(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function oj({p:e,trades:t,loading:r}){return o.jsxs("div",{style:{background:"var(--bg)",borderTop:"1px solid var(--border)",borderBottom:"1px solid var(--border)"},className:"px-4 py-3",children:[o.jsxs("div",{className:"flex items-center justify-between mb-3",children:[o.jsxs("span",{className:"mono text-xs font-bold",style:{color:"var(--cyan)"},children:["Trade History — ",e.ticker]}),o.jsxs("div",{className:"flex gap-4 text-xs",style:{color:"var(--text-muted)"},children:[o.jsxs("span",{children:["Open: ",o.jsx("b",{style:{color:"var(--blue)"},children:e.open_trades})]}),o.jsxs("span",{children:["Closed: ",o.jsx("b",{style:{color:"var(--text-dim)"},children:e.closed_trades})]}),o.jsxs("span",{children:["Entry Range:"," ",o.jsxs("b",{style:{color:"var(--orange)"},children:[e.min_entry,"¢ – ",e.max_entry,"¢"]})]}),o.jsxs("span",{children:["First: ",o.jsx("b",{children:new Date(e.first_trade_at).toLocaleDateString()})]})]})]}),r?o.jsx("div",{className:"flex justify-center py-4",children:o.jsx("div",{className:"w-5 h-5 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})}):t.length>0?o.jsx("div",{className:"overflow-x-auto",style:{maxHeight:200,overflowY:"auto"},children:o.jsxs("table",{className:"text-xs",children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Entry Price"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Status"})]})}),o.jsx("tbody",{children:t.map((n,a)=>o.jsxs("tr",{children:[o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:new Date(n.created_at).toLocaleString()}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(n.direction)}`,children:Ba(n.direction)})}),o.jsx("td",{className:"mono",children:n.contracts}),o.jsxs("td",{className:"mono",style:{color:"var(--orange)"},children:[n.entry_price_cents,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:nn(n.cost_cents||0)}),o.jsx("td",{className:`mono ${pc(n.pnl_cents||0)}`,children:n.pnl_cents!=null?Ar(n.pnl_cents):"—"}),o.jsx("td",{children:o.jsx("span",{className:`badge ${n.status==="open"?"bg-blue":n.status==="closed"?"bg-green":"bg-orange"}`,children:n.status})})]},a))})]})}):o.jsx("p",{className:"text-center py-3 text-xs",style:{color:"var(--text-muted)"},children:"No trade details available"})]})}function kZ(){var D;const[e,t]=N.useState([]),[r,n]=N.useState([]),[a,i]=N.useState({}),[s,l]=N.useState(!0),[c,u]=N.useState(null),[f,d]=N.useState(null),[h,p]=N.useState({}),[y,x]=N.useState(null),[b,g]=N.useState("grouped"),[v,m]=N.useState("cost"),w=N.useCallback(async()=>{try{const C=await Pe("/positions");C.success&&(t(C.positions||[]),n(C.grouped||[]),i(C.summary||{}))}catch{}l(!1)},[]);N.useEffect(()=>{w();const C=setInterval(w,3e4);return()=>clearInterval(C)},[w]);async function j(C,I){const A=`${C}_${I}`;if(!h[A]){x(A);try{const M=await me("/positions/trades",{ticker:C,direction:I,limit:50});M.success&&p(L=>({...L,[A]:M.trades||[]}))}catch{}x(null)}}function S(C){u(I=>I===C?null:C),d(null)}function _(C,I){const A=`${C}_${I}`;f===A?d(null):(d(A),j(C,I))}const k=[...e].sort((C,I)=>v==="pnl"?I.realized_pnl_cents-C.realized_pnl_cents:v==="contracts"?I.open_contracts-C.open_contracts:I.open_cost_cents-C.open_cost_cents),P=e.filter(C=>C.realized_pnl_cents>0).sort((C,I)=>I.realized_pnl_cents-C.realized_pnl_cents),O=e.filter(C=>C.realized_pnl_cents<0).sort((C,I)=>C.realized_pnl_cents-I.realized_pnl_cents),T=e.filter(C=>C.realized_pnl_cents===0),E=e.length>0&&P.length+O.length>0?`${Math.round(P.length/(P.length+O.length)*100)}%`:"—";return s?o.jsx(_Z,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:["Positions",o.jsx("span",{className:"badge bg-cyan ml-3 align-middle text-base",children:a.positionCount||0})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:[a.positionCount||0," active positions •"," ",((D=a.totalTrades)==null?void 0:D.toLocaleString())||0," total trades"]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"flex rounded-lg p-0.5 gap-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[["grouped","Grouped"],["flat","All"],["pnl","P&L"]].map(([C,I])=>o.jsx("button",{onClick:()=>g(C),className:"px-3 py-1 text-xs font-semibold rounded-md transition",style:b===C?{background:"var(--cyan)",color:"var(--bg)",fontFamily:"var(--font-body)"}:{color:"var(--text-muted)",fontFamily:"var(--font-body)"},children:I},C))}),o.jsx("button",{onClick:w,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:[o.jsxs("div",{className:"card card-accent-cyan",children:[o.jsx("p",{className:"stat-label",children:"Positions"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--cyan)"},children:a.positionCount||0})]}),o.jsxs("div",{className:"card card-accent-orange",children:[o.jsx("p",{className:"stat-label",children:"Total Cost"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--text)"},children:nn(a.totalCost||0)})]}),o.jsxs("div",{className:`card ${(a.totalPnl||0)>=0?"card-accent-green":"card-accent-red"}`,children:[o.jsx("p",{className:"stat-label",children:"Realized P&L"}),o.jsx("p",{className:`stat-v mono mt-2 ${(a.totalPnl||0)>=0?"pnl-positive":"pnl-negative"}`,children:Ar(a.totalPnl||0)})]}),o.jsxs("div",{className:"card card-accent-blue",children:[o.jsx("p",{className:"stat-label",children:"Contracts"}),o.jsx("p",{className:"stat-v mono mt-2",style:{color:"var(--blue)"},children:(a.totalContracts||0).toLocaleString()})]}),o.jsxs("div",{className:"card card-accent-green",children:[o.jsx("p",{className:"stat-label",children:"Win Rate"}),o.jsx("p",{className:"stat-v mono mt-2 text-green",children:E})]})]}),a.totalPnl!==0&&o.jsxs("div",{className:"card py-3",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs mb-2",children:[o.jsxs("span",{className:"font-semibold text-green",children:[P.length," winners"]}),o.jsxs("span",{style:{color:"var(--text-muted)"},children:[T.length," flat"]}),o.jsxs("span",{className:"font-semibold text-red",children:[O.length," losers"]})]}),o.jsx("div",{className:"progress-bar",style:{height:8},children:(()=>{const C=P.reduce((A,M)=>A+M.realized_pnl_cents,0)+Math.abs(O.reduce((A,M)=>A+M.realized_pnl_cents,0));if(!C)return null;const I=P.reduce((A,M)=>A+M.realized_pnl_cents,0)/C*100;return o.jsxs("div",{className:"flex h-full w-full",children:[o.jsx("div",{className:"bar-win-glow",style:{width:`${I}%`,background:"var(--green)",borderRadius:"2px 0 0 2px"}}),o.jsx("div",{className:"bar-loss-glow",style:{width:`${100-I}%`,background:"var(--red)",borderRadius:"0 2px 2px 0"}})]})})()})]}),b==="grouped"&&o.jsx("div",{className:"space-y-3",children:r.map(C=>{const I=c===C.event;return o.jsxs("div",{className:"card p-0 overflow-hidden",style:{padding:0},children:[o.jsxs("button",{onClick:()=>S(C.event),className:"w-full flex items-center gap-3 p-4 text-left transition",style:{background:"transparent"},onMouseEnter:A=>A.currentTarget.style.background="var(--cyan-glow)",onMouseLeave:A=>A.currentTarget.style.background="transparent",children:[o.jsx("span",{className:"text-xs inline-block transition-transform",style:{color:"var(--cyan)",transform:I?"rotate(90deg)":"rotate(0deg)"},children:"▶"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"mono text-sm font-bold",style:{color:"var(--orange)"},children:C.event}),o.jsx("span",{className:"badge bg-cyan",children:C.positions.length})]}),o.jsx("p",{className:"text-xs truncate mt-0.5",style:{color:"var(--text-muted)"},children:C.title})]}),o.jsxs("div",{className:"flex items-center gap-6 text-right flex-shrink-0",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Cost"}),o.jsx("p",{className:"mono text-sm",style:{color:"var(--text)"},children:nn(C.totalCost)})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Contracts"}),o.jsx("p",{className:"mono text-sm",style:{color:"var(--blue)"},children:C.totalContracts.toLocaleString()})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Realized P&L"}),o.jsx("p",{className:`mono text-sm font-bold ${pc(C.totalPnl)}`,children:Ar(C.totalPnl)})]})]})]}),I&&o.jsx("div",{style:{borderTop:"1px solid var(--border)"},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Avg Entry"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"Trades"}),o.jsx("th",{children:"Last Trade"})]})}),o.jsx("tbody",{children:C.positions.map(A=>{var Xe,Ie;const M=`${A.ticker}_${A.direction}`,L=f===M,R=h[M]||[],F=y===M,K=(A.realized_pnl_cents||0)>0,W=(A.realized_pnl_cents||0)<0,q=A.ticker.split("").reduce((V,J)=>V+J.charCodeAt(0),0),he=ql(q,9,K?"up":W?"down":"flat"),ye=K?"cursor-pointer position-winning":W?"cursor-pointer position-losing":"cursor-pointer";return o.jsxs($.Fragment,{children:[o.jsxs("tr",{className:ye,onClick:()=>_(A.ticker,A.direction),style:{position:"relative"},children:[o.jsx("td",{style:{width:24},children:o.jsx("span",{className:"text-xs inline-block transition-transform",style:{color:"var(--cyan)",transform:L?"rotate(90deg)":"rotate(0deg)"},children:"▶"})}),o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:To(A.ticker),target:"_blank",rel:"noopener noreferrer",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},onClick:V=>V.stopPropagation(),children:A.ticker}),o.jsx(Xl,{data:he,width:72,height:28})]})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(A.direction)}`,children:Ba(A.direction)})}),o.jsx("td",{className:"mono",children:(Xe=A.open_contracts)==null?void 0:Xe.toLocaleString()}),o.jsxs("td",{className:"mono",style:{color:"var(--text-dim)"},children:[A.avg_entry_price,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text)"},children:nn(A.open_cost_cents)}),o.jsx("td",{className:`mono font-bold ${pc(A.realized_pnl_cents)}`,children:Ar(A.realized_pnl_cents)}),o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:(Ie=A.total_trades)==null?void 0:Ie.toLocaleString()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:ij(A.last_trade_at)})]}),L&&o.jsx("tr",{children:o.jsx("td",{colSpan:9,style:{padding:0},children:o.jsx(oj,{p:A,trades:R,loading:F})})})]},M)})})]})})]},C.event)})}),b==="flat"&&o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Sort by:"}),[["cost","Cost"],["pnl","P&L"],["contracts","Contracts"]].map(([C,I])=>o.jsx("button",{onClick:()=>m(C),className:"text-xs font-semibold px-2.5 py-1 rounded-md transition",style:v===C?{background:"var(--cyan-dim)",color:"var(--cyan)"}:{color:"var(--text-muted)"},children:I},C))]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"#"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Avg Entry"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"Trades"}),o.jsx("th",{children:"Last Trade"})]})}),o.jsx("tbody",{children:k.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:10,className:"text-center py-12",style:{color:"var(--text-muted)"},children:"No open positions"})}):k.map((C,I)=>{var ye,Xe;const A=`${C.ticker}_${C.direction}`,M=f===A,L=h[A]||[],R=y===A,F=(C.realized_pnl_cents||0)>0,K=(C.realized_pnl_cents||0)<0,W=C.ticker.split("").reduce((Ie,V)=>Ie+V.charCodeAt(0),0),q=F?"up":K?"down":"flat",ae=ql(W+100,9,q),he=F?"cursor-pointer position-winning":K?"cursor-pointer position-losing":"cursor-pointer";return o.jsxs($.Fragment,{children:[o.jsxs("tr",{className:he,onClick:()=>_(C.ticker,C.direction),style:{position:"relative"},children:[o.jsx("td",{style:{color:"var(--text-muted)"},children:I+1}),o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:To(C.ticker),target:"_blank",rel:"noopener noreferrer",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},onClick:Ie=>Ie.stopPropagation(),children:C.ticker}),o.jsx(Xl,{data:ae,width:72,height:28})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(C.direction)}`,children:Ba(C.direction)})}),o.jsx("td",{className:"mono",children:(ye=C.open_contracts)==null?void 0:ye.toLocaleString()}),o.jsxs("td",{className:"mono",style:{color:"var(--text-dim)"},children:[C.avg_entry_price,"¢"]}),o.jsx("td",{className:"mono",style:{color:"var(--text)"},children:nn(C.open_cost_cents)}),o.jsx("td",{className:`mono font-bold ${pc(C.realized_pnl_cents)}`,children:Ar(C.realized_pnl_cents)}),o.jsx("td",{className:"mono",style:{color:"var(--text-muted)"},children:(Xe=C.total_trades)==null?void 0:Xe.toLocaleString()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:ij(C.last_trade_at)})]}),M&&o.jsx("tr",{children:o.jsx("td",{colSpan:10,style:{padding:0},children:o.jsx(oj,{p:C,trades:L,loading:R})})})]},A)})})]})]}),b==="pnl"&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"rgba(0,195,137,0.06)",borderBottom:"1px solid rgba(0,195,137,0.2)",borderLeft:"4px solid var(--green)"},children:[o.jsx("span",{className:"text-sm font-bold text-green",style:{textShadow:"0 0 10px rgba(0,195,137,0.4)"},children:"Winners"}),o.jsx("span",{className:"badge bg-green",children:P.length}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"mono font-bold pnl-positive",children:Ar(P.reduce((C,I)=>C+I.realized_pnl_cents,0))})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"ROI"})]})}),o.jsx("tbody",{children:P.map(C=>{var L;const I=C.open_cost_cents>0?`${(C.realized_pnl_cents/C.open_cost_cents*100).toFixed(0)}%`:"∞",A=C.ticker.split("").reduce((R,F)=>R+F.charCodeAt(0),0),M=ql(A+200,9,"up");return o.jsxs("tr",{className:"position-winning",style:{position:"relative"},children:[o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:To(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker}),o.jsx(Xl,{data:M,width:64,height:26})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(C.direction)}`,children:Ba(C.direction)})}),o.jsx("td",{className:"mono",children:(L=C.open_contracts)==null?void 0:L.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:nn(C.open_cost_cents)}),o.jsx("td",{className:"mono font-bold pnl-positive",children:Ar(C.realized_pnl_cents)}),o.jsx("td",{className:"mono pnl-positive",children:I})]},`${C.ticker}_${C.direction}`)})})]})]}),o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"rgba(255,92,92,0.06)",borderBottom:"1px solid rgba(255,92,92,0.2)",borderLeft:"4px solid var(--red)"},children:[o.jsx("span",{className:"text-sm font-bold text-red",style:{textShadow:"0 0 10px rgba(255,92,92,0.4)"},children:"Losers"}),o.jsx("span",{className:"badge bg-red",children:O.length}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"mono font-bold pnl-negative",children:Ar(O.reduce((C,I)=>C+I.realized_pnl_cents,0))})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"}),o.jsx("th",{children:"Realized P&L"}),o.jsx("th",{children:"ROI"})]})}),o.jsx("tbody",{children:O.map(C=>{var L;const I=C.open_cost_cents>0?`${(C.realized_pnl_cents/C.open_cost_cents*100).toFixed(0)}%`:"—",A=C.ticker.split("").reduce((R,F)=>R+F.charCodeAt(0),0),M=ql(A+300,9,"down");return o.jsxs("tr",{className:"position-losing",style:{position:"relative"},children:[o.jsx("td",{children:o.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[o.jsx("a",{href:To(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker}),o.jsx(Xl,{data:M,width:64,height:26})]})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(C.direction)}`,children:Ba(C.direction)})}),o.jsx("td",{className:"mono",children:(L=C.open_contracts)==null?void 0:L.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:nn(C.open_cost_cents)}),o.jsx("td",{className:"mono font-bold pnl-negative",children:Ar(C.realized_pnl_cents)}),o.jsx("td",{className:"mono pnl-negative",children:I})]},`${C.ticker}_${C.direction}`)})})]})]}),T.length>0&&o.jsxs("div",{className:"card overflow-hidden",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",style:{background:"var(--surface-el)",borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-sm font-bold",style:{color:"var(--text-dim)"},children:"Flat (No Realized P&L)"}),o.jsx("span",{className:"badge bg-orange",children:T.length})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Contracts"}),o.jsx("th",{children:"Cost"})]})}),o.jsx("tbody",{children:T.map(C=>{var I;return o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:To(C.ticker),target:"_blank",rel:"noopener",className:"mono text-sm hover:underline",style:{color:"var(--orange)"},children:C.ticker})}),o.jsx("td",{className:"text-xs max-w-[192px] truncate",style:{color:"var(--text-dim)"},children:C.title}),o.jsx("td",{children:o.jsx("span",{className:`badge ${Ra(C.direction)}`,children:Ba(C.direction)})}),o.jsx("td",{className:"mono",children:(I=C.open_contracts)==null?void 0:I.toLocaleString()}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:nn(C.open_cost_cents)})]},`${C.ticker}_${C.direction}`)})})]})]})]})]})}function OZ(e){return e==="filled"?"bg-green":e==="resting"?"bg-orange":e==="canceled"?"bg-red":"bg-blue"}function sj({label:e}){return o.jsx("tr",{children:o.jsx("td",{colSpan:20,children:o.jsxs("div",{className:"flex flex-col items-center justify-center py-16 gap-3",children:[o.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--text-muted)"},children:[o.jsx("path",{d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2"}),o.jsx("rect",{x:"9",y:"3",width:"6",height:"4",rx:"1"}),o.jsx("path",{d:"M9 12h6M9 16h4"})]}),o.jsx("p",{style:{color:"var(--text-muted)",fontFamily:"var(--font-body)",fontSize:"0.875rem"},children:e})]})})})}function NZ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function PZ(){const[e,t]=N.useState([]),[r,n]=N.useState([]),[a,i]=N.useState(!0),[s,l]=N.useState("orders");N.useEffect(()=>{c()},[]);async function c(){i(!0);try{const[f,d]=await Promise.all([me("/kalshi",{action:"get_orders"}),me("/kalshi",{action:"get_fills"})]);t(f.orders||[]),n(d.fills||[])}catch{}i(!1)}async function u(f){try{await me("/kalshi",{action:"cancel_order",order_id:f}),c()}catch{}}return a?o.jsx(NZ,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center justify-center w-10 h-10 rounded-xl",style:{background:"var(--cyan-dim)",color:"var(--cyan)"},children:o.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M7 16V4m0 0L3 8m4-4l4 4"}),o.jsx("path",{d:"M17 8v12m0 0l4-4m-4 4l-4-4"})]})}),o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:"Orders"}),o.jsxs("p",{className:"section-subtitle mt-0.5",children:[e.length," orders • ",r.length," fills"]})]})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"Refresh"})]}),o.jsxs("div",{className:"flex rounded-xl p-1 gap-1 w-fit",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("button",{onClick:()=>l("orders"),className:"btn btn-sm",style:s==="orders"?{background:"var(--cyan)",color:"var(--bg)"}:{background:"transparent",color:"var(--text-muted)",border:"none"},children:["Orders",o.jsx("span",{className:"badge ml-1",style:s==="orders"?{background:"rgba(0,0,0,0.2)",color:"var(--bg)",fontSize:"0.65rem"}:{background:"var(--surface)",color:"var(--text-muted)",fontSize:"0.65rem"},children:e.length})]}),o.jsxs("button",{onClick:()=>l("fills"),className:"btn btn-sm",style:s==="fills"?{background:"var(--cyan)",color:"var(--bg)"}:{background:"transparent",color:"var(--text-muted)",border:"none"},children:["Fills",o.jsx("span",{className:"badge ml-1",style:s==="fills"?{background:"rgba(0,0,0,0.2)",color:"var(--bg)",fontSize:"0.65rem"}:{background:"var(--surface)",color:"var(--text-muted)",fontSize:"0.65rem"},children:r.length})]})]}),s==="orders"&&o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Action"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Filled"}),o.jsx("th",{children:"Status"}),o.jsx("th",{children:"Action"})]})}),o.jsx("tbody",{children:e.length===0?o.jsx(sj,{label:"No orders yet"}):e.map((f,d)=>o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((f.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--orange)"},children:f.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(f.side||"").toUpperCase()})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-dim)"},children:(f.action||"").toUpperCase()}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:f.type}),o.jsxs("td",{className:"mono",style:{color:"var(--cyan)"},children:[f.yes_price||f.no_price||"—","¢"]}),o.jsx("td",{className:"mono",children:f.count||f.remaining_count||0}),o.jsx("td",{className:"mono text-green",children:f.count-(f.remaining_count||0)}),o.jsx("td",{children:o.jsx("span",{className:`badge ${OZ(f.status)}`,children:f.status})}),o.jsx("td",{children:f.status==="resting"&&o.jsx("button",{onClick:()=>u(f.order_id),className:"btn btn-d btn-sm",children:"Cancel"})})]},d))})]})}),s==="fills"&&o.jsx("div",{className:"card overflow-x-auto",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Action"}),o.jsx("th",{children:"Price"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Maker/Taker"}),o.jsx("th",{children:"Time"})]})}),o.jsx("tbody",{children:r.length===0?o.jsx(sj,{label:"No fills yet"}):r.map((f,d)=>o.jsxs("tr",{children:[o.jsx("td",{children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((f.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"mono text-xs hover:underline transition",style:{color:"var(--orange)"},children:f.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(f.side||"").toUpperCase()})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-dim)"},children:(f.action||"").toUpperCase()}),o.jsxs("td",{className:"mono",style:{color:"var(--cyan)"},children:[f.yes_price||f.no_price||"—","¢"]}),o.jsx("td",{className:"mono",children:f.count}),o.jsx("td",{children:f.is_taker?o.jsx("span",{className:"badge bg-orange",children:"TAKER"}):o.jsx("span",{className:"badge bg-green",children:"MAKER"})}),o.jsx("td",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:f.created_time?new Date(f.created_time).toLocaleString():"—"})]},d))})]})})]})}function AZ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{a()},[]);async function a(){n(!0);try{const l=await me("/weather",{action:"get_data"});t(l)}catch{}n(!1)}async function i(){n(!0);try{const l=await me("/weather",{action:"fetch_all"});t(l)}catch{}n(!1)}if(r)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const s=[{label:"Stations",key:"stations",icon:"📍",color:"var(--cyan)"},{label:"Forecasts",key:"forecasts",icon:"🔮",color:"var(--blue)"},{label:"Observations",key:"observations",icon:"📊",color:"var(--green)"},{label:"Metrics",key:"metrics",icon:"📏",color:"var(--purple)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-2",children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"☁"}),o.jsx("span",{className:"gradient-cyan",children:"Weather Markets"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"NWS settlement data for Ken weather contracts"})]}),o.jsxs("button",{onClick:i,className:"btn btn-p",children:["↻"," Fetch Latest"]})]}),o.jsx("div",{className:"grid grid-cols-4 gap-4",children:s.map(({label:l,key:c,icon:u,color:f})=>o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("span",{className:"text-lg",children:u}),o.jsx("p",{className:"stat-label",children:l})]}),o.jsx("p",{className:"stat-v",style:{color:f},children:(e==null?void 0:e[c])??"—"})]},l))}),o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"section-title mb-4",children:"Settlement Rule Reference"}),o.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[o.jsxs("div",{className:"rounded-lg p-4",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-3",children:"Temperature Contracts"}),o.jsx("ul",{className:"space-y-2",children:["Source: NWS Daily Climate Report (final)","Station: Market-specified (e.g. KORD, KLGA)","Values: Tmax/Tmin in degrees F","Missing data: treated as 0"].map((l,c)=>o.jsxs("li",{className:"flex items-start gap-2 text-xs",style:{color:"var(--text-dim)"},children:[o.jsx("span",{style:{color:"var(--cyan)",flexShrink:0},children:"‣"}),l]},c))})]}),o.jsxs("div",{className:"rounded-lg p-4",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-3",children:"Precipitation Contracts"}),o.jsx("ul",{className:"space-y-2",children:["Source: NWS Daily Climate Report (first complete)","Trace: counted as 0.00 inches","Missing: counted as 0.00 inches","Revisions: do NOT change settlement"].map((l,c)=>o.jsxs("li",{className:"flex items-start gap-2 text-xs",style:{color:"var(--text-dim)"},children:[o.jsx("span",{style:{color:"var(--blue)",flexShrink:0},children:"‣"}),l]},c))})]})]})]}),((e==null?void 0:e.outcomes)||[]).length>0&&o.jsxs("div",{className:"card overflow-x-auto",children:[o.jsx("h2",{className:"section-title mb-4",children:"Recent Observations"}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Station"}),o.jsx("th",{children:"Metric"}),o.jsx("th",{children:"Value"}),o.jsx("th",{children:"Source"}),o.jsx("th",{children:"Date"})]})}),o.jsx("tbody",{children:e.outcomes.map((l,c)=>o.jsxs("tr",{className:"fade-in",children:[o.jsx("td",{className:"mono text-sm",style:{color:"var(--cyan)"},children:l.station_id}),o.jsx("td",{children:o.jsx("span",{className:"badge bg-blue",children:l.metric})}),o.jsxs("td",{className:"mono font-bold",style:{color:"var(--text)"},children:[l.value,l.units]}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:l.source}),o.jsx("td",{className:"text-xs mono",style:{color:"var(--text-muted)"},children:l.period_end})]},c))})]})]}),((e==null?void 0:e.outcomes)||[]).length===0&&o.jsxs("div",{className:"card text-center py-12",style:{border:"1px dashed var(--border)"},children:[o.jsx("p",{className:"text-4xl mb-3",children:"⛅"}),o.jsx("p",{className:"heading text-sm font-semibold mb-1",style:{color:"var(--text-dim)"},children:"No observations loaded"}),o.jsx("p",{className:"text-xs mb-4",style:{color:"var(--text-muted)"},children:'Click "Fetch Latest" to pull current NWS settlement data'}),o.jsx("button",{onClick:i,className:"btn btn-p btn-sm",children:"Fetch Latest"})]})]})}const CZ={aggressive:"#ef4444",conservative:"#3b82f6",weather:"#06b6d4",momentum:"#f59e0b",contrarian:"#a855f7",ai_enhanced:"#ec4899",mc_validated:"#8b5cf6",scalper:"#10b981",patient:"#6366f1",random:"#f97316",penny_pincher:"#84cc16",spray_pray:"#14b8a6",nickel_slots:"#eab308",degen_lite:"#e11d48",politics_junkie:"#7c3aed",double_down:"#dc2626",volatility_rider:"#0ea5e9",whale:"#1d4ed8",yolo:"#be123c",full_send:"#ea580c",kelly_criterion:"#4f46e5",sharpe_sniper:"#059669",bayesian_blend:"#7c3aed",ensemble_lock:"#0891b2",mean_revert:"#4338ca",info_ratio:"#b45309",anti_fomo:"#64748b",nightcrawler:"#334155",heatseeker:"#dc2626",quant_core:"#2563eb"},EZ="#F7931A";function PO(e){return e.startsWith("etf_")?EZ:CZ[e]||"#6b7280"}function $Z({won:e,lost:t,total:r}){if(!r)return o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"no trades"});const n=e/r*100,a=t/r*100;return o.jsxs("div",{className:"flex h-1.5 rounded-full overflow-hidden w-full",style:{background:"var(--border)"},children:[e>0&&o.jsx("div",{style:{width:`${n}%`,background:"var(--green)"}}),t>0&&o.jsx("div",{style:{width:`${a}%`,background:"var(--red)"}})]})}function TZ({streak:e}){if(e===0)return o.jsx("span",{style:{color:"var(--text-muted)",fontSize:"0.7rem"},children:"—"});const t=e>0;return o.jsxs("span",{className:"mono font-bold text-xs",style:{color:t?"var(--green)":"var(--red)"},children:[t?"+":"",e]})}function MZ({p:e,dailyPnl:t,expanded:r,onToggle:n}){const a=(e.total_returned_cents-e.total_invested_cents)/100,i=e.trades_won+e.trades_lost+e.trades_expired,s=e.total_invested_cents/100,l=e.total_returned_cents/100,c=i>0,u=PO(e.strategy),f=Math.min(100,e.daily_budget_cents/Math.max(1,1e5)*100);return o.jsxs("div",{className:"card cursor-pointer transition-all",style:r?{borderColor:"var(--cyan)",boxShadow:"0 0 20px var(--cyan-glow)",opacity:1}:c?{opacity:1}:{opacity:.5},onClick:n,children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[o.jsx("div",{className:"w-2.5 h-2.5 rounded-full flex-shrink-0",style:{background:u}}),o.jsx("span",{className:"heading font-semibold text-sm truncate",style:{color:"var(--text)"},children:e.name}),o.jsxs("span",{className:"mono text-xs flex-shrink-0",style:{color:"var(--text-muted)"},children:["#",e.id]})]}),o.jsxs("span",{className:"mono text-sm font-bold flex-shrink-0 ml-2",style:{color:a>=0?"var(--green)":"var(--red)"},children:[a>=0?"+":"","$",a.toFixed(2)]})]}),o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[o.jsx("span",{className:"mono px-1.5 py-0.5 rounded text-xs flex-shrink-0",style:{background:`${u}15`,color:u,border:`1px solid ${u}30`},children:e.strategy}),o.jsx(TZ,{streak:e.streak}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"badge flex-shrink-0",style:c?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--border)",color:"var(--text-muted)"},children:c?"Active":"Dormant"})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx($Z,{won:e.trades_won,lost:e.trades_lost,total:i}),o.jsxs("div",{className:"flex justify-between mt-1",children:[o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[e.trades_won,"W / ",e.trades_lost,"L"]}),o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[e.win_rate||0,"%"]})]})]}),o.jsxs("div",{className:"mb-3",children:[o.jsxs("div",{className:"flex justify-between text-xs mb-1",style:{color:"var(--text-muted)"},children:[o.jsx("span",{children:"Daily Budget"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",(e.daily_budget_cents/100).toFixed(2)]})]}),o.jsx("div",{className:"progress-bar",children:o.jsx("div",{className:"progress-fill",style:{width:`${f}%`,background:`linear-gradient(90deg, ${u}, ${u}99)`}})})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1",style:{fontSize:"0.7rem"},children:[o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Invested"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",s.toFixed(2)]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Returned"}),o.jsxs("span",{className:"mono",style:{color:"var(--text-dim)"},children:["$",l.toFixed(2)]})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Trades Today"}),o.jsx("span",{className:"mono",style:{color:"var(--cyan)"},children:e.trades_today})]}),o.jsxs("div",{className:"flex justify-between",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Total"}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:i})]})]}),r&&t&&t.length>0&&o.jsxs("div",{className:"mt-3 pt-3",style:{borderTop:"1px solid var(--border)"},children:[o.jsx("p",{className:"text-xs mb-1",style:{color:"var(--text-muted)"},children:"Cumulative P&L"}),o.jsx(Oi,{width:"100%",height:80,children:o.jsxs(NO,{data:t,children:[o.jsx(Rn,{dataKey:"date",hide:!0}),o.jsx(Bn,{hide:!0,domain:["dataMin","dataMax"]}),o.jsx(wt,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:d=>[`$${(d/100).toFixed(2)}`,"P&L"],labelFormatter:d=>d}),o.jsx(Jr,{type:"monotone",dataKey:"cumulative",stroke:u,fill:u,fillOpacity:.1,strokeWidth:1.5,dot:!1})]})}),e.description&&o.jsx("p",{className:"text-xs mt-1",style:{color:"var(--text-muted)"},children:e.description})]})]})}function IZ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function LZ(){const[e,t]=N.useState([]),[r,n]=N.useState({}),[a,i]=N.useState(!0),[s,l]=N.useState("all"),[c,u]=N.useState("pnl"),[f,d]=N.useState(null);N.useEffect(()=>{h()},[]);async function h(){try{const[m,w]=await Promise.all([Pe("/portfolios"),Pe("/portfolio-trades?include_history=true").catch(()=>({}))]);t(m||[]),w!=null&&w.byPortfolio&&n(w.byPortfolio)}catch{}i(!1)}const p=N.useMemo(()=>{let m=[...e];return s==="active"&&(m=m.filter(w=>w.trades_won+w.trades_lost>0)),s==="dormant"&&(m=m.filter(w=>w.trades_won+w.trades_lost===0)),s==="etf"&&(m=m.filter(w=>w.strategy.startsWith("etf_"))),s==="core"&&(m=m.filter(w=>!w.strategy.startsWith("etf_"))),c==="pnl"&&m.sort((w,j)=>j.total_returned_cents-j.total_invested_cents-(w.total_returned_cents-w.total_invested_cents)),c==="winrate"&&m.sort((w,j)=>(j.win_rate||0)-(w.win_rate||0)),c==="invested"&&m.sort((w,j)=>j.total_invested_cents-w.total_invested_cents),c==="name"&&m.sort((w,j)=>w.name.localeCompare(j.name)),c==="id"&&m.sort((w,j)=>w.id-j.id),m},[e,s,c]),y=N.useMemo(()=>{const m=e.reduce((T,E)=>T+E.total_invested_cents,0),w=e.reduce((T,E)=>T+E.total_returned_cents,0),j=e.reduce((T,E)=>T+E.trades_won,0),S=e.reduce((T,E)=>T+E.trades_lost,0),_=e.filter(T=>T.trades_won+T.trades_lost>0).length,k=e.length-_,P=[...e].sort((T,E)=>E.total_returned_cents-E.total_invested_cents-(T.total_returned_cents-T.total_invested_cents))[0],O=[...e].sort((T,E)=>T.total_returned_cents-T.total_invested_cents-(E.total_returned_cents-E.total_invested_cents))[0];return{totalInvested:m,totalReturned:w,totalWins:j,totalLosses:S,active:_,dormant:k,bestPf:P,worstPf:O}},[e]),x=N.useMemo(()=>[...e].map(m=>({name:m.name,pnl:(m.total_returned_cents-m.total_invested_cents)/100,strategy:m.strategy})).filter(m=>m.pnl!==0).sort((m,w)=>w.pnl-m.pnl).slice(0,20),[e]),b=N.useMemo(()=>{const m={};return e.forEach(w=>{const j=w.strategy.startsWith("etf_")?"ETF Baskets":w.strategy;m[j]||(m[j]={name:j,value:0}),m[j].value+=w.total_invested_cents}),Object.values(m).filter(w=>w.value>0).sort((w,j)=>j.value-w.value)},[e]);if(a)return o.jsx(IZ,{});const g=(y.totalReturned-y.totalInvested)/100,v=y.totalWins+y.totalLosses;return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:["Portfauxlios",o.jsx("span",{className:"badge bg-cyan ml-3 align-middle text-base",children:e.length})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:["All ",e.length," portfolios — performance, P&L, and strategy breakdown"]})]}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]}),o.jsx("div",{className:"grid grid-cols-3 md:grid-cols-6 gap-3",children:[{label:"Total P&L",value:`${g>=0?"+":""}$${g.toFixed(2)}`,color:g>=0?"var(--green)":"var(--red)"},{label:"Invested",value:`$${(y.totalInvested/100).toFixed(2)}`,color:"var(--orange)"},{label:"Returned",value:`$${(y.totalReturned/100).toFixed(2)}`,color:"var(--blue)"},{label:"Win Rate",value:v?`${(y.totalWins/v*100).toFixed(1)}%`:"0%",color:"var(--purple)"},{label:"Active",value:y.active,color:"var(--green)"},{label:"Dormant",value:y.dormant,color:"var(--text-muted)"}].map(m=>o.jsxs("div",{className:"card text-center",style:{padding:"1rem"},children:[o.jsx("div",{className:"stat-v",style:{color:m.color,fontSize:"1.4rem"},children:m.value}),o.jsx("div",{className:"stat-label mt-1",children:m.label})]},m.label))}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card md:col-span-2",children:[o.jsx("h2",{className:"heading text-sm mb-3",style:{color:"var(--text-dim)"},children:"P&L by Portfolio"}),x.length>0?o.jsx(Oi,{width:"100%",height:220,children:o.jsxs(kO,{data:x,margin:{left:10,right:10},children:[o.jsx(Rn,{dataKey:"name",tick:{fill:"var(--text-muted)",fontSize:9,fontFamily:"var(--font-mono)"},angle:-45,textAnchor:"end",height:60}),o.jsx(Bn,{tick:{fill:"var(--text-muted)",fontSize:10,fontFamily:"var(--font-mono)"},tickFormatter:m=>`$${m}`}),o.jsx(wt,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:m=>[`$${m.toFixed(2)}`,"P&L"]}),o.jsx(Dn,{dataKey:"pnl",radius:[4,4,0,0],children:x.map((m,w)=>o.jsx(ya,{fill:m.pnl>=0?"var(--green)":"var(--red)",fillOpacity:.8},w))})]})}):o.jsx("div",{className:"text-center py-10 text-sm",style:{color:"var(--text-muted)"},children:"No P&L data yet"})]}),o.jsxs("div",{className:"card",children:[o.jsx("h2",{className:"heading text-sm mb-3",style:{color:"var(--text-dim)"},children:"Capital Allocation"}),b.length>0?o.jsx(Oi,{width:"100%",height:220,children:o.jsxs(OO,{children:[o.jsx(Nr,{data:b,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",innerRadius:40,outerRadius:75,paddingAngle:2,strokeWidth:0,children:b.map((m,w)=>o.jsx(ya,{fill:PO(m.name==="ETF Baskets"?"etf_":m.name),fillOpacity:.85},w))}),o.jsx(wt,{contentStyle:{background:"var(--surface-el)",border:"1px solid var(--border)",borderRadius:8,fontSize:11,fontFamily:"var(--font-mono)"},formatter:m=>[`$${(m/100).toFixed(2)}`,"Invested"]})]})}):o.jsx("div",{className:"text-center py-10 text-sm",style:{color:"var(--text-muted)"},children:"No allocations yet"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[y.bestPf&&o.jsxs("div",{className:"card",style:{borderColor:"rgba(0,195,137,0.25)",background:"var(--green-dim)"},children:[o.jsx("div",{className:"flex items-center gap-2 mb-2",children:o.jsx("span",{className:"badge",style:{background:"var(--green-dim)",color:"var(--green)"},children:"Best Performer"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"heading font-bold",style:{color:"var(--text)"},children:y.bestPf.name}),o.jsxs("span",{className:"mono font-bold text-green",children:["+$",((y.bestPf.total_returned_cents-y.bestPf.total_invested_cents)/100).toFixed(2)]})]}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[y.bestPf.strategy," — ",y.bestPf.win_rate||0,"% win rate"]})]}),y.worstPf&&o.jsxs("div",{className:"card",style:{borderColor:"rgba(255,92,92,0.25)",background:"var(--red-dim)"},children:[o.jsx("div",{className:"flex items-center gap-2 mb-2",children:o.jsx("span",{className:"badge",style:{background:"var(--red-dim)",color:"var(--red)"},children:"Worst Performer"})}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"heading font-bold",style:{color:"var(--text)"},children:y.worstPf.name}),o.jsxs("span",{className:"mono font-bold text-red",children:["$",((y.worstPf.total_returned_cents-y.worstPf.total_invested_cents)/100).toFixed(2)]})]}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[y.worstPf.strategy," — ",y.worstPf.win_rate||0,"% win rate"]})]})]}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[o.jsx("div",{className:"flex flex-wrap gap-2",children:["all","active","dormant","etf","core"].map(m=>o.jsx("button",{onClick:()=>l(m),className:"px-3 py-1.5 rounded-lg text-xs font-semibold transition",style:s===m?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.3)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:m==="all"?`All (${e.length})`:m==="active"?`Active (${y.active})`:m==="dormant"?`Dormant (${y.dormant})`:m==="etf"?"ETF Baskets":"Core Strategies"},m))}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Sort:"}),["pnl","winrate","invested","name","id"].map(m=>o.jsx("button",{onClick:()=>u(m),className:"px-2 py-1 rounded text-xs font-medium transition",style:c===m?{color:"var(--cyan)",background:"var(--cyan-dim)"}:{color:"var(--text-muted)"},children:m==="pnl"?"P&L":m==="winrate"?"Win%":m.charAt(0).toUpperCase()+m.slice(1)},m))]})]}),p.length===0?o.jsx("div",{className:"text-center py-16 text-sm",style:{color:"var(--text-muted)"},children:"No portfolios match this filter"}):o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-3",children:p.map(m=>{var w;return o.jsx(MZ,{p:m,dailyPnl:((w=r[m.id])==null?void 0:w.daily)||[],expanded:f===m.id,onToggle:()=>d(f===m.id?null:m.id)},m.id)})})]})}const DZ=[{label:"30s",ms:3e4},{label:"1m",ms:6e4},{label:"2m",ms:12e4},{label:"5m",ms:3e5},{label:"8m",ms:48e4},{label:"10m",ms:6e5},{label:"15m",ms:9e5},{label:"30m",ms:18e5},{label:"60m",ms:36e5}];function RZ(e){return e>=36e5?`${e/36e5}h`:e>=6e4?`${e/6e4}m`:`${e/1e3}s`}function BZ(){return o.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("circle",{cx:"12",cy:"12",r:"3"}),o.jsx("path",{d:"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 010 2.83 2 2 0 01-2.83 0l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 01-2.83-2.83l.06-.06A1.65 1.65 0 004.68 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 012.83-2.83l.06.06A1.65 1.65 0 009 4.68a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 012.83 2.83l-.06.06A1.65 1.65 0 0019.4 9a1.65 1.65 0 001.51 1H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z"})]})}function ah({title:e,children:t}){return o.jsxs("div",{className:"card space-y-4",children:[o.jsx("h2",{className:"heading font-semibold text-base pb-3",style:{color:"var(--text)",borderBottom:"1px solid var(--border)"},children:e}),t]})}function Am({label:e,description:t,children:r}){return o.jsxs("div",{className:"flex items-start justify-between gap-4",children:[o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text)"},children:e}),t&&o.jsx("p",{className:"text-xs mt-0.5",style:{color:"var(--text-muted)"},children:t})]}),o.jsx("div",{className:"flex-shrink-0",children:r})]})}function Ql({label:e,value:t,onChange:r,description:n}){return o.jsxs("div",{className:"space-y-2",children:[o.jsx(Am,{label:e,description:n,children:o.jsx("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:RZ(t)})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:DZ.map(a=>o.jsx("button",{onClick:()=>r(a.ms),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:t===a.ms?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:a.label},a.ms))})]})}function lj({msg:e}){return e?o.jsx("p",{className:"text-xs px-3 py-2 rounded-lg",style:e.type==="ok"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:e.text}):null}function FZ(){return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-9 h-9 rounded-full border-2 animate-spin",style:{borderColor:"var(--border)",borderTopColor:"var(--cyan)"}})})}function zZ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState(""),[c,u]=N.useState("demo"),[f,d]=N.useState(!1),[h,p]=N.useState(null),[y,x]=N.useState(null),[b,g]=N.useState(null),[v,m]=N.useState(!1);N.useEffect(()=>{w(),j();const O=setInterval(j,3e4);return()=>clearInterval(O)},[]);async function w(){try{const O=await me("/kalshi",{action:"status"});t(O),O.env&&u(O.env)}catch{}n(!1)}async function j(){try{const O=await Pe("/scan-config");x(O)}catch{}}async function S(O,T){m(!0),g(null);try{const E=await Pe("/scan-config",{method:"POST",body:JSON.stringify({[O]:T})});E.success?(x(E),g({type:"ok",text:`Updated ${O.replace(/_/g," ")}`})):g({type:"err",text:E.error||"Failed"})}catch{g({type:"err",text:"Connection error"})}m(!1),setTimeout(()=>g(null),3e3)}async function _(){d(!0),p(null);try{const O=await me("/kalshi",{action:"save_keys",api_key:a,private_key:s,env:c});O.success?(p({type:"ok",text:"Keys saved and connected"}),w(),i(""),l("")):p({type:"err",text:O.error||"Failed"})}catch{p({type:"err",text:"Connection error"})}d(!1)}async function k(){try{await me("/kalshi",{action:"disconnect"}),w()}catch{}}async function P(){p(null);try{const O=await me("/kalshi",{action:"test_connection"});p({type:O.success?"ok":"err",text:O.success?`Connected. Exchange: ${O.exchange_status}`:"Connection failed"})}catch{p({type:"err",text:"Connection error"})}}return r?o.jsx(FZ,{}):o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center justify-center w-10 h-10 rounded-xl",style:{background:"var(--cyan-dim)",color:"var(--cyan)"},children:o.jsx(BZ,{})}),o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-3xl",style:{color:"var(--text)"},children:"Settings"}),o.jsx("p",{className:"section-subtitle mt-0.5",children:"Configure scan pipeline, API keys, and risk parameters"})]})]}),y&&o.jsxs(ah,{title:"Scan & Pipeline Configuration",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"Adjust intervals, thresholds, and risk parameters in real-time"}),v&&o.jsx("span",{className:"text-xs animate-pulse",style:{color:"var(--orange)"},children:"Saving..."})]}),o.jsx(lj,{msg:b}),o.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 rounded-xl",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"stat-label",children:"Cached Markets"}),o.jsx("span",{className:"mono font-bold text-xl",style:{color:"var(--cyan)"},children:y.cached_markets||0}),o.jsx("div",{className:"w-2 h-2 rounded-full pulse-cyan ml-auto",style:{background:"var(--cyan)"}})]}),o.jsxs("div",{className:"space-y-5 pt-2 pb-1",style:{borderTop:"1px solid var(--border)"},children:[o.jsx("h3",{className:"text-sm font-semibold pt-3",style:{color:"var(--text-dim)"},children:"Pipeline Intervals"}),o.jsx(Ql,{label:"Market Scan",description:"How often to fetch and analyze all active Kalshi markets",value:y.scan_interval_ms,onChange:O=>S("scan_interval_ms",O)}),o.jsx(Ql,{label:"Signal Pipeline",description:"News sentiment + probability + Monte Carlo signal generation",value:y.signal_pipeline_ms,onChange:O=>S("signal_pipeline_ms",O)}),o.jsx(Ql,{label:"Intelligence Sweep",description:"Reddit, news feeds, Bluesky, Mastodon, Lemmy + 20 more sources",value:y.reddit_interval_ms,onChange:O=>S("reddit_interval_ms",O)}),o.jsx(Ql,{label:"Trade Resolution",description:"Take-profit / stop-loss check on open portfolio positions",value:y.resolve_interval_ms,onChange:O=>S("resolve_interval_ms",O)})]}),o.jsxs("div",{className:"space-y-5",style:{borderTop:"1px solid var(--border)",paddingTop:"1rem"},children:[o.jsx("h3",{className:"text-sm font-semibold",style:{color:"var(--text-dim)"},children:"Risk Parameters"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Am,{label:"Min Edge Threshold",description:"Minimum statistical edge required to approve a signal",children:o.jsxs("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:[(y.min_edge_threshold*100).toFixed(1),"%"]})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:[.01,.02,.03,.05,.08,.1,.15,.2].map(O=>o.jsxs("button",{onClick:()=>S("min_edge_threshold",O),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:Math.abs(y.min_edge_threshold-O)<.001?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:[(O*100).toFixed(0),"%"]},O))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Am,{label:"Min Liquidity (24h Vol)",description:"Minimum 24-hour trading volume to consider a market",children:o.jsx("span",{className:"mono font-bold text-lg",style:{color:"var(--cyan)"},children:y.min_liquidity})}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:[0,10,25,50,100,250,500,1e3].map(O=>o.jsx("button",{onClick:()=>S("min_liquidity",O),className:"px-2.5 py-1 rounded text-xs font-medium transition",style:y.min_liquidity===O?{background:"var(--cyan-dim)",color:"var(--cyan)",border:"1px solid rgba(0,240,255,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:O===0?"None":O},O))})]})]})]}),o.jsxs(ah,{title:"API Configuration",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[o.jsx("div",{className:`w-2.5 h-2.5 rounded-full ${e!=null&&e.connected?"pulse-cyan":""}`,style:{background:e!=null&&e.connected?"var(--cyan)":"var(--text-muted)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:e!=null&&e.connected?"var(--cyan)":"var(--text-muted)"},children:e!=null&&e.connected?"Connected":"Not Connected"})]}),e!=null&&e.connected?o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"rounded-xl px-4 py-3 space-y-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"API Key"}),o.jsx("span",{className:"mono",style:{color:"var(--text)"},children:e.api_key_masked||"•••••"})]}),o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{style:{color:"var(--text-muted)"},children:"Environment"}),o.jsx("span",{className:"mono font-bold",style:{color:e.env==="prod"?"var(--green)":"var(--orange)"},children:(e.env||"demo").toUpperCase()})]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:P,className:"btn btn-o btn-sm",children:"Test Connection"}),o.jsx("button",{onClick:k,className:"btn btn-d btn-sm",children:"Disconnect"})]})]}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>u("demo"),className:"flex-1 py-2 rounded-xl text-sm font-semibold transition",style:c==="demo"?{background:"var(--orange-dim)",color:"var(--orange)",border:"1px solid rgba(247,147,26,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"Demo"}),o.jsx("button",{onClick:()=>u("prod"),className:"flex-1 py-2 rounded-xl text-sm font-semibold transition",style:c==="prod"?{background:"var(--green-dim)",color:"var(--green)",border:"1px solid rgba(0,195,137,0.4)"}:{background:"var(--surface-el)",color:"var(--text-muted)",border:"1px solid var(--border)"},children:"Production"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"stat-label block mb-1.5",children:"API Key ID"}),o.jsx("input",{type:"text",value:a,onChange:O=>i(O.target.value),placeholder:"Your API key",className:"input mono"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"stat-label block mb-1.5",children:"Private Key (PEM)"}),o.jsx("textarea",{value:s,onChange:O=>l(O.target.value),placeholder:"-----BEGIN RSA PRIVATE KEY-----",rows:4,className:"input mono text-xs",style:{resize:"vertical"}})]}),o.jsx("button",{onClick:_,disabled:f||!a,className:"btn btn-p w-full",style:f||!a?{opacity:.5,cursor:"not-allowed"}:{},children:f?"Saving...":"Save & Connect"})]}),o.jsx(lj,{msg:h})]}),o.jsx(ah,{title:"Ken API Reference",children:o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 text-xs",style:{color:"var(--text-muted)"},children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-2",children:"Environments"}),o.jsxs("div",{className:"space-y-1",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Demo:"}),o.jsx("span",{className:"mono",style:{color:"var(--orange)"},children:"demo-api.kalshi.co"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Prod:"}),o.jsx("span",{className:"mono",style:{color:"var(--green)"},children:"api.elections.kalshi.com"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-2",children:"Authentication"}),o.jsxs("div",{className:"space-y-1",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx("span",{children:"Method:"}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:"RSA-PSS + SHA-256"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Headers: "}),o.jsx("span",{className:"mono",style:{color:"var(--text-dim)"},children:"KALSHI-ACCESS-KEY, TIMESTAMP, SIGNATURE"})]})]})]})]})})]})}const WZ={BUY_YES:"bg-green",BUY_NO:"bg-red"};function UZ(e){if(!e)return null;const t=e.match(/on\s+"([^"]+)"/);return t?t[1]:null}function HZ({value:e}){const t=Math.max(0,Math.min(100,e*100)),r=e>.7?"var(--green)":e>.5?"var(--orange)":"var(--red)";return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"progress-bar flex-1",style:{minWidth:64},children:o.jsx("div",{className:"progress-fill",style:{width:`${t}%`,background:`linear-gradient(90deg, ${r}, ${r}cc)`}})}),o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[t.toFixed(0),"%"]})]})}function KZ({s:e}){const[t,r]=N.useState(!1),n=UZ(e.reasoning)||e.market_id,a=parseFloat(e.expected_edge)||0,i=parseFloat(e.confidence)||0;return o.jsxs(o.Fragment,{children:[o.jsxs("tr",{className:"cursor-pointer transition",onClick:()=>r(!t),style:{background:t?"rgba(0,240,255,0.04)":void 0},children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(e.created_at).toLocaleTimeString()})}),o.jsxs("td",{className:"max-w-[280px]",children:[o.jsx("a",{href:e.kalshi_url||`https://kalshi.com/search?query=${encodeURIComponent((e.market_id||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},onClick:s=>s.stopPropagation(),children:n}),o.jsx("span",{className:"mono text-[10px]",style:{color:"var(--text-muted)"},children:e.market_id})]}),o.jsx("td",{children:o.jsx("span",{className:`badge ${WZ[e.direction]||"bg-yellow"}`,children:e.direction})}),o.jsx("td",{children:o.jsxs("span",{className:"mono font-bold text-base",style:{color:a>0?"var(--cyan)":"var(--red)"},children:[a>0?"+":"",(a*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:e.size_recommendation||"—"})}),o.jsx("td",{style:{minWidth:140},children:o.jsx(HZ,{value:i})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${e.risk_approved?"bg-green":"bg-red"}`,children:e.risk_approved?"APPROVED":"BLOCKED"})}),o.jsx("td",{children:o.jsx("span",{style:{color:"var(--text-muted)"},children:t?"▾":"▸"})})]}),t&&o.jsx("tr",{style:{background:"rgba(0,240,255,0.02)"},children:o.jsxs("td",{colSpan:8,className:"px-4 py-3",children:[o.jsx("p",{className:"text-xs leading-relaxed fade-in",style:{color:"var(--text-dim)"},children:e.reasoning}),e.sources&&o.jsx("div",{className:"mt-2 flex flex-wrap gap-1",children:(typeof e.sources=="string"?e.sources.split(","):Array.isArray(e.sources)?e.sources:[]).map((s,l)=>o.jsx("span",{className:"badge bg-blue text-[10px]",children:s.trim()},l))})]})})]})}function VZ({s:e}){const t=parseFloat(e.edge)||0,r=parseFloat(e.sentiment_impact)||0,n=e.market_title||e.market_id;return o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(e.created_at).toLocaleTimeString()})}),o.jsxs("td",{className:"max-w-[250px]",children:[o.jsx("a",{href:e.kalshi_url||`https://kalshi.com/search?query=${encodeURIComponent((e.market_id||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},children:n}),o.jsx("span",{className:"mono text-[10px]",style:{color:"var(--text-muted)"},children:e.market_id})]}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[(parseFloat(e.prior_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm font-semibold",style:{color:r>0?"var(--green)":"var(--red)"},children:[r>0?"+":"",(r*100).toFixed(2),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--orange)"},children:[(parseFloat(e.adjusted_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[(parseFloat(e.market_probability)*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm font-bold",style:{color:t>0?"var(--green)":t<0?"var(--red)":"var(--text-muted)"},children:[t>0?"+":"",(t*100).toFixed(1),"%"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:e.num_articles})})]})}function GZ({s:e}){const t=parseFloat(e.avg_sent)||0;return o.jsxs("div",{className:"card flex items-center justify-between",style:{padding:"0.75rem 1rem"},children:[o.jsx("span",{className:"text-sm font-medium heading",children:e.source}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:[e.cnt," items"]}),o.jsxs("span",{className:"mono text-xs font-bold",style:{color:t>.05?"var(--green)":t<-.05?"var(--red)":"var(--text-muted)"},children:[t>0?"+":"",(t*100).toFixed(0),"%"]})]})]})}function Ia({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function ih({active:e,onClick:t,children:r}){return o.jsx("button",{onClick:t,className:"btn btn-sm transition",style:{background:e?"var(--cyan-dim)":"transparent",color:e?"var(--cyan)":"var(--text-muted)",border:e?"1px solid rgba(0,240,255,0.3)":"1px solid transparent",borderRadius:"var(--radius-md)"},children:r})}function YZ(){var p,y,x,b,g,v;const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState("signals");N.useEffect(()=>{c();const m=setInterval(c,3e4);return()=>clearInterval(m)},[]);async function c(){try{const[m,w]=await Promise.all([Pe("/signals"),Pe("/signals/dashboard")]);t(m),n(w)}catch{}i(!1)}if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const u=(r==null?void 0:r.stats)||{},f=(e==null?void 0:e.signals)||[],d=(e==null?void 0:e.probabilityShifts)||[],h=(r==null?void 0:r.sourceBreakdown)||[];return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--cyan)"},children:"⚡"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Signals"}),o.jsxs("span",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:"inline-block w-2 h-2 rounded-full pulse-cyan",style:{background:"var(--cyan)"}}),o.jsx("span",{className:"text-xs",style:{color:"var(--cyan)"},children:"LIVE"})]})]}),o.jsxs("p",{className:"section-subtitle mt-1",children:["News → Sentiment → Probability → Signals → Risk · ",((p=e==null?void 0:e.pipeline)==null?void 0:p.cachedMarkets)||0," markets tracked"]})]}),o.jsx("button",{onClick:c,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-6 gap-3",children:[o.jsx(Ia,{label:"Signals 24h",value:u.total_signals||0,color:"var(--orange)"}),o.jsx(Ia,{label:"Approved",value:u.approved_signals||0,color:"var(--green)"}),o.jsx(Ia,{label:"BUY YES",value:u.buy_yes||0,color:"var(--green)"}),o.jsx(Ia,{label:"BUY NO",value:u.buy_no||0,color:"var(--red)"}),o.jsx(Ia,{label:"Avg Edge",value:u.avg_edge?`${(u.avg_edge*100).toFixed(1)}%`:"—",color:"var(--cyan)"}),o.jsx(Ia,{label:"Avg Confidence",value:u.avg_confidence?`${(u.avg_confidence*100).toFixed(0)}%`:"—",color:"var(--blue)"})]}),o.jsxs("div",{className:"flex gap-2 pb-3",style:{borderBottom:"1px solid var(--border)"},children:[o.jsxs(ih,{active:s==="signals",onClick:()=>l("signals"),children:["Strategy Signals (",f.length,")"]}),o.jsxs(ih,{active:s==="shifts",onClick:()=>l("shifts"),children:["Probability Shifts (",d.length,")"]}),o.jsxs(ih,{active:s==="sources",onClick:()=>l("sources"),children:["Source Breakdown (",h.length,")"]})]}),s==="signals"&&o.jsx("div",{className:"card overflow-x-auto fade-in",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Size"}),o.jsx("th",{children:"Confidence"}),o.jsx("th",{children:"Risk"}),o.jsx("th",{})]})}),o.jsx("tbody",{children:f.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:8,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⚡"}),o.jsx("span",{className:"text-sm",children:"No signals generated yet"})]})})}):f.map(m=>o.jsx(KZ,{s:m},m.id))})]})}),s==="shifts"&&o.jsx("div",{className:"card overflow-x-auto fade-in",style:{padding:0},children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Prior"}),o.jsx("th",{children:"Impact"}),o.jsx("th",{children:"Adjusted"}),o.jsx("th",{children:"Market Price"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Articles"})]})}),o.jsx("tbody",{children:d.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:8,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"📊"}),o.jsx("span",{className:"text-sm",children:"No probability shifts yet"})]})})}):d.map((m,w)=>o.jsx(VZ,{s:m},w))})]})}),s==="sources"&&o.jsxs("div",{className:"grid grid-cols-2 gap-4 fade-in",children:[o.jsxs("div",{children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:["Active Sources",o.jsx("span",{className:"badge bg-cyan ml-2",children:h.length})]}),o.jsx("div",{className:"space-y-2",children:h.length===0?o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"No recent source data"}):h.map((m,w)=>o.jsx(GZ,{s:m},w))})]}),o.jsxs("div",{children:[o.jsx("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:"Pipeline Config"}),o.jsx("div",{className:"card space-y-2",children:[{label:"Market Scan",value:"Every 15 min"},{label:"Signal Pipeline",value:"Every 5 min"},{label:"Intelligence Sweep",value:"Every 30 min"},{label:"Min Edge Threshold",value:`${((((x=(y=e==null?void 0:e.pipeline)==null?void 0:y.riskLimits)==null?void 0:x.minEdgeThreshold)||.05)*100).toFixed(0)}%`,highlight:!0},{label:"Min Liquidity",value:`${((g=(b=e==null?void 0:e.pipeline)==null?void 0:b.riskLimits)==null?void 0:g.minLiquidity)||100} vol`,highlight:!0},{label:"Cached Markets",value:((v=e==null?void 0:e.pipeline)==null?void 0:v.cachedMarkets)||0,highlight:!0}].map(m=>o.jsxs("div",{className:"flex justify-between items-center p-2 rounded",style:{background:"var(--surface-el)"},children:[o.jsx("span",{className:"text-sm",style:{color:"var(--text-muted)"},children:m.label}),o.jsx("span",{className:"mono text-sm font-semibold",style:{color:m.highlight?"var(--cyan)":"var(--text)"},children:m.value})]},m.label))})]})]})]})}const cj={reddit_hot:"🔴",reddit:"📋",google_news:"📰",hackernews:"🟠",metaculus:"🔮",manifold:"📊",gdelt_tv:"📺",youtube:"▶️",lemmy:"🟢",lobsters:"🦞",tildes:"~",bluesky:"🦋",mastodon:"🐘",predictit:"💰",fred:"📈",nws:"⛈️",govtrack:"🏛️",discord:"💬"};function qZ(e){return["reddit_hot","reddit","lemmy"].includes(e)?"bg-red":["google_news","govtrack","nws"].includes(e)?"bg-blue":["metaculus","manifold","predictit"].includes(e)?"bg-purple":["hackernews","lobsters","tildes"].includes(e)?"bg-orange":["fred"].includes(e)?"bg-green":["bluesky","mastodon","discord"].includes(e)?"bg-cyan":"bg-blue"}function XZ({value:e}){const t=parseFloat(e)||0;return t>.1?o.jsxs("span",{className:"badge bg-cyan",children:["+",(t*100).toFixed(0),"%"]}):t<-.1?o.jsxs("span",{className:"badge bg-red",children:[(t*100).toFixed(0),"%"]}):o.jsxs("span",{className:"badge bg-orange",children:[(t*100).toFixed(0),"%"]})}function La({col:e,label:t,sortCol:r,sortDir:n,onSort:a}){const i=r===e;return o.jsx("th",{onClick:()=>a(e),className:"cursor-pointer select-none transition",style:{color:i?"var(--cyan)":void 0},children:o.jsxs("span",{className:"flex items-center gap-1",children:[t,i?o.jsx("span",{style:{color:"var(--cyan)"},children:n==="asc"?"▲":"▼"}):o.jsx("span",{style:{color:"var(--border-light)"},children:"⇅"})]})})}function Zl({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function QZ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[a,i]=N.useState(""),[s,l]=N.useState("captured_at"),[c,u]=N.useState("desc");N.useEffect(()=>{f();const w=setInterval(f,6e4);return()=>clearInterval(w)},[]);async function f(){try{const w=await Pe("/intelligence");t(w)}catch{}n(!1)}function d(w){s===w?u(j=>j==="asc"?"desc":"asc"):(l(w),u(w==="captured_at"?"desc":"asc"))}if(r)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const h=(e==null?void 0:e.totals)||{},p=(e==null?void 0:e.sourceCounts)||[],y=((e==null?void 0:e.recent)||[]).filter(w=>!a||w.source.toLowerCase().includes(a.toLowerCase())||(w.post_title||"").toLowerCase().includes(a.toLowerCase())||(w.keyword||"").toLowerCase().includes(a.toLowerCase()));function x(w,j){let S,_;switch(s){case"captured_at":S=new Date(w.captured_at),_=new Date(j.captured_at);break;case"source":S=w.source||"",_=j.source||"";break;case"keyword":S=w.keyword||w.subreddit||"",_=j.keyword||j.subreddit||"";break;case"post_title":S=(w.post_title||"").toLowerCase(),_=(j.post_title||"").toLowerCase();break;case"score":S=Number(w.score||0),_=Number(j.score||0);break;case"sentiment":S=parseFloat(w.sentiment_score||0),_=parseFloat(j.sentiment_score||0);break;default:return 0}return S<_?c==="asc"?-1:1:S>_?c==="asc"?1:-1:0}const b=[...y].sort(x),g=parseFloat(h.avg_sentiment_1h)||0,v=g>0?"var(--green)":g<0?"var(--red)":"var(--text-muted)",m={sortCol:s,sortDir:c,onSort:d};return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--cyan)"},children:"⚗"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Intel Feed"}),o.jsxs("span",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:"inline-block w-2 h-2 rounded-full pulse-cyan",style:{background:"var(--cyan)"}}),o.jsx("span",{className:"text-xs",style:{color:"var(--cyan)"},children:"LIVE"})]})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Real-time data from 20+ sources"})]}),o.jsx("button",{onClick:f,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[o.jsx(Zl,{label:"Total Items",value:Number(h.total_items||0).toLocaleString(),color:"var(--orange)"}),o.jsx(Zl,{label:"Last Hour",value:h.last_hour||0,color:"var(--green)"}),o.jsx(Zl,{label:"Last 4 Hours",value:h.last_4h||0,color:"var(--blue)"}),o.jsx(Zl,{label:"Avg Sentiment 1h",value:h.avg_sentiment_1h?`${(g*100).toFixed(1)}%`:"—",color:v})]}),o.jsxs("div",{className:"card",style:{padding:"1rem"},children:[o.jsx("p",{className:"section-title mb-3",style:{fontSize:"0.9rem"},children:"Active Sources"}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx("button",{onClick:()=>i(""),className:"badge transition cursor-pointer",style:{background:a?"rgba(42,42,53,0.6)":"var(--cyan-dim)",color:a?"var(--text-muted)":"var(--cyan)",border:a?"1px solid var(--border)":"1px solid rgba(0,240,255,0.3)"},children:"All"}),p.map((w,j)=>{const S=a===w.source,_=parseFloat(w.avg_sent)||0;return o.jsxs("button",{onClick:()=>i(S?"":w.source),className:"badge transition cursor-pointer",style:{background:S?"var(--cyan-dim)":"rgba(42,42,53,0.6)",color:S?"var(--cyan)":"var(--text-muted)",border:S?"1px solid rgba(0,240,255,0.3)":"1px solid var(--border)"},children:[o.jsx("span",{children:cj[w.source]||"📡"}),o.jsx("span",{className:"font-medium",children:w.source}),o.jsx("span",{style:{color:"var(--text-muted)",opacity:.7},children:w.cnt}),o.jsxs("span",{className:"mono",style:{color:_>.05?"var(--green)":_<-.05?"var(--red)":"var(--text-muted)"},children:[_>0?"+":"",(_*100).toFixed(0),"%"]})]},j)})]})]}),o.jsxs("div",{className:"relative",children:[o.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-sm pointer-events-none",style:{color:"var(--text-muted)"},children:"⌕"}),o.jsx("input",{type:"text",value:a,onChange:w=>i(w.target.value),placeholder:"Filter by source, keyword, or title...",className:"input pl-8"})]}),o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx(La,{col:"captured_at",label:"Time",...m}),o.jsx(La,{col:"source",label:"Source",...m}),o.jsx(La,{col:"keyword",label:"Topic",...m}),o.jsx(La,{col:"post_title",label:"Headline",...m}),o.jsx(La,{col:"score",label:"Score",...m}),o.jsx(La,{col:"sentiment",label:"Sentiment",...m})]})}),o.jsx("tbody",{children:b.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:6,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",children:"⚗"}),o.jsx("span",{className:"text-sm",children:"No items match your filter"})]})})}):b.slice(0,50).map((w,j)=>(parseFloat(w.sentiment_score),o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsx("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:new Date(w.captured_at).toLocaleTimeString()})}),o.jsx("td",{children:o.jsxs("span",{className:`badge ${qZ(w.source)}`,children:[cj[w.source]||"📡"," ",w.source]})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-dim)"},children:w.keyword||w.subreddit||"—"})}),o.jsx("td",{className:"max-w-[400px]",children:w.post_url?o.jsx("a",{href:w.post_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--text)"},children:w.post_title}):o.jsx("span",{className:"text-sm truncate block heading",style:{color:"var(--text)"},children:w.post_title})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:[w.score||0,w.num_comments?o.jsxs("span",{style:{color:"var(--text-muted)"},children:[" / ",w.num_comments,"c"]}):null]})}),o.jsx("td",{children:o.jsx(XZ,{value:w.sentiment_score})})]},j)))})]}),b.length>0&&o.jsxs("div",{className:"px-4 py-3 text-xs",style:{color:"var(--text-muted)",borderTop:"1px solid var(--border)"},children:["Showing ",Math.min(50,b.length)," of ",b.length," items",a&&` matching "${a}"`]})]})]})}function Da({label:e,value:t,color:r}){return o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-2",children:e}),o.jsx("p",{className:"stat-v",style:{color:r},children:t})]})}function jt({label:e,value:t,highlight:r}){return o.jsxs("div",{className:"flex justify-between items-center px-3 py-2 rounded",style:{background:"var(--surface-el)"},children:[o.jsx("span",{className:"text-sm",style:{color:"var(--text-muted)"},children:e}),o.jsx("span",{className:"mono text-sm font-semibold",style:{color:r||"var(--text)"},children:t})]})}function uj({label:e,active:t,color:r,onClick:n,disabled:a}){return o.jsx("button",{onClick:n,disabled:a,className:"flex-1 py-2 rounded-lg text-sm font-bold transition",style:{background:t?`${r}22`:"var(--surface-el)",color:t?r:"var(--text-muted)",border:`1px solid ${t?r+"55":"var(--border)"}`},children:e})}function ZZ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(null),[s,l]=N.useState(!0),[c,u]=N.useState("");N.useEffect(()=>{f();const m=setInterval(f,15e3);return()=>clearInterval(m)},[]);async function f(){try{const[m,w,j]=await Promise.all([me("/trading/mode",{action:"get"}),Pe("/trading/history"),Pe("/system")]);t(m),n(w),i(j)}catch{}l(!1)}async function d(m,w={}){u(m);try{await me("/trading/mode",{action:m,...w}),await f()}catch{}u("")}if(s)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-t-transparent rounded-full pulse-cyan",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const h=(e==null?void 0:e.trade_config)||{},p=(e==null?void 0:e.trader_state)||{},y=(r==null?void 0:r.summary)||{},x=(r==null?void 0:r.trades)||[],b=(a==null?void 0:a.memory)||{},g=parseInt(y.total_pnl||0),v=g>0?"var(--green)":g<0?"var(--red)":"var(--text-muted)";return o.jsxs("div",{className:"space-y-6 fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--green)"},children:"$"}),o.jsx("h1",{className:"heading text-3xl font-bold",style:{color:"var(--text)"},children:"Trading"}),o.jsx("span",{className:`badge ${(e==null?void 0:e.env)==="prod"?"bg-green":"bg-orange"}`,children:((e==null?void 0:e.env)||"demo").toUpperCase()}),(e==null?void 0:e.safe_mode)&&o.jsx("span",{className:"badge bg-orange",children:"SAFE MODE"}),(e==null?void 0:e.auto_trader_enabled)&&o.jsx("span",{className:"badge bg-green",children:"AUTO ON"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Mode control, execution, and P&L"})]}),o.jsx("button",{onClick:f,className:"btn btn-o btn-sm",children:"↻ Refresh"})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Environment"}),o.jsxs("div",{className:"flex gap-2 mb-3",children:[o.jsx(uj,{label:"DEMO",active:(e==null?void 0:e.env)==="demo",color:"var(--orange)",onClick:()=>d("switch_env",{env:"demo"}),disabled:c==="switch_env"}),o.jsx(uj,{label:"PROD",active:(e==null?void 0:e.env)==="prod",color:"var(--green)",onClick:()=>d("switch_env",{env:"prod"}),disabled:c==="switch_env"})]}),o.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:["API keys: ",e!=null&&e.kalshi_connected?o.jsx("span",{style:{color:"var(--green)"},children:"Configured"}):o.jsx("span",{style:{color:"var(--red)"},children:"Not set"})]})]}),o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Safe Mode"}),o.jsx("button",{onClick:()=>d("toggle_safe_mode"),disabled:c==="toggle_safe_mode",className:"btn w-full btn-lg font-bold transition",style:{background:e!=null&&e.safe_mode?"rgba(247,147,26,0.15)":"var(--red-dim)",color:e!=null&&e.safe_mode?"var(--orange)":"var(--red)",border:`1px solid ${e!=null&&e.safe_mode?"rgba(247,147,26,0.4)":"rgba(255,92,92,0.4)"}`},children:c==="toggle_safe_mode"?"...":e!=null&&e.safe_mode?"SAFE MODE — ON":"SAFE MODE — OFF"}),o.jsx("p",{className:"text-xs mt-2",style:{color:"var(--text-muted)"},children:e!=null&&e.safe_mode?"No real orders will be placed":o.jsx("span",{style:{color:"var(--red)"},children:"Real orders will be executed!"})})]}),o.jsxs("div",{className:"card-glow",children:[o.jsx("p",{className:"stat-label mb-3",children:"Auto Trader"}),o.jsx("button",{onClick:()=>d("toggle_auto_trader"),disabled:c==="toggle_auto_trader",className:"btn w-full btn-lg font-bold transition",style:{background:e!=null&&e.auto_trader_enabled?"var(--green-dim)":"var(--surface-el)",color:e!=null&&e.auto_trader_enabled?"var(--green)":"var(--text-muted)",border:`1px solid ${e!=null&&e.auto_trader_enabled?"rgba(0,195,137,0.4)":"var(--border)"}`},children:c==="toggle_auto_trader"?"...":e!=null&&e.auto_trader_enabled?"AUTO TRADER: ON":"AUTO TRADER: OFF"}),o.jsxs("p",{className:"text-xs mt-2",style:{color:"var(--text-muted)"},children:["Min confidence: ",o.jsxs("span",{className:"mono",children:[h.min_confidence,"%"]})," · Budget: ",o.jsxs("span",{className:"mono",children:["$",(h.budget_cents/100).toFixed(0)]})]})]})]}),o.jsxs("div",{className:"grid grid-cols-6 gap-3",children:[o.jsx(Da,{label:"Total Trades",value:y.total_trades||0,color:"var(--orange)"}),o.jsx(Da,{label:"Open",value:y.open_trades||0,color:"var(--blue)"}),o.jsx(Da,{label:"Wins",value:y.winning_trades||0,color:"var(--green)"}),o.jsx(Da,{label:"Losses",value:y.losing_trades||0,color:"var(--red)"}),o.jsx(Da,{label:"Total P&L",value:y.total_pnl?`$${(g/100).toFixed(2)}`:"$0.00",color:v}),o.jsx(Da,{label:"Exposure",value:`$${(parseInt(y.open_exposure||0)/100).toFixed(2)}`,color:"var(--purple)"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"card",children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"⚙"})," Trade Config"]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(jt,{label:"Budget",value:`$${(h.budget_cents/100).toFixed(0)}`,highlight:"var(--cyan)"}),o.jsx(jt,{label:"Max per trade",value:`$${(h.max_position_cents/100).toFixed(0)}`}),o.jsx(jt,{label:"Max positions",value:h.max_open_positions}),o.jsx(jt,{label:"Daily loss limit",value:`$${(h.daily_loss_limit_cents/100).toFixed(0)}`,highlight:"var(--red)"}),o.jsx(jt,{label:"Min confidence",value:`${h.min_confidence}%`,highlight:"var(--orange)"}),o.jsx(jt,{label:"Take profit",value:`${h.take_profit_pct}%`,highlight:"var(--green)"}),o.jsx(jt,{label:"Stop loss",value:`${h.stop_loss_pct}%`,highlight:"var(--red)"})]})]}),o.jsxs("div",{className:"card",children:[o.jsxs("p",{className:"section-title mb-3",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"♥"})," System Health"]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(jt,{label:"Memory (RSS)",value:`${b.rss_mb||"?"} MB`}),o.jsx(jt,{label:"Heap Used",value:`${b.heapUsed_mb||"?"} MB`}),o.jsx(jt,{label:"Heap Total",value:`${b.heapTotal_mb||"?"} MB`}),o.jsx(jt,{label:"Uptime",value:`${(a==null?void 0:a.uptime_hours)||"?"}h`,highlight:"var(--blue)"}),o.jsx(jt,{label:"Cached Markets",value:(a==null?void 0:a.cachedMarkets)||0,highlight:"var(--cyan)"}),o.jsx(jt,{label:"PID",value:(a==null?void 0:a.pid)||"?"}),o.jsx(jt,{label:"Available Budget",value:`$${((p.available||0)/100).toFixed(2)}`,highlight:"var(--green)"})]})]})]}),o.jsxs("div",{className:"card overflow-x-auto",style:{padding:0},children:[o.jsxs("div",{className:"flex items-center justify-between px-5 py-4",style:{borderBottom:"1px solid var(--border)"},children:[o.jsxs("p",{className:"section-title",style:{fontSize:"1rem"},children:[o.jsx("span",{style:{color:"var(--orange)"},children:"◈"})," Trade History"]}),x.length>0&&o.jsxs("span",{className:"badge bg-orange",children:[x.length," trades"]})]}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Time"}),o.jsx("th",{children:"Market"}),o.jsx("th",{children:"Side"}),o.jsx("th",{children:"Qty"}),o.jsx("th",{children:"Entry"}),o.jsx("th",{children:"Exit"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Type"}),o.jsx("th",{children:"Status"})]})}),o.jsx("tbody",{children:x.length===0?o.jsx("tr",{children:o.jsx("td",{colSpan:9,className:"text-center py-12",style:{color:"var(--text-muted)"},children:o.jsxs("div",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-2xl",style:{color:"var(--text-muted)"},children:"$"}),o.jsx("span",{className:"text-sm",children:"No trades yet — signals are generating, waiting for execution"})]})})}):x.map((m,w)=>{const j=parseInt(m.pnl_cents)||0,S=j>0?"var(--green)":j<0?"var(--red)":"var(--text-muted)",_=m.status==="open"?"bg-blue":m.status==="profit"?"bg-green":m.status==="stopped"?"bg-red":"bg-orange";return o.jsxs("tr",{children:[o.jsx("td",{className:"whitespace-nowrap",children:o.jsxs("span",{className:"mono text-xs",style:{color:"var(--text-muted)"},children:[new Date(m.created_at).toLocaleDateString()," ",new Date(m.created_at).toLocaleTimeString()]})}),o.jsx("td",{className:"max-w-[200px]",children:o.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent((m.ticker||"").split("-")[0])}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm truncate block hover:underline transition heading",style:{color:"var(--cyan)"},children:m.title||m.ticker})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${m.side==="yes"?"bg-green":"bg-red"}`,children:(m.side||"").toUpperCase()})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:m.count})}),o.jsx("td",{children:o.jsxs("span",{className:"mono text-sm",style:{color:"var(--text-dim)"},children:[m.price_cents,"c"]})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm",style:{color:m.exit_price?"var(--text-dim)":"var(--text-muted)"},children:m.exit_price?`${m.exit_price}c`:"—"})}),o.jsx("td",{children:o.jsx("span",{className:"mono text-sm font-bold",style:{color:S},children:j!==0?`${j>0?"+":""}$${(j/100).toFixed(2)}`:"—"})}),o.jsx("td",{children:o.jsx("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:m.signal_type})}),o.jsx("td",{children:o.jsx("span",{className:`badge ${_}`,children:m.status})})]},w)})})]})]})]})}function dj({value:e=0,size:t=48,strokeWidth:r=4,color:n="var(--cyan)",label:a,showValue:i=!0}){const[s,l]=N.useState(0),c=N.useRef(null),u=N.useRef(null),f=900;N.useEffect(()=>{const b=Math.min(100,Math.max(0,e)),g=s,v=m=>{u.current||(u.current=m);const w=m-u.current,j=Math.min(1,w/f),S=1-Math.pow(1-j,3);l(g+(b-g)*S),j<1&&(c.current=requestAnimationFrame(v))};return u.current=null,c.current=requestAnimationFrame(v),()=>cancelAnimationFrame(c.current)},[e]);const d=(t-r)/2,h=2*Math.PI*d,p=h-s/100*h,y=t/2,x=t<=40?t*.22:t*.2;return o.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",gap:4},children:[o.jsxs("div",{style:{position:"relative",width:t,height:t},children:[o.jsxs("svg",{width:t,height:t,viewBox:`0 0 ${t} ${t}`,style:{display:"block"},children:[o.jsx("circle",{cx:y,cy:y,r:d,fill:"none",stroke:"var(--border)",strokeWidth:r}),o.jsx("circle",{cx:y,cy:y,r:d,fill:"none",stroke:n,strokeWidth:r,strokeLinecap:"round",strokeDasharray:h,strokeDashoffset:p,style:{transformOrigin:`${y}px ${y}px`,transform:"rotate(-90deg)",filter:`drop-shadow(0 0 3px ${n}80)`}})]}),i&&o.jsx("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:o.jsxs("span",{style:{fontFamily:"var(--font-mono)",fontWeight:700,fontSize:x,color:n,lineHeight:1,letterSpacing:"-0.03em"},children:[Math.round(s),"%"]})})]}),a&&o.jsx("span",{style:{fontFamily:"var(--font-body)",fontSize:"0.6rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--text-muted)"},children:a})]})}const JZ={trump:"Politics",president:"Politics",impeach:"Politics",congress:"Politics",senate:"Politics",house:"Politics",governor:"Politics",election:"Politics",democrat:"Politics",republican:"Politics",vote:"Politics",biden:"Politics",vance:"Politics",cabinet:"Politics",scotus:"Politics",supreme:"Politics",pardon:"Politics",approval:"Politics",poll:"Politics",secretary:"Politics",defense:"Politics",attorney:"Politics",gdp:"Economy",inflation:"Economy",cpi:"Economy",fed:"Economy","interest rate":"Economy",unemployment:"Economy",jobs:"Economy",payroll:"Economy",recession:"Economy",stock:"Economy",sp500:"Economy","s&p":"Economy",nasdaq:"Economy",dow:"Economy",treasury:"Economy",bond:"Economy",debt:"Economy",trade:"Economy",tariff:"Economy",deficit:"Economy",temperature:"Weather",rain:"Weather",snow:"Weather",hurricane:"Weather",weather:"Weather",tornado:"Weather",flood:"Weather",heat:"Weather",cold:"Weather",storm:"Weather",wind:"Weather",precipitation:"Weather",climate:"Weather",bitcoin:"Crypto",btc:"Crypto",ethereum:"Crypto",eth:"Crypto",crypto:"Crypto",token:"Crypto",blockchain:"Crypto",defi:"Crypto",nfl:"Sports",nba:"Sports",mlb:"Sports",nhl:"Sports",soccer:"Sports",tennis:"Sports","super bowl":"Sports",championship:"Sports",game:"Sports",match:"Sports",playoff:"Sports","world series":"Sports",ai:"Tech",spacex:"Tech",tesla:"Tech",apple:"Tech",google:"Tech",meta:"Tech",openai:"Tech",chatgpt:"Tech",tech:"Tech",rocket:"Tech",launch:"Tech",oscar:"Culture",movie:"Culture",tv:"Culture",celebrity:"Culture",grammy:"Culture",award:"Culture",music:"Culture",entertainment:"Culture",oil:"Energy",gas:"Energy",energy:"Energy",solar:"Energy",opec:"Energy",crude:"Energy",coal:"Energy",renewable:"Energy"},vn={Politics:{bg:"var(--blue)",glow:"rgba(59,130,246,0.3)",hex:"#3B82F6"},Economy:{bg:"var(--green)",glow:"rgba(0,195,137,0.3)",hex:"#00C389"},Weather:{bg:"var(--cyan)",glow:"rgba(0,240,255,0.3)",hex:"#00F0FF"},Crypto:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Sports:{bg:"var(--purple)",glow:"rgba(168,85,247,0.3)",hex:"#A855F7"},Tech:{bg:"var(--cyan)",glow:"rgba(0,240,255,0.3)",hex:"#00F0FF"},Culture:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Energy:{bg:"var(--orange)",glow:"rgba(247,147,26,0.3)",hex:"#F7931A"},Other:{bg:"var(--text-muted)",glow:"rgba(107,114,128,0.3)",hex:"#6B7280"}};function fj(e){const t=(e||"").toLowerCase();for(const[r,n]of Object.entries(JZ))if(t.includes(r))return n;return"Other"}function hj(e){return e>5e4?"var(--green)":e>1e4?"#4ade80":e>1e3?"#86efac":e>0?"#bbf7d0":e===0?"var(--text-muted)":e>-1e3?"#fecaca":e>-1e4?"#f87171":"var(--red)"}function Jl(e){return e>5e4?"rgba(0,195,137,0.35)":e>1e4?"rgba(0,195,137,0.25)":e>1e3?"rgba(0,195,137,0.15)":e>0?"rgba(0,195,137,0.08)":e===0?"rgba(107,114,128,0.15)":e>-1e3?"rgba(255,92,92,0.08)":e>-1e4?"rgba(255,92,92,0.15)":"rgba(255,92,92,0.30)"}function ia(e,t,r,n,a){if(!e.length)return[];if(e.length===1)return[{...e[0],x:t,y:r,w:n,h:a}];const i=e.reduce((p,y)=>p+y.size,0);if(i===0)return e.map(p=>({...p,x:t,y:r,w:0,h:0}));let s=0,l=0;const c=i*.5;for(let p=0;p<e.length;p++)if(s+=e[p].size,s>=c){l=p+1;break}l===0&&(l=1),l>=e.length&&(l=e.length-1);const u=e.slice(0,l),f=e.slice(l),h=u.reduce((p,y)=>p+y.size,0)/i;if(n>=a){const p=n*h;return[...ia(u,t,r,p,a),...ia(f,t+p,r,n-p,a)]}else{const p=a*h;return[...ia(u,t,r,n,p),...ia(f,t,r+p,n,a-p)]}}function AO({item:e,onClick:t,isSelected:r}){const n=(e.pnl/100).toFixed(2),a=e.trades>0?(e.wins/e.trades*100).toFixed(0):"0",i=e.w<120||e.h<80,s=e.w<80||e.h<50;return o.jsxs("div",{onClick:()=>t(e),className:"absolute cursor-pointer overflow-hidden group",style:{left:e.x,top:e.y,width:e.w,height:e.h,backgroundColor:Jl(e.pnl),border:r?"2px solid var(--cyan)":"1px solid var(--border)",borderRadius:6,zIndex:r?10:1,transition:"all 150ms ease",boxShadow:r?"0 0 16px rgba(0,240,255,0.4)":void 0},children:[o.jsx("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 pointer-events-none",style:{background:`radial-gradient(circle at center, ${Jl(e.pnl).replace(")",", transparent)").replace("rgba","radial-gradient").includes("radial"),Jl(e.pnl)}, transparent)`,boxShadow:`inset 0 0 12px ${e.pnl>=0?"rgba(0,195,137,0.3)":"rgba(255,92,92,0.3)"}`,transition:"opacity 200ms ease"}}),o.jsxs("div",{className:"relative h-full p-1.5 flex flex-col justify-between z-10",children:[!s&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"truncate text-[10px] font-medium leading-tight",style:{color:"var(--text-dim)"},children:e.shortTitle}),o.jsxs("div",{className:"flex items-end justify-between mt-auto",children:[o.jsxs("span",{className:"mono font-bold text-xs",style:{color:hj(e.pnl)},children:[e.pnl>=0?"+":"",n>999?`$${(e.pnl/100/1e3).toFixed(1)}k`:`$${n}`]}),!i&&o.jsxs("span",{className:"text-[9px] font-bold mono",style:{color:Number(a)>=80?"var(--green)":Number(a)>=50?"var(--orange)":"var(--red)"},children:[a,"%"]})]})]}),s&&o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("span",{className:"mono font-bold text-[10px]",style:{color:hj(e.pnl)},children:[e.pnl>=0?"+":"",(e.pnl/100).toFixed(0)]})})]})]})}function eJ({category:e,items:t,x:r,y:n,w:a,h:i,onTileClick:s,selectedTicker:l}){const c=vn[e]||vn.Other,u=t.reduce((p,y)=>p+y.pnl,0),f=t.reduce((p,y)=>p+y.trades,0),d=Math.min(28,i*.15),h=ia(t,0,0,a,i-d);return o.jsxs("div",{className:"absolute overflow-hidden",style:{left:r,top:n,width:a,height:i,borderRadius:8,border:`1px solid ${c.hex}40`},children:[o.jsxs("div",{className:"flex items-center justify-between px-2 relative z-20",style:{height:d,background:`linear-gradient(135deg, ${c.hex}25, ${c.hex}0D)`,borderBottom:`1px solid ${c.hex}40`},children:[o.jsx("span",{className:"text-xs font-bold tracking-wide heading",style:{color:c.hex},children:e}),o.jsxs("span",{className:"text-[10px] mono",style:{color:u>=0?"var(--green)":"var(--red)"},children:[u>=0?"+":"","$",(u/100).toFixed(0)," | ",f," trades"]})]}),o.jsx("div",{className:"relative",style:{height:i-d},children:h.map(p=>o.jsx(AO,{item:{...p,y:p.y},onClick:s,isSelected:l===p.ticker},p.ticker))})]})}function tJ({market:e,onClose:t}){if(!e)return null;const r=(e.pnl/100).toFixed(2),n=e.trades>0?(e.wins/e.trades*100).toFixed(1):"0",a=vn[e.category]||vn.Other;return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-4",children:[o.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[o.jsx("h3",{className:"heading text-sm font-bold truncate",style:{color:"var(--text)"},children:e.title}),o.jsx("p",{className:"mono text-xs mt-1",style:{color:"var(--text-muted)"},children:e.ticker})]}),o.jsx("button",{onClick:t,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),o.jsx("div",{className:"grid grid-cols-4 gap-3 text-center",children:[{label:"P&L",value:`${e.pnl>=0?"+":""}$${r}`,color:e.pnl>=0?"var(--green)":"var(--red)"},{label:"Win Rate",value:`${n}%`,color:Number(n)>=80?"var(--green)":Number(n)>=50?"var(--orange)":"var(--red)"},{label:"Trades",value:e.trades.toLocaleString(),color:"var(--orange)"},{label:"Record",valueEl:o.jsxs("p",{className:"text-lg font-bold",children:[o.jsx("span",{style:{color:"var(--green)"},children:e.wins}),o.jsx("span",{style:{color:"var(--border-light)"},className:"mx-0.5",children:"-"}),o.jsx("span",{style:{color:"var(--red)"},children:e.losses})]})}].map(i=>o.jsxs("div",{className:"rounded-lg p-2.5 text-center",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:i.label}),i.valueEl||o.jsx("p",{className:"stat-v text-lg",style:{color:i.color},children:i.value})]},i.label))}),o.jsxs("div",{className:"mt-3 flex items-center justify-between text-xs",children:[o.jsxs("span",{style:{color:"var(--text-muted)"},children:["Category:"," ",o.jsx("span",{style:{color:a.hex},className:"font-semibold",children:e.category})]}),e.url&&o.jsx("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"text-cyan transition-colors",style:{color:"var(--cyan)"},children:"View on Kalshi →"})]}),e.edge&&o.jsx("div",{className:"mt-2 text-[11px] rounded-lg px-3 py-2",style:{color:"var(--text-dim)",background:"var(--surface-el)",border:"1px solid var(--border)"},children:e.edge})]})}function rJ(){const e=[{label:"> $500",bg:"rgba(0,195,137,0.35)"},{label:"$100-500",bg:"rgba(0,195,137,0.25)"},{label:"$10-100",bg:"rgba(0,195,137,0.15)"},{label:"$0-10",bg:"rgba(0,195,137,0.08)"},{label:"$0",bg:"rgba(107,114,128,0.15)"},{label:"-$10",bg:"rgba(255,92,92,0.08)"},{label:"-$100",bg:"rgba(255,92,92,0.15)"},{label:"< -$100",bg:"rgba(255,92,92,0.30)"}];return o.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[o.jsx("span",{className:"stat-label mr-1",children:"P&L Scale:"}),e.map(t=>o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("div",{className:"w-3 h-3 rounded-sm",style:{backgroundColor:t.bg,border:"1px solid var(--border)"}}),o.jsx("span",{className:"text-[9px]",style:{color:"var(--text-muted)"},children:t.label})]},t.label))]})}function nJ(){var _;const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState("category"),[f,d]=N.useState("pnl");N.useEffect(()=>{h();const k=setInterval(h,3e4);return()=>clearInterval(k)},[]);async function h(){try{const[k,P]=await Promise.all([Pe("/dashboard"),Pe("/signals")]);t(k),n(P)}catch{}i(!1)}const{categories:p,allMarkets:y,summary:x}=N.useMemo(()=>{if(!e)return{categories:{},allMarkets:[],summary:{}};const k=[],P=new Set;for(const A of e.top_markets||[])if(!P.has(A.ticker)){P.add(A.ticker);const M=fj(A.title);k.push({...A,category:M,trades:(A.wins||0)+(A.losses||0),shortTitle:(A.title||A.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(A.pnl||1),100)})}for(const A of e.worst_markets||[])if(!P.has(A.ticker)){P.add(A.ticker);const M=fj(A.title);k.push({...A,category:M,trades:(A.wins||0)+(A.losses||0),shortTitle:(A.title||A.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(A.pnl||1),100)})}for(const A of e.strategies||[]){const M=`strategy-${A.strategy||A.name}`;P.has(M)||(P.add(M),k.push({ticker:M,title:`Strategy: ${A.name}`,shortTitle:A.name,category:"Other",wins:A.wins||0,losses:A.losses||0,trades:(A.wins||0)+(A.losses||0),pnl:A.pnl||0,edge:`Win Rate: ${A.win_rate||0}%`,size:Math.max(Math.abs(A.pnl||1),100)}))}f==="pnl"?k.sort((A,M)=>M.pnl-A.pnl):f==="trades"?k.sort((A,M)=>M.trades-A.trades):f==="winrate"&&k.sort((A,M)=>{const L=A.trades>0?A.wins/A.trades:0;return(M.trades>0?M.wins/M.trades:0)-L});const O={};for(const A of k)O[A.category]||(O[A.category]=[]),O[A.category].push(A);const T=k.reduce((A,M)=>A+M.pnl,0),E=k.reduce((A,M)=>A+M.trades,0),D=k.reduce((A,M)=>A+M.wins,0),C=k.reduce((A,M)=>A+M.losses,0),I=k.filter(A=>A.pnl>0).length;return{categories:O,allMarkets:k,summary:{totalPnl:T,totalTrades:E,totalWins:D,totalLosses:C,profitableCount:I,totalMarkets:k.length}}},[e,f]),b=y.find(k=>k.ticker===s);if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const g=1200,v=700,m=Object.entries(p).sort((k,P)=>{const O=k[1].reduce((E,D)=>E+Math.abs(D.pnl),0);return P[1].reduce((E,D)=>E+Math.abs(D.pnl),0)-O}),w=ia(m.map(([k,P])=>({name:k,size:P.reduce((O,T)=>O+Math.abs(T.pnl||1),0)+P.length*100,items:P})),0,0,g,v),j=c==="flat"?ia(y.map(k=>({...k,size:Math.max(Math.abs(k.pnl||1),200)})),0,0,g,v):[],S=[{label:"Total P&L",value:`${x.totalPnl>=0?"+":""}$${(x.totalPnl/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,color:x.totalPnl>=0?"var(--green)":"var(--red)"},{label:"Total Trades",value:((_=x.totalTrades)==null?void 0:_.toLocaleString())||"0",color:"var(--orange)"},{label:"Win Rate",value:x.totalTrades>0?`${(x.totalWins/x.totalTrades*100).toFixed(1)}%`:"0%",color:"var(--blue)"},{label:"Markets",value:x.totalMarkets||0,color:"var(--purple)"},{label:"Profitable",value:x.profitableCount||0,color:"var(--green)"},{label:"Categories",value:Object.keys(p).length,color:"var(--cyan)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"heading text-2xl font-bold kalshi-gradient",children:"Market Heatmap"}),o.jsx("p",{className:"section-subtitle mt-1",children:"Treemap visualization of trading activity and P&L by market category"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:["category","flat"].map(k=>o.jsx("button",{onClick:()=>u(k),className:"btn btn-sm",style:c===k?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:k==="category"?"By Category":"All Markets"},k))}),o.jsxs("select",{value:f,onChange:k=>d(k.target.value),className:"input",style:{width:"auto",paddingRight:"1.5rem"},children:[o.jsx("option",{value:"pnl",children:"Sort by P&L"}),o.jsx("option",{value:"trades",children:"Sort by Trades"}),o.jsx("option",{value:"winrate",children:"Sort by Win Rate"})]}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-6 gap-3",children:S.map((k,P)=>{var T;const O=["card-accent-green","card-accent-orange","card-accent-blue","card-accent-purple","card-accent-green","card-accent-cyan"];if(k.label==="Win Rate"){const E=parseFloat(k.value)||0;return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,style:{display:"flex",alignItems:"center",gap:12},children:[o.jsx(dj,{value:E,size:52,strokeWidth:4,color:E>=80?"var(--green)":E>=50?"var(--orange)":"var(--red)"}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-0.5",children:k.label}),o.jsx("p",{className:"stat-v mono text-lg",style:{color:k.color},children:k.value})]})]},k.label)}if(k.label==="Profitable"){const E=((T=S.find(C=>C.label==="Markets"))==null?void 0:T.value)||1,D=E>0?Math.round(Number(k.value)/Number(E)*100):0;return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,style:{display:"flex",alignItems:"center",gap:12},children:[o.jsx(dj,{value:D,size:52,strokeWidth:4,color:"var(--green)"}),o.jsxs("div",{children:[o.jsx("p",{className:"stat-label mb-0.5",children:k.label}),o.jsx("p",{className:"stat-v mono text-lg",style:{color:k.color},children:k.value})]})]},k.label)}return o.jsxs("div",{className:`card ${O[P]||"card-accent-cyan"}`,children:[o.jsx("p",{className:"stat-label mb-1",children:k.label}),o.jsx("p",{className:"stat-v mono text-xl",style:{color:k.color},children:k.value})]},k.label)})}),o.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:Object.entries(p).map(([k,P])=>{const O=vn[k]||vn.Other,T=P.reduce((E,D)=>E+D.pnl,0);return o.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full",style:{backgroundColor:`${O.hex}18`,border:`1px solid ${O.hex}40`},children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:O.hex}}),o.jsx("span",{className:"text-xs font-semibold heading",style:{color:O.hex},children:k}),o.jsx("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:P.length}),o.jsxs("span",{className:"text-[10px] mono font-bold",style:{color:T>=0?"var(--green)":"var(--red)"},children:[T>=0?"+":"","$",(T/100).toFixed(0)]})]},k)})}),o.jsxs("div",{className:"card p-2 relative overflow-hidden",style:{minHeight:v+20},children:[o.jsx("div",{className:"relative",style:{width:g,height:v,margin:"0 auto",maxWidth:"100%"},children:c==="category"?w.map(k=>o.jsx(eJ,{category:k.name,items:k.items,x:k.x,y:k.y,w:k.w,h:k.h,onTileClick:P=>l(P.ticker===s?null:P.ticker),selectedTicker:s},k.name)):j.map(k=>o.jsx(AO,{item:k,onClick:P=>l(P.ticker===s?null:P.ticker),isSelected:s===k.ticker},k.ticker))}),o.jsx("div",{className:"mt-3 px-2",children:o.jsx(rJ,{})})]}),b&&o.jsx(tJ,{market:b,onClose:()=>l(null)}),o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Category Breakdown"})}),o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Category"}),o.jsx("th",{children:"Markets"}),o.jsx("th",{children:"Total Trades"}),o.jsx("th",{children:"Win Rate"}),o.jsx("th",{children:"P&L"}),o.jsx("th",{children:"Best Market"})]})}),o.jsx("tbody",{children:m.map(([k,P])=>{const O=vn[k]||vn.Other,T=P.reduce((A,M)=>A+M.pnl,0),E=P.reduce((A,M)=>A+M.trades,0),D=P.reduce((A,M)=>A+M.wins,0),C=E>0?(D/E*100).toFixed(1):"0",I=P.reduce((A,M)=>M.pnl>((A==null?void 0:A.pnl)||-1/0)?M:A,P[0]);return o.jsxs("tr",{children:[o.jsx("td",{children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:O.hex}}),o.jsx("span",{className:"font-semibold heading",style:{color:O.hex},children:k})]})}),o.jsx("td",{style:{color:"var(--text-dim)"},children:P.length}),o.jsx("td",{className:"mono",style:{color:"var(--text-dim)"},children:E.toLocaleString()}),o.jsxs("td",{className:"mono font-bold",style:{color:Number(C)>=80?"var(--green)":Number(C)>=50?"var(--orange)":"var(--red)"},children:[C,"%"]}),o.jsxs("td",{className:"mono font-bold",style:{color:T>=0?"var(--green)":"var(--red)"},children:[T>=0?"+":"","$",(T/100).toFixed(2)]}),o.jsx("td",{className:"text-xs truncate max-w-[200px]",style:{color:"var(--text-muted)"},children:(I==null?void 0:I.shortTitle)||"--"})]},k)})})]})]})]})}const Bo=[{radius:80,label:"Core",color:"#00F0FF",opacity:.5,description:"Highest confidence"},{radius:160,label:"Inner",color:"#00C389",opacity:.35,description:"Strong signals"},{radius:240,label:"Mid",color:"#3B82F6",opacity:.25,description:"Moderate signals"},{radius:320,label:"Outer",color:"#A855F7",opacity:.18,description:"Weak signals"},{radius:400,label:"Edge",color:"#FF5C5C",opacity:.12,description:"Speculative"}],Yi={BUY_YES:{fill:"#00C389",stroke:"#009E6F",glow:"rgba(0,195,137,0.5)"},BUY_NO:{fill:"#FF5C5C",stroke:"#CC4A4A",glow:"rgba(255,92,92,0.5)"},YES:{fill:"#00C389",stroke:"#009E6F",glow:"rgba(0,195,137,0.5)"},NO:{fill:"#FF5C5C",stroke:"#CC4A4A",glow:"rgba(255,92,92,0.5)"}};function Ly(e){return e>=.9?"#00C389":e>=.7?"#F7931A":e>=.5?"#3B82F6":e>=.3?"#A855F7":"#FF5C5C"}function CO(e){return e>=.9?0:e>=.75?1:e>=.6?2:e>=.4?3:4}function aJ({width:e,height:t}){const r=N.useMemo(()=>{const n=[];for(let a=0;a<80;a++)n.push({x:Math.random()*e,y:Math.random()*t,r:Math.random()*1.2+.3,opacity:Math.random()*.4+.05,delay:Math.random()*3});return n},[e,t]);return o.jsx(o.Fragment,{children:r.map((n,a)=>o.jsx("circle",{cx:n.x,cy:n.y,r:n.r,fill:"white",opacity:n.opacity,className:"animate-pulse",style:{animationDelay:`${n.delay}s`,animationDuration:`${2+Math.random()*3}s`}},a))})}function iJ({market:e,cx:t,cy:r,size:n,isSelected:a,onSelect:i,animate:s}){var h;const l=Yi[e.direction]||Yi.BUY_YES,c=parseFloat(e.confidence)||0,u=Ly(c),f=n+4,d=`gradient-${(h=e.ticker)==null?void 0:h.replace(/[^a-zA-Z0-9]/g,"")}`;return o.jsxs("g",{onClick:()=>i(e),className:"cursor-pointer",style:{transition:"all 0.5s ease-out"},children:[o.jsx("circle",{cx:t,cy:r,r:f,fill:"none",stroke:l.glow,strokeWidth:1.5,opacity:a?.9:.3,className:s?"animate-ping":"",style:{animationDuration:"2s",transformOrigin:`${t}px ${r}px`}}),o.jsx("circle",{cx:t,cy:r,r:n+2,fill:"none",stroke:u,strokeWidth:2,opacity:.65,strokeDasharray:`${c*20} ${(1-c)*20}`}),o.jsx("circle",{cx:t,cy:r,r:n,fill:`url(#${d})`,stroke:a?"#00F0FF":l.stroke,strokeWidth:a?2.5:1,className:"transition-all duration-300"}),o.jsx("defs",{children:o.jsxs("radialGradient",{id:d,children:[o.jsx("stop",{offset:"0%",stopColor:l.fill,stopOpacity:"0.9"}),o.jsx("stop",{offset:"70%",stopColor:l.fill,stopOpacity:"0.6"}),o.jsx("stop",{offset:"100%",stopColor:l.stroke,stopOpacity:"0.4"})]})}),n>=8&&o.jsx("text",{x:t,y:r+1,textAnchor:"middle",dominantBaseline:"middle",fill:"white",fontSize:Math.max(7,n*.6),fontWeight:"bold",fontFamily:"'JetBrains Mono', monospace",style:{pointerEvents:"none"},children:e.edge_display||""}),n>=10&&o.jsx("text",{x:t,y:r+n+12,textAnchor:"middle",fill:"#A8A8A8",fontSize:8,fontFamily:"'JetBrains Mono', monospace",style:{pointerEvents:"none"},children:(e.shortTitle||"").substring(0,18)})]})}function oJ({market:e,onClose:t}){var s;if(!e)return null;const r=parseFloat(e.confidence)||0,n=parseFloat(e.expected_edge)||0,a=Yi[e.direction]||Yi.BUY_YES,i=((s=Bo[CO(r)])==null?void 0:s.label)||"Edge";return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-4",children:[o.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("span",{className:"inline-block w-3 h-3 rounded-full",style:{backgroundColor:a.fill}}),o.jsx("span",{className:"badge",style:e.direction==="BUY_YES"||e.direction==="YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:e.direction}),e.risk_approved?o.jsx("span",{className:"badge bg-green",children:"APPROVED"}):o.jsx("span",{className:"badge bg-red",children:"BLOCKED"})]}),o.jsx("h3",{className:"heading text-sm font-bold",style:{color:"var(--text)"},children:e.title||e.ticker}),o.jsx("p",{className:"mono text-xs mt-1",style:{color:"var(--text-muted)"},children:e.ticker})]}),o.jsx("button",{onClick:t,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),o.jsx("div",{className:"grid grid-cols-3 gap-3 mb-4",children:[{label:"Edge",value:`${(n*100).toFixed(1)}%`,color:"var(--orange)"},{label:"Confidence",value:`${(r*100).toFixed(0)}%`,color:Ly(r)},{label:"Orbit Ring",value:i,color:"var(--purple)"}].map(l=>o.jsxs("div",{className:"rounded-lg p-2.5 text-center",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:l.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:l.color},children:l.value})]},l.label))}),e.reasoning&&o.jsx("div",{className:"text-[11px] rounded-lg px-3 py-2 mb-3 leading-relaxed",style:{color:"var(--text-dim)",background:"var(--surface-el)",border:"1px solid var(--border)"},children:e.reasoning}),e.sources&&e.sources.length>0&&o.jsxs("div",{className:"space-y-1.5",children:[o.jsx("p",{className:"stat-label mb-1",children:"Signal Sources"}),e.sources.map((l,c)=>{var u;return o.jsxs("div",{className:"flex items-center gap-2 text-xs rounded-lg px-3 py-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"badge bg-blue",children:l.source}),o.jsx("span",{className:"truncate flex-1",style:{color:"var(--text-dim)"},children:l.headline}),o.jsxs("span",{className:"mono text-[10px]",style:{color:l.sentiment>0?"var(--green)":l.sentiment<0?"var(--red)":"var(--text-muted)"},children:[l.sentiment>0?"+":"",(u=l.sentiment)==null?void 0:u.toFixed(2)]})]},c)})]}),o.jsxs("div",{className:"mt-3 text-[10px]",style:{color:"var(--text-muted)"},children:["Signal created:"," ",e.created_at?new Date(e.created_at).toLocaleString("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}):"Unknown"]})]})}function sJ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(!0),[s,l]=N.useState(null),[c,u]=N.useState("all"),[f,d]=N.useState(!0),h=N.useRef(null);N.useEffect(()=>{p();const O=setInterval(p,3e4);return()=>clearInterval(O)},[]);async function p(){try{const[O,T,E]=await Promise.all([Pe("/dashboard"),Pe("/signals"),Pe("/signals/dashboard")]);t(O),n({signals:(T==null?void 0:T.signals)||[],dashboard:E})}catch{}i(!1)}const{orbitalMarkets:y,stats:x}=N.useMemo(()=>{if(!(r!=null&&r.signals))return{orbitalMarkets:[],stats:{}};let O=r.signals.map(A=>{var W,q;const M=parseFloat(A.confidence)||0,L=parseFloat(A.expected_edge)||0,R=CO(M),K=((W=(A.ticker||"").split("-")[0])==null?void 0:W.replace("KX","").substring(0,12))||A.ticker;return{...A,shortTitle:K,title:((q=A.reasoning)==null?void 0:q.split('"')[1])||A.ticker,ring:R,conf:M,edge:L,edge_display:`${(L*100).toFixed(0)}%`,size:Math.max(6,Math.min(22,L*120+6))}});c==="approved"&&(O=O.filter(A=>A.risk_approved)),c==="yes"&&(O=O.filter(A=>A.direction==="BUY_YES")),c==="no"&&(O=O.filter(A=>A.direction==="BUY_NO")),O.sort((A,M)=>M.edge-A.edge),O=O.slice(0,60);const T=O.filter(A=>A.risk_approved).length,E=O.filter(A=>A.direction==="BUY_YES").length,D=O.filter(A=>A.direction==="BUY_NO").length,C=O.length>0?O.reduce((A,M)=>A+M.conf,0)/O.length:0,I=O.length>0?O.reduce((A,M)=>A+M.edge,0)/O.length:0;return{orbitalMarkets:O,stats:{total:O.length,approved:T,buyYes:E,buyNo:D,avgConf:C,avgEdge:I}}},[r,c]),b=y.find(O=>O.ticker===s);if(a)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const g=450,v=430,m=900,w=860,j={};y.forEach(O=>{j[O.ring]=(j[O.ring]||0)+1});const S={},_=y.map(O=>{const T=Bo[O.ring];S[O.ring]||(S[O.ring]=0);const E=S[O.ring]++,D=j[O.ring],I=2*Math.PI/D*E+O.ring*.4,A=Math.sin(E*7.3)*.15,M=I+A,L=T.radius+Math.cos(E*3.7)*15;return{...O,cx:g+L*Math.cos(M),cy:v+L*Math.sin(M)}}),k=[{key:"all",label:"All"},{key:"approved",label:"Approved"},{key:"yes",label:"BUY YES"},{key:"no",label:"BUY NO"}],P=[{label:"Active Signals",value:x.total||0,color:"var(--cyan)"},{label:"Risk Approved",value:x.approved||0,color:"var(--green)"},{label:"BUY YES",value:x.buyYes||0,color:"var(--green)"},{label:"BUY NO",value:x.buyNo||0,color:"var(--red)"},{label:"Avg Confidence",value:`${((x.avgConf||0)*100).toFixed(0)}%`,color:"var(--blue)"},{label:"Avg Edge",value:`${((x.avgEdge||0)*100).toFixed(1)}%`,color:"var(--purple)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-2",children:[o.jsx("span",{style:{color:"var(--cyan)"},children:"◐"}),o.jsx("span",{className:"gradient-cyan",children:"Signal Orbit"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Radial visualization — distance from center = confidence, size = edge strength"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:k.map(O=>o.jsx("button",{onClick:()=>u(O.key),className:"btn btn-sm",style:c===O.key?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:O.label},O.key))}),o.jsxs("label",{className:"flex items-center gap-2 text-xs cursor-pointer",style:{color:"var(--text-dim)"},children:[o.jsx("input",{type:"checkbox",checked:f,onChange:O=>d(O.target.checked),className:"rounded",style:{accentColor:"var(--cyan)"}}),"Animate"]}),o.jsx("button",{onClick:p,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-6 gap-3",children:P.map(O=>o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-1",children:O.label}),o.jsx("p",{className:"stat-v",style:{color:O.color},children:O.value})]},O.label))}),o.jsxs("div",{className:"card p-0 overflow-hidden relative",style:{background:"radial-gradient(ellipse at center, #0D1B2E 0%, #080D14 60%, var(--bg) 100%)"},children:[o.jsxs("svg",{ref:h,viewBox:`0 0 ${m} ${w}`,className:"w-full",style:{maxHeight:"75vh"},children:[o.jsx(aJ,{width:m,height:w}),Bo.map((O,T)=>o.jsxs("g",{children:[o.jsx("circle",{cx:g,cy:v,r:O.radius,fill:"none",stroke:O.color,strokeWidth:.8,opacity:O.opacity,strokeDasharray:"4 4"}),o.jsx("text",{x:g+O.radius+6,y:v-4,fill:O.color,fontSize:9,opacity:O.opacity+.2,fontFamily:"'JetBrains Mono', monospace",children:O.label})]},T)),o.jsxs("defs",{children:[o.jsxs("radialGradient",{id:"sun-gradient",children:[o.jsx("stop",{offset:"0%",stopColor:"#00F0FF",stopOpacity:"1"}),o.jsx("stop",{offset:"50%",stopColor:"#00B8C8",stopOpacity:"0.8"}),o.jsx("stop",{offset:"100%",stopColor:"#006070",stopOpacity:"0.4"})]}),o.jsxs("filter",{id:"sun-glow",children:[o.jsx("feGaussianBlur",{stdDeviation:"10",result:"blur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"blur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),o.jsx("circle",{cx:g,cy:v,r:40,fill:"url(#sun-gradient)",filter:"url(#sun-glow)",opacity:.55}),o.jsx("circle",{cx:g,cy:v,r:25,fill:"url(#sun-gradient)"}),o.jsx("text",{x:g,y:v-4,textAnchor:"middle",fill:"#0E0E10",fontSize:12,fontWeight:"bold",fontFamily:"'JetBrains Mono', monospace",children:"KEN"}),o.jsx("text",{x:g,y:v+10,textAnchor:"middle",fill:"#0E0E10",fontSize:7,fontFamily:"'JetBrains Mono', monospace",opacity:.7,children:"TRADER"}),_.map(O=>{const T=Yi[O.direction]||Yi.BUY_YES;return o.jsx("line",{x1:g,y1:v,x2:O.cx,y2:O.cy,stroke:T.fill,strokeWidth:.4,opacity:s===O.ticker?.6:.1},`line-${O.ticker}`)}),_.map(O=>o.jsx(iJ,{market:O,cx:O.cx,cy:O.cy,size:O.size,isSelected:s===O.ticker,onSelect:T=>l(T.ticker===s?null:T.ticker),animate:f&&O.risk_approved},O.ticker))]}),o.jsx("div",{className:"absolute bottom-3 left-3 rounded-lg p-3",style:{background:"rgba(14,14,16,0.85)",backdropFilter:"blur(8px)",border:"1px solid var(--border)"},children:o.jsxs("div",{className:"flex items-center gap-4 text-[10px]",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:"var(--green)"}}),o.jsx("span",{style:{color:"var(--text-dim)"},children:"BUY YES"})]}),o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:"var(--red)"}}),o.jsx("span",{style:{color:"var(--text-dim)"},children:"BUY NO"})]}),o.jsx("span",{style:{color:"var(--border-light)"},children:"|"}),o.jsx("span",{style:{color:"var(--text-muted)"},children:"Closer to center = higher confidence"}),o.jsx("span",{style:{color:"var(--text-muted)"},children:"Larger = bigger edge"})]})}),o.jsxs("div",{className:"absolute top-3 right-3 rounded-lg p-2.5",style:{background:"rgba(14,14,16,0.85)",backdropFilter:"blur(8px)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1.5",children:"Orbit Rings"}),o.jsx("div",{className:"space-y-1",children:Bo.map((O,T)=>o.jsxs("div",{className:"flex items-center gap-2 text-[10px]",children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:O.color,opacity:O.opacity+.3}}),o.jsx("span",{style:{color:O.color},children:O.label}),o.jsx("span",{style:{color:"var(--text-muted)"},children:O.description})]},T))})]})]}),b&&o.jsx(oJ,{market:b,onClose:()=>l(null)}),o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx("h2",{className:"section-title",children:"Orbital Signal Registry"}),o.jsxs("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[y.length," signals in orbit"]})]}),o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{children:[o.jsx("thead",{children:o.jsxs("tr",{children:[o.jsx("th",{children:"Ring"}),o.jsx("th",{children:"Ticker"}),o.jsx("th",{children:"Direction"}),o.jsx("th",{children:"Edge"}),o.jsx("th",{children:"Confidence"}),o.jsx("th",{children:"Risk"}),o.jsx("th",{children:"Sources"})]})}),o.jsx("tbody",{children:y.slice(0,20).map(O=>{var E;const T=Bo[O.ring];return o.jsxs("tr",{onClick:()=>l(O.ticker===s?null:O.ticker),className:"cursor-pointer",style:s===O.ticker?{background:"var(--cyan-glow)"}:{},children:[o.jsx("td",{children:o.jsx("span",{className:"text-xs font-bold heading",style:{color:T.color},children:T.label})}),o.jsx("td",{className:"mono text-xs",style:{color:"var(--text-dim)"},children:O.ticker}),o.jsx("td",{children:o.jsx("span",{className:"badge",style:O.direction==="BUY_YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:O.direction})}),o.jsxs("td",{className:"mono font-bold text-sm",style:{color:"var(--orange)"},children:[(O.edge*100).toFixed(1),"%"]}),o.jsxs("td",{className:"mono text-sm",style:{color:Ly(O.conf)},children:[(O.conf*100).toFixed(0),"%"]}),o.jsx("td",{children:O.risk_approved?o.jsx("span",{className:"text-xs font-bold",style:{color:"var(--green)"},children:"OK"}):o.jsx("span",{className:"text-xs font-bold",style:{color:"var(--red)"},children:"BLOCKED"})}),o.jsx("td",{className:"text-xs",style:{color:"var(--text-muted)"},children:((E=O.sources)==null?void 0:E.length)||0})]},O.ticker)})})]})})]})]})}const mc=[{name:"Economy",icon:"💰",subcategories:["GDP","Inflation","Jobs","Fed Rate","Recession","Trade","Debt","Markets"],keywords:["gdp","inflation","cpi","unemployment","jobs","payroll","fed","interest rate","recession","stock","sp500","nasdaq","dow","treasury","bond","debt","trade","tariff","deficit"],cssColor:"var(--green)",dimColor:"var(--green-dim)",rgbColor:[0,195,137]},{name:"Politics",icon:"🏛",subcategories:["White House","Congress","Elections","SCOTUS","Cabinet","Polls","Policy","Foreign"],keywords:["trump","president","impeach","congress","senate","house","governor","election","democrat","republican","vote","biden","vance","cabinet","scotus","supreme","pardon","approval","poll","secretary","defense","attorney"],cssColor:"var(--blue)",dimColor:"var(--blue-dim)",rgbColor:[59,130,246]},{name:"Weather",icon:"⛈",subcategories:["Temperature","Storms","Snow","Rain","Hurricanes","Heat","Wind","Climate"],keywords:["temperature","rain","snow","hurricane","weather","tornado","flood","heat","cold","storm","wind","precipitation","climate"],cssColor:"var(--cyan)",dimColor:"var(--cyan-dim)",rgbColor:[0,240,255]},{name:"Technology",icon:"💻",subcategories:["AI","SpaceX","Tesla","Big Tech","Startups","Chips","Cyber","Social"],keywords:["ai","spacex","tesla","apple","google","meta","openai","chatgpt","tech","rocket","launch"],cssColor:"var(--cyan)",dimColor:"var(--cyan-dim)",rgbColor:[0,240,255]},{name:"Crypto",icon:"🪙",subcategories:["Bitcoin","Ethereum","DeFi","NFTs","Regulation","Mining","Stablecoins","Altcoins"],keywords:["bitcoin","btc","ethereum","eth","crypto","token","blockchain","defi"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]},{name:"Sports",icon:"🏈",subcategories:["NFL","NBA","MLB","Soccer","Tennis","UFC","Olympics","Playoffs"],keywords:["nfl","nba","mlb","nhl","soccer","tennis","super bowl","championship","game","match","playoff","world series"],cssColor:"var(--purple)",dimColor:"var(--purple-dim)",rgbColor:[168,85,247]},{name:"Energy",icon:"⚡",subcategories:["Oil","Gas","Solar","Nuclear","OPEC","EVs","Grid","Coal"],keywords:["oil","gas","energy","solar","opec","crude","coal","renewable"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]},{name:"Culture",icon:"🎬",subcategories:["Movies","Music","Awards","TV","Social Media","Trends","Celebrity","Gaming"],keywords:["oscar","movie","tv","celebrity","grammy","award","music","entertainment"],cssColor:"var(--orange)",dimColor:"var(--orange-dim)",rgbColor:[247,147,26]}];mc.forEach((e,t)=>{e.baseColor=e.rgbColor});function lJ(e,t){const[r,n,a]=t,i=Math.max(.05,Math.min(.9,e));return`rgba(${r},${n},${a},${i})`}function cJ(e,t){const[r,n,a]=t,i=Math.max(.1,Math.min(.6,e*.8));return`rgba(${r},${n},${a},${i})`}function uJ(e,t){const[r,n,a]=t;return e>.5?`rgb(${Math.min(255,r+60)},${Math.min(255,n+60)},${Math.min(255,a+60)})`:e>.2?`rgb(${r},${n},${a})`:"var(--text-muted)"}function dJ({subcategory:e,intensity:t,signalCount:r,sentiment:n,baseColor:a,onClick:i,isSelected:s}){const l=lJ(t,a),c=cJ(t,a),u=uJ(t,a),f=t>.3;return o.jsxs("div",{onClick:i,className:`relative overflow-hidden rounded-lg cursor-pointer group ${s?"z-10":""}`,style:{backgroundColor:l,border:s?"2px solid var(--cyan)":`1px solid ${c}`,minHeight:70,transform:s?"scale(1.05)":void 0,transition:"all 200ms ease",boxShadow:s?"0 0 16px rgba(0,240,255,0.2)":void 0},children:[f&&o.jsx("div",{className:"absolute inset-0 opacity-10 pointer-events-none",style:{backgroundImage:"repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px)"}}),t>.6&&o.jsx("div",{className:"absolute inset-0 animate-pulse opacity-30 pointer-events-none",style:{background:`radial-gradient(circle at center, rgba(${a.join(",")},0.4), transparent 70%)`,animationDuration:`${3-t*2}s`}}),o.jsx("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 pointer-events-none",style:{background:`radial-gradient(circle at center, rgba(${a.join(",")},0.08), transparent)`,transition:"opacity 150ms ease"}}),o.jsxs("div",{className:"relative p-2.5 h-full flex flex-col justify-between z-10",children:[o.jsx("div",{children:o.jsx("p",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:u},children:e})}),o.jsxs("div",{className:"flex items-end justify-between mt-1",children:[o.jsx("div",{children:r>0?o.jsx("p",{className:"text-lg font-bold mono",style:{color:u},children:r}):o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"--"})}),n!==0&&o.jsxs("div",{className:"text-[9px] mono font-bold px-1.5 py-0.5 rounded",style:n>0?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:[n>0?"+":"",n.toFixed(2)]})]})]}),o.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-0.5",style:{background:`linear-gradient(90deg, transparent, rgba(${a.join(",")},${t}), transparent)`}})]})}function fJ({category:e,subcategoryData:t,onCellClick:r,selectedCell:n}){const a=t.reduce((l,c)=>l+c.signalCount,0),i=Math.max(...t.map(l=>l.intensity),0),s=t.reduce((l,c)=>l+c.sentiment,0)/t.length;return o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-lg",children:e.icon}),o.jsx("h3",{className:"text-sm font-bold heading",style:{color:e.cssColor},children:e.name}),o.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[a," signals"]})]}),o.jsxs("div",{className:"flex items-center gap-3 text-[10px]",children:[o.jsxs("span",{style:{color:"var(--text-muted)"},children:["Peak:"," ",o.jsxs("span",{className:"font-bold",style:{color:e.cssColor},children:[(i*100).toFixed(0),"%"]})]}),o.jsxs("span",{className:"mono",style:{color:s>0?"var(--green)":s<0?"var(--red)":"var(--text-muted)"},children:["Sentiment: ",s>0?"+":"",s.toFixed(3)]})]})]}),o.jsx("div",{className:"grid grid-cols-8 gap-2",children:t.map(l=>o.jsx(dJ,{subcategory:l.name,intensity:l.intensity,signalCount:l.signalCount,sentiment:l.sentiment,baseColor:e.baseColor,onClick:()=>r({category:e.name,subcategory:l.name,...l}),isSelected:(n==null?void 0:n.category)===e.name&&(n==null?void 0:n.subcategory)===l.name},l.name))})]})}function hJ(){return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"stat-label",children:"Low"}),o.jsx("div",{className:"flex gap-px",children:Array.from({length:10}).map((t,r)=>o.jsx("div",{className:"w-5 h-3 rounded-sm",style:{backgroundColor:`rgba(0,240,255,${(r+1)/10*.7+.05})`}},r))}),o.jsx("span",{className:"stat-label",children:"High"})]})}function pJ({cell:e,signals:t,onClose:r}){if(!e)return null;const n=t.filter(a=>{var s;const i=(a.reasoning||a.ticker||"").toLowerCase();return(s=e.matchingKeywords)==null?void 0:s.some(l=>i.includes(l))}).slice(0,10);return o.jsxs("div",{className:"card-glow fade-in",children:[o.jsxs("div",{className:"flex items-start justify-between mb-3",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx("span",{className:"text-lg",children:e.categoryIcon}),o.jsxs("h3",{className:"heading text-sm font-bold",style:{color:"var(--text)"},children:[e.category," / ",e.subcategory]})]}),o.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:[e.signalCount," signals | Intensity: ",(e.intensity*100).toFixed(0),"% | Sentiment:"," ",o.jsxs("span",{style:{color:e.sentiment>0?"var(--green)":e.sentiment<0?"var(--red)":"var(--text-dim)"},children:[e.sentiment>0?"+":"",e.sentiment.toFixed(3)]})]})]}),o.jsx("button",{onClick:r,className:"btn btn-ghost text-lg leading-none",style:{padding:"0 6px"},children:"×"})]}),n.length>0?o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"stat-label mb-1",children:"Related Signals"}),n.map((a,i)=>o.jsxs("div",{className:"flex items-center gap-3 text-xs rounded-lg px-3 py-2",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("span",{className:"badge",style:a.direction==="BUY_YES"?{background:"var(--green-dim)",color:"var(--green)"}:{background:"var(--red-dim)",color:"var(--red)"},children:a.direction}),o.jsx("span",{className:"mono truncate flex-1",style:{color:"var(--text-dim)"},children:a.ticker}),o.jsxs("span",{className:"mono font-bold",style:{color:"var(--orange)"},children:[(parseFloat(a.expected_edge)*100).toFixed(1),"%"]}),o.jsxs("span",{className:"mono",style:{color:"var(--blue)"},children:[(parseFloat(a.confidence)*100).toFixed(0),"%"]}),a.risk_approved?o.jsx("span",{className:"text-[9px] font-bold",style:{color:"var(--green)"},children:"OK"}):o.jsx("span",{className:"text-[9px] font-bold",style:{color:"var(--red)"},children:"BLOCKED"})]},i))]}):o.jsx("p",{className:"text-sm text-center py-4",style:{color:"var(--text-muted)"},children:"No matching signals for this subcategory"})]})}function mJ({categoryStats:e}){const t=Math.max(...e.map(r=>r.totalSignals),1);return o.jsxs("div",{className:"card",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx("h2",{className:"section-title",children:"National Activity Overview"}),o.jsx("span",{className:"section-subtitle",children:"Signal density across categories"})]}),o.jsx("div",{className:"space-y-2",children:e.sort((r,n)=>n.totalSignals-r.totalSignals).map(r=>{const n=r.totalSignals/t*100;return o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:"text-sm w-5",children:r.icon}),o.jsx("span",{className:"text-xs font-medium w-20 heading",style:{color:r.cssColor||`rgb(${r.baseColor.join(",")})`},children:r.name}),o.jsxs("div",{className:"flex-1 h-5 rounded-full overflow-hidden relative",style:{background:"var(--surface-el)"},children:[o.jsx("div",{className:"h-full rounded-full transition-all duration-1000 relative overflow-hidden",style:{width:`${Math.max(n,2)}%`,background:`linear-gradient(90deg, rgba(${r.baseColor.join(",")},0.3), rgba(${r.baseColor.join(",")},0.6))`},children:o.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%)",animation:"shimmer 2s infinite"}})}),o.jsx("span",{className:"absolute right-2 top-0 bottom-0 flex items-center text-[10px] mono",style:{color:"var(--text-dim)"},children:r.totalSignals})]}),o.jsxs("span",{className:"text-[10px] mono w-12 text-right",style:{color:r.avgSentiment>0?"var(--green)":r.avgSentiment<0?"var(--red)":"var(--text-muted)"},children:[r.avgSentiment>0?"+":"",r.avgSentiment.toFixed(2)]})]},r.name)})})]})}function vJ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[a,i]=N.useState(null),[s,l]=N.useState(!0),[c,u]=N.useState(null),[f,d]=N.useState("24h");N.useEffect(()=>{h();const g=setInterval(h,3e4);return()=>clearInterval(g)},[]);async function h(){try{const[g,v,m]=await Promise.all([Pe("/dashboard"),Pe("/signals"),Pe("/signals/dashboard")]);t(g),n((v==null?void 0:v.signals)||[]),i(m)}catch{}l(!1)}const{categoryData:p,categoryStats:y,overallStats:x}=N.useMemo(()=>{var S;if(!r)return{categoryData:[],categoryStats:[],overallStats:{}};const g=r||[],v=Math.max(...mc.flatMap(_=>_.subcategories.map(k=>(_.keywords.filter(O=>k.toLowerCase().includes(O.split(" ")[0])||O.includes(k.toLowerCase())),g.filter(O=>{const T=(O.reasoning||O.ticker||"").toLowerCase();return _.keywords.some(E=>T.includes(E))}).length))),1),m=mc.map(_=>{const k=g.filter(O=>{const T=(O.reasoning||O.ticker||"").toLowerCase();return _.keywords.some(E=>T.includes(E))});k.length,k.length>0&&k.reduce((O,T)=>{const E=(T.sources||[]).reduce((D,C)=>D+(C.sentiment||0),0);return O+E},0)/Math.max(k.length,1);const P=_.subcategories.map(O=>{const T=_.keywords.filter(A=>{const M=O.toLowerCase();return A.includes(M)||M.includes(A.split(" ")[0])});let E;if(T.length>0)E=g.filter(A=>{const M=(A.reasoning||A.ticker||"").toLowerCase();return T.some(L=>M.includes(L))});else{const A=O.split("").reduce((M,L)=>(M<<5)-M+L.charCodeAt(0)|0,0);E=k.filter((M,L)=>L%_.subcategories.length===Math.abs(A)%_.subcategories.length)}const D=E.length,C=E.reduce((A,M)=>{const L=(M.sources||[]).reduce((R,F)=>R+(F.sentiment||0),0);return A+L},0)/Math.max(E.length,1),I=Math.min(1,D/Math.max(v*.5,1));return{name:O,signalCount:D,sentiment:C,intensity:I,matchingKeywords:T.length>0?T:_.keywords,categoryIcon:_.icon}});return{category:_,subcategoryData:P}}),w=mc.map(_=>{const k=g.filter(P=>{const O=(P.reasoning||P.ticker||"").toLowerCase();return _.keywords.some(T=>O.includes(T))});return{name:_.name,icon:_.icon,baseColor:_.baseColor,cssColor:_.cssColor,totalSignals:k.length,avgSentiment:k.length>0?k.reduce((P,O)=>P+(O.sources||[]).reduce((T,E)=>T+(E.sentiment||0),0),0)/k.length:0}}),j={totalSignals:g.length,buyYes:g.filter(_=>_.direction==="BUY_YES").length,buyNo:g.filter(_=>_.direction==="BUY_NO").length,approved:g.filter(_=>_.risk_approved).length,avgEdge:g.length>0?g.reduce((_,k)=>_+parseFloat(k.expected_edge||0),0)/g.length:0,avgConf:g.length>0?g.reduce((_,k)=>_+parseFloat(k.confidence||0),0)/g.length:0,hottest:((S=[...w].sort((_,k)=>k.totalSignals-_.totalSignals)[0])==null?void 0:S.name)||"None"};return{categoryData:m,categoryStats:w,overallStats:j}},[r]);if(s)return o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-t-transparent animate-spin",style:{borderColor:"var(--cyan)",borderTopColor:"transparent"}})});const b=[{label:"Total Signals",value:x.totalSignals||0,color:"var(--cyan)"},{label:"BUY YES",value:x.buyYes||0,color:"var(--green)"},{label:"BUY NO",value:x.buyNo||0,color:"var(--red)"},{label:"Approved",value:x.approved||0,color:"var(--green)"},{label:"Avg Edge",value:`${((x.avgEdge||0)*100).toFixed(1)}%`,color:"var(--orange)"},{label:"Avg Confidence",value:`${((x.avgConf||0)*100).toFixed(0)}%`,color:"var(--blue)"},{label:"Hottest Sector",value:x.hottest,color:"var(--red)"}];return o.jsxs("div",{className:"space-y-6",children:[o.jsx("style",{children:`
- @keyframes shimmer {
- 0% { transform: translateX(-100%); }
- 100% { transform: translateX(200%); }
- }
- `}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"heading text-2xl font-bold flex items-center gap-3",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-3 h-3 rounded-full pulse-cyan",style:{backgroundColor:"var(--cyan)",flexShrink:0}}),o.jsx("span",{className:"gradient-cyan",children:"Pulse of America"})]}),o.jsx("p",{className:"section-subtitle mt-1",children:"Sentiment and activity heatmap across American prediction markets"})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:"flex items-center gap-0.5 rounded-lg p-0.5",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:["24h","7d","30d"].map(g=>o.jsx("button",{onClick:()=>d(g),className:"btn btn-sm",style:f===g?{background:"var(--cyan)",color:"var(--bg)",fontWeight:700}:{background:"transparent",color:"var(--text-muted)"},children:g},g))}),o.jsx("button",{onClick:h,className:"btn btn-o btn-sm",children:"Refresh"})]})]}),o.jsx("div",{className:"grid grid-cols-7 gap-3",children:b.map(g=>o.jsxs("div",{className:"card",children:[o.jsx("p",{className:"stat-label mb-1",children:g.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:g.color},children:g.value})]},g.label))}),o.jsx(mJ,{categoryStats:y}),o.jsxs("div",{className:"card p-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-5",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-2 h-2 rounded-full animate-pulse",style:{backgroundColor:"var(--red)"}}),o.jsx("h2",{className:"section-title",children:"Live Signal Heatmap"})]}),o.jsx(hJ,{})]}),o.jsx("div",{className:"space-y-5",children:p.map(({category:g,subcategoryData:v})=>o.jsx(fJ,{category:g,subcategoryData:v,onCellClick:m=>u((c==null?void 0:c.category)===m.category&&(c==null?void 0:c.subcategory)===m.subcategory?null:m),selectedCell:c},g.name))})]}),c&&o.jsx(pJ,{cell:c,signals:r||[],onClose:()=>u(null)}),o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Signal Source Breakdown"})}),o.jsx("div",{className:"grid grid-cols-4 gap-3",children:((a==null?void 0:a.sourceBreakdown)||[]).slice(0,8).map(g=>{const v=parseFloat(g.avg_sent)||0,m=parseInt(g.cnt)||0;return o.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-bold heading",style:{color:"var(--text-dim)"},children:g.source.replace("_"," ").toUpperCase()}),o.jsx("span",{className:"mono text-xs font-bold",style:{color:"var(--orange)"},children:m})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"progress-bar flex-1",children:o.jsx("div",{className:"progress-fill",style:{width:`${Math.min(100,Math.abs(v)*5e3+10)}%`,background:v>0?"var(--green)":v<0?"var(--red)":"var(--text-muted)"}})}),o.jsxs("span",{className:"text-[10px] mono",style:{color:v>0?"var(--green)":v<0?"var(--red)":"var(--text-muted)"},children:[v>0?"+":"",v.toFixed(3)]})]})]},g.source)})})]}),e&&o.jsxs("div",{className:"card",children:[o.jsx("div",{className:"flex items-center gap-2 mb-4",children:o.jsx("h2",{className:"section-title",children:"Market Pulse Metrics"})}),o.jsx("div",{className:"grid grid-cols-5 gap-3 text-center",children:[{label:"Balance",value:`$${e.balance?(e.balance/100).toLocaleString(void 0,{minimumFractionDigits:0}):"0"}`,color:"var(--green)"},{label:"Today's P&L",value:`${(e.daily_pnl||0)>=0?"+":""}$${((e.daily_pnl||0)/100).toFixed(2)}`,color:(e.daily_pnl||0)>=0?"var(--green)":"var(--red)"},{label:"Today's Trades",value:(e.today_trades||0).toLocaleString(),color:"var(--orange)"},{label:"Win Rate",value:`${e.today_trades>0?(e.today_wins/e.today_trades*100).toFixed(1):"0"}%`,color:e.today_trades>0&&e.today_wins/e.today_trades*100>=50?"var(--green)":"var(--red)"},{label:"Markets Tracked",value:e.markets_tracked||0,color:"var(--purple)"}].map(g=>o.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-el)",border:"1px solid var(--border)"},children:[o.jsx("p",{className:"stat-label mb-1",children:g.label}),o.jsx("p",{className:"stat-v text-lg",style:{color:g.color},children:g.value})]},g.label))})]})]})}function yJ(){return o.jsx(oC,{children:o.jsxs(JA,{children:[o.jsx(rt,{path:"/login",element:o.jsx(yC,{})}),o.jsx(rt,{path:"/setup",element:o.jsx(IC,{})}),o.jsxs(rt,{path:"/",element:o.jsx(SC,{}),children:[o.jsx(rt,{index:!0,element:o.jsx(bZ,{})}),o.jsx(rt,{path:"markets",element:o.jsx(SZ,{})}),o.jsx(rt,{path:"positions",element:o.jsx(kZ,{})}),o.jsx(rt,{path:"orders",element:o.jsx(PZ,{})}),o.jsx(rt,{path:"signals",element:o.jsx(YZ,{})}),o.jsx(rt,{path:"intelligence",element:o.jsx(QZ,{})}),o.jsx(rt,{path:"trading",element:o.jsx(ZZ,{})}),o.jsx(rt,{path:"heatmap",element:o.jsx(nJ,{})}),o.jsx(rt,{path:"orbit",element:o.jsx(sJ,{})}),o.jsx(rt,{path:"pulse",element:o.jsx(vJ,{})}),o.jsx(rt,{path:"weather",element:o.jsx(AZ,{})}),o.jsx(rt,{path:"risk",element:o.jsx(LZ,{})}),o.jsx(rt,{path:"settings",element:o.jsx(zZ,{})})]})]})})}oh.createRoot(document.getElementById("root")).render(o.jsx(yJ,{}));
diff --git a/kalshi-dash/dist/index.html b/kalshi-dash/dist/index.html
index 2415c2e..36780ae 100644
--- a/kalshi-dash/dist/index.html
+++ b/kalshi-dash/dist/index.html
@@ -7,8 +7,8 @@
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" />
- <script type="module" crossorigin src="/assets/index-QWepWmtd.js"></script>
- <link rel="stylesheet" crossorigin href="/assets/index-CYuxZoNo.css">
+ <script type="module" crossorigin src="/assets/index-CpLaq056.js"></script>
+ <link rel="stylesheet" crossorigin href="/assets/index-Cjn6jXrV.css">
</head>
<body>
<div id="root"></div>
diff --git a/kalshi-dash/src/index.css b/kalshi-dash/src/index.css
index 12aa8ed..9da84a2 100644
--- a/kalshi-dash/src/index.css
+++ b/kalshi-dash/src/index.css
@@ -672,3 +672,73 @@ tbody tr:nth-child(even):hover td {
background: var(--red);
box-shadow: 0 0 8px rgba(255, 92, 92, 0.5);
}
+
+/* ─── Chart Theme ─── */
+/* Recharts custom tooltip wrapper */
+.chart-tooltip {
+ background: var(--surface-el);
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ padding: 10px 14px;
+ font-family: var(--font-body);
+ font-size: 12px;
+ color: var(--text);
+ min-width: 140px;
+}
+.chart-tooltip-label {
+ font-family: var(--font-body);
+ font-size: 11px;
+ font-weight: 600;
+ color: var(--text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+ margin-bottom: 6px;
+}
+.chart-tooltip-row {
+ display: flex;
+ justify-content: space-between;
+ gap: 12px;
+ margin-bottom: 3px;
+}
+.chart-tooltip-key {
+ color: var(--text-muted);
+}
+.chart-tooltip-val {
+ font-family: var(--font-mono);
+ font-weight: 700;
+}
+
+/* Stat pill for chart cards */
+.chart-stat-pill {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ padding: 4px 12px;
+ border-radius: 20px;
+ font-size: 11px;
+ font-family: var(--font-body);
+}
+.chart-stat-pill .pill-label {
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.06em;
+ color: var(--text-muted);
+}
+.chart-stat-pill .pill-value {
+ font-family: var(--font-mono);
+ font-weight: 700;
+ font-size: 12px;
+}
+.chart-stat-pill-positive {
+ background: rgba(0, 195, 137, 0.10);
+ border: 1px solid rgba(0, 195, 137, 0.25);
+}
+.chart-stat-pill-negative {
+ background: rgba(255, 92, 92, 0.10);
+ border: 1px solid rgba(255, 92, 92, 0.25);
+}
+.chart-stat-pill-neutral {
+ background: rgba(107, 114, 128, 0.10);
+ border: 1px solid rgba(107, 114, 128, 0.25);
+}
diff --git a/kalshi-dash/src/pages/Dashboard.jsx b/kalshi-dash/src/pages/Dashboard.jsx
index 0b1fd7c..5e1c55c 100644
--- a/kalshi-dash/src/pages/Dashboard.jsx
+++ b/kalshi-dash/src/pages/Dashboard.jsx
@@ -1,9 +1,14 @@
import React, { useState, useEffect } from 'react';
import { api, post } from '../api';
import { Link } from 'react-router-dom';
-import { AreaChart, Area, BarChart, Bar, Cell, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, PieChart, Pie } from 'recharts';
+import {
+ AreaChart, Area, BarChart, Bar, Cell, XAxis, YAxis, CartesianGrid,
+ Tooltip, ResponsiveContainer, PieChart, Pie, RadialBarChart, RadialBar,
+ Legend,
+} from 'recharts';
import Sparkline from '../components/Sparkline';
import useAnimatedValue from '../hooks/useAnimatedValue';
+import { CHART_COLORS, TOOLTIP_STYLE, AXIS_TICK, GRID_STYLE, fmtDollars, fmtDateShort } from '../utils/chartTheme';
/* ── Seeded random sparkline generator (stable per label) ── */
function genSparkData(seed, count = 8) {
@@ -481,6 +486,364 @@ function WinRateDonut({ todayWins, todayLosses }) {
);
}
+/* ── Custom Tooltip: Daily P&L ── */
+function DailyPnlTooltip({ active, payload, label }) {
+ if (!active || !payload || !payload.length) return null;
+ const d = payload[0]?.payload || {};
+ return (
+ <div style={{
+ background: '#1C1C24',
+ border: '1px solid #2A2A35',
+ borderRadius: 8,
+ padding: '10px 14px',
+ fontFamily: "'Inter', sans-serif",
+ fontSize: 12,
+ minWidth: 160,
+ }}>
+ <p style={{ color: '#6B7280', fontWeight: 600, marginBottom: 6, fontSize: 11 }}>{label}</p>
+ <div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Daily P&L</span>
+ <span className="mono" style={{ color: (d.pnl || 0) >= 0 ? '#00C389' : '#FF5C5C', fontWeight: 700 }}>
+ {(d.pnl || 0) >= 0 ? '+' : ''}${((d.pnl || 0) / 100).toFixed(2)}
+ </span>
+ </div>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Cumulative</span>
+ <span className="mono" style={{ color: '#00F0FF', fontWeight: 700 }}>
+ {(d.cumulative_pnl || 0) >= 0 ? '+' : ''}${((d.cumulative_pnl || 0) / 100).toFixed(2)}
+ </span>
+ </div>
+ {d.trades != null && (
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Trades</span>
+ <span className="mono" style={{ color: '#E0E0E0' }}>
+ {d.wins || 0}W / {(d.trades || 0) - (d.wins || 0)}L
+ </span>
+ </div>
+ )}
+ </div>
+ </div>
+ );
+}
+
+/* ── Chart 1: Daily P&L Area Chart ── */
+function DailyPnlChart({ dailyPnl }) {
+ const data = dailyPnl || [];
+
+ if (!data.length) {
+ return (
+ <div className="card" style={{ borderLeft: '3px solid #00F0FF', paddingLeft: 16 }}>
+ <div style={{ display: 'flex', alignItems: 'center', gap: 10, marginBottom: 12 }}>
+ <h2 className="section-title section-accent-cyan" style={{ borderLeft: 'none', paddingLeft: 0 }}>Portfolio Performance</h2>
+ </div>
+ <p style={{ color: '#6B7280', fontSize: 13, textAlign: 'center', padding: '48px 0' }}>
+ No daily P&L data yet — will appear after trading activity is recorded
+ </p>
+ </div>
+ );
+ }
+
+ /* Compute stat pills */
+ const bestDay = data.reduce((best, d) => d.pnl > (best?.pnl || -Infinity) ? d : best, data[0]);
+ const worstDay = data.reduce((worst, d) => d.pnl < (worst?.pnl || Infinity) ? d : worst, data[0]);
+ const latestCumulative = data[data.length - 1]?.cumulative_pnl || 0;
+ const firstCumulative = data[0]?.cumulative_pnl || 0;
+ const totalReturn = latestCumulative - firstCumulative;
+ const isPositive = totalReturn >= 0;
+
+ /* Determine if overall trend is up or down for gradient color */
+ const gradientColor = isPositive ? '#00C389' : '#FF5C5C';
+
+ /* Format data for chart */
+ const chartData = data.map(d => ({
+ ...d,
+ label: fmtDateShort(d.date),
+ cumDisplay: d.cumulative_pnl / 100,
+ }));
+
+ return (
+ <div className="card" style={{ borderLeft: '3px solid #00F0FF', paddingLeft: 20 }}>
+ {/* Header */}
+ <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', marginBottom: 16 }}>
+ <h2 className="section-title" style={{ fontSize: '1.1rem' }}>Portfolio Performance</h2>
+ {/* Stat pills */}
+ <div style={{ display: 'flex', gap: 10 }}>
+ <div style={{
+ padding: '4px 12px', borderRadius: 20,
+ background: isPositive ? 'rgba(0,195,137,0.12)' : 'rgba(255,92,92,0.12)',
+ border: `1px solid ${isPositive ? 'rgba(0,195,137,0.3)' : 'rgba(255,92,92,0.3)'}`,
+ }}>
+ <span style={{ fontSize: 10, color: '#6B7280', marginRight: 6, fontWeight: 600 }}>30d RETURN</span>
+ <span className="mono" style={{ fontSize: 12, fontWeight: 700, color: isPositive ? '#00C389' : '#FF5C5C' }}>
+ {isPositive ? '+' : ''}${(totalReturn / 100).toFixed(2)}
+ </span>
+ </div>
+ <div style={{
+ padding: '4px 12px', borderRadius: 20,
+ background: 'rgba(0,195,137,0.08)',
+ border: '1px solid rgba(0,195,137,0.2)',
+ }}>
+ <span style={{ fontSize: 10, color: '#6B7280', marginRight: 6, fontWeight: 600 }}>BEST DAY</span>
+ <span className="mono" style={{ fontSize: 12, fontWeight: 700, color: '#00C389' }}>
+ +${((bestDay?.pnl || 0) / 100).toFixed(2)}
+ </span>
+ </div>
+ <div style={{
+ padding: '4px 12px', borderRadius: 20,
+ background: 'rgba(255,92,92,0.08)',
+ border: '1px solid rgba(255,92,92,0.2)',
+ }}>
+ <span style={{ fontSize: 10, color: '#6B7280', marginRight: 6, fontWeight: 600 }}>WORST DAY</span>
+ <span className="mono" style={{ fontSize: 12, fontWeight: 700, color: '#FF5C5C' }}>
+ ${((worstDay?.pnl || 0) / 100).toFixed(2)}
+ </span>
+ </div>
+ </div>
+ </div>
+
+ <ResponsiveContainer width="100%" height={280}>
+ <AreaChart data={chartData} margin={{ top: 8, right: 12, left: 0, bottom: 0 }}>
+ <defs>
+ <linearGradient id="dailyPnlGradPos" x1="0" y1="0" x2="0" y2="1">
+ <stop offset="5%" stopColor="#00C389" stopOpacity={0.25} />
+ <stop offset="95%" stopColor="#00C389" stopOpacity={0.01} />
+ </linearGradient>
+ <linearGradient id="dailyPnlGradNeg" x1="0" y1="0" x2="0" y2="1">
+ <stop offset="5%" stopColor="#FF5C5C" stopOpacity={0.22} />
+ <stop offset="95%" stopColor="#FF5C5C" stopOpacity={0.01} />
+ </linearGradient>
+ </defs>
+ <CartesianGrid
+ strokeDasharray="3 3"
+ stroke="#2A2A35"
+ strokeOpacity={0.6}
+ horizontal={true}
+ vertical={false}
+ />
+ <XAxis
+ dataKey="label"
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={{ stroke: '#2A2A35' }}
+ />
+ <YAxis
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={false}
+ tickFormatter={v => `$${v >= 0 ? '' : ''}${v.toFixed(0)}`}
+ width={55}
+ />
+ <Tooltip content={<DailyPnlTooltip />} />
+ <Area
+ type="monotone"
+ dataKey="cumDisplay"
+ name="Cumulative P&L"
+ stroke={gradientColor}
+ strokeWidth={2}
+ fill={`url(#${isPositive ? 'dailyPnlGradPos' : 'dailyPnlGradNeg'})`}
+ dot={false}
+ activeDot={{
+ r: 5,
+ fill: '#00F0FF',
+ stroke: '#1C1C24',
+ strokeWidth: 2,
+ filter: 'drop-shadow(0 0 6px rgba(0,240,255,0.8))',
+ }}
+ />
+ </AreaChart>
+ </ResponsiveContainer>
+ </div>
+ );
+}
+
+/* ── Custom Tooltip: Strategy Breakdown ── */
+function StrategyTooltip({ active, payload, label }) {
+ if (!active || !payload || !payload.length) return null;
+ const d = payload[0]?.payload || {};
+ return (
+ <div style={{
+ background: '#1C1C24',
+ border: '1px solid #2A2A35',
+ borderRadius: 8,
+ padding: '10px 14px',
+ fontFamily: "'Inter', sans-serif",
+ fontSize: 12,
+ minWidth: 180,
+ }}>
+ <p style={{ color: '#E0E0E0', fontWeight: 600, marginBottom: 6, fontSize: 12 }}>{d.name}</p>
+ <div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>P&L</span>
+ <span className="mono" style={{ color: d.pnlRaw >= 0 ? '#00C389' : '#FF5C5C', fontWeight: 700 }}>
+ {d.pnlRaw >= 0 ? '+' : ''}${Math.abs(d.pnlRaw).toFixed(2)}
+ </span>
+ </div>
+ {d.trades != null && (
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Trades</span>
+ <span className="mono" style={{ color: '#E0E0E0' }}>{d.trades}</span>
+ </div>
+ )}
+ {d.win_rate != null && (
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Win Rate</span>
+ <span className="mono" style={{ color: d.win_rate >= 50 ? '#00C389' : '#FF5C5C' }}>{d.win_rate}%</span>
+ </div>
+ )}
+ {d.avg_edge != null && (
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 16 }}>
+ <span style={{ color: '#6B7280' }}>Avg Edge</span>
+ <span className="mono" style={{ color: '#00F0FF' }}>{d.avg_edge}%</span>
+ </div>
+ )}
+ </div>
+ </div>
+ );
+}
+
+/* ── Chart 2: Strategy Performance Horizontal Bar Chart ── */
+function StrategyBreakdownChart({ strategies }) {
+ const sorted = [...(strategies || [])].sort((a, b) => b.pnl - a.pnl).slice(0, 10);
+
+ if (!sorted.length) {
+ return (
+ <div className="card">
+ <h2 className="section-title" style={{ marginBottom: 12, fontSize: '1.1rem' }}>Strategy Breakdown</h2>
+ <p style={{ color: '#6B7280', fontSize: 13, textAlign: 'center', padding: '32px 0' }}>
+ No strategy data yet
+ </p>
+ </div>
+ );
+ }
+
+ const barData = sorted.map(s => ({
+ name: (s.name || s.strategy || 'Unknown').slice(0, 22),
+ pnl: Math.abs(s.pnl / 100),
+ pnlRaw: s.pnl / 100,
+ fill: s.pnl >= 0 ? '#00C389' : '#FF5C5C',
+ trades: s.trades,
+ win_rate: s.win_rate,
+ avg_edge: s.avg_edge,
+ }));
+
+ const dynamicHeight = Math.max(220, barData.length * 36);
+
+ return (
+ <div className="card">
+ <h2 className="section-title" style={{ marginBottom: 16, fontSize: '1.1rem' }}>Strategy Breakdown</h2>
+ <ResponsiveContainer width="100%" height={dynamicHeight}>
+ <BarChart
+ data={barData}
+ layout="vertical"
+ margin={{ left: 10, right: 24, top: 4, bottom: 4 }}
+ >
+ <CartesianGrid
+ strokeDasharray="3 3"
+ stroke="#2A2A35"
+ strokeOpacity={0.6}
+ horizontal={false}
+ />
+ <XAxis
+ type="number"
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={{ stroke: '#2A2A35' }}
+ tickFormatter={v => `$${v.toFixed(0)}`}
+ />
+ <YAxis
+ type="category"
+ dataKey="name"
+ stroke="#2A2A35"
+ tick={{ fill: '#A8A8A8', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={false}
+ width={130}
+ />
+ <Tooltip content={<StrategyTooltip />} cursor={{ fill: 'rgba(0,240,255,0.04)' }} />
+ <Bar dataKey="pnl" radius={[0, 4, 4, 0]} maxBarSize={22}>
+ {barData.map((entry, i) => (
+ <Cell key={i} fill={entry.fill} fillOpacity={0.85} />
+ ))}
+ </Bar>
+ </BarChart>
+ </ResponsiveContainer>
+ </div>
+ );
+}
+
+/* ── Chart 3: Win Rate Radial Widget ── */
+function WinRateRadial({ winRate }) {
+ const pct = Math.round((winRate || 0) * 100);
+ const color = pct >= 80 ? '#00C389' : pct >= 50 ? '#F7931A' : '#FF5C5C';
+
+ const radialData = [
+ { name: 'Win Rate', value: pct, fill: color },
+ ];
+
+ return (
+ <div className="card" style={{
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ minHeight: 200,
+ }}>
+ <p className="stat-label" style={{ marginBottom: 8 }}>Overall Win Rate</p>
+ <div style={{ position: 'relative', width: 160, height: 160 }}>
+ <ResponsiveContainer width="100%" height="100%">
+ <RadialBarChart
+ cx="50%"
+ cy="50%"
+ innerRadius="60%"
+ outerRadius="85%"
+ startAngle={90}
+ endAngle={-270}
+ data={radialData}
+ >
+ {/* Background track */}
+ <RadialBar
+ background={{ fill: '#2A2A35' }}
+ dataKey="value"
+ cornerRadius={6}
+ fill={color}
+ />
+ </RadialBarChart>
+ </ResponsiveContainer>
+ {/* Center text overlay */}
+ <div style={{
+ position: 'absolute',
+ inset: 0,
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ pointerEvents: 'none',
+ }}>
+ <span
+ className="mono"
+ style={{
+ fontSize: 28,
+ fontWeight: 700,
+ color,
+ textShadow: `0 0 12px ${color}60`,
+ lineHeight: 1,
+ }}
+ >
+ {pct}%
+ </span>
+ <span style={{ fontSize: 10, color: '#6B7280', marginTop: 4, fontFamily: "'Inter', sans-serif" }}>
+ win rate
+ </span>
+ </div>
+ </div>
+ </div>
+ );
+}
+
/* ══ Animated stat card inner component (uses hooks at top level) ══ */
function AnimatedStatCard({ label, rawValue, displayValue, color, accent, icon, sparkColor, hero }) {
const animated = useAnimatedValue(typeof rawValue === 'number' ? rawValue : 0);
@@ -653,6 +1016,15 @@ export default function Dashboard() {
))}
</div>
+ {/* ── Chart 1: Daily P&L Area Chart (Portfolio Performance) ── */}
+ <DailyPnlChart dailyPnl={d.daily_pnl_history || d.dailyPnl || []} />
+
+ {/* ── Charts 2+3: Strategy Breakdown + Win Rate Radial ── */}
+ <div style={{ display: 'grid', gridTemplateColumns: '2fr 1fr', gap: 16 }}>
+ <StrategyBreakdownChart strategies={d.strategies} />
+ <WinRateRadial winRate={d.win_rate || (d.today_trades > 0 ? d.today_wins / d.today_trades : 0)} />
+ </div>
+
{/* ── Capital & Economics ── */}
{d.seed_money > 0 && (
<div
diff --git a/kalshi-dash/src/pages/Heatmap.jsx b/kalshi-dash/src/pages/Heatmap.jsx
index 13bf7dc..40ab247 100644
--- a/kalshi-dash/src/pages/Heatmap.jsx
+++ b/kalshi-dash/src/pages/Heatmap.jsx
@@ -1,6 +1,210 @@
import React, { useState, useEffect, useMemo } from 'react';
import { api } from '../api';
import RingGauge from '../components/RingGauge';
+import {
+ PieChart, Pie, Cell, Tooltip as RechartsTooltip, ResponsiveContainer,
+ BarChart, Bar, XAxis, YAxis, CartesianGrid,
+} from 'recharts';
+import { COLOR_CYCLE } from '../utils/chartTheme';
+
+/* ── Chart 4: Category P&L Donut ── */
+function CategoryDonutChart({ categories }) {
+ const entries = Object.entries(categories || {});
+ if (!entries.length) return null;
+
+ const pieData = entries
+ .map(([cat, markets], i) => {
+ const arr = Array.isArray(markets) ? markets : [];
+ const rawPnl = arr.reduce((s, m) => s + (m.pnl || 0), 0);
+ return {
+ name: cat,
+ value: Math.max(Math.abs(rawPnl), 1),
+ rawPnl,
+ color: COLOR_CYCLE[i % COLOR_CYCLE.length],
+ };
+ })
+ .filter(d => Math.abs(d.rawPnl) > 0)
+ .sort((a, b) => b.value - a.value);
+
+ const totalPnl = entries.reduce((s, [, markets]) => {
+ const arr = Array.isArray(markets) ? markets : [];
+ return s + arr.reduce((ss, m) => ss + (m.pnl || 0), 0);
+ }, 0);
+
+ const CustomTooltip = ({ active, payload }) => {
+ if (!active || !payload?.length) return null;
+ const d = payload[0]?.payload || {};
+ return (
+ <div style={{
+ background: '#1C1C24', border: '1px solid #2A2A35', borderRadius: 8,
+ padding: '8px 12px', fontSize: 12, fontFamily: "'Inter', sans-serif",
+ }}>
+ <p style={{ color: d.color, fontWeight: 700, marginBottom: 4 }}>{d.name}</p>
+ <p className="mono" style={{ color: d.rawPnl >= 0 ? '#00C389' : '#FF5C5C', fontWeight: 700 }}>
+ {d.rawPnl >= 0 ? '+' : ''}${(d.rawPnl / 100).toFixed(2)}
+ </p>
+ </div>
+ );
+ };
+
+ const CustomLegend = () => (
+ <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px 14px', justifyContent: 'center', marginTop: 8 }}>
+ {pieData.map(d => (
+ <div key={d.name} style={{ display: 'flex', alignItems: 'center', gap: 5 }}>
+ <div style={{ width: 8, height: 8, borderRadius: '50%', background: d.color, flexShrink: 0 }} />
+ <span style={{ fontSize: 11, color: '#A8A8A8', fontFamily: "'Inter', sans-serif" }}>{d.name}</span>
+ </div>
+ ))}
+ </div>
+ );
+
+ return (
+ <div className="card" style={{ display: 'flex', flexDirection: 'column', alignItems: 'center' }}>
+ <h3 className="section-title" style={{ fontSize: '1rem', marginBottom: 4, alignSelf: 'flex-start' }}>
+ P&L by Category
+ </h3>
+ <div style={{ position: 'relative', width: '100%', height: 220 }}>
+ <ResponsiveContainer width="100%" height="100%">
+ <PieChart>
+ <defs>
+ {pieData.map(d => (
+ <radialGradient key={d.name} id={`donut-grad-${d.name}`} cx="50%" cy="50%" r="50%">
+ <stop offset="0%" stopColor={d.color} stopOpacity={0.9} />
+ <stop offset="100%" stopColor={d.color} stopOpacity={0.6} />
+ </radialGradient>
+ ))}
+ </defs>
+ <Pie
+ data={pieData}
+ cx="50%"
+ cy="50%"
+ innerRadius={65}
+ outerRadius={95}
+ paddingAngle={2}
+ dataKey="value"
+ startAngle={90}
+ endAngle={-270}
+ >
+ {pieData.map((entry, i) => (
+ <Cell key={entry.name} fill={entry.color} fillOpacity={0.85} stroke="transparent" />
+ ))}
+ </Pie>
+ <RechartsTooltip content={<CustomTooltip />} />
+ </PieChart>
+ </ResponsiveContainer>
+ {/* Center total P&L */}
+ <div style={{
+ position: 'absolute', inset: 0,
+ display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center',
+ pointerEvents: 'none',
+ }}>
+ <span style={{ fontSize: 10, color: '#6B7280', fontWeight: 600, textTransform: 'uppercase', letterSpacing: '0.06em' }}>
+ Total P&L
+ </span>
+ <span className="mono" style={{
+ fontSize: 20, fontWeight: 700, lineHeight: 1.2,
+ color: totalPnl >= 0 ? '#00C389' : '#FF5C5C',
+ textShadow: `0 0 10px ${totalPnl >= 0 ? 'rgba(0,195,137,0.4)' : 'rgba(255,92,92,0.4)'}`,
+ }}>
+ {totalPnl >= 0 ? '+' : ''}${Math.abs(totalPnl / 100).toFixed(0)}
+ </span>
+ </div>
+ </div>
+ <CustomLegend />
+ </div>
+ );
+}
+
+/* ── Chart 5: Category Win/Loss Stacked Bar ── */
+function CategoryWinLossChart({ categories }) {
+ const entries = Object.entries(categories || {});
+ if (!entries.length) return null;
+
+ const barData = entries
+ .map(([cat, markets]) => {
+ const arr = Array.isArray(markets) ? markets : [];
+ const wins = arr.reduce((s, m) => s + (m.wins || 0), 0);
+ const losses = arr.reduce((s, m) => s + (m.losses || 0), 0);
+ const total = wins + losses;
+ const wr = total > 0 ? ((wins / total) * 100).toFixed(1) : 0;
+ return { name: cat, wins, losses, total, wr: Number(wr) };
+ })
+ .filter(d => d.total > 0)
+ .sort((a, b) => b.total - a.total);
+
+ const CustomTooltip = ({ active, payload, label }) => {
+ if (!active || !payload?.length) return null;
+ const d = payload[0]?.payload || {};
+ return (
+ <div style={{
+ background: '#1C1C24', border: '1px solid #2A2A35', borderRadius: 8,
+ padding: '10px 14px', fontSize: 12, fontFamily: "'Inter', sans-serif", minWidth: 150,
+ }}>
+ <p style={{ color: '#E0E0E0', fontWeight: 700, marginBottom: 6 }}>{label}</p>
+ <div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 12 }}>
+ <span style={{ color: '#6B7280' }}>Wins</span>
+ <span className="mono" style={{ color: '#00C389', fontWeight: 700 }}>{d.wins}</span>
+ </div>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 12 }}>
+ <span style={{ color: '#6B7280' }}>Losses</span>
+ <span className="mono" style={{ color: '#FF5C5C', fontWeight: 700 }}>{d.losses}</span>
+ </div>
+ <div style={{ display: 'flex', justifyContent: 'space-between', gap: 12 }}>
+ <span style={{ color: '#6B7280' }}>Win Rate</span>
+ <span className="mono" style={{ color: d.wr >= 50 ? '#00C389' : '#FF5C5C', fontWeight: 700 }}>{d.wr}%</span>
+ </div>
+ </div>
+ </div>
+ );
+ };
+
+ return (
+ <div className="card">
+ <h3 className="section-title" style={{ fontSize: '1rem', marginBottom: 16 }}>
+ Category Win / Loss
+ </h3>
+ <ResponsiveContainer width="100%" height={220}>
+ <BarChart data={barData} margin={{ top: 4, right: 16, left: 0, bottom: 4 }}>
+ <CartesianGrid
+ strokeDasharray="3 3"
+ stroke="#2A2A35"
+ strokeOpacity={0.6}
+ vertical={false}
+ />
+ <XAxis
+ dataKey="name"
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 10, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={{ stroke: '#2A2A35' }}
+ />
+ <YAxis
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={false}
+ allowDecimals={false}
+ />
+ <RechartsTooltip content={<CustomTooltip />} cursor={{ fill: 'rgba(0,240,255,0.04)' }} />
+ <Bar dataKey="wins" stackId="a" fill="#00C389" fillOpacity={0.85} radius={[0, 0, 0, 0]} maxBarSize={40} name="Wins" />
+ <Bar dataKey="losses" stackId="a" fill="#FF5C5C" fillOpacity={0.85} radius={[4, 4, 0, 0]} maxBarSize={40} name="Losses" />
+ </BarChart>
+ </ResponsiveContainer>
+ {/* Legend */}
+ <div style={{ display: 'flex', justifyContent: 'center', gap: 20, marginTop: 8 }}>
+ <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}>
+ <div style={{ width: 10, height: 10, borderRadius: 2, background: '#00C389' }} />
+ <span style={{ fontSize: 11, color: '#A8A8A8' }}>Wins</span>
+ </div>
+ <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}>
+ <div style={{ width: 10, height: 10, borderRadius: 2, background: '#FF5C5C' }} />
+ <span style={{ fontSize: 11, color: '#A8A8A8' }}>Losses</span>
+ </div>
+ </div>
+ </div>
+ );
+}
// ── Market Category Classification ──
const CATEGORY_MAP = {
@@ -635,6 +839,14 @@ export default function Heatmap() {
})}
</div>
+ {/* ── Charts 4 & 5: Category Donut + Win/Loss Bar ── */}
+ {Object.keys(categories).length > 0 && (
+ <div style={{ display: 'grid', gridTemplateColumns: '1fr 2fr', gap: 16 }}>
+ <CategoryDonutChart categories={categories} />
+ <CategoryWinLossChart categories={categories} />
+ </div>
+ )}
+
{/* Category Pills */}
<div className="flex items-center gap-2 flex-wrap">
{Object.entries(categories).map(([cat, items]) => {
diff --git a/kalshi-dash/src/pages/Positions.jsx b/kalshi-dash/src/pages/Positions.jsx
index f6957aa..4bec47a 100644
--- a/kalshi-dash/src/pages/Positions.jsx
+++ b/kalshi-dash/src/pages/Positions.jsx
@@ -1,6 +1,9 @@
import React, { useState, useEffect, useCallback } from 'react';
import { api, post } from '../api';
import MiniCandlestick, { genCandles } from '../components/MiniCandlestick';
+import {
+ BarChart, Bar, Cell, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer,
+} from 'recharts';
// ── Helpers ──
const fmt = (cents) => `$${(cents / 100).toFixed(2)}`;
@@ -23,6 +26,88 @@ const timeAgo = (d) => {
return `${Math.floor(ms / 86400000)}d ago`;
};
+/* ── Chart 6: P&L Distribution Histogram ── */
+function PnlDistributionChart({ positions }) {
+ if (!positions || !positions.length) return null;
+
+ /* Define buckets */
+ const BUCKETS = [
+ { label: '<-$50', min: -Infinity, max: -5000, color: '#FF5C5C' },
+ { label: '-$20-50', min: -5000, max: -2000, color: '#FF7A7A' },
+ { label: '-$1-20', min: -2000, max: -100, color: '#FF9999' },
+ { label: '$0', min: -100, max: 100, color: '#6B7280' },
+ { label: '$1-20', min: 100, max: 2000, color: '#88DDBB' },
+ { label: '$20-50', min: 2000, max: 5000, color: '#44CC99' },
+ { label: '>$50', min: 5000, max: Infinity, color: '#00C389' },
+ ];
+
+ const bucketed = BUCKETS.map(b => {
+ const count = positions.filter(p => {
+ const v = p.realized_pnl_cents || 0;
+ return v > b.min && v <= b.max;
+ }).length;
+ return { ...b, count };
+ }).filter(b => b.count > 0);
+
+ if (!bucketed.length) return null;
+
+ const CustomTooltip = ({ active, payload, label }) => {
+ if (!active || !payload?.length) return null;
+ const d = payload[0]?.payload || {};
+ return (
+ <div style={{
+ background: '#1C1C24', border: '1px solid #2A2A35', borderRadius: 8,
+ padding: '8px 12px', fontSize: 12, fontFamily: "'Inter', sans-serif",
+ }}>
+ <p style={{ color: '#E0E0E0', fontWeight: 700, marginBottom: 4 }}>{label}</p>
+ <p style={{ color: d.color, fontFamily: "'JetBrains Mono', monospace", fontWeight: 700 }}>
+ {d.count} position{d.count !== 1 ? 's' : ''}
+ </p>
+ </div>
+ );
+ };
+
+ return (
+ <div className="card">
+ <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', marginBottom: 14 }}>
+ <h2 className="section-title" style={{ fontSize: '1.05rem' }}>P&L Distribution</h2>
+ <span style={{ fontSize: 11, color: '#6B7280' }}>{positions.length} positions total</span>
+ </div>
+ <ResponsiveContainer width="100%" height={180}>
+ <BarChart data={bucketed} margin={{ top: 4, right: 12, left: 0, bottom: 4 }}>
+ <CartesianGrid
+ strokeDasharray="3 3"
+ stroke="#2A2A35"
+ strokeOpacity={0.6}
+ vertical={false}
+ />
+ <XAxis
+ dataKey="label"
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 10, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={{ stroke: '#2A2A35' }}
+ />
+ <YAxis
+ stroke="#2A2A35"
+ tick={{ fill: '#6B7280', fontSize: 11, fontFamily: "'Inter', sans-serif" }}
+ tickLine={false}
+ axisLine={false}
+ allowDecimals={false}
+ width={30}
+ />
+ <Tooltip content={<CustomTooltip />} cursor={{ fill: 'rgba(0,240,255,0.04)' }} />
+ <Bar dataKey="count" radius={[4, 4, 0, 0]} maxBarSize={48}>
+ {bucketed.map((entry, i) => (
+ <Cell key={i} fill={entry.color} fillOpacity={0.85} />
+ ))}
+ </Bar>
+ </BarChart>
+ </ResponsiveContainer>
+ </div>
+ );
+}
+
// ── Loading Spinner ──
function Spinner() {
return (
@@ -282,6 +367,9 @@ export default function Positions() {
</div>
)}
+ {/* ── Chart 6: P&L Distribution Histogram ── */}
+ <PnlDistributionChart positions={positions} />
+
{/* ══════════════════════════════
GROUPED VIEW
══════════════════════════════ */}
diff --git a/kalshi-dash/src/utils/chartTheme.js b/kalshi-dash/src/utils/chartTheme.js
new file mode 100644
index 0000000..f5d0653
--- /dev/null
+++ b/kalshi-dash/src/utils/chartTheme.js
@@ -0,0 +1,76 @@
+/* ─── Shared Recharts Theme Config ─── */
+
+export const CHART_COLORS = {
+ cyan: '#00F0FF',
+ orange: '#F7931A',
+ green: '#00C389',
+ red: '#FF5C5C',
+ blue: '#3B82F6',
+ purple: '#A855F7',
+ muted: '#6B7280',
+ dim: '#A8A8A8',
+ border: '#2A2A35',
+ surface: '#141419',
+ surfaceEl: '#1C1C24',
+ text: '#E0E0E0',
+};
+
+/* Ordered palette for cycling through categories / series */
+export const COLOR_CYCLE = [
+ '#00F0FF', // cyan
+ '#F7931A', // orange
+ '#00C389', // green
+ '#3B82F6', // blue
+ '#A855F7', // purple
+ '#FF5C5C', // red
+];
+
+/* Standard tooltip style for all charts */
+export const TOOLTIP_STYLE = {
+ contentStyle: {
+ background: '#1C1C24',
+ border: '1px solid #2A2A35',
+ borderRadius: 8,
+ color: '#E0E0E0',
+ fontFamily: "'Inter', sans-serif",
+ fontSize: 12,
+ },
+ itemStyle: {
+ color: '#E0E0E0',
+ fontFamily: "'JetBrains Mono', monospace",
+ },
+ labelStyle: {
+ color: '#6B7280',
+ fontFamily: "'Inter', sans-serif",
+ fontWeight: 600,
+ marginBottom: 4,
+ },
+};
+
+/* Standard axis tick style */
+export const AXIS_TICK = {
+ fill: '#6B7280',
+ fontSize: 11,
+ fontFamily: "'Inter', sans-serif",
+};
+
+/* Standard grid style */
+export const GRID_STYLE = {
+ stroke: '#2A2A35',
+ strokeOpacity: 0.6,
+ strokeDasharray: '3 3',
+};
+
+/* Format cents to dollar string */
+export function fmtDollars(cents) {
+ const v = cents / 100;
+ if (Math.abs(v) >= 1000) return `$${(v / 1000).toFixed(1)}k`;
+ return `$${v.toFixed(2)}`;
+}
+
+/* Format a date string "2025-01-15" -> "Jan 15" */
+export function fmtDateShort(dateStr) {
+ if (!dateStr) return '';
+ const d = new Date(dateStr + 'T00:00:00');
+ return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' });
+}
← 91d489c chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+513/
·
back to Bertha
·
chore(alshi-dash,kalshi-dash): update 9 files (.css) [+918/- 2671dca →