From aee4f9d09fa0169c8a077965cf95f5f71c27ff4c Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 19 Apr 2026 15:48:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BF=9E=E6=8B=8D=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...{index-CoOKrmS9.css => index-B2Duzhn9.css} | 2 +- frontend/dist/assets/index-Dw7fpRnj.js | 204 ------------------ frontend/dist/assets/index-YakFBlkm.js | 204 ++++++++++++++++++ frontend/dist/index.html | 4 +- frontend/src/App.jsx | 132 +++++++++++- frontend/src/styles.css | 87 ++++++++ 6 files changed, 425 insertions(+), 208 deletions(-) rename frontend/dist/assets/{index-CoOKrmS9.css => index-B2Duzhn9.css} (78%) delete mode 100644 frontend/dist/assets/index-Dw7fpRnj.js create mode 100644 frontend/dist/assets/index-YakFBlkm.js diff --git a/frontend/dist/assets/index-CoOKrmS9.css b/frontend/dist/assets/index-B2Duzhn9.css similarity index 78% rename from frontend/dist/assets/index-CoOKrmS9.css rename to frontend/dist/assets/index-B2Duzhn9.css index b82dfb8..7d88b6a 100644 --- a/frontend/dist/assets/index-CoOKrmS9.css +++ b/frontend/dist/assets/index-B2Duzhn9.css @@ -1 +1 @@ -*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#e8ecf1;color:#1e293b;letter-spacing:.02em;line-height:1.5;overflow-x:hidden;-webkit-tap-highlight-color:rgba(37,99,235,.12)}input,select,textarea,button{font:inherit}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));max-width:920px;margin:0 auto}.app-hero{text-align:center;margin-bottom:20px}.brand{display:inline-flex;align-items:center;gap:12px;text-align:left}.brand-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #2563eb59}.brand-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.brand-sub{margin:4px 0 0;font-size:.875rem;color:#64748b}.main-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.main-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:600;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.main-tab:hover{background:#ffffffb3;color:#334155}.main-tab.active{background:#fff;color:#2563eb;box-shadow:0 2px 12px #0f172a14}.mobile-tabbar{display:none}.mobile-tabbar-inner{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;max-width:520px;margin:0 auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:8px 4px;border:none;background:transparent;color:#64748b;font-size:.7rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab span{line-height:1.2}.mobile-tab.active{color:#2563eb}.mobile-tab.active svg{color:#2563eb}.sub-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.sub-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.875rem;padding:8px 14px;border-radius:999px;cursor:pointer}.sub-tab.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sub-tabs-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;margin-left:-4px;margin-right:-4px;scrollbar-width:none}.sub-tabs-scroll::-webkit-scrollbar{display:none}.sub-tabs-scroll .sub-tab{flex-shrink:0}.app-main{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;padding:20px 18px 24px;min-height:420px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar-wrap{flex-direction:column;align-items:stretch}.toolbar-grow,.grow{flex:1;min-width:0}.select-min{min-width:160px;max-width:220px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.875rem}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:16px}.search-bar input{flex:1;border:none;background:transparent;padding:4px 0;outline:none;font-size:.9rem;min-width:0}.bulk-export-row{margin-bottom:10px;padding:0 2px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.search-icon{color:#94a3b8;flex-shrink:0}.search-field{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;width:100%;max-width:360px}.search-field input{flex:1;border:none;background:transparent;outline:none;min-width:0}.custom-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.custom-range input[type=date]{max-width:160px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;padding:10px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn:active{transform:scale(.98)}.btn-pill{border-radius:999px;padding-left:18px;padding-right:18px}.btn-primary{background:linear-gradient(120deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-success{background:linear-gradient(120deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d}.btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.btn-outline{background:#fff;color:#2563eb;border:1px solid #bfdbfe}.btn-ghost{background:transparent;color:#64748b}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-sm{padding:6px 12px;font-size:.8125rem;border-radius:8px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.content-panel{border:1px solid #f1f5f9;border-radius:16px;background:#fafbfc;padding:16px;min-height:280px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;color:#94a3b8}.empty-icon{opacity:.85;margin-bottom:12px}.empty-text{margin:0;font-size:.95rem;color:#94a3b8}.empty-inline{text-align:center;padding:32px 16px;color:#94a3b8}.empty-inline p{margin:8px 0 0}.mistake-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mistake-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mistake-card:hover{border-color:#cbd5e1}.mistake-card.is-selected{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.mistake-title{font-weight:600;color:#0f172a;margin-bottom:4px}.meta-mistake-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;line-height:1.45}.meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.meta-detail-cn{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:.9375rem;color:#334155}.question-preview{white-space:pre-wrap;line-height:1.5;max-height:7.2em;overflow:hidden}.mistake-card-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.select-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px}.select-chip input{width:auto}.chart-wrap{margin-bottom:12px;background:#fff;border-radius:12px;padding:8px 4px}.stats-bar{margin-bottom:16px;padding:8px 4px}.score-list{list-style:none;margin:0;padding:0}.score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f1f5f9}.score-row:last-child{border-bottom:none}.score-name{font-weight:600}.module-page{padding:0}.panel{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:16px;margin-bottom:14px}.panel-flush{background:transparent;border:none;padding:0}.panel-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:#0f172a}.panel-subtitle{margin:0 0 8px;font-size:.875rem;font-weight:600;color:#475569}.ai-result{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.form-grid-2{grid-template-columns:1fr}@media(min-width:640px){.form-grid,.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;color:#1e293b}textarea{min-height:110px;resize:vertical}.field-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:#64748b}.list-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9}.list-row:last-child{border-bottom:none}.list-check input{width:auto;margin-top:4px}.list-main{flex:1;min-width:0}.list-title{font-weight:600}.list-actions{display:flex;gap:6px;flex-shrink:0}.text-muted{color:#64748b}.small{font-size:.8125rem}.stack-gap-sm{display:flex;flex-direction:column;gap:6px}.radio-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#1e293b}.radio-row label{display:inline-flex;align-items:center;gap:6px}.radio-row input{width:auto}.details-advanced summary{cursor:pointer;font-size:.875rem;color:#64748b;font-weight:500}.pre-wrap{white-space:pre-wrap;line-height:1.55;margin:0;background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:12px;font-size:.875rem;color:#334155}.pre-wrap-compact{margin-top:4px;max-height:260px;overflow:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f1f5f9}.modal-head h3{margin:0;font-size:1.05rem;font-weight:700}.modal-close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;color:#64748b}.modal-body{padding:18px}.scanner-card{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.scanner-preview-wrap{width:100%;overflow:auto;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;background:#f8fafc}.scanner-preview{width:100%;height:auto;display:block}.scan-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pill-check{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#475569;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pill-check input{width:auto}.quick-camera-fab-shell{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:row;align-items:center;gap:0}.quick-camera-fab{border:none;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;box-shadow:0 10px 24px #2563eb52;cursor:pointer}.quick-camera-fab--split{display:inline-flex;align-items:stretch;padding:0;overflow:hidden}.quick-camera-fab__open{display:inline-flex;align-items:center;gap:8px;padding:12px 4px 12px 16px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.quick-camera-fab__collapse{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px 12px 10px;border:none;border-left:1px solid rgba(255,255,255,.28);background:#0000000f;color:inherit;cursor:pointer}.quick-camera-fab__collapse:hover,.quick-camera-fab__collapse:focus-visible{background:#0000001f}.quick-camera-fab__open:focus-visible,.quick-camera-fab__collapse:focus-visible,.quick-camera-fab--compact:focus-visible,.quick-camera-fab-expand:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.quick-camera-fab-cluster{display:inline-flex;align-items:stretch;height:42px;border-radius:21px;overflow:hidden;box-shadow:0 8px 20px #2563eb42;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.quick-camera-fab-cluster .quick-camera-fab-expand{flex:0 0 24px;width:24px;min-width:24px;padding:0;border:none;border-right:1px solid rgba(255,255,255,.2);border-radius:0;background:#00000012;color:#ffffffeb;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quick-camera-fab-cluster .quick-camera-fab-expand:hover,.quick-camera-fab-cluster .quick-camera-fab-expand:focus-visible{background:#0000001f}.quick-camera-fab-cluster .quick-camera-fab--compact{width:44px;min-width:44px;height:auto;padding:0;border-radius:0;box-shadow:none;background:transparent;display:inline-flex;align-items:center;justify-content:center}@media(max-width:860px){.quick-camera-fab-shell{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}.quick-camera-fab__open{padding:11px 4px 11px 14px}.quick-camera-fab__collapse{padding:11px 12px 11px 8px}.quick-camera-fab-cluster{height:40px;border-radius:20px}.quick-camera-fab-cluster .quick-camera-fab-expand{flex-basis:22px;width:22px;min-width:22px}.quick-camera-fab-cluster .quick-camera-fab--compact{width:42px;min-width:42px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:28px;z-index:200;background:#0f172a;color:#fff;padding:10px 18px;border-radius:999px;font-size:.875rem;box-shadow:0 8px 24px #0f172a40;max-width:calc(100vw - 32px);text-align:center}@media(max-width:600px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:stretch}.toolbar-right .select-min{flex:1;max-width:none}.mistake-card{flex-direction:column}.mistake-card-actions{width:100%;justify-content:flex-end}}@media(max-width:767px){.main-tabs-desktop{display:none}.mobile-tabbar{display:block;position:fixed;z-index:50;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #0f172a0f}.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-hero{margin-bottom:12px}.brand-title{font-size:1.25rem}.brand-sub{font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-main{border-radius:16px;padding:14px 12px 18px;min-height:280px}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom)}.modal-panel{max-width:100%;width:100%;max-height:min(92dvh,100vh);border-radius:16px 16px 0 0}.modal-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.btn{min-height:44px;padding-top:12px;padding-bottom:12px}.btn-sm{min-height:40px}.main-tab,.mobile-tab{touch-action:manipulation}} +*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#e8ecf1;color:#1e293b;letter-spacing:.02em;line-height:1.5;overflow-x:hidden;-webkit-tap-highlight-color:rgba(37,99,235,.12)}input,select,textarea,button{font:inherit}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));max-width:920px;margin:0 auto}.app-hero{text-align:center;margin-bottom:20px}.brand{display:inline-flex;align-items:center;gap:12px;text-align:left}.brand-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #2563eb59}.brand-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.brand-sub{margin:4px 0 0;font-size:.875rem;color:#64748b}.main-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.main-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:600;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.main-tab:hover{background:#ffffffb3;color:#334155}.main-tab.active{background:#fff;color:#2563eb;box-shadow:0 2px 12px #0f172a14}.mobile-tabbar{display:none}.mobile-tabbar-inner{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;max-width:520px;margin:0 auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:8px 4px;border:none;background:transparent;color:#64748b;font-size:.7rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab span{line-height:1.2}.mobile-tab.active{color:#2563eb}.mobile-tab.active svg{color:#2563eb}.sub-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.sub-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.875rem;padding:8px 14px;border-radius:999px;cursor:pointer}.sub-tab.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sub-tabs-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;margin-left:-4px;margin-right:-4px;scrollbar-width:none}.sub-tabs-scroll::-webkit-scrollbar{display:none}.sub-tabs-scroll .sub-tab{flex-shrink:0}.app-main{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;padding:20px 18px 24px;min-height:420px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar-wrap{flex-direction:column;align-items:stretch}.toolbar-grow,.grow{flex:1;min-width:0}.select-min{min-width:160px;max-width:220px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.875rem}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:16px}.search-bar input{flex:1;border:none;background:transparent;padding:4px 0;outline:none;font-size:.9rem;min-width:0}.bulk-export-row{margin-bottom:10px;padding:0 2px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.search-icon{color:#94a3b8;flex-shrink:0}.search-field{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;width:100%;max-width:360px}.search-field input{flex:1;border:none;background:transparent;outline:none;min-width:0}.custom-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.custom-range input[type=date]{max-width:160px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;padding:10px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn:active{transform:scale(.98)}.btn-pill{border-radius:999px;padding-left:18px;padding-right:18px}.btn-primary{background:linear-gradient(120deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-success{background:linear-gradient(120deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d}.btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.btn-outline{background:#fff;color:#2563eb;border:1px solid #bfdbfe}.btn-ghost{background:transparent;color:#64748b}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-sm{padding:6px 12px;font-size:.8125rem;border-radius:8px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.content-panel{border:1px solid #f1f5f9;border-radius:16px;background:#fafbfc;padding:16px;min-height:280px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;color:#94a3b8}.empty-icon{opacity:.85;margin-bottom:12px}.empty-text{margin:0;font-size:.95rem;color:#94a3b8}.empty-inline{text-align:center;padding:32px 16px;color:#94a3b8}.empty-inline p{margin:8px 0 0}.mistake-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mistake-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mistake-card:hover{border-color:#cbd5e1}.mistake-card.is-selected{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.mistake-title{font-weight:600;color:#0f172a;margin-bottom:4px}.meta-mistake-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;line-height:1.45}.meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.meta-detail-cn{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:.9375rem;color:#334155}.question-preview{white-space:pre-wrap;line-height:1.5;max-height:7.2em;overflow:hidden}.mistake-card-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.select-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px}.select-chip input{width:auto}.chart-wrap{margin-bottom:12px;background:#fff;border-radius:12px;padding:8px 4px}.stats-bar{margin-bottom:16px;padding:8px 4px}.score-list{list-style:none;margin:0;padding:0}.score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f1f5f9}.score-row:last-child{border-bottom:none}.score-name{font-weight:600}.module-page{padding:0}.panel{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:16px;margin-bottom:14px}.panel-flush{background:transparent;border:none;padding:0}.panel-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:#0f172a}.panel-subtitle{margin:0 0 8px;font-size:.875rem;font-weight:600;color:#475569}.ai-result{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.form-grid-2{grid-template-columns:1fr}@media(min-width:640px){.form-grid,.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;color:#1e293b}textarea{min-height:110px;resize:vertical}.field-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:#64748b}.list-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9}.list-row:last-child{border-bottom:none}.list-check input{width:auto;margin-top:4px}.list-main{flex:1;min-width:0}.list-title{font-weight:600}.list-actions{display:flex;gap:6px;flex-shrink:0}.text-muted{color:#64748b}.small{font-size:.8125rem}.stack-gap-sm{display:flex;flex-direction:column;gap:6px}.radio-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#1e293b}.radio-row label{display:inline-flex;align-items:center;gap:6px}.radio-row input{width:auto}.details-advanced summary{cursor:pointer;font-size:.875rem;color:#64748b;font-weight:500}.pre-wrap{white-space:pre-wrap;line-height:1.55;margin:0;background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:12px;font-size:.875rem;color:#334155}.pre-wrap-compact{margin-top:4px;max-height:260px;overflow:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f1f5f9}.modal-head h3{margin:0;font-size:1.05rem;font-weight:700}.modal-close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;color:#64748b}.modal-body{padding:18px}.scanner-card{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.scanner-preview-wrap{width:100%;overflow:auto;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;background:#f8fafc}.scanner-preview{width:100%;height:auto;display:block}.scan-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pill-check{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#475569;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pill-check input{width:auto}.quick-camera-fab-shell{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:row;align-items:center;gap:0}.quick-camera-fab{border:none;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;box-shadow:0 10px 24px #2563eb52;cursor:pointer}.quick-camera-fab--split{display:inline-flex;align-items:stretch;padding:0;overflow:hidden}.quick-camera-fab__open{display:inline-flex;align-items:center;gap:8px;padding:12px 4px 12px 16px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.quick-camera-fab__collapse{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px 12px 10px;border:none;border-left:1px solid rgba(255,255,255,.28);background:#0000000f;color:inherit;cursor:pointer}.quick-camera-fab__collapse:hover,.quick-camera-fab__collapse:focus-visible{background:#0000001f}.quick-camera-fab__open:focus-visible,.quick-camera-fab__collapse:focus-visible,.quick-camera-fab--compact:focus-visible,.quick-camera-fab-expand:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.quick-camera-fab-cluster{display:inline-flex;align-items:stretch;height:42px;border-radius:21px;overflow:hidden;box-shadow:0 8px 20px #2563eb42;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.quick-camera-fab-cluster .quick-camera-fab-expand{flex:0 0 24px;width:24px;min-width:24px;padding:0;border:none;border-right:1px solid rgba(255,255,255,.2);border-radius:0;background:#00000012;color:#ffffffeb;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quick-camera-fab-cluster .quick-camera-fab-expand:hover,.quick-camera-fab-cluster .quick-camera-fab-expand:focus-visible{background:#0000001f}.quick-camera-fab-cluster .quick-camera-fab--compact{width:44px;min-width:44px;height:auto;padding:0;border-radius:0;box-shadow:none;background:transparent;display:inline-flex;align-items:center;justify-content:center}.burst-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:14px}.burst-camera-panel{width:min(820px,100%);background:#0b1222;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;color:#e2e8f0}.burst-camera-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.burst-camera-preview{position:relative;width:100%;aspect-ratio:3 / 4;background:#000;border-radius:10px;overflow:hidden}.burst-camera-preview video{width:100%;height:100%;object-fit:cover;display:block}.burst-camera-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#cbd5e1;background:#00000080}.burst-camera-actions{display:flex;gap:10px;margin-top:12px;margin-bottom:8px}.burst-shutter-btn{min-width:112px}@media(max-width:860px){.quick-camera-fab-shell{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}.quick-camera-fab__open{padding:11px 4px 11px 14px}.quick-camera-fab__collapse{padding:11px 12px 11px 8px}.quick-camera-fab-cluster{height:40px;border-radius:20px}.quick-camera-fab-cluster .quick-camera-fab-expand{flex-basis:22px;width:22px;min-width:22px}.quick-camera-fab-cluster .quick-camera-fab--compact{width:42px;min-width:42px}.burst-camera-overlay{padding:0;align-items:flex-end}.burst-camera-panel{width:100%;border-radius:14px 14px 0 0;border-bottom:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.burst-camera-actions{flex-wrap:wrap}.burst-camera-actions .btn{flex:1;min-width:0}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:28px;z-index:200;background:#0f172a;color:#fff;padding:10px 18px;border-radius:999px;font-size:.875rem;box-shadow:0 8px 24px #0f172a40;max-width:calc(100vw - 32px);text-align:center}@media(max-width:600px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:stretch}.toolbar-right .select-min{flex:1;max-width:none}.mistake-card{flex-direction:column}.mistake-card-actions{width:100%;justify-content:flex-end}}@media(max-width:767px){.main-tabs-desktop{display:none}.mobile-tabbar{display:block;position:fixed;z-index:50;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #0f172a0f}.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-hero{margin-bottom:12px}.brand-title{font-size:1.25rem}.brand-sub{font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-main{border-radius:16px;padding:14px 12px 18px;min-height:280px}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom)}.modal-panel{max-width:100%;width:100%;max-height:min(92dvh,100vh);border-radius:16px 16px 0 0}.modal-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.btn{min-height:44px;padding-top:12px;padding-bottom:12px}.btn-sm{min-height:40px}.main-tab,.mobile-tab{touch-action:manipulation}} diff --git a/frontend/dist/assets/index-Dw7fpRnj.js b/frontend/dist/assets/index-Dw7fpRnj.js deleted file mode 100644 index b5e7b78..0000000 --- a/frontend/dist/assets/index-Dw7fpRnj.js +++ /dev/null @@ -1,204 +0,0 @@ -(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 u of a)if(u.type==="childList")for(const l of u.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(a){if(a.ep)return;a.ep=!0;const u=r(a);fetch(a.href,u)}})();var _s=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ye(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cp={exports:{}},Qo={},fp={exports:{}},$e={};/** - * @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 Cw;function xN(){if(Cw)return $e;Cw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),h=Symbol.iterator;function m(I){return I===null||typeof I!="object"?null:(I=h&&I[h]||I["@@iterator"],typeof I=="function"?I:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function g(I,U,ie){this.props=I,this.context=U,this.refs=w,this.updater=ie||x}g.prototype.isReactComponent={},g.prototype.setState=function(I,U){if(typeof I!="object"&&typeof I!="function"&&I!=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,I,U,"setState")},g.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function E(){}E.prototype=g.prototype;function P(I,U,ie){this.props=I,this.context=U,this.refs=w,this.updater=ie||x}var C=P.prototype=new E;C.constructor=P,_(C,g.prototype),C.isPureReactComponent=!0;var j=Array.isArray,S=Object.prototype.hasOwnProperty,O={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function R(I,U,ie){var ve,Se={},je=null,Re=null;if(U!=null)for(ve in U.ref!==void 0&&(Re=U.ref),U.key!==void 0&&(je=""+U.key),U)S.call(U,ve)&&!k.hasOwnProperty(ve)&&(Se[ve]=U[ve]);var Te=arguments.length-2;if(Te===1)Se.children=ie;else if(1>>1,U=H[I];if(0>>1;Ia(Se,ee))jea(Re,Se)?(H[I]=Re,H[je]=ee,I=je):(H[I]=Se,H[ve]=ee,I=ve);else if(jea(Re,ee))H[I]=Re,H[je]=ee,I=je;else break e}}return re}function a(H,re){var ee=H.sortIndex-re.sortIndex;return ee!==0?ee:H.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var f=[],d=[],v=1,h=null,m=3,x=!1,_=!1,w=!1,g=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(H){for(var re=r(d);re!==null;){if(re.callback===null)n(d);else if(re.startTime<=H)n(d),re.sortIndex=re.expirationTime,t(f,re);else break;re=r(d)}}function j(H){if(w=!1,C(H),!_)if(r(f)!==null)_=!0,Q(S);else{var re=r(d);re!==null&&te(j,re.startTime-H)}}function S(H,re){_=!1,w&&(w=!1,E(R),R=-1),x=!0;var ee=m;try{for(C(re),h=r(f);h!==null&&(!(h.expirationTime>re)||H&&!q());){var I=h.callback;if(typeof I=="function"){h.callback=null,m=h.priorityLevel;var U=I(h.expirationTime<=re);re=e.unstable_now(),typeof U=="function"?h.callback=U:h===r(f)&&n(f),C(re)}else n(f);h=r(f)}if(h!==null)var ie=!0;else{var ve=r(d);ve!==null&&te(j,ve.startTime-re),ie=!1}return ie}finally{h=null,m=ee,x=!1}}var O=!1,k=null,R=-1,$=5,Y=-1;function q(){return!(e.unstable_now()-Y<$)}function N(){if(k!==null){var H=e.unstable_now();Y=H;var re=!0;try{re=k(!0,H)}finally{re?B():(O=!1,k=null)}}else O=!1}var B;if(typeof P=="function")B=function(){P(N)};else if(typeof MessageChannel<"u"){var z=new MessageChannel,V=z.port2;z.port1.onmessage=N,B=function(){V.postMessage(null)}}else B=function(){g(N,0)};function Q(H){k=H,O||(O=!0,B())}function te(H,re){R=g(function(){H(e.unstable_now())},re)}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(H){H.callback=null},e.unstable_continueExecution=function(){_||x||(_=!0,Q(S))},e.unstable_forceFrameRate=function(H){0>H||125I?(H.sortIndex=ee,t(d,H),r(f)===null&&H===r(d)&&(w?(E(R),R=-1):w=!0,te(j,ee-I))):(H.sortIndex=U,t(f,H),_||x||(_=!0,Q(S))),H},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(H){var re=m;return function(){var ee=m;m=re;try{return H.apply(this,arguments)}finally{m=ee}}}})(hp)),hp}var Iw;function ON(){return Iw||(Iw=1,pp.exports=SN()),pp.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 $w;function PN(){if($w)return nr;$w=1;var e=zg(),t=ON();function r(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,c=1;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[: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]*$/,v={},h={};function m(i){return f.call(h,i)?!0:f.call(v,i)?!1:d.test(i)?h[i]=!0:(v[i]=!0,!1)}function x(i,o,c,p){if(c!==null&&c.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return p?!1:c!==null?!c.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function _(i,o,c,p){if(o===null||typeof o>"u"||x(i,o,c,p))return!0;if(p)return!1;if(c!==null)switch(c.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function w(i,o,c,p,y,b,T){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=p,this.attributeNamespace=y,this.mustUseProperty=c,this.propertyName=i,this.type=o,this.sanitizeURL=b,this.removeEmptyString=T}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){g[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var o=i[0];g[o]=new w(o,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){g[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){g[i]=new w(i,2,!1,i,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(i){g[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){g[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){g[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){g[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){g[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function P(i){return i[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(i){var o=i.replace(E,P);g[o]=new w(o,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var o=i.replace(E,P);g[o]=new w(o,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var o=i.replace(E,P);g[o]=new w(o,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),g.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,o,c,p){var y=g.hasOwnProperty(o)?g[o]:null;(y!==null?y.type!==0:p||!(2M||y[T]!==b[M]){var D=` -`+y[T].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=T&&0<=M);break}}}finally{ie=!1,Error.prepareStackTrace=c}return(i=i?i.displayName||i.name:"")?U(i):""}function Se(i){switch(i.tag){case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return i=ve(i.type,!1),i;case 11:return i=ve(i.type.render,!1),i;case 1:return i=ve(i.type,!0),i;default:return""}}function je(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case k:return"Fragment";case O:return"Portal";case $:return"Profiler";case R:return"StrictMode";case B:return"Suspense";case z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case q:return(i.displayName||"Context")+".Consumer";case Y:return(i._context.displayName||"Context")+".Provider";case N:var o=i.render;return i=i.displayName,i||(i=o.displayName||o.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case V:return o=i.displayName||null,o!==null?o:je(i.type)||"Memo";case Q:o=i._payload,i=i._init;try{return je(i(o))}catch{}}return null}function Re(i){var o=i.type;switch(i.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=o.render,i=i.displayName||i.name||"",o.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return je(o);case 8:return o===R?"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 o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Te(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function le(i){var o=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Oe(i){var o=le(i)?"checked":"value",c=Object.getOwnPropertyDescriptor(i.constructor.prototype,o),p=""+i[o];if(!i.hasOwnProperty(o)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var y=c.get,b=c.set;return Object.defineProperty(i,o,{configurable:!0,get:function(){return y.call(this)},set:function(T){p=""+T,b.call(this,T)}}),Object.defineProperty(i,o,{enumerable:c.enumerable}),{getValue:function(){return p},setValue:function(T){p=""+T},stopTracking:function(){i._valueTracker=null,delete i[o]}}}}function he(i){i._valueTracker||(i._valueTracker=Oe(i))}function ae(i){if(!i)return!1;var o=i._valueTracker;if(!o)return!0;var c=o.getValue(),p="";return i&&(p=le(i)?i.checked?"true":"false":i.value),i=p,i!==c?(o.setValue(i),!0):!1}function Me(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Ne(i,o){var c=o.checked;return ee({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c??i._wrapperState.initialChecked})}function Qe(i,o){var c=o.defaultValue==null?"":o.defaultValue,p=o.checked!=null?o.checked:o.defaultChecked;c=Te(o.value!=null?o.value:c),i._wrapperState={initialChecked:p,initialValue:c,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function Ze(i,o){o=o.checked,o!=null&&C(i,"checked",o,!1)}function st(i,o){Ze(i,o);var c=Te(o.value),p=o.type;if(c!=null)p==="number"?(c===0&&i.value===""||i.value!=c)&&(i.value=""+c):i.value!==""+c&&(i.value=""+c);else if(p==="submit"||p==="reset"){i.removeAttribute("value");return}o.hasOwnProperty("value")?$t(i,o.type,c):o.hasOwnProperty("defaultValue")&&$t(i,o.type,Te(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(i.defaultChecked=!!o.defaultChecked)}function Vt(i,o,c){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var p=o.type;if(!(p!=="submit"&&p!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+i._wrapperState.initialValue,c||o===i.value||(i.value=o),i.defaultValue=o}c=i.name,c!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,c!==""&&(i.name=c)}function $t(i,o,c){(o!=="number"||Me(i.ownerDocument)!==i)&&(c==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+c&&(i.defaultValue=""+c))}var Ct=Array.isArray;function kt(i,o,c,p){if(i=i.options,o){o={};for(var y=0;y"+o.valueOf().toString()+"",o=Zi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;o.firstChild;)i.appendChild(o.firstChild)}});function fi(i,o){if(o){var c=i.firstChild;if(c&&c===i.lastChild&&c.nodeType===3){c.nodeValue=o;return}}i.textContent=o}var di={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},Af=["Webkit","ms","Moz","O"];Object.keys(di).forEach(function(i){Af.forEach(function(o){o=o+i.charAt(0).toUpperCase()+i.substring(1),di[o]=di[i]})});function vl(i,o,c){return o==null||typeof o=="boolean"||o===""?"":c||typeof o!="number"||o===0||di.hasOwnProperty(i)&&di[i]?(""+o).trim():o+"px"}function yl(i,o){i=i.style;for(var c in o)if(o.hasOwnProperty(c)){var p=c.indexOf("--")===0,y=vl(c,o[c],p);c==="float"&&(c="cssFloat"),p?i.setProperty(c,y):i[c]=y}}var Ef=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 vo(i,o){if(o){if(Ef[i]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(r(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(r(61))}if(o.style!=null&&typeof o.style!="object")throw Error(r(62))}}function yo(i,o){if(i.indexOf("-")===-1)return typeof o.is=="string";switch(i){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 W=null;function ce(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var ye=null,de=null,Ue=null;function tt(i){if(i=$o(i)){if(typeof ye!="function")throw Error(r(280));var o=i.stateNode;o&&(o=Dl(o),ye(i.stateNode,i.type,o))}}function Qr(i){de?Ue?Ue.push(i):Ue=[i]:de=i}function cn(){if(de){var i=de,o=Ue;if(Ue=de=null,tt(i),o)for(i=0;i>>=0,i===0?32:31-($k(i)/Dk|0)|0}var bl=64,xl=4194304;function go(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function wl(i,o){var c=i.pendingLanes;if(c===0)return 0;var p=0,y=i.suspendedLanes,b=i.pingedLanes,T=c&268435455;if(T!==0){var M=T&~y;M!==0?p=go(M):(b&=T,b!==0&&(p=go(b)))}else T=c&~y,T!==0?p=go(T):b!==0&&(p=go(b));if(p===0)return 0;if(o!==0&&o!==p&&(o&y)===0&&(y=p&-p,b=o&-o,y>=b||y===16&&(b&4194240)!==0))return o;if((p&4)!==0&&(p|=c&16),o=i.entangledLanes,o!==0)for(i=i.entanglements,o&=p;0c;c++)o.push(i);return o}function bo(i,o,c){i.pendingLanes|=o,o!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,o=31-Ir(o),i[o]=c}function Fk(i,o){var c=i.pendingLanes&~o;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=o,i.mutableReadLanes&=o,i.entangledLanes&=o,o=i.entanglements;var p=i.eventTimes;for(i=i.expirationTimes;0=Eo),Sb=" ",Ob=!1;function Pb(i,o){switch(i){case"keyup":return v2.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ab(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var ra=!1;function m2(i,o){switch(i){case"compositionend":return Ab(o);case"keypress":return o.which!==32?null:(Ob=!0,Sb);case"textInput":return i=o.data,i===Sb&&Ob?null:i;default:return null}}function g2(i,o){if(ra)return i==="compositionend"||!Wf&&Pb(i,o)?(i=mb(),Al=Lf=Ln=null,ra=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:c,offset:o-i};i=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=Mb(c)}}function Ib(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?Ib(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function $b(){for(var i=window,o=Me();o instanceof i.HTMLIFrameElement;){try{var c=typeof o.contentWindow.location.href=="string"}catch{c=!1}if(c)i=o.contentWindow;else break;o=Me(i.document)}return o}function Kf(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}function E2(i){var o=$b(),c=i.focusedElem,p=i.selectionRange;if(o!==c&&c&&c.ownerDocument&&Ib(c.ownerDocument.documentElement,c)){if(p!==null&&Kf(c)){if(o=p.start,i=p.end,i===void 0&&(i=o),"selectionStart"in c)c.selectionStart=o,c.selectionEnd=Math.min(i,c.value.length);else if(i=(o=c.ownerDocument||document)&&o.defaultView||window,i.getSelection){i=i.getSelection();var y=c.textContent.length,b=Math.min(p.start,y);p=p.end===void 0?b:Math.min(p.end,y),!i.extend&&b>p&&(y=p,p=b,b=y),y=Rb(c,b);var T=Rb(c,p);y&&T&&(i.rangeCount!==1||i.anchorNode!==y.node||i.anchorOffset!==y.offset||i.focusNode!==T.node||i.focusOffset!==T.offset)&&(o=o.createRange(),o.setStart(y.node,y.offset),i.removeAllRanges(),b>p?(i.addRange(o),i.extend(T.node,T.offset)):(o.setEnd(T.node,T.offset),i.addRange(o)))}}for(o=[],i=c;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c=document.documentMode,na=null,Gf=null,ko=null,Xf=!1;function Db(i,o,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Xf||na==null||na!==Me(p)||(p=na,"selectionStart"in p&&Kf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),ko&&Co(ko,p)||(ko=p,p=Rl(Gf,"onSelect"),0la||(i.current=ud[la],ud[la]=null,la--)}function Je(i,o){la++,ud[la]=i.current,i.current=o}var zn={},Lt=Fn(zn),Zt=Fn(!1),xi=zn;function sa(i,o){var c=i.type.contextTypes;if(!c)return zn;var p=i.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===o)return p.__reactInternalMemoizedMaskedChildContext;var y={},b;for(b in c)y[b]=o[b];return p&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=o,i.__reactInternalMemoizedMaskedChildContext=y),y}function Jt(i){return i=i.childContextTypes,i!=null}function Ll(){nt(Zt),nt(Lt)}function Zb(i,o,c){if(Lt.current!==zn)throw Error(r(168));Je(Lt,o),Je(Zt,c)}function Jb(i,o,c){var p=i.stateNode;if(o=o.childContextTypes,typeof p.getChildContext!="function")return c;p=p.getChildContext();for(var y in p)if(!(y in o))throw Error(r(108,Re(i)||"Unknown",y));return ee({},c,p)}function ql(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||zn,xi=Lt.current,Je(Lt,i),Je(Zt,Zt.current),!0}function ex(i,o,c){var p=i.stateNode;if(!p)throw Error(r(169));c?(i=Jb(i,o,xi),p.__reactInternalMemoizedMergedChildContext=i,nt(Zt),nt(Lt),Je(Lt,i)):nt(Zt),Je(Zt,c)}var dn=null,Bl=!1,ld=!1;function tx(i){dn===null?dn=[i]:dn.push(i)}function q2(i){Bl=!0,tx(i)}function Un(){if(!ld&&dn!==null){ld=!0;var i=0,o=Ve;try{var c=dn;for(Ve=1;i>=T,y-=T,pn=1<<32-Ir(o)+y|c<ke?(Et=Ae,Ae=null):Et=Ae.sibling;var Fe=oe(K,Ae,X[ke],fe);if(Fe===null){Ae===null&&(Ae=Et);break}i&&Ae&&Fe.alternate===null&&o(K,Ae),L=b(Fe,L,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe,Ae=Et}if(ke===X.length)return c(K,Ae),at&&_i(K,ke),_e;if(Ae===null){for(;keke?(Et=Ae,Ae=null):Et=Ae.sibling;var Zn=oe(K,Ae,Fe.value,fe);if(Zn===null){Ae===null&&(Ae=Et);break}i&&Ae&&Zn.alternate===null&&o(K,Ae),L=b(Zn,L,ke),Pe===null?_e=Zn:Pe.sibling=Zn,Pe=Zn,Ae=Et}if(Fe.done)return c(K,Ae),at&&_i(K,ke),_e;if(Ae===null){for(;!Fe.done;ke++,Fe=X.next())Fe=se(K,Fe.value,fe),Fe!==null&&(L=b(Fe,L,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe);return at&&_i(K,ke),_e}for(Ae=p(K,Ae);!Fe.done;ke++,Fe=X.next())Fe=me(Ae,K,ke,Fe.value,fe),Fe!==null&&(i&&Fe.alternate!==null&&Ae.delete(Fe.key===null?ke:Fe.key),L=b(Fe,L,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe);return i&&Ae.forEach(function(bN){return o(K,bN)}),at&&_i(K,ke),_e}function pt(K,L,X,fe){if(typeof X=="object"&&X!==null&&X.type===k&&X.key===null&&(X=X.props.children),typeof X=="object"&&X!==null){switch(X.$$typeof){case S:e:{for(var _e=X.key,Pe=L;Pe!==null;){if(Pe.key===_e){if(_e=X.type,_e===k){if(Pe.tag===7){c(K,Pe.sibling),L=y(Pe,X.props.children),L.return=K,K=L;break e}}else if(Pe.elementType===_e||typeof _e=="object"&&_e!==null&&_e.$$typeof===Q&&ux(_e)===Pe.type){c(K,Pe.sibling),L=y(Pe,X.props),L.ref=Do(K,Pe,X),L.return=K,K=L;break e}c(K,Pe);break}else o(K,Pe);Pe=Pe.sibling}X.type===k?(L=Ci(X.props.children,K.mode,fe,X.key),L.return=K,K=L):(fe=hs(X.type,X.key,X.props,null,K.mode,fe),fe.ref=Do(K,L,X),fe.return=K,K=fe)}return T(K);case O:e:{for(Pe=X.key;L!==null;){if(L.key===Pe)if(L.tag===4&&L.stateNode.containerInfo===X.containerInfo&&L.stateNode.implementation===X.implementation){c(K,L.sibling),L=y(L,X.children||[]),L.return=K,K=L;break e}else{c(K,L);break}else o(K,L);L=L.sibling}L=ap(X,K.mode,fe),L.return=K,K=L}return T(K);case Q:return Pe=X._init,pt(K,L,Pe(X._payload),fe)}if(Ct(X))return xe(K,L,X,fe);if(re(X))return we(K,L,X,fe);Wl(K,X)}return typeof X=="string"&&X!==""||typeof X=="number"?(X=""+X,L!==null&&L.tag===6?(c(K,L.sibling),L=y(L,X),L.return=K,K=L):(c(K,L),L=ip(X,K.mode,fe),L.return=K,K=L),T(K)):c(K,L)}return pt}var pa=lx(!0),sx=lx(!1),Hl=Fn(null),Vl=null,ha=null,hd=null;function vd(){hd=ha=Vl=null}function yd(i){var o=Hl.current;nt(Hl),i._currentValue=o}function md(i,o,c){for(;i!==null;){var p=i.alternate;if((i.childLanes&o)!==o?(i.childLanes|=o,p!==null&&(p.childLanes|=o)):p!==null&&(p.childLanes&o)!==o&&(p.childLanes|=o),i===c)break;i=i.return}}function va(i,o){Vl=i,hd=ha=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&o)!==0&&(er=!0),i.firstContext=null)}function wr(i){var o=i._currentValue;if(hd!==i)if(i={context:i,memoizedValue:o,next:null},ha===null){if(Vl===null)throw Error(r(308));ha=i,Vl.dependencies={lanes:0,firstContext:i}}else ha=ha.next=i;return o}var Si=null;function gd(i){Si===null?Si=[i]:Si.push(i)}function cx(i,o,c,p){var y=o.interleaved;return y===null?(c.next=c,gd(o)):(c.next=y.next,y.next=c),o.interleaved=c,vn(i,p)}function vn(i,o){i.lanes|=o;var c=i.alternate;for(c!==null&&(c.lanes|=o),c=i,i=i.return;i!==null;)i.childLanes|=o,c=i.alternate,c!==null&&(c.childLanes|=o),c=i,i=i.return;return c.tag===3?c.stateNode:null}var Wn=!1;function bd(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fx(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function yn(i,o){return{eventTime:i,lane:o,tag:0,payload:null,callback:null,next:null}}function Hn(i,o,c){var p=i.updateQueue;if(p===null)return null;if(p=p.shared,(qe&2)!==0){var y=p.pending;return y===null?o.next=o:(o.next=y.next,y.next=o),p.pending=o,vn(i,c)}return y=p.interleaved,y===null?(o.next=o,gd(p)):(o.next=y.next,y.next=o),p.interleaved=o,vn(i,c)}function Kl(i,o,c){if(o=o.updateQueue,o!==null&&(o=o.shared,(c&4194240)!==0)){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Mf(i,c)}}function dx(i,o){var c=i.updateQueue,p=i.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var y=null,b=null;if(c=c.firstBaseUpdate,c!==null){do{var T={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};b===null?y=b=T:b=b.next=T,c=c.next}while(c!==null);b===null?y=b=o:b=b.next=o}else y=b=o;c={baseState:p.baseState,firstBaseUpdate:y,lastBaseUpdate:b,shared:p.shared,effects:p.effects},i.updateQueue=c;return}i=c.lastBaseUpdate,i===null?c.firstBaseUpdate=o:i.next=o,c.lastBaseUpdate=o}function Gl(i,o,c,p){var y=i.updateQueue;Wn=!1;var b=y.firstBaseUpdate,T=y.lastBaseUpdate,M=y.shared.pending;if(M!==null){y.shared.pending=null;var D=M,Z=D.next;D.next=null,T===null?b=Z:T.next=Z,T=D;var ue=i.alternate;ue!==null&&(ue=ue.updateQueue,M=ue.lastBaseUpdate,M!==T&&(M===null?ue.firstBaseUpdate=Z:M.next=Z,ue.lastBaseUpdate=D))}if(b!==null){var se=y.baseState;T=0,ue=Z=D=null,M=b;do{var oe=M.lane,me=M.eventTime;if((p&oe)===oe){ue!==null&&(ue=ue.next={eventTime:me,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var xe=i,we=M;switch(oe=o,me=c,we.tag){case 1:if(xe=we.payload,typeof xe=="function"){se=xe.call(me,se,oe);break e}se=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=we.payload,oe=typeof xe=="function"?xe.call(me,se,oe):xe,oe==null)break e;se=ee({},se,oe);break e;case 2:Wn=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,oe=y.effects,oe===null?y.effects=[M]:oe.push(M))}else me={eventTime:me,lane:oe,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ue===null?(Z=ue=me,D=se):ue=ue.next=me,T|=oe;if(M=M.next,M===null){if(M=y.shared.pending,M===null)break;oe=M,M=oe.next,oe.next=null,y.lastBaseUpdate=oe,y.shared.pending=null}}while(!0);if(ue===null&&(D=se),y.baseState=D,y.firstBaseUpdate=Z,y.lastBaseUpdate=ue,o=y.shared.interleaved,o!==null){y=o;do T|=y.lane,y=y.next;while(y!==o)}else b===null&&(y.shared.lanes=0);Ai|=T,i.lanes=T,i.memoizedState=se}}function px(i,o,c){if(i=o.effects,o.effects=null,i!==null)for(o=0;oc?c:4,i(!0);var p=Od.transition;Od.transition={};try{i(!1),o()}finally{Ve=c,Od.transition=p}}function Nx(){return _r().memoizedState}function U2(i,o,c){var p=Xn(i);if(c={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null},Mx(i))Rx(o,c);else if(c=cx(i,o,c,p),c!==null){var y=Gt();Fr(c,i,p,y),Ix(c,o,p)}}function W2(i,o,c){var p=Xn(i),y={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null};if(Mx(i))Rx(o,y);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=o.lastRenderedReducer,b!==null))try{var T=o.lastRenderedState,M=b(T,c);if(y.hasEagerState=!0,y.eagerState=M,$r(M,T)){var D=o.interleaved;D===null?(y.next=y,gd(o)):(y.next=D.next,D.next=y),o.interleaved=y;return}}catch{}finally{}c=cx(i,o,y,p),c!==null&&(y=Gt(),Fr(c,i,p,y),Ix(c,o,p))}}function Mx(i){var o=i.alternate;return i===lt||o!==null&&o===lt}function Rx(i,o){Fo=Ql=!0;var c=i.pending;c===null?o.next=o:(o.next=c.next,c.next=o),i.pending=o}function Ix(i,o,c){if((c&4194240)!==0){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Mf(i,c)}}var es={readContext:wr,useCallback:qt,useContext:qt,useEffect:qt,useImperativeHandle:qt,useInsertionEffect:qt,useLayoutEffect:qt,useMemo:qt,useReducer:qt,useRef:qt,useState:qt,useDebugValue:qt,useDeferredValue:qt,useTransition:qt,useMutableSource:qt,useSyncExternalStore:qt,useId:qt,unstable_isNewReconciler:!1},H2={readContext:wr,useCallback:function(i,o){return tn().memoizedState=[i,o===void 0?null:o],i},useContext:wr,useEffect:Ox,useImperativeHandle:function(i,o,c){return c=c!=null?c.concat([i]):null,Zl(4194308,4,Ex.bind(null,o,i),c)},useLayoutEffect:function(i,o){return Zl(4194308,4,i,o)},useInsertionEffect:function(i,o){return Zl(4,2,i,o)},useMemo:function(i,o){var c=tn();return o=o===void 0?null:o,i=i(),c.memoizedState=[i,o],i},useReducer:function(i,o,c){var p=tn();return o=c!==void 0?c(o):o,p.memoizedState=p.baseState=o,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:o},p.queue=i,i=i.dispatch=U2.bind(null,lt,i),[p.memoizedState,i]},useRef:function(i){var o=tn();return i={current:i},o.memoizedState=i},useState:_x,useDebugValue:kd,useDeferredValue:function(i){return tn().memoizedState=i},useTransition:function(){var i=_x(!1),o=i[0];return i=z2.bind(null,i[1]),tn().memoizedState=i,[o,i]},useMutableSource:function(){},useSyncExternalStore:function(i,o,c){var p=lt,y=tn();if(at){if(c===void 0)throw Error(r(407));c=c()}else{if(c=o(),At===null)throw Error(r(349));(Pi&30)!==0||mx(p,o,c)}y.memoizedState=c;var b={value:c,getSnapshot:o};return y.queue=b,Ox(bx.bind(null,p,b,i),[i]),p.flags|=2048,Wo(9,gx.bind(null,p,b,c,o),void 0,null),c},useId:function(){var i=tn(),o=At.identifierPrefix;if(at){var c=hn,p=pn;c=(p&~(1<<32-Ir(p)-1)).toString(32)+c,o=":"+o+"R"+c,c=zo++,0<\/script>",i=i.removeChild(i.firstChild)):typeof p.is=="string"?i=T.createElement(c,{is:p.is}):(i=T.createElement(c),c==="select"&&(T=i,p.multiple?T.multiple=!0:p.size&&(T.size=p.size))):i=T.createElementNS(i,c),i[Jr]=o,i[Io]=p,tw(i,o,!1,!1),o.stateNode=i;e:{switch(T=yo(c,p),c){case"dialog":rt("cancel",i),rt("close",i),y=p;break;case"iframe":case"object":case"embed":rt("load",i),y=p;break;case"video":case"audio":for(y=0;yxa&&(o.flags|=128,p=!0,Ho(b,!1),o.lanes=4194304)}else{if(!p)if(i=Xl(T),i!==null){if(o.flags|=128,p=!0,c=i.updateQueue,c!==null&&(o.updateQueue=c,o.flags|=4),Ho(b,!0),b.tail===null&&b.tailMode==="hidden"&&!T.alternate&&!at)return Bt(o),null}else 2*dt()-b.renderingStartTime>xa&&c!==1073741824&&(o.flags|=128,p=!0,Ho(b,!1),o.lanes=4194304);b.isBackwards?(T.sibling=o.child,o.child=T):(c=b.last,c!==null?c.sibling=T:o.child=T,b.last=T)}return b.tail!==null?(o=b.tail,b.rendering=o,b.tail=o.sibling,b.renderingStartTime=dt(),o.sibling=null,c=ut.current,Je(ut,p?c&1|2:c&1),o):(Bt(o),null);case 22:case 23:return tp(),p=o.memoizedState!==null,i!==null&&i.memoizedState!==null!==p&&(o.flags|=8192),p&&(o.mode&1)!==0?(dr&1073741824)!==0&&(Bt(o),o.subtreeFlags&6&&(o.flags|=8192)):Bt(o),null;case 24:return null;case 25:return null}throw Error(r(156,o.tag))}function J2(i,o){switch(cd(o),o.tag){case 1:return Jt(o.type)&&Ll(),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return ya(),nt(Zt),nt(Lt),Sd(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 5:return wd(o),null;case 13:if(nt(ut),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));da()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return nt(ut),null;case 4:return ya(),null;case 10:return yd(o.type._context),null;case 22:case 23:return tp(),null;case 24:return null;default:return null}}var is=!1,Ft=!1,eN=typeof WeakSet=="function"?WeakSet:Set,ge=null;function ga(i,o){var c=i.ref;if(c!==null)if(typeof c=="function")try{c(null)}catch(p){ct(i,o,p)}else c.current=null}function Ud(i,o,c){try{c()}catch(p){ct(i,o,p)}}var iw=!1;function tN(i,o){if(td=Ol,i=$b(),Kf(i)){if("selectionStart"in i)var c={start:i.selectionStart,end:i.selectionEnd};else e:{c=(c=i.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var y=p.anchorOffset,b=p.focusNode;p=p.focusOffset;try{c.nodeType,b.nodeType}catch{c=null;break e}var T=0,M=-1,D=-1,Z=0,ue=0,se=i,oe=null;t:for(;;){for(var me;se!==c||y!==0&&se.nodeType!==3||(M=T+y),se!==b||p!==0&&se.nodeType!==3||(D=T+p),se.nodeType===3&&(T+=se.nodeValue.length),(me=se.firstChild)!==null;)oe=se,se=me;for(;;){if(se===i)break t;if(oe===c&&++Z===y&&(M=T),oe===b&&++ue===p&&(D=T),(me=se.nextSibling)!==null)break;se=oe,oe=se.parentNode}se=me}c=M===-1||D===-1?null:{start:M,end:D}}else c=null}c=c||{start:0,end:0}}else c=null;for(rd={focusedElem:i,selectionRange:c},Ol=!1,ge=o;ge!==null;)if(o=ge,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,ge=i;else for(;ge!==null;){o=ge;try{var xe=o.alternate;if((o.flags&1024)!==0)switch(o.tag){case 0:case 11:case 15:break;case 1:if(xe!==null){var we=xe.memoizedProps,pt=xe.memoizedState,K=o.stateNode,L=K.getSnapshotBeforeUpdate(o.elementType===o.type?we:Lr(o.type,we),pt);K.__reactInternalSnapshotBeforeUpdate=L}break;case 3:var X=o.stateNode.containerInfo;X.nodeType===1?X.textContent="":X.nodeType===9&&X.documentElement&&X.removeChild(X.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(fe){ct(o,o.return,fe)}if(i=o.sibling,i!==null){i.return=o.return,ge=i;break}ge=o.return}return xe=iw,iw=!1,xe}function Vo(i,o,c){var p=o.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var y=p=p.next;do{if((y.tag&i)===i){var b=y.destroy;y.destroy=void 0,b!==void 0&&Ud(o,c,b)}y=y.next}while(y!==p)}}function as(i,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var c=o=o.next;do{if((c.tag&i)===i){var p=c.create;c.destroy=p()}c=c.next}while(c!==o)}}function Wd(i){var o=i.ref;if(o!==null){var c=i.stateNode;switch(i.tag){case 5:i=c;break;default:i=c}typeof o=="function"?o(i):o.current=i}}function aw(i){var o=i.alternate;o!==null&&(i.alternate=null,aw(o)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(o=i.stateNode,o!==null&&(delete o[Jr],delete o[Io],delete o[od],delete o[D2],delete o[L2])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function ow(i){return i.tag===5||i.tag===3||i.tag===4}function uw(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||ow(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Hd(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.nodeType===8?c.parentNode.insertBefore(i,o):c.insertBefore(i,o):(c.nodeType===8?(o=c.parentNode,o.insertBefore(i,c)):(o=c,o.appendChild(i)),c=c._reactRootContainer,c!=null||o.onclick!==null||(o.onclick=$l));else if(p!==4&&(i=i.child,i!==null))for(Hd(i,o,c),i=i.sibling;i!==null;)Hd(i,o,c),i=i.sibling}function Vd(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.insertBefore(i,o):c.appendChild(i);else if(p!==4&&(i=i.child,i!==null))for(Vd(i,o,c),i=i.sibling;i!==null;)Vd(i,o,c),i=i.sibling}var Nt=null,qr=!1;function Vn(i,o,c){for(c=c.child;c!==null;)lw(i,o,c),c=c.sibling}function lw(i,o,c){if(Zr&&typeof Zr.onCommitFiberUnmount=="function")try{Zr.onCommitFiberUnmount(gl,c)}catch{}switch(c.tag){case 5:Ft||ga(c,o);case 6:var p=Nt,y=qr;Nt=null,Vn(i,o,c),Nt=p,qr=y,Nt!==null&&(qr?(i=Nt,c=c.stateNode,i.nodeType===8?i.parentNode.removeChild(c):i.removeChild(c)):Nt.removeChild(c.stateNode));break;case 18:Nt!==null&&(qr?(i=Nt,c=c.stateNode,i.nodeType===8?ad(i.parentNode,c):i.nodeType===1&&ad(i,c),Oo(i)):ad(Nt,c.stateNode));break;case 4:p=Nt,y=qr,Nt=c.stateNode.containerInfo,qr=!0,Vn(i,o,c),Nt=p,qr=y;break;case 0:case 11:case 14:case 15:if(!Ft&&(p=c.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){y=p=p.next;do{var b=y,T=b.destroy;b=b.tag,T!==void 0&&((b&2)!==0||(b&4)!==0)&&Ud(c,o,T),y=y.next}while(y!==p)}Vn(i,o,c);break;case 1:if(!Ft&&(ga(c,o),p=c.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=c.memoizedProps,p.state=c.memoizedState,p.componentWillUnmount()}catch(M){ct(c,o,M)}Vn(i,o,c);break;case 21:Vn(i,o,c);break;case 22:c.mode&1?(Ft=(p=Ft)||c.memoizedState!==null,Vn(i,o,c),Ft=p):Vn(i,o,c);break;default:Vn(i,o,c)}}function sw(i){var o=i.updateQueue;if(o!==null){i.updateQueue=null;var c=i.stateNode;c===null&&(c=i.stateNode=new eN),o.forEach(function(p){var y=cN.bind(null,i,p);c.has(p)||(c.add(p),p.then(y,y))})}}function Br(i,o){var c=o.deletions;if(c!==null)for(var p=0;py&&(y=T),p&=~b}if(p=y,p=dt()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*nN(p/1960))-p,10i?16:i,Gn===null)var p=!1;else{if(i=Gn,Gn=null,cs=0,(qe&6)!==0)throw Error(r(331));var y=qe;for(qe|=4,ge=i.current;ge!==null;){var b=ge,T=b.child;if((ge.flags&16)!==0){var M=b.deletions;if(M!==null){for(var D=0;Ddt()-Xd?ji(i,0):Gd|=c),rr(i,o)}function _w(i,o){o===0&&((i.mode&1)===0?o=1:(o=xl,xl<<=1,(xl&130023424)===0&&(xl=4194304)));var c=Gt();i=vn(i,o),i!==null&&(bo(i,o,c),rr(i,c))}function sN(i){var o=i.memoizedState,c=0;o!==null&&(c=o.retryLane),_w(i,c)}function cN(i,o){var c=0;switch(i.tag){case 13:var p=i.stateNode,y=i.memoizedState;y!==null&&(c=y.retryLane);break;case 19:p=i.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(o),_w(i,c)}var Sw;Sw=function(i,o,c){if(i!==null)if(i.memoizedProps!==o.pendingProps||Zt.current)er=!0;else{if((i.lanes&c)===0&&(o.flags&128)===0)return er=!1,Q2(i,o,c);er=(i.flags&131072)!==0}else er=!1,at&&(o.flags&1048576)!==0&&rx(o,zl,o.index);switch(o.lanes=0,o.tag){case 2:var p=o.type;ns(i,o),i=o.pendingProps;var y=sa(o,Lt.current);va(o,c),y=Ad(null,o,p,i,y,c);var b=Ed();return o.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Jt(p)?(b=!0,ql(o)):b=!1,o.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,bd(o),y.updater=ts,o.stateNode=y,y._reactInternals=o,Md(o,p,i,c),o=Dd(null,o,p,!0,b,c)):(o.tag=0,at&&b&&sd(o),Kt(null,o,y,c),o=o.child),o;case 16:p=o.elementType;e:{switch(ns(i,o),i=o.pendingProps,y=p._init,p=y(p._payload),o.type=p,y=o.tag=dN(p),i=Lr(p,i),y){case 0:o=$d(null,o,p,i,c);break e;case 1:o=Xx(null,o,p,i,c);break e;case 11:o=Wx(null,o,p,i,c);break e;case 14:o=Hx(null,o,p,Lr(p.type,i),c);break e}throw Error(r(306,p,""))}return o;case 0:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),$d(i,o,p,y,c);case 1:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),Xx(i,o,p,y,c);case 3:e:{if(Yx(o),i===null)throw Error(r(387));p=o.pendingProps,b=o.memoizedState,y=b.element,fx(i,o),Gl(o,p,null,c);var T=o.memoizedState;if(p=T.element,b.isDehydrated)if(b={element:p,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},o.updateQueue.baseState=b,o.memoizedState=b,o.flags&256){y=ma(Error(r(423)),o),o=Qx(i,o,p,c,y);break e}else if(p!==y){y=ma(Error(r(424)),o),o=Qx(i,o,p,c,y);break e}else for(fr=Bn(o.stateNode.containerInfo.firstChild),cr=o,at=!0,Dr=null,c=sx(o,null,p,c),o.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(da(),p===y){o=mn(i,o,c);break e}Kt(i,o,p,c)}o=o.child}return o;case 5:return hx(o),i===null&&dd(o),p=o.type,y=o.pendingProps,b=i!==null?i.memoizedProps:null,T=y.children,nd(p,y)?T=null:b!==null&&nd(p,b)&&(o.flags|=32),Gx(i,o),Kt(i,o,T,c),o.child;case 6:return i===null&&dd(o),null;case 13:return Zx(i,o,c);case 4:return xd(o,o.stateNode.containerInfo),p=o.pendingProps,i===null?o.child=pa(o,null,p,c):Kt(i,o,p,c),o.child;case 11:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),Wx(i,o,p,y,c);case 7:return Kt(i,o,o.pendingProps,c),o.child;case 8:return Kt(i,o,o.pendingProps.children,c),o.child;case 12:return Kt(i,o,o.pendingProps.children,c),o.child;case 10:e:{if(p=o.type._context,y=o.pendingProps,b=o.memoizedProps,T=y.value,Je(Hl,p._currentValue),p._currentValue=T,b!==null)if($r(b.value,T)){if(b.children===y.children&&!Zt.current){o=mn(i,o,c);break e}}else for(b=o.child,b!==null&&(b.return=o);b!==null;){var M=b.dependencies;if(M!==null){T=b.child;for(var D=M.firstContext;D!==null;){if(D.context===p){if(b.tag===1){D=yn(-1,c&-c),D.tag=2;var Z=b.updateQueue;if(Z!==null){Z=Z.shared;var ue=Z.pending;ue===null?D.next=D:(D.next=ue.next,ue.next=D),Z.pending=D}}b.lanes|=c,D=b.alternate,D!==null&&(D.lanes|=c),md(b.return,c,o),M.lanes|=c;break}D=D.next}}else if(b.tag===10)T=b.type===o.type?null:b.child;else if(b.tag===18){if(T=b.return,T===null)throw Error(r(341));T.lanes|=c,M=T.alternate,M!==null&&(M.lanes|=c),md(T,c,o),T=b.sibling}else T=b.child;if(T!==null)T.return=b;else for(T=b;T!==null;){if(T===o){T=null;break}if(b=T.sibling,b!==null){b.return=T.return,T=b;break}T=T.return}b=T}Kt(i,o,y.children,c),o=o.child}return o;case 9:return y=o.type,p=o.pendingProps.children,va(o,c),y=wr(y),p=p(y),o.flags|=1,Kt(i,o,p,c),o.child;case 14:return p=o.type,y=Lr(p,o.pendingProps),y=Lr(p.type,y),Hx(i,o,p,y,c);case 15:return Vx(i,o,o.type,o.pendingProps,c);case 17:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),ns(i,o),o.tag=1,Jt(p)?(i=!0,ql(o)):i=!1,va(o,c),Dx(o,p,y),Md(o,p,y,c),Dd(null,o,p,!0,i,c);case 19:return ew(i,o,c);case 22:return Kx(i,o,c)}throw Error(r(156,o.tag))};function Ow(i,o){return nb(i,o)}function fN(i,o,c,p){this.tag=i,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Or(i,o,c,p){return new fN(i,o,c,p)}function np(i){return i=i.prototype,!(!i||!i.isReactComponent)}function dN(i){if(typeof i=="function")return np(i)?1:0;if(i!=null){if(i=i.$$typeof,i===N)return 11;if(i===V)return 14}return 2}function Qn(i,o){var c=i.alternate;return c===null?(c=Or(i.tag,o,i.key,i.mode),c.elementType=i.elementType,c.type=i.type,c.stateNode=i.stateNode,c.alternate=i,i.alternate=c):(c.pendingProps=o,c.type=i.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=i.flags&14680064,c.childLanes=i.childLanes,c.lanes=i.lanes,c.child=i.child,c.memoizedProps=i.memoizedProps,c.memoizedState=i.memoizedState,c.updateQueue=i.updateQueue,o=i.dependencies,c.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},c.sibling=i.sibling,c.index=i.index,c.ref=i.ref,c}function hs(i,o,c,p,y,b){var T=2;if(p=i,typeof i=="function")np(i)&&(T=1);else if(typeof i=="string")T=5;else e:switch(i){case k:return Ci(c.children,y,b,o);case R:T=8,y|=8;break;case $:return i=Or(12,c,o,y|2),i.elementType=$,i.lanes=b,i;case B:return i=Or(13,c,o,y),i.elementType=B,i.lanes=b,i;case z:return i=Or(19,c,o,y),i.elementType=z,i.lanes=b,i;case te:return vs(c,y,b,o);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case Y:T=10;break e;case q:T=9;break e;case N:T=11;break e;case V:T=14;break e;case Q:T=16,p=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return o=Or(T,c,o,y),o.elementType=i,o.type=p,o.lanes=b,o}function Ci(i,o,c,p){return i=Or(7,i,p,o),i.lanes=c,i}function vs(i,o,c,p){return i=Or(22,i,p,o),i.elementType=te,i.lanes=c,i.stateNode={isHidden:!1},i}function ip(i,o,c){return i=Or(6,i,null,o),i.lanes=c,i}function ap(i,o,c){return o=Or(4,i.children!==null?i.children:[],i.key,o),o.lanes=c,o.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},o}function pN(i,o,c,p,y){this.tag=o,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nf(0),this.expirationTimes=Nf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nf(0),this.identifierPrefix=p,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function op(i,o,c,p,y,b,T,M,D){return i=new pN(i,o,c,M,D),o===1?(o=1,b===!0&&(o|=8)):o=0,b=Or(3,null,null,o),i.current=b,b.stateNode=i,b.memoizedState={element:p,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null},bd(b),i}function hN(i,o,c){var p=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),dp.exports=PN(),dp.exports}var Lw;function EN(){if(Lw)return Ss;Lw=1;var e=AN();return Ss.createRoot=e.createRoot,Ss.hydrateRoot=e.hydrateRoot,Ss}var jN=EN();function GE(e,t){return function(){return e.apply(t,arguments)}}const{toString:TN}=Object.prototype,{getPrototypeOf:Ug}=Object,{iterator:Bc,toStringTag:XE}=Symbol,Fc=(e=>t=>{const r=TN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Gr=e=>(e=e.toLowerCase(),t=>Fc(t)===e),zc=e=>t=>typeof t===e,{isArray:no}=Array,Ra=zc("undefined");function Zu(e){return e!==null&&!Ra(e)&&e.constructor!==null&&!Ra(e.constructor)&&ar(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const YE=Gr("ArrayBuffer");function CN(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&YE(e.buffer),t}const kN=zc("string"),ar=zc("function"),QE=zc("number"),Ju=e=>e!==null&&typeof e=="object",NN=e=>e===!0||e===!1,Ls=e=>{if(Fc(e)!=="object")return!1;const t=Ug(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(XE in e)&&!(Bc in e)},MN=e=>{if(!Ju(e)||Zu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},RN=Gr("Date"),IN=Gr("File"),$N=e=>!!(e&&typeof e.uri<"u"),DN=e=>e&&typeof e.getParts<"u",LN=Gr("Blob"),qN=Gr("FileList"),BN=e=>Ju(e)&&ar(e.pipe);function FN(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const qw=FN(),Bw=typeof qw.FormData<"u"?qw.FormData:void 0,zN=e=>{let t;return e&&(Bw&&e instanceof Bw||ar(e.append)&&((t=Fc(e))==="formdata"||t==="object"&&ar(e.toString)&&e.toString()==="[object FormData]"))},UN=Gr("URLSearchParams"),[WN,HN,VN,KN]=["ReadableStream","Request","Response","Headers"].map(Gr),GN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function el(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),no(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const Ri=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,JE=e=>!Ra(e)&&e!==Ri;function xm(){const{caseless:e,skipUndefined:t}=JE(this)&&this||{},r={},n=(a,u)=>{if(u==="__proto__"||u==="constructor"||u==="prototype")return;const l=e&&ZE(r,u)||u;Ls(r[l])&&Ls(a)?r[l]=xm(r[l],a):Ls(a)?r[l]=xm({},a):no(a)?r[l]=a.slice():(!t||!Ra(a))&&(r[l]=a)};for(let a=0,u=arguments.length;a(el(t,(a,u)=>{r&&ar(a)?Object.defineProperty(e,u,{value:GE(a,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,u,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),YN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),QN=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},ZN=(e,t,r,n)=>{let a,u,l;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)l=a[u],(!n||n(l,e,t))&&!s[l]&&(t[l]=e[l],s[l]=!0);e=r!==!1&&Ug(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},JN=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},eM=e=>{if(!e)return null;if(no(e))return e;let t=e.length;if(!QE(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},tM=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ug(Uint8Array)),rM=(e,t)=>{const n=(e&&e[Bc]).call(e);let a;for(;(a=n.next())&&!a.done;){const u=a.value;t.call(e,u[0],u[1])}},nM=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},iM=Gr("HTMLFormElement"),aM=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),Fw=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),oM=Gr("RegExp"),ej=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};el(r,(a,u)=>{let l;(l=t(a,u,e))!==!1&&(n[u]=l||a)}),Object.defineProperties(e,n)},uM=e=>{ej(e,(t,r)=>{if(ar(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(ar(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},lM=(e,t)=>{const r={},n=a=>{a.forEach(u=>{r[u]=!0})};return no(e)?n(e):n(String(e).split(t)),r},sM=()=>{},cM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function fM(e){return!!(e&&ar(e.append)&&e[XE]==="FormData"&&e[Bc])}const dM=e=>{const t=new Array(10),r=(n,a)=>{if(Ju(n)){if(t.indexOf(n)>=0)return;if(Zu(n))return n;if(!("toJSON"in n)){t[a]=n;const u=no(n)?[]:{};return el(n,(l,s)=>{const f=r(l,a+1);!Ra(f)&&(u[s]=f)}),t[a]=void 0,u}}return n};return r(e,0)},pM=Gr("AsyncFunction"),hM=e=>e&&(Ju(e)||ar(e))&&ar(e.then)&&ar(e.catch),tj=((e,t)=>e?setImmediate:t?((r,n)=>(Ri.addEventListener("message",({source:a,data:u})=>{a===Ri&&u===r&&n.length&&n.shift()()},!1),a=>{n.push(a),Ri.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",ar(Ri.postMessage)),vM=typeof queueMicrotask<"u"?queueMicrotask.bind(Ri):typeof process<"u"&&process.nextTick||tj,yM=e=>e!=null&&ar(e[Bc]),J={isArray:no,isArrayBuffer:YE,isBuffer:Zu,isFormData:zN,isArrayBufferView:CN,isString:kN,isNumber:QE,isBoolean:NN,isObject:Ju,isPlainObject:Ls,isEmptyObject:MN,isReadableStream:WN,isRequest:HN,isResponse:VN,isHeaders:KN,isUndefined:Ra,isDate:RN,isFile:IN,isReactNativeBlob:$N,isReactNative:DN,isBlob:LN,isRegExp:oM,isFunction:ar,isStream:BN,isURLSearchParams:UN,isTypedArray:tM,isFileList:qN,forEach:el,merge:xm,extend:XN,trim:GN,stripBOM:YN,inherits:QN,toFlatObject:ZN,kindOf:Fc,kindOfTest:Gr,endsWith:JN,toArray:eM,forEachEntry:rM,matchAll:nM,isHTMLForm:iM,hasOwnProperty:Fw,hasOwnProp:Fw,reduceDescriptors:ej,freezeMethods:uM,toObjectSet:lM,toCamelCase:aM,noop:sM,toFiniteNumber:cM,findKey:ZE,global:Ri,isContextDefined:JE,isSpecCompliantForm:fM,toJSONObject:dM,isAsyncFn:pM,isThenable:hM,setImmediate:tj,asap:vM,isIterable:yM};let Ce=class rj extends Error{static from(t,r,n,a,u,l){const s=new rj(t.message,r||t.code,n,a,u);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),l&&Object.assign(s,l),s}constructor(t,r,n,a,u){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,r&&(this.code=r),n&&(this.config=n),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}};Ce.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ce.ERR_BAD_OPTION="ERR_BAD_OPTION";Ce.ECONNABORTED="ECONNABORTED";Ce.ETIMEDOUT="ETIMEDOUT";Ce.ERR_NETWORK="ERR_NETWORK";Ce.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ce.ERR_DEPRECATED="ERR_DEPRECATED";Ce.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ce.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ce.ERR_CANCELED="ERR_CANCELED";Ce.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ce.ERR_INVALID_URL="ERR_INVALID_URL";const mM=null;function wm(e){return J.isPlainObject(e)||J.isArray(e)}function nj(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function vp(e,t,r){return e?e.concat(t).map(function(a,u){return a=nj(a),!r&&u?"["+a+"]":a}).join(r?".":""):t}function gM(e){return J.isArray(e)&&!e.some(wm)}const bM=J.toFlatObject(J,{},null,function(t){return/^is[A-Z]/.test(t)});function Uc(e,t,r){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=J.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,g){return!J.isUndefined(g[w])});const n=r.metaTokens,a=r.visitor||v,u=r.dots,l=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(t);if(!J.isFunction(a))throw new TypeError("visitor must be a function");function d(_){if(_===null)return"";if(J.isDate(_))return _.toISOString();if(J.isBoolean(_))return _.toString();if(!f&&J.isBlob(_))throw new Ce("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(_)||J.isTypedArray(_)?f&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function v(_,w,g){let E=_;if(J.isReactNative(t)&&J.isReactNativeBlob(_))return t.append(vp(g,w,u),d(_)),!1;if(_&&!g&&typeof _=="object"){if(J.endsWith(w,"{}"))w=n?w:w.slice(0,-2),_=JSON.stringify(_);else if(J.isArray(_)&&gM(_)||(J.isFileList(_)||J.endsWith(w,"[]"))&&(E=J.toArray(_)))return w=nj(w),E.forEach(function(C,j){!(J.isUndefined(C)||C===null)&&t.append(l===!0?vp([w],j,u):l===null?w:w+"[]",d(C))}),!1}return wm(_)?!0:(t.append(vp(g,w,u),d(_)),!1)}const h=[],m=Object.assign(bM,{defaultVisitor:v,convertValue:d,isVisitable:wm});function x(_,w){if(!J.isUndefined(_)){if(h.indexOf(_)!==-1)throw Error("Circular reference detected in "+w.join("."));h.push(_),J.forEach(_,function(E,P){(!(J.isUndefined(E)||E===null)&&a.call(t,E,J.isString(P)?P.trim():P,w,m))===!0&&x(E,w?w.concat(P):[P])}),h.pop()}}if(!J.isObject(e))throw new TypeError("data must be an object");return x(e),t}function zw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Wg(e,t){this._pairs=[],e&&Uc(e,this,t)}const ij=Wg.prototype;ij.append=function(t,r){this._pairs.push([t,r])};ij.toString=function(t){const r=t?function(n){return t.call(this,n,zw)}:zw;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function xM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function aj(e,t,r){if(!t)return e;const n=r&&r.encode||xM,a=J.isFunction(r)?{serialize:r}:r,u=a&&a.serialize;let l;if(u?l=u(t,a):l=J.isURLSearchParams(t)?t.toString():new Wg(t,a).toString(n),l){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e}class Uw{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){J.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Hg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},wM=typeof URLSearchParams<"u"?URLSearchParams:Wg,_M=typeof FormData<"u"?FormData:null,SM=typeof Blob<"u"?Blob:null,OM={isBrowser:!0,classes:{URLSearchParams:wM,FormData:_M,Blob:SM},protocols:["http","https","file","blob","url","data"]},Vg=typeof window<"u"&&typeof document<"u",_m=typeof navigator=="object"&&navigator||void 0,PM=Vg&&(!_m||["ReactNative","NativeScript","NS"].indexOf(_m.product)<0),AM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",EM=Vg&&window.location.href||"http://localhost",jM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vg,hasStandardBrowserEnv:PM,hasStandardBrowserWebWorkerEnv:AM,navigator:_m,origin:EM},Symbol.toStringTag,{value:"Module"})),Ht={...jM,...OM};function TM(e,t){return Uc(e,new Ht.classes.URLSearchParams,{visitor:function(r,n,a,u){return Ht.isNode&&J.isBuffer(r)?(this.append(n,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}function CM(e){return J.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function kM(e){const t={},r=Object.keys(e);let n;const a=r.length;let u;for(n=0;n=r.length;return l=!l&&J.isArray(a)?a.length:l,f?(J.hasOwnProp(a,l)?a[l]=[a[l],n]:a[l]=n,!s):((!a[l]||!J.isObject(a[l]))&&(a[l]=[]),t(r,n,a[l],u)&&J.isArray(a[l])&&(a[l]=kM(a[l])),!s)}if(J.isFormData(e)&&J.isFunction(e.entries)){const r={};return J.forEachEntry(e,(n,a)=>{t(CM(n),a,r,0)}),r}return null}function NM(e,t,r){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const tl={transitional:Hg,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,u=J.isObject(t);if(u&&J.isHTMLForm(t)&&(t=new FormData(t)),J.isFormData(t))return a?JSON.stringify(oj(t)):t;if(J.isArrayBuffer(t)||J.isBuffer(t)||J.isStream(t)||J.isFile(t)||J.isBlob(t)||J.isReadableStream(t))return t;if(J.isArrayBufferView(t))return t.buffer;if(J.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(u){if(n.indexOf("application/x-www-form-urlencoded")>-1)return TM(t,this.formSerializer).toString();if((s=J.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Uc(s?{"files[]":t}:t,f&&new f,this.formSerializer)}}return u||a?(r.setContentType("application/json",!1),NM(t)):t}],transformResponse:[function(t){const r=this.transitional||tl.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(J.isResponse(t)||J.isReadableStream(t))return t;if(t&&J.isString(t)&&(n&&!this.responseType||a)){const l=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(s){if(l)throw s.name==="SyntaxError"?Ce.from(s,Ce.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ht.classes.FormData,Blob:Ht.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],e=>{tl.headers[e]={}});const MM=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),RM=e=>{const t={};let r,n,a;return e&&e.split(` -`).forEach(function(l){a=l.indexOf(":"),r=l.substring(0,a).trim().toLowerCase(),n=l.substring(a+1).trim(),!(!r||t[r]&&MM[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Ww=Symbol("internals");function Zo(e){return e&&String(e).trim().toLowerCase()}function qs(e){return e===!1||e==null?e:J.isArray(e)?e.map(qs):String(e)}function IM(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const $M=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function yp(e,t,r,n,a){if(J.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!J.isString(t)){if(J.isString(n))return t.indexOf(n)!==-1;if(J.isRegExp(n))return n.test(t)}}function DM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function LM(e,t){const r=J.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,u,l){return this[n].call(this,t,a,u,l)},configurable:!0})})}let or=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function u(s,f,d){const v=Zo(f);if(!v)throw new Error("header name must be a non-empty string");const h=J.findKey(a,v);(!h||a[h]===void 0||d===!0||d===void 0&&a[h]!==!1)&&(a[h||f]=qs(s))}const l=(s,f)=>J.forEach(s,(d,v)=>u(d,v,f));if(J.isPlainObject(t)||t instanceof this.constructor)l(t,r);else if(J.isString(t)&&(t=t.trim())&&!$M(t))l(RM(t),r);else if(J.isObject(t)&&J.isIterable(t)){let s={},f,d;for(const v of t){if(!J.isArray(v))throw TypeError("Object iterator must return a key-value pair");s[d=v[0]]=(f=s[d])?J.isArray(f)?[...f,v[1]]:[f,v[1]]:v[1]}l(s,r)}else t!=null&&u(r,t,n);return this}get(t,r){if(t=Zo(t),t){const n=J.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return IM(a);if(J.isFunction(r))return r.call(this,a,n);if(J.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Zo(t),t){const n=J.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||yp(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function u(l){if(l=Zo(l),l){const s=J.findKey(n,l);s&&(!r||yp(n,n[s],s,r))&&(delete n[s],a=!0)}}return J.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const u=r[n];(!t||yp(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,n={};return J.forEach(this,(a,u)=>{const l=J.findKey(n,u);if(l){r[l]=qs(a),delete r[u];return}const s=t?DM(u):String(u).trim();s!==u&&delete r[u],r[s]=qs(a),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return J.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&J.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[Ww]=this[Ww]={accessors:{}}).accessors,a=this.prototype;function u(l){const s=Zo(l);n[s]||(LM(a,l),n[s]=!0)}return J.isArray(t)?t.forEach(u):u(t),this}};or.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(or.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});J.freezeMethods(or);function mp(e,t){const r=this||tl,n=t||r,a=or.from(n.headers);let u=n.data;return J.forEach(e,function(s){u=s.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function uj(e){return!!(e&&e.__CANCEL__)}let rl=class extends Ce{constructor(t,r,n){super(t??"canceled",Ce.ERR_CANCELED,r,n),this.name="CanceledError",this.__CANCEL__=!0}};function lj(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Ce("Request failed with status code "+r.status,[Ce.ERR_BAD_REQUEST,Ce.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function qM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function BM(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,u=0,l;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),v=n[u];l||(l=d),r[a]=f,n[a]=d;let h=u,m=0;for(;h!==a;)m+=r[h++],h=h%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),d-l{r=v,a=null,u&&(clearTimeout(u),u=null),e(...d)};return[(...d)=>{const v=Date.now(),h=v-r;h>=n?l(d,v):(a=d,u||(u=setTimeout(()=>{u=null,l(a)},n-h)))},()=>a&&l(a)]}const Fs=(e,t,r=3)=>{let n=0;const a=BM(50,250);return FM(u=>{const l=u.loaded,s=u.lengthComputable?u.total:void 0,f=l-n,d=a(f),v=l<=s;n=l;const h={loaded:l,total:s,progress:s?l/s:void 0,bytes:f,rate:d||void 0,estimated:d&&s&&v?(s-l)/d:void 0,event:u,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(h)},r)},Hw=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Vw=e=>(...t)=>J.asap(()=>e(...t)),zM=Ht.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Ht.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Ht.origin),Ht.navigator&&/(msie|trident)/i.test(Ht.navigator.userAgent)):()=>!0,UM=Ht.hasStandardBrowserEnv?{write(e,t,r,n,a,u,l){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];J.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),J.isString(n)&&s.push(`path=${n}`),J.isString(a)&&s.push(`domain=${a}`),u===!0&&s.push("secure"),J.isString(l)&&s.push(`SameSite=${l}`),document.cookie=s.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function WM(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function HM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function sj(e,t,r){let n=!WM(t);return e&&(n||r==!1)?HM(e,t):t}const Kw=e=>e instanceof or?{...e}:e;function zi(e,t){t=t||{};const r={};function n(d,v,h,m){return J.isPlainObject(d)&&J.isPlainObject(v)?J.merge.call({caseless:m},d,v):J.isPlainObject(v)?J.merge({},v):J.isArray(v)?v.slice():v}function a(d,v,h,m){if(J.isUndefined(v)){if(!J.isUndefined(d))return n(void 0,d,h,m)}else return n(d,v,h,m)}function u(d,v){if(!J.isUndefined(v))return n(void 0,v)}function l(d,v){if(J.isUndefined(v)){if(!J.isUndefined(d))return n(void 0,d)}else return n(void 0,v)}function s(d,v,h){if(h in t)return n(d,v);if(h in e)return n(void 0,d)}const f={url:u,method:u,data:u,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:s,headers:(d,v,h)=>a(Kw(d),Kw(v),h,!0)};return J.forEach(Object.keys({...e,...t}),function(v){if(v==="__proto__"||v==="constructor"||v==="prototype")return;const h=J.hasOwnProp(f,v)?f[v]:a,m=h(e[v],t[v],v);J.isUndefined(m)&&h!==s||(r[v]=m)}),r}const cj=e=>{const t=zi({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:u,headers:l,auth:s}=t;if(t.headers=l=or.from(l),t.url=aj(sj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&l.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),J.isFormData(r)){if(Ht.hasStandardBrowserEnv||Ht.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(J.isFunction(r.getHeaders)){const f=r.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([v,h])=>{d.includes(v.toLowerCase())&&l.set(v,h)})}}if(Ht.hasStandardBrowserEnv&&(n&&J.isFunction(n)&&(n=n(t)),n||n!==!1&&zM(t.url))){const f=a&&u&&UM.read(u);f&&l.set(a,f)}return t},VM=typeof XMLHttpRequest<"u",KM=VM&&function(e){return new Promise(function(r,n){const a=cj(e);let u=a.data;const l=or.from(a.headers).normalize();let{responseType:s,onUploadProgress:f,onDownloadProgress:d}=a,v,h,m,x,_;function w(){x&&x(),_&&_(),a.cancelToken&&a.cancelToken.unsubscribe(v),a.signal&&a.signal.removeEventListener("abort",v)}let g=new XMLHttpRequest;g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout;function E(){if(!g)return;const C=or.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),S={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:C,config:e,request:g};lj(function(k){r(k),w()},function(k){n(k),w()},S),g=null}"onloadend"in g?g.onloadend=E:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(E)},g.onabort=function(){g&&(n(new Ce("Request aborted",Ce.ECONNABORTED,e,g)),g=null)},g.onerror=function(j){const S=j&&j.message?j.message:"Network Error",O=new Ce(S,Ce.ERR_NETWORK,e,g);O.event=j||null,n(O),g=null},g.ontimeout=function(){let j=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const S=a.transitional||Hg;a.timeoutErrorMessage&&(j=a.timeoutErrorMessage),n(new Ce(j,S.clarifyTimeoutError?Ce.ETIMEDOUT:Ce.ECONNABORTED,e,g)),g=null},u===void 0&&l.setContentType(null),"setRequestHeader"in g&&J.forEach(l.toJSON(),function(j,S){g.setRequestHeader(S,j)}),J.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),s&&s!=="json"&&(g.responseType=a.responseType),d&&([m,_]=Fs(d,!0),g.addEventListener("progress",m)),f&&g.upload&&([h,x]=Fs(f),g.upload.addEventListener("progress",h),g.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(v=C=>{g&&(n(!C||C.type?new rl(null,e,g):C),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(v),a.signal&&(a.signal.aborted?v():a.signal.addEventListener("abort",v)));const P=qM(a.url);if(P&&Ht.protocols.indexOf(P)===-1){n(new Ce("Unsupported protocol "+P+":",Ce.ERR_BAD_REQUEST,e));return}g.send(u||null)})},GM=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let n=new AbortController,a;const u=function(d){if(!a){a=!0,s();const v=d instanceof Error?d:this.reason;n.abort(v instanceof Ce?v:new rl(v instanceof Error?v.message:v))}};let l=t&&setTimeout(()=>{l=null,u(new Ce(`timeout of ${t}ms exceeded`,Ce.ETIMEDOUT))},t);const s=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(u):d.removeEventListener("abort",u)}),e=null)};e.forEach(d=>d.addEventListener("abort",u));const{signal:f}=n;return f.unsubscribe=()=>J.asap(s),f}},XM=function*(e,t){let r=e.byteLength;if(r{const a=YM(e,t);let u=0,l,s=f=>{l||(l=!0,n&&n(f))};return new ReadableStream({async pull(f){try{const{done:d,value:v}=await a.next();if(d){s(),f.close();return}let h=v.byteLength;if(r){let m=u+=h;r(m)}f.enqueue(new Uint8Array(v))}catch(d){throw s(d),d}},cancel(f){return s(f),a.return()}},{highWaterMark:2})},Xw=64*1024,{isFunction:Os}=J,ZM=(({Request:e,Response:t})=>({Request:e,Response:t}))(J.global),{ReadableStream:Yw,TextEncoder:Qw}=J.global,Zw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},JM=e=>{e=J.merge.call({skipUndefined:!0},ZM,e);const{fetch:t,Request:r,Response:n}=e,a=t?Os(t):typeof fetch=="function",u=Os(r),l=Os(n);if(!a)return!1;const s=a&&Os(Yw),f=a&&(typeof Qw=="function"?(_=>w=>_.encode(w))(new Qw):async _=>new Uint8Array(await new r(_).arrayBuffer())),d=u&&s&&Zw(()=>{let _=!1;const w=new r(Ht.origin,{body:new Yw,method:"POST",get duplex(){return _=!0,"half"}}).headers.has("Content-Type");return _&&!w}),v=l&&s&&Zw(()=>J.isReadableStream(new n("").body)),h={stream:v&&(_=>_.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!h[_]&&(h[_]=(w,g)=>{let E=w&&w[_];if(E)return E.call(w);throw new Ce(`Response type '${_}' is not supported`,Ce.ERR_NOT_SUPPORT,g)})});const m=async _=>{if(_==null)return 0;if(J.isBlob(_))return _.size;if(J.isSpecCompliantForm(_))return(await new r(Ht.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(J.isArrayBufferView(_)||J.isArrayBuffer(_))return _.byteLength;if(J.isURLSearchParams(_)&&(_=_+""),J.isString(_))return(await f(_)).byteLength},x=async(_,w)=>{const g=J.toFiniteNumber(_.getContentLength());return g??m(w)};return async _=>{let{url:w,method:g,data:E,signal:P,cancelToken:C,timeout:j,onDownloadProgress:S,onUploadProgress:O,responseType:k,headers:R,withCredentials:$="same-origin",fetchOptions:Y}=cj(_),q=t||fetch;k=k?(k+"").toLowerCase():"text";let N=GM([P,C&&C.toAbortSignal()],j),B=null;const z=N&&N.unsubscribe&&(()=>{N.unsubscribe()});let V;try{if(O&&d&&g!=="get"&&g!=="head"&&(V=await x(R,E))!==0){let I=new r(w,{method:"POST",body:E,duplex:"half"}),U;if(J.isFormData(E)&&(U=I.headers.get("content-type"))&&R.setContentType(U),I.body){const[ie,ve]=Hw(V,Fs(Vw(O)));E=Gw(I.body,Xw,ie,ve)}}J.isString($)||($=$?"include":"omit");const Q=u&&"credentials"in r.prototype,te={...Y,signal:N,method:g.toUpperCase(),headers:R.normalize().toJSON(),body:E,duplex:"half",credentials:Q?$:void 0};B=u&&new r(w,te);let H=await(u?q(B,Y):q(w,te));const re=v&&(k==="stream"||k==="response");if(v&&(S||re&&z)){const I={};["status","statusText","headers"].forEach(Se=>{I[Se]=H[Se]});const U=J.toFiniteNumber(H.headers.get("content-length")),[ie,ve]=S&&Hw(U,Fs(Vw(S),!0))||[];H=new n(Gw(H.body,Xw,ie,()=>{ve&&ve(),z&&z()}),I)}k=k||"text";let ee=await h[J.findKey(h,k)||"text"](H,_);return!re&&z&&z(),await new Promise((I,U)=>{lj(I,U,{data:ee,headers:or.from(H.headers),status:H.status,statusText:H.statusText,config:_,request:B})})}catch(Q){throw z&&z(),Q&&Q.name==="TypeError"&&/Load failed|fetch/i.test(Q.message)?Object.assign(new Ce("Network Error",Ce.ERR_NETWORK,_,B,Q&&Q.response),{cause:Q.cause||Q}):Ce.from(Q,Q&&Q.code,_,B,Q&&Q.response)}}},eR=new Map,fj=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:a}=t,u=[n,a,r];let l=u.length,s=l,f,d,v=eR;for(;s--;)f=u[s],d=v.get(f),d===void 0&&v.set(f,d=s?new Map:JM(t)),v=d;return d};fj();const Kg={http:mM,xhr:KM,fetch:{get:fj}};J.forEach(Kg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Jw=e=>`- ${e}`,tR=e=>J.isFunction(e)||e===null||e===!1;function rR(e,t){e=J.isArray(e)?e:[e];const{length:r}=e;let n,a;const u={};for(let l=0;l`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=r?l.length>1?`since : -`+l.map(Jw).join(` -`):" "+Jw(l[0]):"as no adapter specified";throw new Ce("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return a}const dj={getAdapter:rR,adapters:Kg};function gp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new rl(null,e)}function e1(e){return gp(e),e.headers=or.from(e.headers),e.data=mp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),dj.getAdapter(e.adapter||tl.adapter,e)(e).then(function(n){return gp(e),n.data=mp.call(e,e.transformResponse,n),n.headers=or.from(n.headers),n},function(n){return uj(n)||(gp(e),n&&n.response&&(n.response.data=mp.call(e,e.transformResponse,n.response),n.response.headers=or.from(n.response.headers))),Promise.reject(n)})}const pj="1.13.6",Wc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Wc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const t1={};Wc.transitional=function(t,r,n){function a(u,l){return"[Axios v"+pj+"] Transitional option '"+u+"'"+l+(n?". "+n:"")}return(u,l,s)=>{if(t===!1)throw new Ce(a(l," has been removed"+(r?" in "+r:"")),Ce.ERR_DEPRECATED);return r&&!t1[l]&&(t1[l]=!0,console.warn(a(l," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(u,l,s):!0}};Wc.spelling=function(t){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function nR(e,t,r){if(typeof e!="object")throw new Ce("options must be an object",Ce.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const u=n[a],l=t[u];if(l){const s=e[u],f=s===void 0||l(s,u,e);if(f!==!0)throw new Ce("option "+u+" must be "+f,Ce.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ce("Unknown option "+u,Ce.ERR_BAD_OPTION)}}const Bs={assertOptions:nR,validators:Wc},Pr=Bs.validators;let qi=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Uw,response:new Uw}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?u&&!String(n.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+u):n.stack=u}catch{}}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=zi(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:u}=r;n!==void 0&&Bs.assertOptions(n,{silentJSONParsing:Pr.transitional(Pr.boolean),forcedJSONParsing:Pr.transitional(Pr.boolean),clarifyTimeoutError:Pr.transitional(Pr.boolean),legacyInterceptorReqResOrdering:Pr.transitional(Pr.boolean)},!1),a!=null&&(J.isFunction(a)?r.paramsSerializer={serialize:a}:Bs.assertOptions(a,{encode:Pr.function,serialize:Pr.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Bs.assertOptions(r,{baseUrl:Pr.spelling("baseURL"),withXsrfToken:Pr.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let l=u&&J.merge(u.common,u[r.method]);u&&J.forEach(["delete","get","head","post","put","patch","common"],_=>{delete u[_]}),r.headers=or.concat(l,u);const s=[];let f=!0;this.interceptors.request.forEach(function(w){if(typeof w.runWhen=="function"&&w.runWhen(r)===!1)return;f=f&&w.synchronous;const g=r.transitional||Hg;g&&g.legacyInterceptorReqResOrdering?s.unshift(w.fulfilled,w.rejected):s.push(w.fulfilled,w.rejected)});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let v,h=0,m;if(!f){const _=[e1.bind(this),void 0];for(_.unshift(...s),_.push(...d),m=_.length,v=Promise.resolve(r);h{if(!n._listeners)return;let u=n._listeners.length;for(;u-- >0;)n._listeners[u](a);n._listeners=null}),this.promise.then=a=>{let u;const l=new Promise(s=>{n.subscribe(s),u=s}).then(a);return l.cancel=function(){n.unsubscribe(u)},l},t(function(u,l,s){n.reason||(n.reason=new rl(u,l,s),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=n=>{t.abort(n)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new hj(function(a){t=a}),cancel:t}}};function aR(e){return function(r){return e.apply(null,r)}}function oR(e){return J.isObject(e)&&e.isAxiosError===!0}const Sm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Sm).forEach(([e,t])=>{Sm[t]=e});function vj(e){const t=new qi(e),r=GE(qi.prototype.request,t);return J.extend(r,qi.prototype,t,{allOwnKeys:!0}),J.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return vj(zi(e,a))},r}const vt=vj(tl);vt.Axios=qi;vt.CanceledError=rl;vt.CancelToken=iR;vt.isCancel=uj;vt.VERSION=pj;vt.toFormData=Uc;vt.AxiosError=Ce;vt.Cancel=vt.CanceledError;vt.all=function(t){return Promise.all(t)};vt.spread=aR;vt.isAxiosError=oR;vt.mergeConfig=zi;vt.AxiosHeaders=or;vt.formToJSON=e=>oj(J.isHTMLForm(e)?new FormData(e):e);vt.getAdapter=dj.getAdapter;vt.HttpStatusCode=Sm;vt.default=vt;const{Axios:z9,AxiosError:U9,CanceledError:W9,isCancel:H9,CancelToken:V9,VERSION:K9,all:G9,Cancel:X9,isAxiosError:Y9,spread:Q9,toFormData:Z9,AxiosHeaders:J9,HttpStatusCode:e7,formToJSON:t7,getAdapter:r7,mergeConfig:n7}=vt;function yj(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-1}return Xp=t,Xp}var Yp,M1;function SR(){if(M1)return Yp;M1=1;var e=Vc();function t(r,n){var a=this.__data__,u=e(a,r);return u<0?(++this.size,a.push([r,n])):a[u][1]=n,this}return Yp=t,Yp}var Qp,R1;function Kc(){if(R1)return Qp;R1=1;var e=bR(),t=xR(),r=wR(),n=_R(),a=SR();function u(l){var s=-1,f=l==null?0:l.length;for(this.clear();++s0?1:-1},Ii=function(t){return Ui(t)&&t.indexOf("%")===t.length-1},pe=function(t){return VR(t)&&!il(t)},KR=function(t){return De(t)},St=function(t){return pe(t)||Ui(t)},GR=0,al=function(t){var r=++GR;return"".concat(t||"").concat(r)},Wi=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(!pe(t)&&!Ui(t))return n;var u;if(Ii(t)){var l=t.indexOf("%");u=r*parseFloat(t.slice(0,l))/100}else u=+t;return il(u)&&(u=n),a&&u>r&&(u=r),u},ti=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},XR=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rI(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 Pm(e){"@babel/helpers - typeof";return Pm=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},Pm(e)}var l_={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"},Sn=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},s_=null,Sh=null,r0=function e(t){if(t===s_&&Array.isArray(Sh))return Sh;var r=[];return G.Children.forEach(t,function(n){De(n)||(zR.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Sh=r,s_=t,r};function kr(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Sn(a)}):n=[Sn(t)],r0(e).forEach(function(a){var u=Cr(a,"type.displayName")||Cr(a,"type.name");n.indexOf(u)!==-1&&r.push(a)}),r}function vr(e,t){var r=kr(e,t);return r&&r[0]}var c_=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!pe(n)||n<=0||!pe(a)||a<=0)},nI=["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"],iI=function(t){return t&&t.type&&Ui(t.type)&&nI.indexOf(t.type)>=0},aI=function(t){return t&&Pm(t)==="object"&&"clipDot"in t},oI=function(t,r,n,a){var u,l=(u=_h==null?void 0:_h[a])!==null&&u!==void 0?u:[];return r.startsWith("data-")||!Ie(t)&&(a&&l.includes(r)||ZR.includes(r))||n&&t0.includes(r)},Le=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(G.isValidElement(t)&&(a=t.props),!ao(a))return null;var u={};return Object.keys(a).forEach(function(l){var s;oI((s=a)===null||s===void 0?void 0:s[l],l,r,n)&&(u[l]=a[l])}),u},Am=function e(t,r){if(t===r)return!0;var n=G.Children.count(t);if(n!==G.Children.count(r))return!1;if(n===0)return!0;if(n===1)return f_(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fI(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 jm(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,u=e.className,l=e.style,s=e.title,f=e.desc,d=cI(e,sI),v=a||{width:r,height:n,x:0,y:0},h=Be("recharts-surface",u);return F.createElement("svg",Em({},Le(d,!0,"svg"),{className:h,width:r,height:n,style:l,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height)}),F.createElement("title",null,s),F.createElement("desc",null,f),t)}var dI=["children","className"];function Tm(){return Tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hI(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 ht=F.forwardRef(function(e,t){var r=e.children,n=e.className,a=pI(e,dI),u=Be("recharts-layer",n);return F.createElement("g",Tm({className:u},Le(a,!0),{ref:t}),r)}),On=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),u=2;uu?0:u+r),n=n>u?u:n,n<0&&(n+=u),u=r>n?0:n-r>>>0,r>>>=0;for(var l=Array(u);++a=u?r:e(r,n,a)}return Ph=t,Ph}var Ah,v_;function Oj(){if(v_)return Ah;v_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="\\u200d",s=RegExp("["+l+e+a+u+"]");function f(d){return s.test(d)}return Ah=f,Ah}var Eh,y_;function mI(){if(y_)return Eh;y_=1;function e(t){return t.split("")}return Eh=e,Eh}var jh,m_;function gI(){if(m_)return jh;m_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="["+e+"]",s="["+a+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+s+"|"+f+")",v="[^"+e+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",_=d+"?",w="["+u+"]?",g="(?:"+x+"(?:"+[v,h,m].join("|")+")"+w+_+")*",E=w+_+g,P="(?:"+[v+s+"?",s,h,m,l].join("|")+")",C=RegExp(f+"(?="+f+")|"+P+E,"g");function j(S){return S.match(C)||[]}return jh=j,jh}var Th,g_;function bI(){if(g_)return Th;g_=1;var e=mI(),t=Oj(),r=gI();function n(a){return t(a)?r(a):e(a)}return Th=n,Th}var Ch,b_;function xI(){if(b_)return Ch;b_=1;var e=yI(),t=Oj(),r=bI(),n=xj();function a(u){return function(l){l=n(l);var s=t(l)?r(l):void 0,f=s?s[0]:l.charAt(0),d=s?e(s,1).join(""):l.slice(1);return f[u]()+d}}return Ch=a,Ch}var kh,x_;function wI(){if(x_)return kh;x_=1;var e=xI(),t=e("toUpperCase");return kh=t,kh}var _I=wI();const Yc=Ye(_I);function et(e){return function(){return e}}const Pj=Math.cos,Hs=Math.sin,Xr=Math.sqrt,Vs=Math.PI,Qc=2*Vs,Cm=Math.PI,km=2*Cm,Ni=1e-6,SI=km-Ni;function Aj(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Aj;const r=10**t;return function(n){this._+=n[0];for(let a=1,u=n.length;aNi)if(!(Math.abs(h*f-d*v)>Ni)||!u)this._append`L${this._x1=t},${this._y1=r}`;else{let x=n-l,_=a-s,w=f*f+d*d,g=x*x+_*_,E=Math.sqrt(w),P=Math.sqrt(m),C=u*Math.tan((Cm-Math.acos((w+m-g)/(2*E*P)))/2),j=C/P,S=C/E;Math.abs(j-1)>Ni&&this._append`L${t+j*v},${r+j*h}`,this._append`A${u},${u},0,0,${+(h*x>v*_)},${this._x1=t+S*f},${this._y1=r+S*d}`}}arc(t,r,n,a,u,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(a),f=n*Math.sin(a),d=t+s,v=r+f,h=1^l,m=l?a-u:u-a;this._x1===null?this._append`M${d},${v}`:(Math.abs(this._x1-d)>Ni||Math.abs(this._y1-v)>Ni)&&this._append`L${d},${v}`,n&&(m<0&&(m=m%km+km),m>SI?this._append`A${n},${n},0,1,${h},${t-s},${r-f}A${n},${n},0,1,${h},${this._x1=d},${this._y1=v}`:m>Ni&&this._append`A${n},${n},0,${+(m>=Cm)},${h},${this._x1=t+n*Math.cos(u)},${this._y1=r+n*Math.sin(u)}`)}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 n0(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 PI(t)}function i0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Ej(e){this._context=e}Ej.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 Zc(e){return new Ej(e)}function jj(e){return e[0]}function Tj(e){return e[1]}function Cj(e,t){var r=et(!0),n=null,a=Zc,u=null,l=n0(s);e=typeof e=="function"?e:e===void 0?jj:et(e),t=typeof t=="function"?t:t===void 0?Tj:et(t);function s(f){var d,v=(f=i0(f)).length,h,m=!1,x;for(n==null&&(u=a(x=l())),d=0;d<=v;++d)!(d=x;--_)s.point(C[_],j[_]);s.lineEnd(),s.areaEnd()}E&&(C[m]=+e(g,m,h),j[m]=+t(g,m,h),s.point(n?+n(g,m,h):C[m],r?+r(g,m,h):j[m]))}if(P)return s=null,P+""||null}function v(){return Cj().defined(a).curve(l).context(u)}return d.x=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),n=null,d):e},d.x0=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),d):e},d.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:et(+h),d):n},d.y=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),r=null,d):t},d.y0=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),d):t},d.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:et(+h),d):r},d.lineX0=d.lineY0=function(){return v().x(e).y(t)},d.lineY1=function(){return v().x(e).y(r)},d.lineX1=function(){return v().x(n).y(t)},d.defined=function(h){return arguments.length?(a=typeof h=="function"?h:et(!!h),d):a},d.curve=function(h){return arguments.length?(l=h,u!=null&&(s=l(u)),d):l},d.context=function(h){return arguments.length?(h==null?u=s=null:s=l(u=h),d):u},d}class kj{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 AI(e){return new kj(e,!0)}function EI(e){return new kj(e,!1)}const a0={draw(e,t){const r=Xr(t/Vs);e.moveTo(r,0),e.arc(0,0,r,0,Qc)}},jI={draw(e,t){const r=Xr(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()}},Nj=Xr(1/3),TI=Nj*2,CI={draw(e,t){const r=Xr(t/TI),n=r*Nj;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},kI={draw(e,t){const r=Xr(t),n=-r/2;e.rect(n,n,r,r)}},NI=.8908130915292852,Mj=Hs(Vs/10)/Hs(7*Vs/10),MI=Hs(Qc/10)*Mj,RI=-Pj(Qc/10)*Mj,II={draw(e,t){const r=Xr(t*NI),n=MI*r,a=RI*r;e.moveTo(0,-r),e.lineTo(n,a);for(let u=1;u<5;++u){const l=Qc*u/5,s=Pj(l),f=Hs(l);e.lineTo(f*r,-s*r),e.lineTo(s*n-f*a,f*n+s*a)}e.closePath()}},Nh=Xr(3),$I={draw(e,t){const r=-Xr(t/(Nh*3));e.moveTo(0,r*2),e.lineTo(-Nh*r,-r),e.lineTo(Nh*r,-r),e.closePath()}},Ar=-.5,Er=Xr(3)/2,Nm=1/Xr(12),DI=(Nm/2+1)*3,LI={draw(e,t){const r=Xr(t/DI),n=r/2,a=r*Nm,u=n,l=r*Nm+r,s=-u,f=l;e.moveTo(n,a),e.lineTo(u,l),e.lineTo(s,f),e.lineTo(Ar*n-Er*a,Er*n+Ar*a),e.lineTo(Ar*u-Er*l,Er*u+Ar*l),e.lineTo(Ar*s-Er*f,Er*s+Ar*f),e.lineTo(Ar*n+Er*a,Ar*a-Er*n),e.lineTo(Ar*u+Er*l,Ar*l-Er*u),e.lineTo(Ar*s+Er*f,Ar*f-Er*s),e.closePath()}};function qI(e,t){let r=null,n=n0(a);e=typeof e=="function"?e:et(e||a0),t=typeof t=="function"?t:et(t===void 0?64:+t);function a(){let u;if(r||(r=u=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),u)return r=null,u+""||null}return a.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),a):e},a.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),a):t},a.context=function(u){return arguments.length?(r=u??null,a):r},a}function Ks(){}function Gs(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 Rj(e){this._context=e}Rj.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:Gs(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:Gs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function BI(e){return new Rj(e)}function Ij(e){this._context=e}Ij.prototype={areaStart:Ks,areaEnd:Ks,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:Gs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function FI(e){return new Ij(e)}function $j(e){this._context=e}$j.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:Gs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function zI(e){return new $j(e)}function Dj(e){this._context=e}Dj.prototype={areaStart:Ks,areaEnd:Ks,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 UI(e){return new Dj(e)}function w_(e){return e<0?-1:1}function __(e,t,r){var n=e._x1-e._x0,a=t-e._x1,u=(e._y1-e._y0)/(n||a<0&&-0),l=(r-e._y1)/(a||n<0&&-0),s=(u*a+l*n)/(n+a);return(w_(u)+w_(l))*Math.min(Math.abs(u),Math.abs(l),.5*Math.abs(s))||0}function S_(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Mh(e,t,r){var n=e._x0,a=e._y0,u=e._x1,l=e._y1,s=(u-n)/3;e._context.bezierCurveTo(n+s,a+s*t,u-s,l-s*r,u,l)}function Xs(e){this._context=e}Xs.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:Mh(this,this._t0,S_(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,Mh(this,S_(this,r=__(this,e,t)),r);break;default:Mh(this,this._t0,r=__(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Lj(e){this._context=new qj(e)}(Lj.prototype=Object.create(Xs.prototype)).point=function(e,t){Xs.prototype.point.call(this,t,e)};function qj(e){this._context=e}qj.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,u){this._context.bezierCurveTo(t,e,n,r,u,a)}};function WI(e){return new Xs(e)}function HI(e){return new Lj(e)}function Bj(e){this._context=e}Bj.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=O_(e),a=O_(t),u=0,l=1;l=0;--t)a[t]=(l[t]-a[t+1])/u[t];for(u[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var 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 KI(e){return new Jc(e,.5)}function GI(e){return new Jc(e,0)}function XI(e){return new Jc(e,1)}function Ia(e,t){if((l=e.length)>1)for(var r=1,n,a,u=e[t[0]],l,s=u.length;r=0;)r[t]=t;return r}function YI(e,t){return e[t]}function QI(e){const t=[];return t.key=e,t}function ZI(){var e=et([]),t=Mm,r=Ia,n=YI;function a(u){var l=Array.from(e.apply(this,arguments),QI),s,f=l.length,d=-1,v;for(const h of u)for(s=0,++d;s0){for(var r,n,a=0,u=e[0].length,l;a0){for(var r=0,n=e[t[0]],a,u=n.length;r0)||!((u=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,u,l;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 Fj={symbolCircle:a0,symbolCross:jI,symbolDiamond:CI,symbolSquare:kI,symbolStar:II,symbolTriangle:$I,symbolWye:LI},l$=Math.PI/180,s$=function(t){var r="symbol".concat(Yc(t));return Fj[r]||a0},c$=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*l$;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}},f$=function(t,r){Fj["symbol".concat(Yc(t))]=r},o0=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,u=a===void 0?64:a,l=t.sizeType,s=l===void 0?"area":l,f=o$(t,r$),d=A_(A_({},f),{},{type:n,size:u,sizeType:s}),v=function(){var g=s$(n),E=qI().type(g).size(c$(u,s,n));return E()},h=d.className,m=d.cx,x=d.cy,_=Le(d,!0);return m===+m&&x===+x&&u===+u?F.createElement("path",Rm({},_,{className:Be("recharts-symbols",h),transform:"translate(".concat(m,", ").concat(x,")"),d:v()})):null};o0.registerSymbol=f$;function $a(e){"@babel/helpers - typeof";return $a=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},$a(e)}function Im(){return Im=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var P=x.inactive?d:x.color;return F.createElement("li",Im({className:g,style:h,key:"legend-item-".concat(_)},Ws(n.props,x,_)),F.createElement(jm,{width:l,height:l,viewBox:v,style:m},n.renderIcon(x)),F.createElement("span",{className:"recharts-legend-item-text",style:{color:P}},w?w(E,x,_):E))})}},{key:"render",value:function(){var n=this.props,a=n.payload,u=n.layout,l=n.align;if(!a||!a.length)return null;var s={padding:0,margin:0,textAlign:u==="horizontal"?l:"left"};return F.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])})(G.PureComponent);gu(u0,"displayName","Legend");gu(u0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Rh,j_;function w$(){if(j_)return Rh;j_=1;var e=Kc();function t(){this.__data__=new e,this.size=0}return Rh=t,Rh}var Ih,T_;function _$(){if(T_)return Ih;T_=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Ih=e,Ih}var $h,C_;function S$(){if(C_)return $h;C_=1;function e(t){return this.__data__.get(t)}return $h=e,$h}var Dh,k_;function O$(){if(k_)return Dh;k_=1;function e(t){return this.__data__.has(t)}return Dh=e,Dh}var Lh,N_;function P$(){if(N_)return Lh;N_=1;var e=Kc(),t=Qg(),r=Zg(),n=200;function a(u,l){var s=this.__data__;if(s instanceof e){var f=s.__data__;if(!t||f.lengthx))return!1;var w=h.get(l),g=h.get(s);if(w&&g)return w==s&&g==l;var E=-1,P=!0,C=f&a?new e:void 0;for(h.set(l,s),h.set(s,l);++E-1&&n%1==0&&n-1&&r%1==0&&r<=e}return ov=t,ov}var uv,rS;function L$(){if(rS)return uv;rS=1;var e=Cn(),t=f0(),r=kn(),n="[object Arguments]",a="[object Array]",u="[object Boolean]",l="[object Date]",s="[object Error]",f="[object Function]",d="[object Map]",v="[object Number]",h="[object Object]",m="[object RegExp]",x="[object Set]",_="[object String]",w="[object WeakMap]",g="[object ArrayBuffer]",E="[object DataView]",P="[object Float32Array]",C="[object Float64Array]",j="[object Int8Array]",S="[object Int16Array]",O="[object Int32Array]",k="[object Uint8Array]",R="[object Uint8ClampedArray]",$="[object Uint16Array]",Y="[object Uint32Array]",q={};q[P]=q[C]=q[j]=q[S]=q[O]=q[k]=q[R]=q[$]=q[Y]=!0,q[n]=q[a]=q[g]=q[u]=q[E]=q[l]=q[s]=q[f]=q[d]=q[v]=q[h]=q[m]=q[x]=q[_]=q[w]=!1;function N(B){return r(B)&&t(B.length)&&!!q[e(B)]}return uv=N,uv}var lv,nS;function Qj(){if(nS)return lv;nS=1;function e(t){return function(r){return t(r)}}return lv=e,lv}var cu={exports:{}};cu.exports;var iS;function q$(){return iS||(iS=1,(function(e,t){var r=mj(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===n,l=u&&r.process,s=(function(){try{var f=a&&a.require&&a.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}})();e.exports=s})(cu,cu.exports)),cu.exports}var sv,aS;function Zj(){if(aS)return sv;aS=1;var e=L$(),t=Qj(),r=q$(),n=r&&r.isTypedArray,a=n?t(n):e;return sv=a,sv}var cv,oS;function B$(){if(oS)return cv;oS=1;var e=I$(),t=s0(),r=ur(),n=Yj(),a=c0(),u=Zj(),l=Object.prototype,s=l.hasOwnProperty;function f(d,v){var h=r(d),m=!h&&t(d),x=!h&&!m&&n(d),_=!h&&!m&&!x&&u(d),w=h||m||x||_,g=w?e(d.length,String):[],E=g.length;for(var P in d)(v||s.call(d,P))&&!(w&&(P=="length"||x&&(P=="offset"||P=="parent")||_&&(P=="buffer"||P=="byteLength"||P=="byteOffset")||a(P,E)))&&g.push(P);return g}return cv=f,cv}var fv,uS;function F$(){if(uS)return fv;uS=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return fv=t,fv}var dv,lS;function Jj(){if(lS)return dv;lS=1;function e(t,r){return function(n){return t(r(n))}}return dv=e,dv}var pv,sS;function z$(){if(sS)return pv;sS=1;var e=Jj(),t=e(Object.keys,Object);return pv=t,pv}var hv,cS;function U$(){if(cS)return hv;cS=1;var e=F$(),t=z$(),r=Object.prototype,n=r.hasOwnProperty;function a(u){if(!e(u))return t(u);var l=[];for(var s in Object(u))n.call(u,s)&&s!="constructor"&&l.push(s);return l}return hv=a,hv}var vv,fS;function ol(){if(fS)return vv;fS=1;var e=Xg(),t=f0();function r(n){return n!=null&&t(n.length)&&!e(n)}return vv=r,vv}var yv,dS;function ef(){if(dS)return yv;dS=1;var e=B$(),t=U$(),r=ol();function n(a){return r(a)?e(a):t(a)}return yv=n,yv}var mv,pS;function W$(){if(pS)return mv;pS=1;var e=k$(),t=R$(),r=ef();function n(a){return e(a,r,t)}return mv=n,mv}var gv,hS;function H$(){if(hS)return gv;hS=1;var e=W$(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(u,l,s,f,d,v){var h=s&t,m=e(u),x=m.length,_=e(l),w=_.length;if(x!=w&&!h)return!1;for(var g=x;g--;){var E=m[g];if(!(h?E in l:n.call(l,E)))return!1}var P=v.get(u),C=v.get(l);if(P&&C)return P==l&&C==u;var j=!0;v.set(u,l),v.set(l,u);for(var S=h;++g-1}return Wv=t,Wv}var Hv,FS;function fD(){if(FS)return Hv;FS=1;function e(t,r,n){for(var a=-1,u=t==null?0:t.length;++a=l){var E=d?null:a(f);if(E)return u(E);_=!1,m=n,g=new e}else g=d?[]:w;e:for(;++h=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AD(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 ED(e){return e.value}function jD(e,t){if(F.isValidElement(e))return F.cloneElement(e,t);if(typeof e=="function")return F.createElement(e,t);t.ref;var r=PD(t,mD);return F.createElement(u0,r)}var XS=1,ka=(function(e){function t(){var r;gD(this,t);for(var n=arguments.length,a=new Array(n),u=0;uXS||Math.abs(a.height-this.lastBoundingBox.height)>XS)&&(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?bn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,u=a.layout,l=a.align,s=a.verticalAlign,f=a.margin,d=a.chartWidth,v=a.chartHeight,h,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();h={left:((d||0)-x.width)/2}}else h=l==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var _=this.getBBoxSnapshot();m={top:((v||0)-_.height)/2}}else m=s==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return bn(bn({},h),m)}},{key:"render",value:function(){var n=this,a=this.props,u=a.content,l=a.width,s=a.height,f=a.wrapperStyle,d=a.payloadUniqBy,v=a.payload,h=bn(bn({position:"absolute",width:l||"auto",height:s||"auto"},this.getDefaultPosition(f)),f);return F.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(x){n.wrapperNode=x}},jD(u,bn(bn({},this.props),{},{payload:iT(v,d,ED)})))}}],[{key:"getWithHeight",value:function(n,a){var u=bn(bn({},this.defaultProps),n.props),l=u.layout;return l==="vertical"&&pe(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||a}:null}}])})(G.PureComponent);tf(ka,"displayName","Legend");tf(ka,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Yv,YS;function TD(){if(YS)return Yv;YS=1;var e=nl(),t=s0(),r=ur(),n=e?e.isConcatSpreadable:void 0;function a(u){return r(u)||t(u)||!!(n&&u&&u[n])}return Yv=a,Yv}var Qv,QS;function uT(){if(QS)return Qv;QS=1;var e=Xj(),t=TD();function r(n,a,u,l,s){var f=-1,d=n.length;for(u||(u=t),s||(s=[]);++f0&&u(v)?a>1?r(v,a-1,u,l,s):e(s,v):l||(s[s.length]=v)}return s}return Qv=r,Qv}var Zv,ZS;function CD(){if(ZS)return Zv;ZS=1;function e(t){return function(r,n,a){for(var u=-1,l=Object(r),s=a(r),f=s.length;f--;){var d=s[t?f:++u];if(n(l[d],d,l)===!1)break}return r}}return Zv=e,Zv}var Jv,JS;function kD(){if(JS)return Jv;JS=1;var e=CD(),t=e();return Jv=t,Jv}var ey,eO;function lT(){if(eO)return ey;eO=1;var e=kD(),t=ef();function r(n,a){return n&&e(n,a,t)}return ey=r,ey}var ty,tO;function ND(){if(tO)return ty;tO=1;var e=ol();function t(r,n){return function(a,u){if(a==null)return a;if(!e(a))return r(a,u);for(var l=a.length,s=n?l:-1,f=Object(a);(n?s--:++sn||s&&f&&v&&!d&&!h||u&&f&&v||!a&&v||!l)return 1;if(!u&&!s&&!h&&r=d)return v;var h=a[u];return v*(h=="desc"?-1:1)}}return r.index-n.index}return oy=t,oy}var uy,uO;function $D(){if(uO)return uy;uO=1;var e=Jg(),t=e0(),r=oi(),n=sT(),a=MD(),u=Qj(),l=ID(),s=oo(),f=ur();function d(v,h,m){h.length?h=e(h,function(w){return f(w)?function(g){return t(g,w.length===1?w[0]:w)}:w}):h=[s];var x=-1;h=e(h,u(r));var _=n(v,function(w,g,E){var P=e(h,function(C){return C(w)});return{criteria:P,index:++x,value:w}});return a(_,function(w,g){return l(w,g,m)})}return uy=d,uy}var ly,lO;function DD(){if(lO)return ly;lO=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return ly=e,ly}var sy,sO;function LD(){if(sO)return sy;sO=1;var e=DD(),t=Math.max;function r(n,a,u){return a=t(a===void 0?n.length-1:a,0),function(){for(var l=arguments,s=-1,f=t(l.length-a,0),d=Array(f);++s0){if(++u>=e)return arguments[0]}else u=0;return a.apply(void 0,arguments)}}return py=n,py}var hy,hO;function zD(){if(hO)return hy;hO=1;var e=BD(),t=FD(),r=t(e);return hy=r,hy}var vy,vO;function UD(){if(vO)return vy;vO=1;var e=oo(),t=LD(),r=zD();function n(a,u){return r(t(a,u,e),a+"")}return vy=n,vy}var yy,yO;function rf(){if(yO)return yy;yO=1;var e=Yg(),t=ol(),r=c0(),n=ai();function a(u,l,s){if(!n(s))return!1;var f=typeof l;return(f=="number"?t(s)&&r(l,s.length):f=="string"&&l in s)?e(s[l],u):!1}return yy=a,yy}var my,mO;function WD(){if(mO)return my;mO=1;var e=uT(),t=$D(),r=UD(),n=rf(),a=r(function(u,l){if(u==null)return[];var s=l.length;return s>1&&n(u,l[0],l[1])?l=[]:s>2&&n(l[0],l[1],l[2])&&(l=[l[0]]),t(u,e(l,1),[])});return my=a,my}var HD=WD();const h0=Ye(HD);function bu(e){"@babel/helpers - typeof";return bu=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},bu(e)}function Lm(){return Lm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Jo,"-left"),pe(r)&&t&&pe(t.x)&&r=t.y),"".concat(Jo,"-top"),pe(n)&&t&&pe(t.y)&&nw?Math.max(v,f[n]):Math.max(h,f[n])}function oL(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 uL(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,u=e.reverseDirection,l=e.tooltipBox,s=e.useTranslate3d,f=e.viewBox,d,v,h;return l.height>0&&l.width>0&&r?(v=xO({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.width,viewBox:f,viewBoxDimension:f.width}),h=xO({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.height,viewBox:f,viewBoxDimension:f.height}),d=oL({translateX:v,translateY:h,useTranslate3d:s})):d=iL,{cssProperties:d,cssClasses:aL({translateX:v,translateY:h,coordinate:r})}}function La(e){"@babel/helpers - typeof";return La=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},La(e)}function wO(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 _O(e){for(var t=1;tSO||Math.abs(n.height-this.state.lastBoundingBox.height)>SO)&&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,u=a.active,l=a.allowEscapeViewBox,s=a.animationDuration,f=a.animationEasing,d=a.children,v=a.coordinate,h=a.hasPayload,m=a.isAnimationActive,x=a.offset,_=a.position,w=a.reverseDirection,g=a.useTranslate3d,E=a.viewBox,P=a.wrapperStyle,C=uL({allowEscapeViewBox:l,coordinate:v,offsetTopLeft:x,position:_,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:E}),j=C.cssClasses,S=C.cssProperties,O=_O(_O({transition:m&&u?"transform ".concat(s,"ms ").concat(f):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&h?"visible":"hidden",position:"absolute",top:0,left:0},P);return F.createElement("div",{tabIndex:-1,className:j,style:O,ref:function(R){n.wrapperNode=R}},d)}}])})(G.PureComponent),mL=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},uo={isSsr:mL()};function qa(e){"@babel/helpers - typeof";return qa=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},qa(e)}function OO(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 PO(e){for(var t=1;t0;return F.createElement(yL,{allowEscapeViewBox:l,animationDuration:s,animationEasing:f,isAnimationActive:m,active:u,coordinate:v,hasPayload:O,offset:x,position:g,reverseDirection:E,useTranslate3d:P,viewBox:C,wrapperStyle:j},EL(d,PO(PO({},this.props),{},{payload:S})))}}])})(G.PureComponent);v0(nn,"displayName","Tooltip");v0(nn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!uo.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 by,AO;function jL(){if(AO)return by;AO=1;var e=sn(),t=function(){return e.Date.now()};return by=t,by}var xy,EO;function TL(){if(EO)return xy;EO=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return xy=t,xy}var wy,jO;function CL(){if(jO)return wy;jO=1;var e=TL(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return wy=r,wy}var _y,TO;function vT(){if(TO)return _y;TO=1;var e=CL(),t=ai(),r=io(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt;function f(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var v=typeof d.valueOf=="function"?d.valueOf():d;d=t(v)?v+"":v}if(typeof d!="string")return d===0?d:+d;d=e(d);var h=u.test(d);return h||l.test(d)?s(d.slice(2),h?2:8):a.test(d)?n:+d}return _y=f,_y}var Sy,CO;function kL(){if(CO)return Sy;CO=1;var e=ai(),t=jL(),r=vT(),n="Expected a function",a=Math.max,u=Math.min;function l(s,f,d){var v,h,m,x,_,w,g=0,E=!1,P=!1,C=!0;if(typeof s!="function")throw new TypeError(n);f=r(f)||0,e(d)&&(E=!!d.leading,P="maxWait"in d,m=P?a(r(d.maxWait)||0,f):m,C="trailing"in d?!!d.trailing:C);function j(B){var z=v,V=h;return v=h=void 0,g=B,x=s.apply(V,z),x}function S(B){return g=B,_=setTimeout(R,f),E?j(B):x}function O(B){var z=B-w,V=B-g,Q=f-z;return P?u(Q,m-V):Q}function k(B){var z=B-w,V=B-g;return w===void 0||z>=f||z<0||P&&V>=m}function R(){var B=t();if(k(B))return $(B);_=setTimeout(R,O(B))}function $(B){return _=void 0,C&&v?j(B):(v=h=void 0,x)}function Y(){_!==void 0&&clearTimeout(_),g=0,v=w=h=_=void 0}function q(){return _===void 0?x:$(t())}function N(){var B=t(),z=k(B);if(v=arguments,h=this,w=B,z){if(_===void 0)return S(w);if(P)return clearTimeout(_),_=setTimeout(R,f),j(w)}return _===void 0&&(_=setTimeout(R,f)),x}return N.cancel=Y,N.flush=q,N}return Sy=l,Sy}var Oy,kO;function NL(){if(kO)return Oy;kO=1;var e=kL(),t=ai(),r="Expected a function";function n(a,u,l){var s=!0,f=!0;if(typeof a!="function")throw new TypeError(r);return t(l)&&(s="leading"in l?!!l.leading:s,f="trailing"in l?!!l.trailing:f),e(a,u,{leading:s,maxWait:u,trailing:f})}return Oy=n,Oy}var ML=NL();const yT=Ye(ML);function wu(e){"@babel/helpers - typeof";return wu=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},wu(e)}function NO(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 Es(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(B=yT(B,w,{trailing:!0,leading:!1}));var z=new ResizeObserver(B),V=S.current.getBoundingClientRect(),Q=V.width,te=V.height;return q(Q,te),z.observe(S.current),function(){z.disconnect()}},[q,w]);var N=G.useMemo(function(){var B=$.containerWidth,z=$.containerHeight;if(B<0||z<0)return null;On(Ii(l)||Ii(f),`The width(%s) and height(%s) are both fixed numbers, - maybe you don't need to use a ResponsiveContainer.`,l,f),On(!r||r>0,"The aspect(%s) must be greater than zero.",r);var V=Ii(l)?B:l,Q=Ii(f)?z:f;r&&r>0&&(V?Q=V/r:Q&&(V=Q*r),m&&Q>m&&(Q=m)),On(V>0||Q>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.`,V,Q,l,f,v,h,r);var te=!Array.isArray(x)&&Sn(x.type).endsWith("Chart");return F.Children.map(x,function(H){return F.isValidElement(H)?G.cloneElement(H,Es({width:V,height:Q},te?{style:Es({height:"100%",width:"100%",maxHeight:Q,maxWidth:V},H.props.style)}:{})):H})},[r,x,f,m,h,v,$,l]);return F.createElement("div",{id:g?"".concat(g):void 0,className:Be("recharts-responsive-container",E),style:Es(Es({},j),{},{width:l,height:f,minWidth:v,minHeight:h,maxHeight:m}),ref:S},N)}),mT=function(t){return null};mT.displayName="Cell";function _u(e){"@babel/helpers - typeof";return _u=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},_u(e)}function RO(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 zm(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||uo.isSsr)return{width:0,height:0};var n=GL(r),a=JSON.stringify({text:t,copyStyle:n});if(_a.widthCache[a])return _a.widthCache[a];try{var u=document.getElementById(IO);u||(u=document.createElement("span"),u.setAttribute("id",IO),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var l=zm(zm({},KL),n);Object.assign(u.style,l),u.textContent="".concat(t);var s=u.getBoundingClientRect(),f={width:s.width,height:s.height};return _a.widthCache[a]=f,++_a.cacheCount>VL&&(_a.cacheCount=0,_a.widthCache={}),f}catch{return{width:0,height:0}}},XL=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Su(e){"@babel/helpers - typeof";return Su=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},Su(e)}function ec(e,t){return JL(e)||ZL(e,t)||QL(e,t)||YL()}function YL(){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 QL(e,t){if(e){if(typeof e=="string")return $O(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 $O(e,t)}}function $O(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function p3(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 zO(e,t){return m3(e)||y3(e,t)||v3(e,t)||h3()}function h3(){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 v3(e,t){if(e){if(typeof e=="string")return UO(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 UO(e,t)}}function UO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return V.reduce(function(Q,te){var H=te.word,re=te.width,ee=Q[Q.length-1];if(ee&&(a==null||u||ee.width+re+nte.width?Q:te})};if(!v)return x;for(var w="…",g=function(V){var Q=h.slice(0,V),te=wT({breakAll:d,style:f,children:Q+w}).wordsWithComputedWidth,H=m(te),re=H.length>l||_(H).width>Number(a);return[re,H]},E=0,P=h.length-1,C=0,j;E<=P&&C<=h.length-1;){var S=Math.floor((E+P)/2),O=S-1,k=g(O),R=zO(k,2),$=R[0],Y=R[1],q=g(S),N=zO(q,1),B=N[0];if(!$&&!B&&(E=S+1),$&&B&&(P=S-1),!$&&B){j=Y;break}C++}return j||x},WO=function(t){var r=De(t)?[]:t.toString().split(xT);return[{words:r}]},b3=function(t){var r=t.width,n=t.scaleToFit,a=t.children,u=t.style,l=t.breakAll,s=t.maxLines;if((r||n)&&!uo.isSsr){var f,d,v=wT({breakAll:l,children:a,style:u});if(v){var h=v.wordsWithComputedWidth,m=v.spaceWidth;f=h,d=m}else return WO(a);return g3({breakAll:l,children:a,maxLines:s,style:u},f,d,r,n)}return WO(a)},HO="#808080",tc=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.lineHeight,s=l===void 0?"1em":l,f=t.capHeight,d=f===void 0?"0.71em":f,v=t.scaleToFit,h=v===void 0?!1:v,m=t.textAnchor,x=m===void 0?"start":m,_=t.verticalAnchor,w=_===void 0?"end":_,g=t.fill,E=g===void 0?HO:g,P=FO(t,f3),C=G.useMemo(function(){return b3({breakAll:P.breakAll,children:P.children,maxLines:P.maxLines,scaleToFit:h,style:P.style,width:P.width})},[P.breakAll,P.children,P.maxLines,h,P.style,P.width]),j=P.dx,S=P.dy,O=P.angle,k=P.className,R=P.breakAll,$=FO(P,d3);if(!St(n)||!St(u))return null;var Y=n+(pe(j)?j:0),q=u+(pe(S)?S:0),N;switch(w){case"start":N=Py("calc(".concat(d,")"));break;case"middle":N=Py("calc(".concat((C.length-1)/2," * -").concat(s," + (").concat(d," / 2))"));break;default:N=Py("calc(".concat(C.length-1," * -").concat(s,")"));break}var B=[];if(h){var z=C[0].width,V=P.width;B.push("scale(".concat((pe(V)?V/z:1)/z,")"))}return O&&B.push("rotate(".concat(O,", ").concat(Y,", ").concat(q,")")),B.length&&($.transform=B.join(" ")),F.createElement("text",Um({},Le($,!0),{x:Y,y:q,className:Be("recharts-text",k),textAnchor:x,fill:E.includes("url")?HO:E}),C.map(function(Q,te){var H=Q.words.join(R?"":" ");return F.createElement("tspan",{x:Y,dy:te===0?N:s,key:"".concat(H,"-").concat(te)},H)}))};function ni(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function x3(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function y0(e){let t,r,n;e.length!==2?(t=ni,r=(s,f)=>ni(e(s),f),n=(s,f)=>e(s)-f):(t=e===ni||e===x3?e:w3,r=e,n=e);function a(s,f,d=0,v=s.length){if(d>>1;r(s[h],f)<0?d=h+1:v=h}while(d>>1;r(s[h],f)<=0?d=h+1:v=h}while(dd&&n(s[h-1],f)>-n(s[h],f)?h-1:h}return{left:a,center:l,right:u}}function w3(){return 0}function _T(e){return e===null?NaN:+e}function*_3(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const S3=y0(ni),ul=S3.right;y0(_T).center;class VO extends Map{constructor(t,r=A3){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(KO(this,t))}has(t){return super.has(KO(this,t))}set(t,r){return super.set(O3(this,t),r)}delete(t){return super.delete(P3(this,t))}}function KO({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function O3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function P3({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function A3(e){return e!==null&&typeof e=="object"?e.valueOf():e}function E3(e=ni){if(e===ni)return ST;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 ST(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const j3=Math.sqrt(50),T3=Math.sqrt(10),C3=Math.sqrt(2);function rc(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),u=n/Math.pow(10,a),l=u>=j3?10:u>=T3?5:u>=C3?2:1;let s,f,d;return a<0?(d=Math.pow(10,-a)/l,s=Math.round(e*d),f=Math.round(t*d),s/dt&&--f,d=-d):(d=Math.pow(10,a)*l,s=Math.round(e/d),f=Math.round(t/d),s*dt&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const s=u-a+1,f=new Array(s);if(n)if(l<0)for(let d=0;d=n)&&(r=n);return r}function XO(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function OT(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?ST:E3(a);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,v=Math.log(f),h=.5*Math.exp(2*v/3),m=.5*Math.sqrt(v*h*(f-h)/f)*(d-f/2<0?-1:1),x=Math.max(r,Math.floor(t-d*h/f+m)),_=Math.min(n,Math.floor(t+(f-d)*h/f+m));OT(e,t,x,_,a)}const u=e[t];let l=r,s=n;for(eu(e,r,t),a(e[n],u)>0&&eu(e,r,n);l0;)--s}a(e[r],u)===0?eu(e,r,s):(++s,eu(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function eu(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function k3(e,t,r){if(e=Float64Array.from(_3(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return XO(e);if(t>=1)return GO(e);var n,a=(n-1)*t,u=Math.floor(a),l=GO(OT(e,u).subarray(0,u+1)),s=XO(e.subarray(u+1));return l+(s-l)*(a-u)}}function N3(e,t,r=_T){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,u=Math.floor(a),l=+r(e[u],u,e),s=+r(e[u+1],u+1,e);return l+(s-l)*(a-u)}}function M3(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,u=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ts(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ts(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=I3.exec(e))?new ir(t[1],t[2],t[3],1):(t=$3.exec(e))?new ir(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=D3.exec(e))?Ts(t[1],t[2],t[3],t[4]):(t=L3.exec(e))?Ts(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=q3.exec(e))?rP(t[1],t[2]/100,t[3]/100,1):(t=B3.exec(e))?rP(t[1],t[2]/100,t[3]/100,t[4]):YO.hasOwnProperty(e)?JO(YO[e]):e==="transparent"?new ir(NaN,NaN,NaN,0):null}function JO(e){return new ir(e>>16&255,e>>8&255,e&255,1)}function Ts(e,t,r,n){return n<=0&&(e=t=r=NaN),new ir(e,t,r,n)}function U3(e){return e instanceof ll||(e=Eu(e)),e?(e=e.rgb(),new ir(e.r,e.g,e.b,e.opacity)):new ir}function Gm(e,t,r,n){return arguments.length===1?U3(e):new ir(e,t,r,n??1)}function ir(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}g0(ir,Gm,AT(ll,{brighter(e){return e=e==null?nc:Math.pow(nc,e),new ir(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Pu:Math.pow(Pu,e),new ir(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ir(Bi(this.r),Bi(this.g),Bi(this.b),ic(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:eP,formatHex:eP,formatHex8:W3,formatRgb:tP,toString:tP}));function eP(){return`#${$i(this.r)}${$i(this.g)}${$i(this.b)}`}function W3(){return`#${$i(this.r)}${$i(this.g)}${$i(this.b)}${$i((isNaN(this.opacity)?1:this.opacity)*255)}`}function tP(){const e=ic(this.opacity);return`${e===1?"rgb(":"rgba("}${Bi(this.r)}, ${Bi(this.g)}, ${Bi(this.b)}${e===1?")":`, ${e})`}`}function ic(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Bi(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function $i(e){return e=Bi(e),(e<16?"0":"")+e.toString(16)}function rP(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Vr(e,t,r,n)}function ET(e){if(e instanceof Vr)return new Vr(e.h,e.s,e.l,e.opacity);if(e instanceof ll||(e=Eu(e)),!e)return new Vr;if(e instanceof Vr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),u=Math.max(t,r,n),l=NaN,s=u-a,f=(u+a)/2;return s?(t===u?l=(r-n)/s+(r0&&f<1?0:l,new Vr(l,s,f,e.opacity)}function H3(e,t,r,n){return arguments.length===1?ET(e):new Vr(e,t,r,n??1)}function Vr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}g0(Vr,H3,AT(ll,{brighter(e){return e=e==null?nc:Math.pow(nc,e),new Vr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Pu:Math.pow(Pu,e),new Vr(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 ir(Ay(e>=240?e-240:e+120,a,n),Ay(e,a,n),Ay(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Vr(nP(this.h),Cs(this.s),Cs(this.l),ic(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=ic(this.opacity);return`${e===1?"hsl(":"hsla("}${nP(this.h)}, ${Cs(this.s)*100}%, ${Cs(this.l)*100}%${e===1?")":`, ${e})`}`}}));function nP(e){return e=(e||0)%360,e<0?e+360:e}function Cs(e){return Math.max(0,Math.min(1,e||0))}function Ay(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 b0=e=>()=>e;function V3(e,t){return function(r){return e+r*t}}function K3(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 G3(e){return(e=+e)==1?jT:function(t,r){return r-t?K3(t,r,e):b0(isNaN(t)?r:t)}}function jT(e,t){var r=t-e;return r?V3(e,r):b0(isNaN(e)?t:e)}const iP=(function e(t){var r=G3(t);function n(a,u){var l=r((a=Gm(a)).r,(u=Gm(u)).r),s=r(a.g,u.g),f=r(a.b,u.b),d=jT(a.opacity,u.opacity);return function(v){return a.r=l(v),a.g=s(v),a.b=f(v),a.opacity=d(v),a+""}}return n.gamma=e,n})(1);function X3(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(u){for(a=0;ar&&(u=t.slice(r,u),s[l]?s[l]+=u:s[++l]=u),(n=n[0])===(a=a[0])?s[l]?s[l]+=a:s[++l]=a:(s[++l]=null,f.push({i:l,x:ac(n,a)})),r=Ey.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function oq(e,t,r){var n=e[0],a=e[1],u=t[0],l=t[1];return a2?uq:oq,f=d=null,h}function h(m){return m==null||isNaN(m=+m)?u:(f||(f=s(e.map(n),t,r)))(n(l(m)))}return h.invert=function(m){return l(a((d||(d=s(t,e.map(n),ac)))(m)))},h.domain=function(m){return arguments.length?(e=Array.from(m,oc),v()):e.slice()},h.range=function(m){return arguments.length?(t=Array.from(m),v()):t.slice()},h.rangeRound=function(m){return t=Array.from(m),r=x0,v()},h.clamp=function(m){return arguments.length?(l=m?!0:Yt,v()):l!==Yt},h.interpolate=function(m){return arguments.length?(r=m,v()):r},h.unknown=function(m){return arguments.length?(u=m,h):u},function(m,x){return n=m,a=x,v()}}function w0(){return nf()(Yt,Yt)}function lq(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function uc(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 Ba(e){return e=uc(Math.abs(e)),e?e[1]:NaN}function sq(e,t){return function(r,n){for(var a=r.length,u=[],l=0,s=e[0],f=0;a>0&&s>0&&(f+s+1>n&&(s=Math.max(1,n-f)),u.push(r.substring(a-=s,a+s)),!((f+=s+1)>n));)s=e[l=(l+1)%e.length];return u.reverse().join(t)}}function cq(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var fq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ju(e){if(!(t=fq.exec(e)))throw new Error("invalid format: "+e);var t;return new _0({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]})}ju.prototype=_0.prototype;function _0(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+""}_0.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 dq(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var lc;function pq(e,t){var r=uc(e,t);if(!r)return lc=void 0,e.toPrecision(t);var n=r[0],a=r[1],u=a-(lc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=n.length;return u===l?n:u>l?n+new Array(u-l+1).join("0"):u>0?n.slice(0,u)+"."+n.slice(u):"0."+new Array(1-u).join("0")+uc(e,Math.max(0,t+u-1))[0]}function oP(e,t){var r=uc(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 uP={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:lq,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)=>oP(e*100,t),r:oP,s:pq,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function lP(e){return e}var sP=Array.prototype.map,cP=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function hq(e){var t=e.grouping===void 0||e.thousands===void 0?lP:sq(sP.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+"",u=e.numerals===void 0?lP:cq(sP.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(h,m){h=ju(h);var x=h.fill,_=h.align,w=h.sign,g=h.symbol,E=h.zero,P=h.width,C=h.comma,j=h.precision,S=h.trim,O=h.type;O==="n"?(C=!0,O="g"):uP[O]||(j===void 0&&(j=12),S=!0,O="g"),(E||x==="0"&&_==="=")&&(E=!0,x="0",_="=");var k=(m&&m.prefix!==void 0?m.prefix:"")+(g==="$"?r:g==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():""),R=(g==="$"?n:/[%p]/.test(O)?l:"")+(m&&m.suffix!==void 0?m.suffix:""),$=uP[O],Y=/[defgprs%]/.test(O);j=j===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function q(N){var B=k,z=R,V,Q,te;if(O==="c")z=$(N)+z,N="";else{N=+N;var H=N<0||1/N<0;if(N=isNaN(N)?f:$(Math.abs(N),j),S&&(N=dq(N)),H&&+N==0&&w!=="+"&&(H=!1),B=(H?w==="("?w:s:w==="-"||w==="("?"":w)+B,z=(O==="s"&&!isNaN(N)&&lc!==void 0?cP[8+lc/3]:"")+z+(H&&w==="("?")":""),Y){for(V=-1,Q=N.length;++Vte||te>57){z=(te===46?a+N.slice(V+1):N.slice(V))+z,N=N.slice(0,V);break}}}C&&!E&&(N=t(N,1/0));var re=B.length+N.length+z.length,ee=re>1)+B+N+z+ee.slice(re);break;default:N=ee+B+N+z;break}return u(N)}return q.toString=function(){return h+""},q}function v(h,m){var x=Math.max(-8,Math.min(8,Math.floor(Ba(m)/3)))*3,_=Math.pow(10,-x),w=d((h=ju(h),h.type="f",h),{suffix:cP[8+x/3]});return function(g){return w(_*g)}}return{format:d,formatPrefix:v}}var ks,S0,TT;vq({thousands:",",grouping:[3],currency:["$",""]});function vq(e){return ks=hq(e),S0=ks.format,TT=ks.formatPrefix,ks}function yq(e){return Math.max(0,-Ba(Math.abs(e)))}function mq(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ba(t)/3)))*3-Ba(Math.abs(e)))}function gq(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ba(t)-Ba(e))+1}function CT(e,t,r,n){var a=Vm(e,t,r),u;switch(n=ju(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(u=mq(a,l))&&(n.precision=u),TT(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(u=gq(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=u-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(u=yq(a))&&(n.precision=u-(n.type==="%")*2);break}}return S0(n)}function ui(e){var t=e.domain;return e.ticks=function(r){var n=t();return Wm(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return CT(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,u=n.length-1,l=n[a],s=n[u],f,d,v=10;for(s0;){if(d=Hm(l,s,r),d===f)return n[a]=l,n[u]=s,t(n);if(d>0)l=Math.floor(l/d)*d,s=Math.ceil(s/d)*d;else if(d<0)l=Math.ceil(l*d)/d,s=Math.floor(s*d)/d;else break;f=d}return e},e}function sc(){var e=w0();return e.copy=function(){return sl(e,sc())},Mr.apply(e,arguments),ui(e)}function kT(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,oc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return kT(e).unknown(t)},e=arguments.length?Array.from(e,oc):[0,1],ui(r)}function NT(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],u=e[n],l;return uMath.pow(e,t)}function Sq(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 pP(e){return(t,r)=>-e(-t,r)}function O0(e){const t=e(fP,dP),r=t.domain;let n=10,a,u;function l(){return a=Sq(n),u=_q(n),r()[0]<0?(a=pP(a),u=pP(u),e(bq,xq)):e(fP,dP),t}return t.base=function(s){return arguments.length?(n=+s,l()):n},t.domain=function(s){return arguments.length?(r(s),l()):r()},t.ticks=s=>{const f=r();let d=f[0],v=f[f.length-1];const h=v0){for(;m<=x;++m)for(_=1;_v)break;E.push(w)}}else for(;m<=x;++m)for(_=n-1;_>=1;--_)if(w=m>0?_/u(-m):_*u(m),!(wv)break;E.push(w)}E.length*2{if(s==null&&(s=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=ju(f)).precision==null&&(f.trim=!0),f=S0(f)),s===1/0)return f;const d=Math.max(1,n*s/t.ticks().length);return v=>{let h=v/u(Math.round(a(v)));return h*nr(NT(r(),{floor:s=>u(Math.floor(a(s))),ceil:s=>u(Math.ceil(a(s)))})),t}function MT(){const e=O0(nf()).domain([1,10]);return e.copy=()=>sl(e,MT()).base(e.base()),Mr.apply(e,arguments),e}function hP(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function vP(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function P0(e){var t=1,r=e(hP(t),vP(t));return r.constant=function(n){return arguments.length?e(hP(t=+n),vP(t)):t},ui(r)}function RT(){var e=P0(nf());return e.copy=function(){return sl(e,RT()).constant(e.constant())},Mr.apply(e,arguments)}function yP(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Oq(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Pq(e){return e<0?-e*e:e*e}function A0(e){var t=e(Yt,Yt),r=1;function n(){return r===1?e(Yt,Yt):r===.5?e(Oq,Pq):e(yP(r),yP(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},ui(t)}function E0(){var e=A0(nf());return e.copy=function(){return sl(e,E0()).exponent(e.exponent())},Mr.apply(e,arguments),e}function Aq(){return E0.apply(null,arguments).exponent(.5)}function mP(e){return Math.sign(e)*e*e}function Eq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function IT(){var e=w0(),t=[0,1],r=!1,n;function a(u){var l=Eq(e(u));return isNaN(l)?n:r?Math.round(l):l}return a.invert=function(u){return e.invert(mP(u))},a.domain=function(u){return arguments.length?(e.domain(u),a):e.domain()},a.range=function(u){return arguments.length?(e.range((t=Array.from(u,oc)).map(mP)),a):t.slice()},a.rangeRound=function(u){return a.range(u).round(!0)},a.round=function(u){return arguments.length?(r=!!u,a):r},a.clamp=function(u){return arguments.length?(e.clamp(u),a):e.clamp()},a.unknown=function(u){return arguments.length?(n=u,a):n},a.copy=function(){return IT(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Mr.apply(a,arguments),ui(a)}function $T(){var e=[],t=[],r=[],n;function a(){var l=0,s=Math.max(1,t.length);for(r=new Array(s-1);++l0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(f){return arguments.length&&(u=f),l},l.thresholds=function(){return n.slice()},l.copy=function(){return DT().domain([e,t]).range(a).unknown(u)},Mr.apply(ui(l),arguments)}function LT(){var e=[.5],t=[0,1],r,n=1;function a(u){return u!=null&&u<=u?t[ul(e,u,0,n)]:r}return a.domain=function(u){return arguments.length?(e=Array.from(u),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(u){return arguments.length?(t=Array.from(u),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(u){var l=t.indexOf(u);return[e[l-1],e[l]]},a.unknown=function(u){return arguments.length?(r=u,a):r},a.copy=function(){return LT().domain(e).range(t).unknown(r)},Mr.apply(a,arguments)}const jy=new Date,Ty=new Date;function Ot(e,t,r,n){function a(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=u=>(e(u=new Date(+u)),u),a.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),a.round=u=>{const l=a(u),s=a.ceil(u);return u-l(t(u=new Date(+u),l==null?1:Math.floor(l)),u),a.range=(u,l,s)=>{const f=[];if(u=a.ceil(u),s=s==null?1:Math.floor(s),!(u0))return f;let d;do f.push(d=new Date(+u)),t(u,s),e(u);while(dOt(l=>{if(l>=l)for(;e(l),!u(l);)l.setTime(l-1)},(l,s)=>{if(l>=l)if(s<0)for(;++s<=0;)for(;t(l,-1),!u(l););else for(;--s>=0;)for(;t(l,1),!u(l););}),r&&(a.count=(u,l)=>(jy.setTime(+u),Ty.setTime(+l),e(jy),e(Ty),Math.floor(r(jy,Ty))),a.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?a.filter(n?l=>n(l)%u===0:l=>a.count(0,l)%u===0):a)),a}const cc=Ot(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);cc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ot(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):cc);cc.range;const xn=1e3,Tr=xn*60,wn=Tr*60,An=wn*24,j0=An*7,gP=An*30,Cy=An*365,Di=Ot(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*xn)},(e,t)=>(t-e)/xn,e=>e.getUTCSeconds());Di.range;const T0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getMinutes());T0.range;const C0=Ot(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getUTCMinutes());C0.range;const k0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn-e.getMinutes()*Tr)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getHours());k0.range;const N0=Ot(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getUTCHours());N0.range;const cl=Ot(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Tr)/An,e=>e.getDate()-1);cl.range;const af=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/An,e=>e.getUTCDate()-1);af.range;const qT=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/An,e=>Math.floor(e/An));qT.range;function Xi(e){return Ot(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())*Tr)/j0)}const of=Xi(0),fc=Xi(1),jq=Xi(2),Tq=Xi(3),Fa=Xi(4),Cq=Xi(5),kq=Xi(6);of.range;fc.range;jq.range;Tq.range;Fa.range;Cq.range;kq.range;function Yi(e){return Ot(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)/j0)}const uf=Yi(0),dc=Yi(1),Nq=Yi(2),Mq=Yi(3),za=Yi(4),Rq=Yi(5),Iq=Yi(6);uf.range;dc.range;Nq.range;Mq.range;za.range;Rq.range;Iq.range;const M0=Ot(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());M0.range;const R0=Ot(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());R0.range;const En=Ot(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());En.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});En.range;const jn=Ot(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());jn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});jn.range;function BT(e,t,r,n,a,u){const l=[[Di,1,xn],[Di,5,5*xn],[Di,15,15*xn],[Di,30,30*xn],[u,1,Tr],[u,5,5*Tr],[u,15,15*Tr],[u,30,30*Tr],[a,1,wn],[a,3,3*wn],[a,6,6*wn],[a,12,12*wn],[n,1,An],[n,2,2*An],[r,1,j0],[t,1,gP],[t,3,3*gP],[e,1,Cy]];function s(d,v,h){const m=vg).right(l,m);if(x===l.length)return e.every(Vm(d/Cy,v/Cy,h));if(x===0)return cc.every(Math.max(Vm(d,v,h),1));const[_,w]=l[m/l[x-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(Ne=Ny(tu(ae.y,0,1)),Qe=Ne.getUTCDay(),Ne=Qe>4||Qe===0?dc.ceil(Ne):dc(Ne),Ne=af.offset(Ne,(ae.V-1)*7),ae.y=Ne.getUTCFullYear(),ae.m=Ne.getUTCMonth(),ae.d=Ne.getUTCDate()+(ae.w+6)%7):(Ne=ky(tu(ae.y,0,1)),Qe=Ne.getDay(),Ne=Qe>4||Qe===0?fc.ceil(Ne):fc(Ne),Ne=cl.offset(Ne,(ae.V-1)*7),ae.y=Ne.getFullYear(),ae.m=Ne.getMonth(),ae.d=Ne.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),Qe="Z"in ae?Ny(tu(ae.y,0,1)).getUTCDay():ky(tu(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(Qe+5)%7:ae.w+ae.U*7-(Qe+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,Ny(ae)):ky(ae)}}function R(le,Oe,he,ae){for(var Me=0,Ne=Oe.length,Qe=he.length,Ze,st;Me=Qe)return-1;if(Ze=Oe.charCodeAt(Me++),Ze===37){if(Ze=Oe.charAt(Me++),st=S[Ze in bP?Oe.charAt(Me++):Ze],!st||(ae=st(le,he,ae))<0)return-1}else if(Ze!=he.charCodeAt(ae++))return-1}return ae}function $(le,Oe,he){var ae=d.exec(Oe.slice(he));return ae?(le.p=v.get(ae[0].toLowerCase()),he+ae[0].length):-1}function Y(le,Oe,he){var ae=x.exec(Oe.slice(he));return ae?(le.w=_.get(ae[0].toLowerCase()),he+ae[0].length):-1}function q(le,Oe,he){var ae=h.exec(Oe.slice(he));return ae?(le.w=m.get(ae[0].toLowerCase()),he+ae[0].length):-1}function N(le,Oe,he){var ae=E.exec(Oe.slice(he));return ae?(le.m=P.get(ae[0].toLowerCase()),he+ae[0].length):-1}function B(le,Oe,he){var ae=w.exec(Oe.slice(he));return ae?(le.m=g.get(ae[0].toLowerCase()),he+ae[0].length):-1}function z(le,Oe,he){return R(le,t,Oe,he)}function V(le,Oe,he){return R(le,r,Oe,he)}function Q(le,Oe,he){return R(le,n,Oe,he)}function te(le){return l[le.getDay()]}function H(le){return u[le.getDay()]}function re(le){return f[le.getMonth()]}function ee(le){return s[le.getMonth()]}function I(le){return a[+(le.getHours()>=12)]}function U(le){return 1+~~(le.getMonth()/3)}function ie(le){return l[le.getUTCDay()]}function ve(le){return u[le.getUTCDay()]}function Se(le){return f[le.getUTCMonth()]}function je(le){return s[le.getUTCMonth()]}function Re(le){return a[+(le.getUTCHours()>=12)]}function Te(le){return 1+~~(le.getUTCMonth()/3)}return{format:function(le){var Oe=O(le+="",C);return Oe.toString=function(){return le},Oe},parse:function(le){var Oe=k(le+="",!1);return Oe.toString=function(){return le},Oe},utcFormat:function(le){var Oe=O(le+="",j);return Oe.toString=function(){return le},Oe},utcParse:function(le){var Oe=k(le+="",!0);return Oe.toString=function(){return le},Oe}}}var bP={"-":"",_:" ",0:"0"},Tt=/^\s*\d+/,Fq=/^%/,zq=/[\\^$*+?|[\]().{}]/g;function ze(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",u=a.length;return n+(u[t.toLowerCase(),r]))}function Wq(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Hq(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Vq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Kq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Gq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function xP(e,t,r){var n=Tt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function wP(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 Xq(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 Yq(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 Qq(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 _P(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Zq(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 SP(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Jq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function tB(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function rB(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 nB(e,t,r){var n=Fq.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function iB(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function aB(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function OP(e,t){return ze(e.getDate(),t,2)}function oB(e,t){return ze(e.getHours(),t,2)}function uB(e,t){return ze(e.getHours()%12||12,t,2)}function lB(e,t){return ze(1+cl.count(En(e),e),t,3)}function FT(e,t){return ze(e.getMilliseconds(),t,3)}function sB(e,t){return FT(e,t)+"000"}function cB(e,t){return ze(e.getMonth()+1,t,2)}function fB(e,t){return ze(e.getMinutes(),t,2)}function dB(e,t){return ze(e.getSeconds(),t,2)}function pB(e){var t=e.getDay();return t===0?7:t}function hB(e,t){return ze(of.count(En(e)-1,e),t,2)}function zT(e){var t=e.getDay();return t>=4||t===0?Fa(e):Fa.ceil(e)}function vB(e,t){return e=zT(e),ze(Fa.count(En(e),e)+(En(e).getDay()===4),t,2)}function yB(e){return e.getDay()}function mB(e,t){return ze(fc.count(En(e)-1,e),t,2)}function gB(e,t){return ze(e.getFullYear()%100,t,2)}function bB(e,t){return e=zT(e),ze(e.getFullYear()%100,t,2)}function xB(e,t){return ze(e.getFullYear()%1e4,t,4)}function wB(e,t){var r=e.getDay();return e=r>=4||r===0?Fa(e):Fa.ceil(e),ze(e.getFullYear()%1e4,t,4)}function _B(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function PP(e,t){return ze(e.getUTCDate(),t,2)}function SB(e,t){return ze(e.getUTCHours(),t,2)}function OB(e,t){return ze(e.getUTCHours()%12||12,t,2)}function PB(e,t){return ze(1+af.count(jn(e),e),t,3)}function UT(e,t){return ze(e.getUTCMilliseconds(),t,3)}function AB(e,t){return UT(e,t)+"000"}function EB(e,t){return ze(e.getUTCMonth()+1,t,2)}function jB(e,t){return ze(e.getUTCMinutes(),t,2)}function TB(e,t){return ze(e.getUTCSeconds(),t,2)}function CB(e){var t=e.getUTCDay();return t===0?7:t}function kB(e,t){return ze(uf.count(jn(e)-1,e),t,2)}function WT(e){var t=e.getUTCDay();return t>=4||t===0?za(e):za.ceil(e)}function NB(e,t){return e=WT(e),ze(za.count(jn(e),e)+(jn(e).getUTCDay()===4),t,2)}function MB(e){return e.getUTCDay()}function RB(e,t){return ze(dc.count(jn(e)-1,e),t,2)}function IB(e,t){return ze(e.getUTCFullYear()%100,t,2)}function $B(e,t){return e=WT(e),ze(e.getUTCFullYear()%100,t,2)}function DB(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function LB(e,t){var r=e.getUTCDay();return e=r>=4||r===0?za(e):za.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function qB(){return"+0000"}function AP(){return"%"}function EP(e){return+e}function jP(e){return Math.floor(+e/1e3)}var Sa,HT,VT;BB({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 BB(e){return Sa=Bq(e),HT=Sa.format,Sa.parse,VT=Sa.utcFormat,Sa.utcParse,Sa}function FB(e){return new Date(e)}function zB(e){return e instanceof Date?+e:+new Date(+e)}function I0(e,t,r,n,a,u,l,s,f,d){var v=w0(),h=v.invert,m=v.domain,x=d(".%L"),_=d(":%S"),w=d("%I:%M"),g=d("%I %p"),E=d("%a %d"),P=d("%b %d"),C=d("%B"),j=d("%Y");function S(O){return(f(O)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,u)=>k3(e,u/n))},r.copy=function(){return YT(t).domain(e)},Nn.apply(r,arguments)}function sf(){var e=0,t=.5,r=1,n=1,a,u,l,s,f,d=Yt,v,h=!1,m;function x(w){return isNaN(w=+w)?m:(w=.5+((w=+v(w))-u)*(n*wr}return Ry=e,Ry}var Iy,NP;function GB(){if(NP)return Iy;NP=1;var e=eC(),t=KB(),r=oo();function n(a){return a&&a.length?e(a,r,t):void 0}return Iy=n,Iy}var XB=GB();const cf=Ye(XB);var $y,MP;function YB(){if(MP)return $y;MP=1;function e(t,r){return te.e^u.s<0?1:-1;for(n=u.d.length,a=e.d.length,t=0,r=ne.d[t]^u.s<0?1:-1;return n===a?0:n>a^u.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*it;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return Pn(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Xe(Pn(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return gt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,u=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(yr))throw Error(Nr+"NaN");if(r.s<1)throw Error(Nr+(r.s?"NaN":"-Infinity"));return r.eq(yr)?new n(0):(ot=!1,t=Pn(Tu(r,u),Tu(e,u),u),ot=!0,Xe(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?iC(t,e):rC(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Nr+"NaN");return r.s?(ot=!1,t=Pn(r,e,0,1).times(e),ot=!0,r.minus(t)):Xe(new n(r),a)};be.naturalExponential=be.exp=function(){return nC(this)};be.naturalLogarithm=be.ln=function(){return Tu(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?rC(t,e):iC(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Fi+e);if(t=gt(a)+1,n=a.d.length-1,r=n*it+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};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,u,l,s=this,f=s.constructor;if(s.s<1){if(!s.s)return new f(0);throw Error(Nr+"NaN")}for(e=gt(s),ot=!1,a=Math.sqrt(+s),a==0||a==1/0?(t=an(s.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=co((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 f(t)):n=new f(a.toString()),r=f.precision,a=l=r+3;;)if(u=n,n=u.plus(Pn(s,u,l+2)).times(.5),an(u.d).slice(0,l)===(t=an(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(Xe(u,r+1,0),u.times(u).eq(s)){n=u;break}}else if(t!="9999")break;l+=4}return ot=!0,Xe(n,r)};be.times=be.mul=function(e){var t,r,n,a,u,l,s,f,d,v=this,h=v.constructor,m=v.d,x=(e=new h(e)).d;if(!v.s||!e.s)return new h(0);for(e.s*=v.s,r=v.e+e.e,f=m.length,d=x.length,f=0;){for(t=0,a=f+n;a>n;)s=u[a]+x[n]*m[a-n-1]+t,u[a--]=s%jt|0,t=s/jt|0;u[a]=(u[a]+t)%jt|0}for(;!u[--l];)u.pop();return t?++r:u.shift(),e.d=u,e.e=r,ot?Xe(e,h.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ln(e,0,so),t===void 0?t=n.rounding:ln(t,0,8),Xe(r,e+gt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Hi(n,!0):(ln(e,0,so),t===void 0?t=a.rounding:ln(t,0,8),n=Xe(new a(n),e+1,t),r=Hi(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?Hi(a):(ln(e,0,so),t===void 0?t=u.rounding:ln(t,0,8),n=Xe(new u(a),e+gt(a)+1,t),r=Hi(n.abs(),!1,e+gt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Xe(new t(e),gt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,u,l,s=this,f=s.constructor,d=12,v=+(e=new f(e));if(!e.s)return new f(yr);if(s=new f(s),!s.s){if(e.s<1)throw Error(Nr+"Infinity");return s}if(s.eq(yr))return s;if(n=f.precision,e.eq(yr))return Xe(s,n);if(t=e.e,r=e.d.length-1,l=t>=r,u=s.s,l){if((r=v<0?-v:v)<=tC){for(a=new f(yr),t=Math.ceil(n/it+4),ot=!1;r%2&&(a=a.times(s),qP(a.d,t)),r=co(r/2),r!==0;)s=s.times(s),qP(s.d,t);return ot=!0,e.s<0?new f(yr).div(a):Xe(a,n)}}else if(u<0)throw Error(Nr+"NaN");return u=u<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,ot=!1,a=e.times(Tu(s,n+d)),ot=!0,a=nC(a),a.s=u,a};be.toPrecision=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?(r=gt(a),n=Hi(a,r<=u.toExpNeg||r>=u.toExpPos)):(ln(e,1,so),t===void 0?t=u.rounding:ln(t,0,8),a=Xe(new u(a),e,t),r=gt(a),n=Hi(a,e<=r||r<=u.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ln(e,1,so),t===void 0?t=n.rounding:ln(t,0,8)),Xe(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=gt(e),r=e.constructor;return Hi(e,t<=r.toExpNeg||t>=r.toExpPos)};function rC(e,t){var r,n,a,u,l,s,f,d,v=e.constructor,h=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),ot?Xe(t,h):t;if(f=e.d,d=t.d,l=e.e,a=t.e,f=f.slice(),u=l-a,u){for(u<0?(n=f,u=-u,s=d.length):(n=d,a=l,s=f.length),l=Math.ceil(h/it),s=l>s?l+1:s+1,u>s&&(u=s,n.length=1),n.reverse();u--;)n.push(0);n.reverse()}for(s=f.length,u=d.length,s-u<0&&(u=s,n=d,d=f,f=n),r=0;u;)r=(f[--u]=f[u]+d[u]+r)/jt|0,f[u]%=jt;for(r&&(f.unshift(r),++a),s=f.length;f[--s]==0;)f.pop();return t.d=f,t.e=a,ot?Xe(t,h):t}function ln(e,t,r){if(e!==~~e||er)throw Error(Fi+e)}function an(e){var t,r,n,a=e.length-1,u="",l=e[0];if(a>0){for(u+=l,t=1;tl?1:-1;else for(s=f=0;sa[s]?1:-1;break}return f}function r(n,a,u){for(var l=0;u--;)n[u]-=l,l=n[u]1;)n.shift()}return function(n,a,u,l){var s,f,d,v,h,m,x,_,w,g,E,P,C,j,S,O,k,R,$=n.constructor,Y=n.s==a.s?1:-1,q=n.d,N=a.d;if(!n.s)return new $(n);if(!a.s)throw Error(Nr+"Division by zero");for(f=n.e-a.e,k=N.length,S=q.length,x=new $(Y),_=x.d=[],d=0;N[d]==(q[d]||0);)++d;if(N[d]>(q[d]||0)&&--f,u==null?P=u=$.precision:l?P=u+(gt(n)-gt(a))+1:P=u,P<0)return new $(0);if(P=P/it+2|0,d=0,k==1)for(v=0,N=N[0],P++;(d1&&(N=e(N,v),q=e(q,v),k=N.length,S=q.length),j=k,w=q.slice(0,k),g=w.length;g=jt/2&&++O;do v=0,s=t(N,w,k,g),s<0?(E=w[0],k!=g&&(E=E*jt+(w[1]||0)),v=E/O|0,v>1?(v>=jt&&(v=jt-1),h=e(N,v),m=h.length,g=w.length,s=t(h,w,m,g),s==1&&(v--,r(h,k16)throw Error(L0+gt(e));if(!e.s)return new v(yr);for(ot=!1,s=h,l=new v(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(Mi(2,d))/Math.LN10*2+5|0,s+=n,r=a=u=new v(yr),v.precision=s;;){if(a=Xe(a.times(e),s),r=r.times(++f),l=u.plus(Pn(a,r,s)),an(l.d).slice(0,s)===an(u.d).slice(0,s)){for(;d--;)u=Xe(u.times(u),s);return v.precision=h,t==null?(ot=!0,Xe(u,h)):u}u=l}}function gt(e){for(var t=e.e*it,r=e.d[0];r>=10;r/=10)t++;return t}function Fy(e,t,r){if(t>e.LN10.sd())throw ot=!0,r&&(e.precision=r),Error(Nr+"LN10 precision limit exceeded");return Xe(new e(e.LN10),t)}function ei(e){for(var t="";e--;)t+="0";return t}function Tu(e,t){var r,n,a,u,l,s,f,d,v,h=1,m=10,x=e,_=x.d,w=x.constructor,g=w.precision;if(x.s<1)throw Error(Nr+(x.s?"NaN":"-Infinity"));if(x.eq(yr))return new w(0);if(t==null?(ot=!1,d=g):d=t,x.eq(10))return t==null&&(ot=!0),Fy(w,d);if(d+=m,w.precision=d,r=an(_),n=r.charAt(0),u=gt(x),Math.abs(u)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)x=x.times(e),r=an(x.d),n=r.charAt(0),h++;u=gt(x),n>1?(x=new w("0."+r),u++):x=new w(n+"."+r.slice(1))}else return f=Fy(w,d+2,g).times(u+""),x=Tu(new w(n+"."+r.slice(1)),d-m).plus(f),w.precision=g,t==null?(ot=!0,Xe(x,g)):x;for(s=l=x=Pn(x.minus(yr),x.plus(yr),d),v=Xe(x.times(x),d),a=3;;){if(l=Xe(l.times(v),d),f=s.plus(Pn(l,new w(a),d)),an(f.d).slice(0,d)===an(s.d).slice(0,d))return s=s.times(2),u!==0&&(s=s.plus(Fy(w,d+2,g).times(u+""))),s=Pn(s,new w(h),d),w.precision=g,t==null?(ot=!0,Xe(s,g)):s;s=f,a+=2}}function LP(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=co(r/it),e.d=[],n=(r+1)%it,r<0&&(n+=it),npc||e.e<-pc))throw Error(L0+r)}else e.s=0,e.e=0,e.d=[0];return e}function Xe(e,t,r){var n,a,u,l,s,f,d,v,h=e.d;for(l=1,u=h[0];u>=10;u/=10)l++;if(n=t-l,n<0)n+=it,a=t,d=h[v=0];else{if(v=Math.ceil((n+1)/it),u=h.length,v>=u)return e;for(d=u=h[v],l=1;u>=10;u/=10)l++;n%=it,a=n-it+l}if(r!==void 0&&(u=Mi(10,l-a-1),s=d/u%10|0,f=t<0||h[v+1]!==void 0||d%u,f=r<4?(s||f)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||f||r==6&&(n>0?a>0?d/Mi(10,l-a):0:h[v-1])%10&1||r==(e.s<0?8:7))),t<1||!h[0])return f?(u=gt(e),h.length=1,t=t-u-1,h[0]=Mi(10,(it-t%it)%it),e.e=co(-t/it)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(n==0?(h.length=v,u=1,v--):(h.length=v+1,u=Mi(10,it-n),h[v]=a>0?(d/Mi(10,l-a)%Mi(10,a)|0)*u:0),f)for(;;)if(v==0){(h[0]+=u)==jt&&(h[0]=1,++e.e);break}else{if(h[v]+=u,h[v]!=jt)break;h[v--]=0,u=1}for(n=h.length;h[--n]===0;)h.pop();if(ot&&(e.e>pc||e.e<-pc))throw Error(L0+gt(e));return e}function iC(e,t){var r,n,a,u,l,s,f,d,v,h,m=e.constructor,x=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),ot?Xe(t,x):t;if(f=e.d,h=t.d,n=t.e,d=e.e,f=f.slice(),l=d-n,l){for(v=l<0,v?(r=f,l=-l,s=h.length):(r=h,n=d,s=f.length),a=Math.max(Math.ceil(x/it),s)+2,l>a&&(l=a,r.length=1),r.reverse(),a=l;a--;)r.push(0);r.reverse()}else{for(a=f.length,s=h.length,v=a0;--a)f[s++]=0;for(a=h.length;a>l;){if(f[--a]0?u=u.charAt(0)+"."+u.slice(1)+ei(n):l>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(a<0?"e":"e+")+a):a<0?(u="0."+ei(-a-1)+u,r&&(n=r-l)>0&&(u+=ei(n))):a>=l?(u+=ei(a+1-l),r&&(n=r-a-1)>0&&(u=u+"."+ei(n))):((n=a+1)0&&(a+1===l&&(u+="."),u+=ei(n))),e.s<0?"-"+u:u}function qP(e,t){if(e.length>t)return e.length=t,!0}function aC(e){var t,r,n;function a(u){var l=this;if(!(l instanceof a))return new a(u);if(l.constructor=a,u instanceof a){l.s=u.s,l.e=u.e,l.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(Fi+u);if(u>0)l.s=1;else if(u<0)u=-u,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(u===~~u&&u<1e7){l.e=0,l.d=[u];return}return LP(l,u.toString())}else if(typeof u!="string")throw Error(Fi+u);if(u.charCodeAt(0)===45?(u=u.slice(1),l.s=-1):l.s=1,oF.test(u))LP(l,u);else throw Error(Fi+u)}if(a.prototype=be,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=aC,a.config=a.set=uF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Fi+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Fi+r+": "+n);return this}var q0=aC(aF);yr=new q0(1);const Ge=q0;function lF(e){return dF(e)||fF(e)||cF(e)||sF()}function sF(){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 cF(e,t){if(e){if(typeof e=="string")return Qm(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 Qm(e,t)}}function fF(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function dF(e){if(Array.isArray(e))return Qm(e)}function Qm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-l,BP(function(){for(var s=arguments.length,f=new Array(s),d=0;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,u=void 0;try{for(var l=e[Symbol.iterator](),s;!(n=(s=l.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(f){a=!0,u=f}finally{try{!n&&l.return!=null&&l.return()}finally{if(a)throw u}}return r}}function EF(e){if(Array.isArray(e))return e}function cC(e){var t=Cu(e,2),r=t[0],n=t[1],a=r,u=n;return r>n&&(a=n,u=r),[a,u]}function fC(e,t,r){if(e.lte(0))return new Ge(0);var n=hf.getDigitCount(e.toNumber()),a=new Ge(10).pow(n),u=e.div(a),l=n!==1?.05:.1,s=new Ge(Math.ceil(u.div(l).toNumber())).add(r).mul(l),f=s.mul(a);return t?f:new Ge(Math.ceil(f))}function jF(e,t,r){var n=1,a=new Ge(e);if(!a.isint()&&r){var u=Math.abs(e);u<1?(n=new Ge(10).pow(hf.getDigitCount(e)-1),a=new Ge(Math.floor(a.div(n).toNumber())).mul(n)):u>1&&(a=new Ge(Math.floor(e)))}else e===0?a=new Ge(Math.floor((t-1)/2)):r||(a=new Ge(Math.floor(e)));var l=Math.floor((t-1)/2),s=yF(vF(function(f){return a.add(new Ge(f-l).mul(n)).toNumber()}),Zm);return s(0,t)}function dC(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 Ge(0),tickMin:new Ge(0),tickMax:new Ge(0)};var u=fC(new Ge(t).sub(e).div(r-1),n,a),l;e<=0&&t>=0?l=new Ge(0):(l=new Ge(e).add(t).div(2),l=l.sub(new Ge(l).mod(u)));var s=Math.ceil(l.sub(e).div(u).toNumber()),f=Math.ceil(new Ge(t).sub(l).div(u).toNumber()),d=s+f+1;return d>r?dC(e,t,r,n,a+1):(d0?f+(r-d):f,s=t>0?s:s+(r-d)),{step:u,tickMin:l.sub(new Ge(s).mul(u)),tickMax:l.add(new Ge(f).mul(u))})}function TF(e){var t=Cu(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),s=cC([r,n]),f=Cu(s,2),d=f[0],v=f[1];if(d===-1/0||v===1/0){var h=v===1/0?[d].concat(eg(Zm(0,a-1).map(function(){return 1/0}))):[].concat(eg(Zm(0,a-1).map(function(){return-1/0})),[v]);return r>n?Jm(h):h}if(d===v)return jF(d,a,u);var m=dC(d,v,l,u),x=m.step,_=m.tickMin,w=m.tickMax,g=hf.rangeStep(_,w.add(new Ge(.1).mul(x)),x);return r>n?Jm(g):g}function CF(e,t){var r=Cu(e,2),n=r[0],a=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=cC([n,a]),s=Cu(l,2),f=s[0],d=s[1];if(f===-1/0||d===1/0)return[n,a];if(f===d)return[f];var v=Math.max(t,2),h=fC(new Ge(d).sub(f).div(v-1),u,0),m=[].concat(eg(hf.rangeStep(new Ge(f),new Ge(d).sub(new Ge(.99).mul(h)),h)),[d]);return n>a?Jm(m):m}var kF=lC(TF),NF=lC(CF),MF="Invariant failed";function Vi(e,t){throw new Error(MF)}var RF=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ua(e){"@babel/helpers - typeof";return Ua=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},Ua(e)}function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=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 zF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UF(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,l=-1,s=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var f=u.range,d=0;d0?a[d-1].coordinate:a[s-1].coordinate,h=a[d].coordinate,m=d>=s-1?a[0].coordinate:a[d+1].coordinate,x=void 0;if(Kr(h-v)!==Kr(m-h)){var _=[];if(Kr(m-h)===Kr(f[1]-f[0])){x=m;var w=h+f[1]-f[0];_[0]=Math.min(w,(w+v)/2),_[1]=Math.max(w,(w+v)/2)}else{x=v;var g=m+f[1]-f[0];_[0]=Math.min(h,(g+h)/2),_[1]=Math.max(h,(g+h)/2)}var E=[Math.min(h,(x+h)/2),Math.max(h,(x+h)/2)];if(t>E[0]&&t<=E[1]||t>=_[0]&&t<=_[1]){l=a[d].index;break}}else{var P=Math.min(v,m),C=Math.max(v,m);if(t>(P+h)/2&&t<=(C+h)/2){l=a[d].index;break}}}else for(var j=0;j0&&j(n[j].coordinate+n[j-1].coordinate)/2&&t<=(n[j].coordinate+n[j+1].coordinate)/2||j===s-1&&t>(n[j].coordinate+n[j-1].coordinate)/2){l=n[j].index;break}return l},B0=function(t){var r,n=t,a=n.type.displayName,u=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ft(ft({},t.type.defaultProps),t.props):t.props,l=u.stroke,s=u.fill,f;switch(a){case"Line":f=l;break;case"Area":case"Radar":f=l&&l!=="none"?l:s;break;default:f=s;break}return f},oz=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,u=a===void 0?{}:a;if(!u)return{};for(var l={},s=Object.keys(u),f=0,d=s.length;f=0});if(E&&E.length){var P=E[0].type.defaultProps,C=P!==void 0?ft(ft({},P),E[0].props):E[0].props,j=C.barSize,S=C[g];l[S]||(l[S]=[]);var O=De(j)?r:j;l[S].push({item:E[0],stackList:E.slice(1),barSize:De(O)?void 0:Wi(O,n,0)})}}return l},uz=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,u=t.sizeList,l=u===void 0?[]:u,s=t.maxBarSize,f=l.length;if(f<1)return null;var d=Wi(r,a,0,!0),v,h=[];if(l[0].barSize===+l[0].barSize){var m=!1,x=a/f,_=l.reduce(function(j,S){return j+S.barSize||0},0);_+=(f-1)*d,_>=a&&(_-=(f-1)*d,d=0),_>=a&&x>0&&(m=!0,x*=.9,_=f*x);var w=(a-_)/2>>0,g={offset:w-d,size:0};v=l.reduce(function(j,S){var O={item:S.item,position:{offset:g.offset+g.size+d,size:m?x:S.barSize}},k=[].concat(UP(j),[O]);return g=k[k.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:g})}),k},h)}else{var E=Wi(n,a,0,!0);a-2*E-(f-1)*d<=0&&(d=0);var P=(a-2*E-(f-1)*d)/f;P>1&&(P>>=0);var C=s===+s?Math.min(P,s):P;v=l.reduce(function(j,S,O){var k=[].concat(UP(j),[{item:S.item,position:{offset:E+(P+d)*O+(P-C)/2,size:C}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:k[k.length-1].position})}),k},h)}return v},lz=function(t,r,n,a){var u=n.children,l=n.width,s=n.margin,f=l-(s.left||0)-(s.right||0),d=yC({children:u,legendWidth:f});if(d){var v=a||{},h=v.width,m=v.height,x=d.align,_=d.verticalAlign,w=d.layout;if((w==="vertical"||w==="horizontal"&&_==="middle")&&x!=="center"&&pe(t[x]))return ft(ft({},t),{},Ma({},x,t[x]+(h||0)));if((w==="horizontal"||w==="vertical"&&x==="center")&&_!=="middle"&&pe(t[_]))return ft(ft({},t),{},Ma({},_,t[_]+(m||0)))}return t},sz=function(t,r,n){return De(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},mC=function(t,r,n,a,u){var l=r.props.children,s=kr(l,fl).filter(function(d){return sz(a,u,d.props.direction)});if(s&&s.length){var f=s.map(function(d){return d.props.dataKey});return t.reduce(function(d,v){var h=mr(v,n);if(De(h))return d;var m=Array.isArray(h)?[ff(h),cf(h)]:[h,h],x=f.reduce(function(_,w){var g=mr(v,w,0),E=m[0]-Math.abs(Array.isArray(g)?g[0]:g),P=m[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(E,_[0]),Math.max(P,_[1])]},[1/0,-1/0]);return[Math.min(x[0],d[0]),Math.max(x[1],d[1])]},[1/0,-1/0])}return null},cz=function(t,r,n,a,u){var l=r.map(function(s){return mC(t,s,n,u,a)}).filter(function(s){return!De(s)});return l&&l.length?l.reduce(function(s,f){return[Math.min(s[0],f[0]),Math.max(s[1],f[1])]},[1/0,-1/0]):null},gC=function(t,r,n,a,u){var l=r.map(function(f){var d=f.props.dataKey;return n==="number"&&d&&mC(t,f,d,a)||hu(t,d,n,u)});if(n==="number")return l.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]);var s={};return l.reduce(function(f,d){for(var v=0,h=d.length;v=2?Kr(s[0]-s[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var v=(t.ticks||t.niceTicks).map(function(h){var m=u?u.indexOf(h):h;return{coordinate:a(m)+d,value:h,offset:d}});return v.filter(function(h){return!il(h.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(h,m){return{coordinate:a(h)+d,value:h,index:m,offset:d}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(h){return{coordinate:a(h)+d,value:h,offset:d}}):a.domain().map(function(h,m){return{coordinate:a(h)+d,value:u?u[h]:h,index:m,offset:d}})},zy=new WeakMap,Ns=function(t,r){if(typeof r!="function")return t;zy.has(t)||zy.set(t,new WeakMap);var n=zy.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},fz=function(t,r,n){var a=t.scale,u=t.type,l=t.layout,s=t.axisType;if(a==="auto")return l==="radial"&&s==="radiusAxis"?{scale:Ou(),realScaleType:"band"}:l==="radial"&&s==="angleAxis"?{scale:sc(),realScaleType:"linear"}:u==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:pu(),realScaleType:"point"}:u==="category"?{scale:Ou(),realScaleType:"band"}:{scale:sc(),realScaleType:"linear"};if(Ui(a)){var f="scale".concat(Yc(a));return{scale:(TP[f]||pu)(),realScaleType:TP[f]?f:"point"}}return Ie(a)?{scale:a}:{scale:pu(),realScaleType:"point"}},HP=1e-4,dz=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),u=Math.min(a[0],a[1])-HP,l=Math.max(a[0],a[1])+HP,s=t(r[0]),f=t(r[n-1]);(sl||fl)&&t.domain([r[0],r[n-1]])}},pz=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(u[1]=a),u[0]>a&&(u[0]=a),u[1]=0?(t[s][n][0]=u,t[s][n][1]=u+f,u=t[s][n][1]):(t[s][n][0]=l,t[s][n][1]=l+f,l=t[s][n][1])}},yz=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[l][n][0]=u,t[l][n][1]=u+s,u=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},mz={sign:vz,expand:JI,none:Ia,silhouette:e$,wiggle:t$,positive:yz},gz=function(t,r,n){var a=r.map(function(s){return s.props.dataKey}),u=mz[n],l=ZI().keys(a).value(function(s,f){return+mr(s,f,0)}).order(Mm).offset(u);return l(t)},bz=function(t,r,n,a,u,l){if(!t)return null;var s=l?r.reverse():r,f={},d=s.reduce(function(h,m){var x,_=(x=m.type)!==null&&x!==void 0&&x.defaultProps?ft(ft({},m.type.defaultProps),m.props):m.props,w=_.stackId,g=_.hide;if(g)return h;var E=_[n],P=h[E]||{hasStack:!1,stackGroups:{}};if(St(w)){var C=P.stackGroups[w]||{numericAxisId:n,cateAxisId:a,items:[]};C.items.push(m),P.hasStack=!0,P.stackGroups[w]=C}else P.stackGroups[al("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return ft(ft({},h),{},Ma({},E,P))},f),v={};return Object.keys(d).reduce(function(h,m){var x=d[m];if(x.hasStack){var _={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(w,g){var E=x.stackGroups[g];return ft(ft({},w),{},Ma({},g,{numericAxisId:n,cateAxisId:a,items:E.items,stackedData:gz(t,E.items,u)}))},_)}return ft(ft({},h),{},Ma({},m,x))},v)},xz=function(t,r){var n=r.realScaleType,a=r.type,u=r.tickCount,l=r.originalDomain,s=r.allowDecimals,f=n||r.scale;if(f!=="auto"&&f!=="linear")return null;if(u&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var v=kF(d,u,s);return t.domain([ff(v),cf(v)]),{niceTicks:v}}if(u&&a==="number"){var h=t.domain(),m=NF(h,u,s);return{niceTicks:m}}return null};function VP(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,u=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!De(a[t.dataKey])){var s=zs(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r[u]?r[u].coordinate+n/2:null}var f=mr(a,De(l)?t.dataKey:l);return De(f)?null:t.scale(f)}var KP=function(t){var r=t.axis,n=t.ticks,a=t.offset,u=t.bandSize,l=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+a:null;var f=mr(l,r.dataKey,r.domain[s]);return De(f)?null:r.scale(f)-u/2+a},wz=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),u=Math.max(n[0],n[1]);return a<=0&&u>=0?0:u<0?u:a}return n[0]},_z=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ft(ft({},t.type.defaultProps),t.props):t.props,u=a.stackId;if(St(u)){var l=r[u];if(l){var s=l.items.indexOf(t);return s>=0?l.stackedData[s]:null}}return null},Sz=function(t){return t.reduce(function(r,n){return[ff(n.concat([r[0]]).filter(pe)),cf(n.concat([r[1]]).filter(pe))]},[1/0,-1/0])},wC=function(t,r,n){return Object.keys(t).reduce(function(a,u){var l=t[u],s=l.stackedData,f=s.reduce(function(d,v){var h=Sz(v.slice(r,n+1));return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},GP=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,XP=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ig=function(t,r,n){if(Ie(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(pe(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(GP.test(t[0])){var u=+GP.exec(t[0])[1];a[0]=r[0]-u}else Ie(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(pe(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(XP.test(t[1])){var l=+XP.exec(t[1])[1];a[1]=r[1]+l}else Ie(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},yc=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 u=h0(r,function(h){return h.coordinate}),l=1/0,s=1,f=u.length;sl&&(d=2*Math.PI-d),{radius:s,angle:Ez(d),angleInRadian:d}},Cz=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),u=Math.floor(n/360),l=Math.min(a,u);return{startAngle:r-l*360,endAngle:n-l*360}},kz=function(t,r){var n=r.startAngle,a=r.endAngle,u=Math.floor(n/360),l=Math.floor(a/360),s=Math.min(u,l);return t+s*360},JP=function(t,r){var n=t.x,a=t.y,u=Tz({x:n,y:a},r),l=u.radius,s=u.angle,f=r.innerRadius,d=r.outerRadius;if(ld)return!1;if(l===0)return!0;var v=Cz(r),h=v.startAngle,m=v.endAngle,x=s,_;if(h<=m){for(;x>m;)x-=360;for(;x=h&&x<=m}else{for(;x>h;)x-=360;for(;x=m&&x<=h}return _?ZP(ZP({},r),{},{radius:l,angle:kz(x,r)}):null};function Ru(e){"@babel/helpers - typeof";return Ru=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},Ru(e)}var Nz=["offset"];function Mz(e){return Dz(e)||$z(e)||Iz(e)||Rz()}function Rz(){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 Iz(e,t){if(e){if(typeof e=="string")return ag(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 ag(e,t)}}function $z(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Dz(e){if(Array.isArray(e))return ag(e)}function ag(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function qz(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 eA(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 _t(e){for(var t=1;t=0?1:-1,C,j;a==="insideStart"?(C=x+P*l,j=w):a==="insideEnd"?(C=_-P*l,j=!w):a==="end"&&(C=_+P*l,j=w),j=E<=0?j:!j;var S=It(d,v,g,C),O=It(d,v,g,C+(j?1:-1)*359),k="M".concat(S.x,",").concat(S.y,` - A`).concat(g,",").concat(g,",0,1,").concat(j?0:1,`, - `).concat(O.x,",").concat(O.y),R=De(t.id)?al("recharts-radial-line-"):t.id;return F.createElement("text",Iu({},n,{dominantBaseline:"central",className:Be("recharts-radial-bar-label",s)}),F.createElement("defs",null,F.createElement("path",{id:R,d:k})),F.createElement("textPath",{xlinkHref:"#".concat(R)},r))},Vz=function(t){var r=t.viewBox,n=t.offset,a=t.position,u=r,l=u.cx,s=u.cy,f=u.innerRadius,d=u.outerRadius,v=u.startAngle,h=u.endAngle,m=(v+h)/2;if(a==="outside"){var x=It(l,s,d+n,m),_=x.x,w=x.y;return{x:_,y:w,textAnchor:_>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"end"};var g=(f+d)/2,E=It(l,s,g,m),P=E.x,C=E.y;return{x:P,y:C,textAnchor:"middle",verticalAnchor:"middle"}},Kz=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,u=t.position,l=r,s=l.x,f=l.y,d=l.width,v=l.height,h=v>=0?1:-1,m=h*a,x=h>0?"end":"start",_=h>0?"start":"end",w=d>=0?1:-1,g=w*a,E=w>0?"end":"start",P=w>0?"start":"end";if(u==="top"){var C={x:s+d/2,y:f-h*a,textAnchor:"middle",verticalAnchor:x};return _t(_t({},C),n?{height:Math.max(f-n.y,0),width:d}:{})}if(u==="bottom"){var j={x:s+d/2,y:f+v+m,textAnchor:"middle",verticalAnchor:_};return _t(_t({},j),n?{height:Math.max(n.y+n.height-(f+v),0),width:d}:{})}if(u==="left"){var S={x:s-g,y:f+v/2,textAnchor:E,verticalAnchor:"middle"};return _t(_t({},S),n?{width:Math.max(S.x-n.x,0),height:v}:{})}if(u==="right"){var O={x:s+d+g,y:f+v/2,textAnchor:P,verticalAnchor:"middle"};return _t(_t({},O),n?{width:Math.max(n.x+n.width-O.x,0),height:v}:{})}var k=n?{width:d,height:v}:{};return u==="insideLeft"?_t({x:s+g,y:f+v/2,textAnchor:P,verticalAnchor:"middle"},k):u==="insideRight"?_t({x:s+d-g,y:f+v/2,textAnchor:E,verticalAnchor:"middle"},k):u==="insideTop"?_t({x:s+d/2,y:f+m,textAnchor:"middle",verticalAnchor:_},k):u==="insideBottom"?_t({x:s+d/2,y:f+v-m,textAnchor:"middle",verticalAnchor:x},k):u==="insideTopLeft"?_t({x:s+g,y:f+m,textAnchor:P,verticalAnchor:_},k):u==="insideTopRight"?_t({x:s+d-g,y:f+m,textAnchor:E,verticalAnchor:_},k):u==="insideBottomLeft"?_t({x:s+g,y:f+v-m,textAnchor:P,verticalAnchor:x},k):u==="insideBottomRight"?_t({x:s+d-g,y:f+v-m,textAnchor:E,verticalAnchor:x},k):ao(u)&&(pe(u.x)||Ii(u.x))&&(pe(u.y)||Ii(u.y))?_t({x:s+Wi(u.x,d),y:f+Wi(u.y,v),textAnchor:"end",verticalAnchor:"end"},k):_t({x:s+d/2,y:f+v/2,textAnchor:"middle",verticalAnchor:"middle"},k)},Gz=function(t){return"cx"in t&&pe(t.cx)};function Ut(e){var t=e.offset,r=t===void 0?5:t,n=Lz(e,Nz),a=_t({offset:r},n),u=a.viewBox,l=a.position,s=a.value,f=a.children,d=a.content,v=a.className,h=v===void 0?"":v,m=a.textBreakAll;if(!u||De(s)&&De(f)&&!G.isValidElement(d)&&!Ie(d))return null;if(G.isValidElement(d))return G.cloneElement(d,a);var x;if(Ie(d)){if(x=G.createElement(d,a),G.isValidElement(x))return x}else x=Uz(a);var _=Gz(u),w=Le(a,!0);if(_&&(l==="insideStart"||l==="insideEnd"||l==="end"))return Hz(a,x,w);var g=_?Vz(a):Kz(a);return F.createElement(tc,Iu({className:Be("recharts-label",h)},w,g,{breakAll:m}),x)}Ut.displayName="Label";var SC=function(t){var r=t.cx,n=t.cy,a=t.angle,u=t.startAngle,l=t.endAngle,s=t.r,f=t.radius,d=t.innerRadius,v=t.outerRadius,h=t.x,m=t.y,x=t.top,_=t.left,w=t.width,g=t.height,E=t.clockWise,P=t.labelViewBox;if(P)return P;if(pe(w)&&pe(g)){if(pe(h)&&pe(m))return{x:h,y:m,width:w,height:g};if(pe(x)&&pe(_))return{x,y:_,width:w,height:g}}return pe(h)&&pe(m)?{x:h,y:m,width:0,height:0}:pe(r)&&pe(n)?{cx:r,cy:n,startAngle:u||a||0,endAngle:l||a||0,innerRadius:d||0,outerRadius:v||f||s||0,clockWise:E}:t.viewBox?t.viewBox:{}},Xz=function(t,r){return t?t===!0?F.createElement(Ut,{key:"label-implicit",viewBox:r}):St(t)?F.createElement(Ut,{key:"label-implicit",viewBox:r,value:t}):G.isValidElement(t)?t.type===Ut?G.cloneElement(t,{key:"label-implicit",viewBox:r}):F.createElement(Ut,{key:"label-implicit",content:t,viewBox:r}):Ie(t)?F.createElement(Ut,{key:"label-implicit",content:t,viewBox:r}):ao(t)?F.createElement(Ut,Iu({viewBox:r},t,{key:"label-implicit"})):null:null},Yz=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,u=SC(t),l=kr(a,Ut).map(function(f,d){return G.cloneElement(f,{viewBox:r||u,key:"label-".concat(d)})});if(!n)return l;var s=Xz(t.label,r||u);return[s].concat(Mz(l))};Ut.parseViewBox=SC;Ut.renderCallByParent=Yz;var Uy,tA;function Qz(){if(tA)return Uy;tA=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return Uy=e,Uy}var Zz=Qz();const Jz=Ye(Zz);function $u(e){"@babel/helpers - typeof";return $u=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},$u(e)}var e4=["valueAccessor"],t4=["data","dataKey","clockWise","id","textBreakAll"];function r4(e){return o4(e)||a4(e)||i4(e)||n4()}function n4(){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 i4(e,t){if(e){if(typeof e=="string")return og(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 og(e,t)}}function a4(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o4(e){if(Array.isArray(e))return og(e)}function og(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function c4(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 f4=function(t){return Array.isArray(t.value)?Jz(t.value):t.value};function ii(e){var t=e.valueAccessor,r=t===void 0?f4:t,n=iA(e,e4),a=n.data,u=n.dataKey,l=n.clockWise,s=n.id,f=n.textBreakAll,d=iA(n,t4);return!a||!a.length?null:F.createElement(ht,{className:"recharts-label-list"},a.map(function(v,h){var m=De(u)?r(v,h):mr(v&&v.payload,u),x=De(s)?{}:{id:"".concat(s,"-").concat(h)};return F.createElement(Ut,gc({},Le(v,!0),d,x,{parentViewBox:v.parentViewBox,value:m,textBreakAll:f,viewBox:Ut.parseViewBox(De(l)?v:nA(nA({},v),{},{clockWise:l})),key:"label-".concat(h),index:h}))}))}ii.displayName="LabelList";function d4(e,t){return e?e===!0?F.createElement(ii,{key:"labelList-implicit",data:t}):F.isValidElement(e)||Ie(e)?F.createElement(ii,{key:"labelList-implicit",data:t,content:e}):ao(e)?F.createElement(ii,gc({data:t},e,{key:"labelList-implicit"})):null:null}function p4(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=kr(n,ii).map(function(l,s){return G.cloneElement(l,{data:t,key:"labelList-".concat(s)})});if(!r)return a;var u=d4(e.label,t);return[u].concat(r4(a))}ii.renderCallByParent=p4;function Du(e){"@babel/helpers - typeof";return Du=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},Du(e)}function ug(){return ug=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(l>d),`, - `).concat(h.x,",").concat(h.y,` - `);if(a>0){var x=It(r,n,a,l),_=It(r,n,a,d);m+="L ".concat(_.x,",").concat(_.y,` - A `).concat(a,",").concat(a,`,0, - `).concat(+(Math.abs(f)>180),",").concat(+(l<=d),`, - `).concat(x.x,",").concat(x.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},g4=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,u=t.outerRadius,l=t.cornerRadius,s=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,v=t.endAngle,h=Kr(v-d),m=Ms({cx:r,cy:n,radius:u,angle:d,sign:h,cornerRadius:l,cornerIsExternal:f}),x=m.circleTangency,_=m.lineTangency,w=m.theta,g=Ms({cx:r,cy:n,radius:u,angle:v,sign:-h,cornerRadius:l,cornerIsExternal:f}),E=g.circleTangency,P=g.lineTangency,C=g.theta,j=f?Math.abs(d-v):Math.abs(d-v)-w-C;if(j<0)return s?"M ".concat(_.x,",").concat(_.y,` - a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0 - a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0 - `):OC({cx:r,cy:n,innerRadius:a,outerRadius:u,startAngle:d,endAngle:v});var S="M ".concat(_.x,",").concat(_.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(x.x,",").concat(x.y,` - A`).concat(u,",").concat(u,",0,").concat(+(j>180),",").concat(+(h<0),",").concat(E.x,",").concat(E.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(P.x,",").concat(P.y,` - `);if(a>0){var O=Ms({cx:r,cy:n,radius:a,angle:d,sign:h,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),k=O.circleTangency,R=O.lineTangency,$=O.theta,Y=Ms({cx:r,cy:n,radius:a,angle:v,sign:-h,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),q=Y.circleTangency,N=Y.lineTangency,B=Y.theta,z=f?Math.abs(d-v):Math.abs(d-v)-$-B;if(z<0&&l===0)return"".concat(S,"L").concat(r,",").concat(n,"Z");S+="L".concat(N.x,",").concat(N.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(q.x,",").concat(q.y,` - A`).concat(a,",").concat(a,",0,").concat(+(z>180),",").concat(+(h>0),",").concat(k.x,",").concat(k.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(R.x,",").concat(R.y,"Z")}else S+="L".concat(r,",").concat(n,"Z");return S},b4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},PC=function(t){var r=oA(oA({},b4),t),n=r.cx,a=r.cy,u=r.innerRadius,l=r.outerRadius,s=r.cornerRadius,f=r.forceCornerRadius,d=r.cornerIsExternal,v=r.startAngle,h=r.endAngle,m=r.className;if(l0&&Math.abs(v-h)<360?g=g4({cx:n,cy:a,innerRadius:u,outerRadius:l,cornerRadius:Math.min(w,_/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:v,endAngle:h}):g=OC({cx:n,cy:a,innerRadius:u,outerRadius:l,startAngle:v,endAngle:h}),F.createElement("path",ug({},Le(r,!0),{className:x,d:g,role:"img"}))};function Lu(e){"@babel/helpers - typeof";return Lu=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},Lu(e)}function lg(){return lg=Object.assign?Object.assign.bind():function(e){for(var t=1;tk4.call(e,t));function Qi(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const R4="__v",I4="__o",$4="_owner",{getOwnPropertyDescriptor:hA,keys:vA}=Object;function D4(e,t){return e.byteLength===t.byteLength&&bc(new Uint8Array(e),new Uint8Array(t))}function L4(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 q4(e,t){return e.byteLength===t.byteLength&&bc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function B4(e,t){return Qi(e.getTime(),t.getTime())}function F4(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function z4(e,t){return e===t}function yA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.entries();let l,s,f=0;for(;(l=u.next())&&!l.done;){const d=t.entries();let v=!1,h=0;for(;(s=d.next())&&!s.done;){if(a[h]){h++;continue}const m=l.value,x=s.value;if(r.equals(m[0],x[0],f,h,e,t,r)&&r.equals(m[1],x[1],m[0],x[0],e,t,r)){v=a[h]=!0;break}h++}if(!v)return!1;f++}return!0}const U4=Qi;function W4(e,t,r){const n=vA(e);let a=n.length;if(vA(t).length!==a)return!1;for(;a-- >0;)if(!AC(e,t,r,n[a]))return!1;return!0}function ou(e,t,r){const n=pA(e);let a=n.length;if(pA(t).length!==a)return!1;let u,l,s;for(;a-- >0;)if(u=n[a],!AC(e,t,r,u)||(l=hA(e,u),s=hA(t,u),(l||s)&&(!l||!s||l.configurable!==s.configurable||l.enumerable!==s.enumerable||l.writable!==s.writable)))return!1;return!0}function H4(e,t){return Qi(e.valueOf(),t.valueOf())}function V4(e,t){return e.source===t.source&&e.flags===t.flags}function mA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.values();let l,s;for(;(l=u.next())&&!l.done;){const f=t.values();let d=!1,v=0;for(;(s=f.next())&&!s.done;){if(!a[v]&&r.equals(l.value,s.value,l.value,s.value,e,t,r)){d=a[v]=!0;break}v++}if(!d)return!1}return!0}function bc(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 K4(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 AC(e,t,r,n){return(n===$4||n===I4||n===R4)&&(e.$$typeof||t.$$typeof)?!0:M4(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const G4="[object ArrayBuffer]",X4="[object Arguments]",Y4="[object Boolean]",Q4="[object DataView]",Z4="[object Date]",J4="[object Error]",e8="[object Map]",t8="[object Number]",r8="[object Object]",n8="[object RegExp]",i8="[object Set]",a8="[object String]",o8={"[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},u8="[object URL]",l8=Object.prototype.toString;function s8({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:u,areMapsEqual:l,areNumbersEqual:s,areObjectsEqual:f,arePrimitiveWrappersEqual:d,areRegExpsEqual:v,areSetsEqual:h,areTypedArraysEqual:m,areUrlsEqual:x,unknownTagComparators:_}){return function(g,E,P){if(g===E)return!0;if(g==null||E==null)return!1;const C=typeof g;if(C!==typeof E)return!1;if(C!=="object")return C==="number"?s(g,E,P):C==="function"?u(g,E,P):!1;const j=g.constructor;if(j!==E.constructor)return!1;if(j===Object)return f(g,E,P);if(Array.isArray(g))return t(g,E,P);if(j===Date)return n(g,E,P);if(j===RegExp)return v(g,E,P);if(j===Map)return l(g,E,P);if(j===Set)return h(g,E,P);const S=l8.call(g);if(S===Z4)return n(g,E,P);if(S===n8)return v(g,E,P);if(S===e8)return l(g,E,P);if(S===i8)return h(g,E,P);if(S===r8)return typeof g.then!="function"&&typeof E.then!="function"&&f(g,E,P);if(S===u8)return x(g,E,P);if(S===J4)return a(g,E,P);if(S===X4)return f(g,E,P);if(o8[S])return m(g,E,P);if(S===G4)return e(g,E,P);if(S===Q4)return r(g,E,P);if(S===Y4||S===t8||S===a8)return d(g,E,P);if(_){let O=_[S];if(!O){const k=N4(g);k&&(O=_[k])}if(O)return O(g,E,P)}return!1}}function c8({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:D4,areArraysEqual:r?ou:L4,areDataViewsEqual:q4,areDatesEqual:B4,areErrorsEqual:F4,areFunctionsEqual:z4,areMapsEqual:r?Ky(yA,ou):yA,areNumbersEqual:U4,areObjectsEqual:r?ou:W4,arePrimitiveWrappersEqual:H4,areRegExpsEqual:V4,areSetsEqual:r?Ky(mA,ou):mA,areTypedArraysEqual:r?Ky(bc,ou):bc,areUrlsEqual:K4,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Is(n.areArraysEqual),u=Is(n.areMapsEqual),l=Is(n.areObjectsEqual),s=Is(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:u,areObjectsEqual:l,areSetsEqual:s})}return n}function f8(e){return function(t,r,n,a,u,l,s){return e(t,r,s)}}function d8({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(s,f){const{cache:d=e?new WeakMap:void 0,meta:v}=r();return t(s,f,{cache:d,equals:n,meta:v,strict:a})};if(e)return function(s,f){return t(s,f,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const u={cache:void 0,equals:n,meta:void 0,strict:a};return function(s,f){return t(s,f,u)}}const p8=si();si({strict:!0});si({circular:!0});si({circular:!0,strict:!0});si({createInternalComparator:()=>Qi});si({strict:!0,createInternalComparator:()=>Qi});si({circular:!0,createInternalComparator:()=>Qi});si({circular:!0,createInternalComparator:()=>Qi,strict:!0});function si(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,u=c8(e),l=s8(u),s=r?r(l):f8(l);return d8({circular:t,comparator:l,createState:n,equals:s,strict:a})}function h8(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function gA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(u){r<0&&(r=u),u-r>t?(e(u),r=-1):h8(a)};requestAnimationFrame(n)}function cg(e){"@babel/helpers - typeof";return cg=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},cg(e)}function v8(e){return b8(e)||g8(e)||m8(e)||y8()}function y8(){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 m8(e,t){if(e){if(typeof e=="string")return bA(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 bA(e,t)}}function bA(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:E<0?0:E},w=function(E){for(var P=E>1?1:E,C=P,j=0;j<8;++j){var S=h(C)-P,O=x(C);if(Math.abs(S-P)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,u=a===void 0?8:a,l=t.dt,s=l===void 0?17:l,f=function(v,h,m){var x=-(v-h)*n,_=m*u,w=m+(x-_)*s/1e3,g=m*s/1e3+v;return Math.abs(g-h)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Y8(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,u;for(u=0;u=0)&&(r[a]=e[a]);return r}function Gy(e){return eU(e)||J8(e)||Z8(e)||Q8()}function Q8(){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 Z8(e,t){if(e){if(typeof e=="string")return vg(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 vg(e,t)}}function J8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function eU(e){if(Array.isArray(e))return vg(e)}function vg(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 _c(e){return _c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_c(e)}var Tn=(function(e){aU(r,e);var t=oU(r);function r(n,a){var u;tU(this,r),u=t.call(this,n,a);var l=u.props,s=l.isActive,f=l.attributeName,d=l.from,v=l.to,h=l.steps,m=l.children,x=l.duration;if(u.handleStyleChange=u.handleStyleChange.bind(gg(u)),u.changeStyle=u.changeStyle.bind(gg(u)),!s||x<=0)return u.state={style:{}},typeof m=="function"&&(u.state={style:v}),mg(u);if(h&&h.length)u.state={style:h[0].style};else if(d){if(typeof m=="function")return u.state={style:d},mg(u);u.state={style:f?fu({},f,d):d}}else u.state={style:{}};return u}return nU(r,[{key:"componentDidMount",value:function(){var a=this.props,u=a.isActive,l=a.canBegin;this.mounted=!0,!(!u||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var u=this.props,l=u.isActive,s=u.canBegin,f=u.attributeName,d=u.shouldReAnimate,v=u.to,h=u.from,m=this.state.style;if(s){if(!l){var x={style:f?fu({},f,v):v};this.state&&m&&(f&&m[f]!==v||!f&&m!==v)&&this.setState(x);return}if(!(p8(a.to,v)&&a.canBegin&&a.isActive)){var _=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=_||d?h:a.to;if(this.state&&m){var g={style:f?fu({},f,w):w};(f&&m[f]!==w||!f&&m!==w)&&this.setState(g)}this.runAnimation(zr(zr({},this.props),{},{from:w,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 u=this,l=a.from,s=a.to,f=a.duration,d=a.easing,v=a.begin,h=a.onAnimationEnd,m=a.onAnimationStart,x=K8(l,s,$8(d),f,this.changeStyle),_=function(){u.stopJSAnimation=x()};this.manager.start([m,v,_,f,h])}},{key:"runStepAnimation",value:function(a){var u=this,l=a.steps,s=a.begin,f=a.onAnimationStart,d=l[0],v=d.style,h=d.duration,m=h===void 0?0:h,x=function(w,g,E){if(E===0)return w;var P=g.duration,C=g.easing,j=C===void 0?"ease":C,S=g.style,O=g.properties,k=g.onAnimationEnd,R=E>0?l[E-1]:g,$=O||Object.keys(S);if(typeof j=="function"||j==="spring")return[].concat(Gy(w),[u.runJSAnimation.bind(u,{from:R.style,to:S,duration:P,easing:j}),P]);var Y=_A($,P,j),q=zr(zr(zr({},R.style),S),{},{transition:Y});return[].concat(Gy(w),[q,P,k]).filter(O8)};return this.manager.start([f].concat(Gy(l.reduce(x,[v,Math.max(m,s)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=x8());var u=a.begin,l=a.duration,s=a.attributeName,f=a.to,d=a.easing,v=a.onAnimationStart,h=a.onAnimationEnd,m=a.steps,x=a.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof d=="function"||typeof x=="function"||d==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var w=s?fu({},s,f):f,g=_A(Object.keys(w),l,d);_.start([v,u,zr(zr({},w),{},{transition:g}),l,h])}},{key:"render",value:function(){var a=this.props,u=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var s=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var f=X8(a,G8),d=G.Children.count(u),v=this.state.style;if(typeof u=="function")return u(v);if(!s||d===0||l<=0)return u;var h=function(x){var _=x.props,w=_.style,g=w===void 0?{}:w,E=_.className,P=G.cloneElement(x,zr(zr({},f),{},{style:zr(zr({},g),v),className:E}));return P};return d===1?h(G.Children.only(u)):F.createElement("div",null,G.Children.map(u,function(m){return h(m)}))}}]),r})(G.PureComponent);Tn.displayName="Animate";Tn.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Tn.propTypes={from:He.oneOfType([He.object,He.string]),to:He.oneOfType([He.object,He.string]),attributeName:He.string,duration:He.number,begin:He.number,easing:He.oneOfType([He.string,He.func]),steps:He.arrayOf(He.shape({duration:He.number.isRequired,style:He.object.isRequired,easing:He.oneOfType([He.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),He.func]),properties:He.arrayOf("string"),onAnimationEnd:He.func})),children:He.oneOfType([He.node,He.func]),isActive:He.bool,canBegin:He.bool,onAnimationEnd:He.func,shouldReAnimate:He.bool,onAnimationStart:He.func,onAnimationReStart:He.func};function Fu(e){"@babel/helpers - typeof";return Fu=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},Fu(e)}function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,f=n>=0?1:-1,d=a>=0&&n>=0||a<0&&n<0?1:0,v;if(l>0&&u instanceof Array){for(var h=[0,0,0,0],m=0,x=4;ml?l:u[m];v="M".concat(t,",").concat(r+s*h[0]),h[0]>0&&(v+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(d,",").concat(t+f*h[0],",").concat(r)),v+="L ".concat(t+n-f*h[1],",").concat(r),h[1]>0&&(v+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(d,`, - `).concat(t+n,",").concat(r+s*h[1])),v+="L ".concat(t+n,",").concat(r+a-s*h[2]),h[2]>0&&(v+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(d,`, - `).concat(t+n-f*h[2],",").concat(r+a)),v+="L ".concat(t+f*h[3],",").concat(r+a),h[3]>0&&(v+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(d,`, - `).concat(t,",").concat(r+a-s*h[3])),v+="Z"}else if(l>0&&u===+u&&u>0){var _=Math.min(l,u);v="M ".concat(t,",").concat(r+s*_,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+f*_,",").concat(r,` - L `).concat(t+n-f*_,",").concat(r,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n,",").concat(r+s*_,` - L `).concat(t+n,",").concat(r+a-s*_,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n-f*_,",").concat(r+a,` - L `).concat(t+f*_,",").concat(r+a,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t,",").concat(r+a-s*_," Z")}else v="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return v},yU=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,u=r.x,l=r.y,s=r.width,f=r.height;if(Math.abs(s)>0&&Math.abs(f)>0){var d=Math.min(u,u+s),v=Math.max(u,u+s),h=Math.min(l,l+f),m=Math.max(l,l+f);return n>=d&&n<=v&&a>=h&&a<=m}return!1},mU={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},F0=function(t){var r=CA(CA({},mU),t),n=G.useRef(),a=G.useState(-1),u=lU(a,2),l=u[0],s=u[1];G.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var j=n.current.getTotalLength();j&&s(j)}catch{}},[]);var f=r.x,d=r.y,v=r.width,h=r.height,m=r.radius,x=r.className,_=r.animationEasing,w=r.animationDuration,g=r.animationBegin,E=r.isAnimationActive,P=r.isUpdateAnimationActive;if(f!==+f||d!==+d||v!==+v||h!==+h||v===0||h===0)return null;var C=Be("recharts-rectangle",x);return P?F.createElement(Tn,{canBegin:l>0,from:{width:v,height:h,x:f,y:d},to:{width:v,height:h,x:f,y:d},duration:w,animationEasing:_,isActive:P},function(j){var S=j.width,O=j.height,k=j.x,R=j.y;return F.createElement(Tn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,isActive:E,easing:_},F.createElement("path",Sc({},Le(r,!0),{className:C,d:kA(k,R,S,O,m),ref:n})))}):F.createElement("path",Sc({},Le(r,!0),{className:C,d:kA(f,d,v,h,m)}))};function bg(){return bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=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}var PU=function(t,r,n,a,u,l){return"M".concat(t,",").concat(u,"v").concat(a,"M").concat(l,",").concat(r,"h").concat(n)},AU=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.top,s=l===void 0?0:l,f=t.left,d=f===void 0?0:f,v=t.width,h=v===void 0?0:v,m=t.height,x=m===void 0?0:m,_=t.className,w=SU(t,gU),g=bU({x:n,y:u,top:s,left:d,width:h,height:x},w);return!pe(n)||!pe(u)||!pe(h)||!pe(x)||!pe(s)||!pe(d)?null:F.createElement("path",xg({},Le(g,!0),{className:Be("recharts-cross",_),d:PU(n,u,h,x,s,d)}))},Xy,MA;function EU(){if(MA)return Xy;MA=1;var e=Jj(),t=e(Object.getPrototypeOf,Object);return Xy=t,Xy}var Yy,RA;function jU(){if(RA)return Yy;RA=1;var e=Cn(),t=EU(),r=kn(),n="[object Object]",a=Function.prototype,u=Object.prototype,l=a.toString,s=u.hasOwnProperty,f=l.call(Object);function d(v){if(!r(v)||e(v)!=n)return!1;var h=t(v);if(h===null)return!0;var m=s.call(h,"constructor")&&h.constructor;return typeof m=="function"&&m instanceof m&&l.call(m)==f}return Yy=d,Yy}var TU=jU();const CU=Ye(TU);var Qy,IA;function kU(){if(IA)return Qy;IA=1;var e=Cn(),t=kn(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return Qy=n,Qy}var NU=kU();const MU=Ye(NU);function Uu(e){"@babel/helpers - typeof";return Uu=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},Uu(e)}function Oc(){return Oc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:m,x:f,y:d},to:{upperWidth:v,lowerWidth:h,height:m,x:f,y:d},duration:w,animationEasing:_,isActive:E},function(C){var j=C.upperWidth,S=C.lowerWidth,O=C.height,k=C.x,R=C.y;return F.createElement(Tn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,easing:_},F.createElement("path",Oc({},Le(r,!0),{className:P,d:qA(k,R,j,S,O),ref:n})))}):F.createElement("g",null,F.createElement("path",Oc({},Le(r,!0),{className:P,d:qA(f,d,v,h,m)})))},WU=["option","shapeType","propTransformer","activeClassName","isActive"];function Wu(e){"@babel/helpers - typeof";return Wu=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},Wu(e)}function HU(e,t){if(e==null)return{};var r=VU(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function VU(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 BA(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 Pc(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),hr(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,u=a.endIndex,l=a.onDragEnd,s=a.startIndex;l==null||l({endIndex:u,startIndex:s})}),n.detachDragEndListener()}),hr(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),hr(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),hr(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),hr(n,"handleSlideDragStart",function(a){var u=YA(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return x5(t,e),y5(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,u=n.endX,l=this.state.scaleValues,s=this.props,f=s.gap,d=s.data,v=d.length-1,h=Math.min(a,u),m=Math.max(a,u),x=t.getIndexInRange(l,h),_=t.getIndexInRange(l,m);return{startIndex:x-x%f,endIndex:_===v?v:_-_%f}}},{key:"getTextOfTick",value:function(n){var a=this.props,u=a.data,l=a.tickFormatter,s=a.dataKey,f=mr(u[n],s,n);return Ie(l)?l(f,n):f}},{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,u=a.slideMoveStartX,l=a.startX,s=a.endX,f=this.props,d=f.x,v=f.width,h=f.travellerWidth,m=f.startIndex,x=f.endIndex,_=f.onChange,w=n.pageX-u;w>0?w=Math.min(w,d+v-h-s,d+v-h-l):w<0&&(w=Math.max(w,d-l,d-s));var g=this.getIndex({startX:l+w,endX:s+w});(g.startIndex!==m||g.endIndex!==x)&&_&&_(g),this.setState({startX:l+w,endX:s+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var u=YA(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,u=a.brushMoveStartX,l=a.movingTravellerId,s=a.endX,f=a.startX,d=this.state[l],v=this.props,h=v.x,m=v.width,x=v.travellerWidth,_=v.onChange,w=v.gap,g=v.data,E={startX:this.state.startX,endX:this.state.endX},P=n.pageX-u;P>0?P=Math.min(P,h+m-x-d):P<0&&(P=Math.max(P,h-d)),E[l]=d+P;var C=this.getIndex(E),j=C.startIndex,S=C.endIndex,O=function(){var R=g.length-1;return l==="startX"&&(s>f?j%w===0:S%w===0)||sf?S%w===0:j%w===0)||s>f&&S===R};this.setState(hr(hr({},l,d+P),"brushMoveStartX",n.pageX),function(){_&&O()&&_(C)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var u=this,l=this.state,s=l.scaleValues,f=l.startX,d=l.endX,v=this.state[a],h=s.indexOf(v);if(h!==-1){var m=h+n;if(!(m===-1||m>=s.length)){var x=s[m];a==="startX"&&x>=d||a==="endX"&&x<=f||this.setState(hr({},a,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,s=n.height,f=n.fill,d=n.stroke;return F.createElement("rect",{stroke:d,fill:f,x:a,y:u,width:l,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,s=n.height,f=n.data,d=n.children,v=n.padding,h=G.Children.only(d);return h?F.cloneElement(h,{x:a,y:u,width:l,height:s,margin:v,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(n,a){var u,l,s=this,f=this.props,d=f.y,v=f.travellerWidth,h=f.height,m=f.traveller,x=f.ariaLabel,_=f.data,w=f.startIndex,g=f.endIndex,E=Math.max(n,this.props.x),P=rm(rm({},Le(this.props,!1)),{},{x:E,y:d,width:v,height:h}),C=x||"Min value: ".concat((u=_[w])===null||u===void 0?void 0:u.name,", Max value: ").concat((l=_[g])===null||l===void 0?void 0:l.name);return F.createElement(ht,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),s.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,a))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,P))}},{key:"renderSlide",value:function(n,a){var u=this.props,l=u.y,s=u.height,f=u.stroke,d=u.travellerWidth,v=Math.min(n,a)+d,h=Math.max(Math.abs(a-n)-d,0);return F.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:v,y:l,width:h,height:s})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,u=n.endIndex,l=n.y,s=n.height,f=n.travellerWidth,d=n.stroke,v=this.state,h=v.startX,m=v.endX,x=5,_={pointerEvents:"none",fill:d};return F.createElement(ht,{className:"recharts-brush-texts"},F.createElement(tc,Ec({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,m)-x,y:l+s/2},_),this.getTextOfTick(a)),F.createElement(tc,Ec({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,m)+f+x,y:l+s/2},_),this.getTextOfTick(u)))}},{key:"render",value:function(){var n=this.props,a=n.data,u=n.className,l=n.children,s=n.x,f=n.y,d=n.width,v=n.height,h=n.alwaysShowText,m=this.state,x=m.startX,_=m.endX,w=m.isTextActive,g=m.isSlideMoving,E=m.isTravellerMoving,P=m.isTravellerFocused;if(!a||!a.length||!pe(s)||!pe(f)||!pe(d)||!pe(v)||d<=0||v<=0)return null;var C=Be("recharts-brush",u),j=F.Children.count(l)===1,S=h5("userSelect","none");return F.createElement(ht,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),j&&this.renderPanorama(),this.renderSlide(x,_),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(_,"endX"),(w||g||E||P||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,u=n.y,l=n.width,s=n.height,f=n.stroke,d=Math.floor(u+s/2)-1;return F.createElement(F.Fragment,null,F.createElement("rect",{x:a,y:u,width:l,height:s,fill:f,stroke:"none"}),F.createElement("line",{x1:a+1,y1:d,x2:a+l-1,y2:d,fill:"none",stroke:"#fff"}),F.createElement("line",{x1:a+1,y1:d+2,x2:a+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var u;return F.isValidElement(n)?u=F.cloneElement(n,a):Ie(n)?u=n(a):u=t.renderDefaultTraveller(a),u}},{key:"getDerivedStateFromProps",value:function(n,a){var u=n.data,l=n.width,s=n.x,f=n.travellerWidth,d=n.updateId,v=n.startIndex,h=n.endIndex;if(u!==a.prevData||d!==a.prevUpdateId)return rm({prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:s,prevWidth:l},u&&u.length?_5({data:u,width:l,x:s,travellerWidth:f,startIndex:v,endIndex:h}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||s!==a.prevX||f!==a.prevTravellerWidth)){a.scale.range([s,s+l-f]);var m=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:s,prevWidth:l,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var u=n.length,l=0,s=u-1;s-l>1;){var f=Math.floor((l+s)/2);n[f]>a?s=f:l=f}return a>=n[s]?s:l}}])})(G.PureComponent);hr(Va,"displayName","Brush");hr(Va,"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 nm,QA;function S5(){if(QA)return nm;QA=1;var e=p0();function t(r,n){var a;return e(r,function(u,l,s){return a=n(u,l,s),!a}),!!a}return nm=t,nm}var im,ZA;function O5(){if(ZA)return im;ZA=1;var e=Vj(),t=oi(),r=S5(),n=ur(),a=rf();function u(l,s,f){var d=n(l)?e:r;return f&&a(l,s,f)&&(s=void 0),d(l,t(s,3))}return im=u,im}var P5=O5();const A5=Ye(P5);var un=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},am,JA;function E5(){if(JA)return am;JA=1;var e=cT();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return am=t,am}var om,eE;function j5(){if(eE)return om;eE=1;var e=E5(),t=lT(),r=oi();function n(a,u){var l={};return u=r(u,3),t(a,function(s,f,d){e(l,f,u(s,f,d))}),l}return om=n,om}var T5=j5();const C5=Ye(T5);var um,tE;function k5(){if(tE)return um;tE=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function B5(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 F5(e,t){var r=e.x,n=e.y,a=q5(e,I5),u="".concat(r),l=parseInt(u,10),s="".concat(n),f=parseInt(s,10),d="".concat(t.height||a.height),v=parseInt(d,10),h="".concat(t.width||a.width),m=parseInt(h,10);return uu(uu(uu(uu(uu({},t),a),l?{x:l}:{}),f?{y:f}:{}),{},{height:v,width:m,name:t.name,radius:t.radius})}function aE(e){return F.createElement(JU,_g({shapeType:"rectangle",propTransformer:F5,activeClassName:"recharts-active-bar"},e))}var z5=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 u=pe(n)||KR(n);return u?t(n,a):(u||Vi(),r)}},U5=["value","background"],LC;function Ka(e){"@babel/helpers - typeof";return Ka=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},Ka(e)}function W5(e,t){if(e==null)return{};var r=H5(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function H5(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 Tc(){return Tc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(V)0&&Math.abs(z)0&&(B=Math.min((ve||0)-(z[Se-1]||0),B))}),Number.isFinite(B)){var V=B/N,Q=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(k=V*Q/2),w.padding==="no-gap"){var te=Wi(t.barCategoryGap,V*Q),H=V*Q/2;k=H-te-(H-te)/Q*te}}}a==="xAxis"?R=[n.left+(C.left||0)+(k||0),n.left+n.width-(C.right||0)-(k||0)]:a==="yAxis"?R=f==="horizontal"?[n.top+n.height-(C.bottom||0),n.top+(C.top||0)]:[n.top+(C.top||0)+(k||0),n.top+n.height-(C.bottom||0)-(k||0)]:R=w.range,S&&(R=[R[1],R[0]]);var re=fz(w,u,m),ee=re.scale,I=re.realScaleType;ee.domain(E).range(R),dz(ee);var U=xz(ee,Ur(Ur({},w),{},{realScaleType:I}));a==="xAxis"?(q=g==="top"&&!j||g==="bottom"&&j,$=n.left,Y=h[O]-q*w.height):a==="yAxis"&&(q=g==="left"&&!j||g==="right"&&j,$=h[O]-q*w.width,Y=n.top);var ie=Ur(Ur(Ur({},w),U),{},{realScaleType:I,x:$,y:Y,scale:ee,width:a==="xAxis"?n.width:w.width,height:a==="yAxis"?n.height:w.height});return ie.bandSize=yc(ie,U),!w.hide&&a==="xAxis"?h[O]+=(q?-1:1)*ie.height:w.hide||(h[O]+=(q?-1:1)*ie.width),Ur(Ur({},x),{},mf({},_,ie))},{})},zC=function(t,r){var n=t.x,a=t.y,u=r.x,l=r.y;return{x:Math.min(n,u),y:Math.min(a,l),width:Math.abs(u-n),height:Math.abs(l-a)}},n6=function(t){var r=t.x1,n=t.y1,a=t.x2,u=t.y2;return zC({x:r,y:n},{x:a,y:u})},UC=(function(){function e(t){J5(this,e),this.scale=t}return e6(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,u=n.position;if(r!==void 0){if(u)switch(u){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(a){var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+f}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],u=n[n.length-1];return a<=u?r>=a&&r<=u:r>=u&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();mf(UC,"EPS",1e-4);var U0=function(t){var r=Object.keys(t).reduce(function(n,a){return Ur(Ur({},n),{},mf({},a,UC.create(t[a])))},{});return Ur(Ur({},r),{},{apply:function(a){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=u.bandAware,s=u.position;return C5(a,function(f,d){return r[d].apply(f,{bandAware:l,position:s})})},isInRange:function(a){return DC(a,function(u,l){return r[l].isInRange(u)})}})};function i6(e){return(e%180+180)%180}var a6=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=i6(a),l=u*Math.PI/180,s=Math.atan(n/r),f=l>s&&l-1?f[d?u[v]:v]:void 0}}return cm=n,cm}var fm,fE;function u6(){if(fE)return fm;fE=1;var e=MC();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return fm=t,fm}var dm,dE;function l6(){if(dE)return dm;dE=1;var e=nT(),t=oi(),r=u6(),n=Math.max;function a(u,l,s){var f=u==null?0:u.length;if(!f)return-1;var d=s==null?0:r(s);return d<0&&(d=n(f+d,0)),e(u,t(l,3),d)}return dm=a,dm}var pm,pE;function s6(){if(pE)return pm;pE=1;var e=o6(),t=l6(),r=e(t);return pm=r,pm}var c6=s6();const f6=Ye(c6);var d6=bj();const p6=Ye(d6);var h6=p6(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("")}),W0=G.createContext(void 0),H0=G.createContext(void 0),WC=G.createContext(void 0),HC=G.createContext({}),VC=G.createContext(void 0),KC=G.createContext(0),GC=G.createContext(0),hE=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,u=r.offset,l=t.clipPathId,s=t.children,f=t.width,d=t.height,v=h6(u);return F.createElement(W0.Provider,{value:n},F.createElement(H0.Provider,{value:a},F.createElement(HC.Provider,{value:u},F.createElement(WC.Provider,{value:v},F.createElement(VC.Provider,{value:l},F.createElement(KC.Provider,{value:d},F.createElement(GC.Provider,{value:f},s)))))))},v6=function(){return G.useContext(VC)},XC=function(t){var r=G.useContext(W0);r==null&&Vi();var n=r[t];return n==null&&Vi(),n},y6=function(){var t=G.useContext(W0);return ti(t)},m6=function(){var t=G.useContext(H0),r=f6(t,function(n){return DC(n.domain,Number.isFinite)});return r||ti(t)},YC=function(t){var r=G.useContext(H0);r==null&&Vi();var n=r[t];return n==null&&Vi(),n},g6=function(){var t=G.useContext(WC);return t},b6=function(){return G.useContext(HC)},V0=function(){return G.useContext(GC)},K0=function(){return G.useContext(KC)};function Ga(e){"@babel/helpers - typeof";return Ga=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},Ga(e)}function x6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w6(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var u=r();return e*(t-e*u/2-n)>=0&&e*(t+e*u/2-a)<=0}function rW(e,t){return nk(e,t+1)}function nW(e,t,r,n,a){for(var u=(n||[]).slice(),l=t.start,s=t.end,f=0,d=1,v=l,h=function(){var _=n==null?void 0:n[f];if(_===void 0)return{v:nk(n,d)};var w=f,g,E=function(){return g===void 0&&(g=r(_,w)),g},P=_.coordinate,C=f===0||Rc(e,P,E,v,s);C||(f=0,v=l,d+=1),C&&(v=P+e*(E()/2+a),f+=d)},m;d<=u.length;)if(m=h(),m)return m.v;return[]}function Xu(e){"@babel/helpers - typeof";return Xu=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},Xu(e)}function _E(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 zt(e){for(var t=1;t0?x.coordinate-g*e:x.coordinate})}else u[m]=x=zt(zt({},x),{},{tickCoord:x.coordinate});var E=Rc(e,x.tickCoord,w,s,f);E&&(f=x.tickCoord-e*(w()/2+a),u[m]=zt(zt({},x),{},{isShow:!0}))},v=l-1;v>=0;v--)d(v);return u}function lW(e,t,r,n,a,u){var l=(n||[]).slice(),s=l.length,f=t.start,d=t.end;if(u){var v=n[s-1],h=r(v,s-1),m=e*(v.coordinate+e*h/2-d);l[s-1]=v=zt(zt({},v),{},{tickCoord:m>0?v.coordinate-m*e:v.coordinate});var x=Rc(e,v.tickCoord,function(){return h},f,d);x&&(d=v.tickCoord-e*(h/2+a),l[s-1]=zt(zt({},v),{},{isShow:!0}))}for(var _=u?s-1:s,w=function(P){var C=l[P],j,S=function(){return j===void 0&&(j=r(C,P)),j};if(P===0){var O=e*(C.coordinate-e*S()/2-f);l[P]=C=zt(zt({},C),{},{tickCoord:O<0?C.coordinate-O*e:C.coordinate})}else l[P]=C=zt(zt({},C),{},{tickCoord:C.coordinate});var k=Rc(e,C.tickCoord,S,f,d);k&&(f=C.tickCoord+e*(S()/2+a),l[P]=zt(zt({},C),{},{isShow:!0}))},g=0;g<_;g++)w(g);return l}function Y0(e,t,r){var n=e.tick,a=e.ticks,u=e.viewBox,l=e.minTickGap,s=e.orientation,f=e.interval,d=e.tickFormatter,v=e.unit,h=e.angle;if(!a||!a.length||!n)return[];if(pe(f)||uo.isSsr)return rW(a,typeof f=="number"&&pe(f)?f:0);var m=[],x=s==="top"||s==="bottom"?"width":"height",_=v&&x==="width"?du(v,{fontSize:t,letterSpacing:r}):{width:0,height:0},w=function(C,j){var S=Ie(d)?d(C.value,j):C.value;return x==="width"?eW(du(S,{fontSize:t,letterSpacing:r}),_,h):du(S,{fontSize:t,letterSpacing:r})[x]},g=a.length>=2?Kr(a[1].coordinate-a[0].coordinate):1,E=tW(u,g,x);return f==="equidistantPreserveStart"?nW(g,E,w,a,l):(f==="preserveStart"||f==="preserveStartEnd"?m=lW(g,E,w,a,l,f==="preserveStartEnd"):m=uW(g,E,w,a,l),m.filter(function(P){return P.isShow}))}var sW=["viewBox"],cW=["viewBox"],fW=["ticks"];function Qa(e){"@babel/helpers - typeof";return Qa=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},Qa(e)}function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dW(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 pW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OE(e,t){for(var r=0;r0?f(this.props):f(x)),l<=0||s<=0||!_||!_.length?null:F.createElement(ht,{className:Be("recharts-cartesian-axis",d),ref:function(g){n.layerReference=g}},u&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),Ut.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,u){var l,s=Be(a.className,"recharts-cartesian-axis-tick-value");return F.isValidElement(n)?l=F.cloneElement(n,wt(wt({},a),{},{className:s})):Ie(n)?l=n(wt(wt({},a),{},{className:s})):l=F.createElement(tc,Ea({},a,{className:"recharts-cartesian-axis-tick-value"}),u),l}}])})(G.Component);Q0(fo,"displayName","CartesianAxis");Q0(fo,"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 xW=["x1","y1","x2","y2","key"],wW=["offset"];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 PE(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 Wt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function PW(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 AW=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,u=t.y,l=t.width,s=t.height,f=t.ry;return F.createElement("rect",{x:a,y:u,ry:f,width:l,height:s,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function ok(e,t){var r;if(F.isValidElement(e))r=F.cloneElement(e,t);else if(Ie(e))r=e(t);else{var n=t.x1,a=t.y1,u=t.x2,l=t.y2,s=t.key,f=AE(t,xW),d=Le(f,!1);d.offset;var v=AE(d,wW);r=F.createElement("line",Li({},v,{x1:n,y1:a,x2:u,y2:l,fill:"none",key:s}))}return r}function EW(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,u=e.horizontalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(s,f){var d=Wt(Wt({},e),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(f),index:f});return ok(a,d)});return F.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function jW(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,u=e.verticalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(s,f){var d=Wt(Wt({},e),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(f),index:f});return ok(a,d)});return F.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function TW(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,u=e.width,l=e.height,s=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length)return null;var v=s.map(function(m){return Math.round(m+a-a)}).sort(function(m,x){return m-x});a!==v[0]&&v.unshift(0);var h=v.map(function(m,x){var _=!v[x+1],w=_?a+l-m:v[x+1]-m;if(w<=0)return null;var g=x%t.length;return F.createElement("rect",{key:"react-".concat(x),y:m,x:n,height:w,width:u,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},h)}function CW(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,u=e.x,l=e.y,s=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var v=d.map(function(m){return Math.round(m+u-u)}).sort(function(m,x){return m-x});u!==v[0]&&v.unshift(0);var h=v.map(function(m,x){var _=!v[x+1],w=_?u+s-m:v[x+1]-m;if(w<=0)return null;var g=x%n.length;return F.createElement("rect",{key:"react-".concat(x),x:m,y:l,width:w,height:f,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},h)}var kW=function(t,r){var n=t.xAxis,a=t.width,u=t.height,l=t.offset;return xC(Y0(Wt(Wt(Wt({},fo.defaultProps),n),{},{ticks:_n(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.left,l.left+l.width,r)},NW=function(t,r){var n=t.yAxis,a=t.width,u=t.height,l=t.offset;return xC(Y0(Wt(Wt(Wt({},fo.defaultProps),n),{},{ticks:_n(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.top,l.top+l.height,r)},Oa={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function uk(e){var t,r,n,a,u,l,s=V0(),f=K0(),d=b6(),v=Wt(Wt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Oa.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Oa.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Oa.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Oa.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Oa.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:Oa.verticalFill,x:pe(e.x)?e.x:d.left,y:pe(e.y)?e.y:d.top,width:pe(e.width)?e.width:d.width,height:pe(e.height)?e.height:d.height}),h=v.x,m=v.y,x=v.width,_=v.height,w=v.syncWithTicks,g=v.horizontalValues,E=v.verticalValues,P=y6(),C=m6();if(!pe(x)||x<=0||!pe(_)||_<=0||!pe(h)||h!==+h||!pe(m)||m!==+m)return null;var j=v.verticalCoordinatesGenerator||kW,S=v.horizontalCoordinatesGenerator||NW,O=v.horizontalPoints,k=v.verticalPoints;if((!O||!O.length)&&Ie(S)){var R=g&&g.length,$=S({yAxis:C?Wt(Wt({},C),{},{ticks:R?g:C.ticks}):void 0,width:s,height:f,offset:d},R?!0:w);On(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Ki($),"]")),Array.isArray($)&&(O=$)}if((!k||!k.length)&&Ie(j)){var Y=E&&E.length,q=j({xAxis:P?Wt(Wt({},P),{},{ticks:Y?E:P.ticks}):void 0,width:s,height:f,offset:d},Y?!0:w);On(Array.isArray(q),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Ki(q),"]")),Array.isArray(q)&&(k=q)}return F.createElement("g",{className:"recharts-cartesian-grid"},F.createElement(AW,{fill:v.fill,fillOpacity:v.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),F.createElement(EW,Li({},v,{offset:d,horizontalPoints:O,xAxis:P,yAxis:C})),F.createElement(jW,Li({},v,{offset:d,verticalPoints:k,xAxis:P,yAxis:C})),F.createElement(TW,Li({},v,{horizontalPoints:O})),F.createElement(CW,Li({},v,{verticalPoints:k})))}uk.displayName="CartesianGrid";var MW=["type","layout","connectNulls","ref"],RW=["key"];function Za(e){"@babel/helpers - typeof";return Za=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},Za(e)}function EE(e,t){if(e==null)return{};var r=IW(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IW(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 yu(){return yu=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rh){x=[].concat(Pa(f.slice(0,_)),[h-w]);break}var g=x.length%2===0?[0,m]:[m];return[].concat(Pa(t.repeat(f,v)),Pa(x),g).map(function(E){return"".concat(E,"px")}).join(", ")}),Wr(r,"id",al("recharts-line-")),Wr(r,"pathRef",function(l){r.mainCurve=l}),Wr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Wr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return HW(t,e),FW(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.points,s=u.xAxis,f=u.yAxis,d=u.layout,v=u.children,h=kr(v,fl);if(!h)return null;var m=function(w,g){return{x:w.x,y:w.y,value:w.value,errorVal:mr(w.payload,g)}},x={clipPath:n?"url(#clipPath-".concat(a,")"):null};return F.createElement(ht,x,h.map(function(_){return F.cloneElement(_,{key:"bar-".concat(_.props.dataKey),data:l,xAxis:s,yAxis:f,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,u){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var s=this.props,f=s.dot,d=s.points,v=s.dataKey,h=Le(this.props,!1),m=Le(f,!0),x=d.map(function(w,g){var E=pr(pr(pr({key:"dot-".concat(g),r:3},h),m),{},{index:g,cx:w.x,cy:w.y,value:w.value,dataKey:v,payload:w.payload,points:d});return t.renderDotItem(f,E)}),_={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(u,")"):null};return F.createElement(ht,yu({className:"recharts-line-dots",key:"dots"},_),x)}},{key:"renderCurveStatically",value:function(n,a,u,l){var s=this.props,f=s.type,d=s.layout,v=s.connectNulls;s.ref;var h=EE(s,MW),m=pr(pr(pr({},Le(h,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(u,")"):null,points:n},l),{},{type:f,layout:d,connectNulls:v});return F.createElement(sg,yu({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var u=this,l=this.props,s=l.points,f=l.strokeDasharray,d=l.isAnimationActive,v=l.animationBegin,h=l.animationDuration,m=l.animationEasing,x=l.animationId,_=l.animateNewValues,w=l.width,g=l.height,E=this.state,P=E.prevPoints,C=E.totalLength;return F.createElement(Tn,{begin:v,duration:h,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(j){var S=j.t;if(P){var O=P.length/s.length,k=s.map(function(N,B){var z=Math.floor(B*O);if(P[z]){var V=P[z],Q=Hr(V.x,N.x),te=Hr(V.y,N.y);return pr(pr({},N),{},{x:Q(S),y:te(S)})}if(_){var H=Hr(w*2,N.x),re=Hr(g/2,N.y);return pr(pr({},N),{},{x:H(S),y:re(S)})}return pr(pr({},N),{},{x:N.x,y:N.y})});return u.renderCurveStatically(k,n,a)}var R=Hr(0,C),$=R(S),Y;if(f){var q="".concat(f).split(/[,\s]+/gim).map(function(N){return parseFloat(N)});Y=u.getStrokeDasharray($,C,q)}else Y=u.generateSimpleStrokeDasharray(C,$);return u.renderCurveStatically(s,n,a,{strokeDasharray:Y})})}},{key:"renderCurve",value:function(n,a){var u=this.props,l=u.points,s=u.isAnimationActive,f=this.state,d=f.prevPoints,v=f.totalLength;return s&&l&&l.length&&(!d&&v>0||!df(d,l))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(l,n,a)}},{key:"render",value:function(){var n,a=this.props,u=a.hide,l=a.dot,s=a.points,f=a.className,d=a.xAxis,v=a.yAxis,h=a.top,m=a.left,x=a.width,_=a.height,w=a.isAnimationActive,g=a.id;if(u||!s||!s.length)return null;var E=this.state.isAnimationFinished,P=s.length===1,C=Be("recharts-line",f),j=d&&d.allowDataOverflow,S=v&&v.allowDataOverflow,O=j||S,k=De(g)?this.id:g,R=(n=Le(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},$=R.r,Y=$===void 0?3:$,q=R.strokeWidth,N=q===void 0?2:q,B=aI(l)?l:{},z=B.clipDot,V=z===void 0?!0:z,Q=Y*2+N;return F.createElement(ht,{className:C},j||S?F.createElement("defs",null,F.createElement("clipPath",{id:"clipPath-".concat(k)},F.createElement("rect",{x:j?m:m-x/2,y:S?h:h-_/2,width:j?x:x*2,height:S?_:_*2})),!V&&F.createElement("clipPath",{id:"clipPath-dots-".concat(k)},F.createElement("rect",{x:m-Q/2,y:h-Q/2,width:x+Q,height:_+Q}))):null,!P&&this.renderCurve(O,k),this.renderErrorBar(O,k),(P||l)&&this.renderDots(O,V,k),(!w||E)&&ii.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var u=n.length%2!==0?[].concat(Pa(n),[0]):n,l=[],s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IH(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 $H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DH(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?l:t&&t.length&&pe(a)&&pe(u)?t.slice(a,u+1):[]};function _k(e){return e==="number"?[0,"auto"]:void 0}var Fg=function(t,r,n,a){var u=t.graphicalItems,l=t.tooltipAxis,s=Of(r,t);return n<0||!u||!u.length||n>=s.length?null:u.reduce(function(f,d){var v,h=(v=d.props.data)!==null&&v!==void 0?v:r;h&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(h=h.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(l.dataKey&&!l.allowDuplicatedCategory){var x=h===void 0?s:h;m=zs(x,l.dataKey,a)}else m=h&&h[n]||s[n];return m?[].concat(ro(f),[_C(d,m)]):f},[])},$E=function(t,r,n,a){var u=a||{x:t.chartX,y:t.chartY},l=XH(u,n),s=t.orderedTooltipTicks,f=t.tooltipAxis,d=t.tooltipTicks,v=az(l,s,d,f);if(v>=0&&d){var h=d[v]&&d[v].value,m=Fg(t,r,v,h),x=YH(n,s,v,u);return{activeTooltipIndex:v,activeLabel:h,activePayload:m,activeCoordinate:x}}return null},QH=function(t,r){var n=r.axes,a=r.graphicalItems,u=r.axisType,l=r.axisIdKey,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.layout,h=t.children,m=t.stackOffset,x=bC(v,u);return n.reduce(function(_,w){var g,E=w.type.defaultProps!==void 0?ne(ne({},w.type.defaultProps),w.props):w.props,P=E.type,C=E.dataKey,j=E.allowDataOverflow,S=E.allowDuplicatedCategory,O=E.scale,k=E.ticks,R=E.includeHidden,$=E[l];if(_[$])return _;var Y=Of(t.data,{graphicalItems:a.filter(function(U){var ie,ve=l in U.props?U.props[l]:(ie=U.type.defaultProps)===null||ie===void 0?void 0:ie[l];return ve===$}),dataStartIndex:f,dataEndIndex:d}),q=Y.length,N,B,z;SH(E.domain,j,P)&&(N=ig(E.domain,null,j),x&&(P==="number"||O!=="auto")&&(z=hu(Y,C,"category")));var V=_k(P);if(!N||N.length===0){var Q,te=(Q=E.domain)!==null&&Q!==void 0?Q:V;if(C){if(N=hu(Y,C,P),P==="category"&&x){var H=XR(N);S&&H?(B=N,N=Ac(0,q)):S||(N=YP(te,N,w).reduce(function(U,ie){return U.indexOf(ie)>=0?U:[].concat(ro(U),[ie])},[]))}else if(P==="category")S?N=N.filter(function(U){return U!==""&&!De(U)}):N=YP(te,N,w).reduce(function(U,ie){return U.indexOf(ie)>=0||ie===""||De(ie)?U:[].concat(ro(U),[ie])},[]);else if(P==="number"){var re=cz(Y,a.filter(function(U){var ie,ve,Se=l in U.props?U.props[l]:(ie=U.type.defaultProps)===null||ie===void 0?void 0:ie[l],je="hide"in U.props?U.props.hide:(ve=U.type.defaultProps)===null||ve===void 0?void 0:ve.hide;return Se===$&&(R||!je)}),C,u,v);re&&(N=re)}x&&(P==="number"||O!=="auto")&&(z=hu(Y,C,"category"))}else x?N=Ac(0,q):s&&s[$]&&s[$].hasStack&&P==="number"?N=m==="expand"?[0,1]:wC(s[$].stackGroups,f,d):N=gC(Y,a.filter(function(U){var ie=l in U.props?U.props[l]:U.type.defaultProps[l],ve="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return ie===$&&(R||!ve)}),P,v,!0);if(P==="number")N=Lg(h,N,$,u,k),te&&(N=ig(te,N,j));else if(P==="category"&&te){var ee=te,I=N.every(function(U){return ee.indexOf(U)>=0});I&&(N=ee)}}return ne(ne({},_),{},Ee({},$,ne(ne({},E),{},{axisType:u,domain:N,categoricalDomain:z,duplicateDomain:B,originalDomain:(g=E.domain)!==null&&g!==void 0?g:V,isCategorical:x,layout:v})))},{})},ZH=function(t,r){var n=r.graphicalItems,a=r.Axis,u=r.axisType,l=r.axisIdKey,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.layout,h=t.children,m=Of(t.data,{graphicalItems:n,dataStartIndex:f,dataEndIndex:d}),x=m.length,_=bC(v,u),w=-1;return n.reduce(function(g,E){var P=E.type.defaultProps!==void 0?ne(ne({},E.type.defaultProps),E.props):E.props,C=P[l],j=_k("number");if(!g[C]){w++;var S;return _?S=Ac(0,x):s&&s[C]&&s[C].hasStack?(S=wC(s[C].stackGroups,f,d),S=Lg(h,S,C,u)):(S=ig(j,gC(m,n.filter(function(O){var k,R,$=l in O.props?O.props[l]:(k=O.type.defaultProps)===null||k===void 0?void 0:k[l],Y="hide"in O.props?O.props.hide:(R=O.type.defaultProps)===null||R===void 0?void 0:R.hide;return $===C&&!Y}),"number",v),a.defaultProps.allowDataOverflow),S=Lg(h,S,C,u)),ne(ne({},g),{},Ee({},C,ne(ne({axisType:u},a.defaultProps),{},{hide:!0,orientation:Cr(KH,"".concat(u,".").concat(w%2),null),domain:S,originalDomain:j,isCategorical:_,layout:v})))}return g},{})},JH=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,u=r.AxisComp,l=r.graphicalItems,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.children,h="".concat(a,"Id"),m=kr(v,u),x={};return m&&m.length?x=QH(t,{axes:m,graphicalItems:l,axisType:a,axisIdKey:h,stackGroups:s,dataStartIndex:f,dataEndIndex:d}):l&&l.length&&(x=ZH(t,{Axis:u,graphicalItems:l,axisType:a,axisIdKey:h,stackGroups:s,dataStartIndex:f,dataEndIndex:d})),x},e9=function(t){var r=ti(t),n=_n(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:h0(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:yc(r,n)}},DE=function(t){var r=t.children,n=t.defaultShowTooltip,a=vr(r,Va),u=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(u=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},t9=function(t){return!t||!t.length?!1:t.some(function(r){var n=Sn(r&&r.type);return n&&n.indexOf("Bar")>=0})},LE=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"}},r9=function(t,r){var n=t.props,a=t.graphicalItems,u=t.xAxisMap,l=u===void 0?{}:u,s=t.yAxisMap,f=s===void 0?{}:s,d=n.width,v=n.height,h=n.children,m=n.margin||{},x=vr(h,Va),_=vr(h,ka),w=Object.keys(f).reduce(function(S,O){var k=f[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,S[R]+k.width)):S},{left:m.left||0,right:m.right||0}),g=Object.keys(l).reduce(function(S,O){var k=l[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,Cr(S,"".concat(R))+k.height)):S},{top:m.top||0,bottom:m.bottom||0}),E=ne(ne({},g),w),P=E.bottom;x&&(E.bottom+=x.props.height||Va.defaultProps.height),_&&r&&(E=lz(E,a,n,r));var C=d-E.left-E.right,j=v-E.top-E.bottom;return ne(ne({brushBottom:P},E),{},{width:Math.max(C,0),height:Math.max(j,0)})},n9=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},i9=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,u=a===void 0?"axis":a,l=t.validateTooltipEventTypes,s=l===void 0?["axis"]:l,f=t.axisComponents,d=t.legendContent,v=t.formatAxisMap,h=t.defaultProps,m=function(E,P){var C=P.graphicalItems,j=P.stackGroups,S=P.offset,O=P.updateId,k=P.dataStartIndex,R=P.dataEndIndex,$=E.barSize,Y=E.layout,q=E.barGap,N=E.barCategoryGap,B=E.maxBarSize,z=LE(Y),V=z.numericAxisName,Q=z.cateAxisName,te=t9(C),H=[];return C.forEach(function(re,ee){var I=Of(E.data,{graphicalItems:[re],dataStartIndex:k,dataEndIndex:R}),U=re.type.defaultProps!==void 0?ne(ne({},re.type.defaultProps),re.props):re.props,ie=U.dataKey,ve=U.maxBarSize,Se=U["".concat(V,"Id")],je=U["".concat(Q,"Id")],Re={},Te=f.reduce(function(kt,Qt){var Yr=P["".concat(Qt.axisType,"Map")],ci=U["".concat(Qt.axisType,"Id")];Yr&&Yr[ci]||Qt.axisType==="zAxis"||Vi();var Mn=Yr[ci];return ne(ne({},kt),{},Ee(Ee({},Qt.axisType,Mn),"".concat(Qt.axisType,"Ticks"),_n(Mn)))},Re),le=Te[Q],Oe=Te["".concat(Q,"Ticks")],he=j&&j[Se]&&j[Se].hasStack&&_z(re,j[Se].stackGroups),ae=Sn(re.type).indexOf("Bar")>=0,Me=yc(le,Oe),Ne=[],Qe=te&&oz({barSize:$,stackGroups:j,totalSize:n9(Te,Q)});if(ae){var Ze,st,Vt=De(ve)?B:ve,$t=(Ze=(st=yc(le,Oe,!0))!==null&&st!==void 0?st:Vt)!==null&&Ze!==void 0?Ze:0;Ne=uz({barGap:q,barCategoryGap:N,bandSize:$t!==Me?$t:Me,sizeList:Qe[je],maxBarSize:Vt}),$t!==Me&&(Ne=Ne.map(function(kt){return ne(ne({},kt),{},{position:ne(ne({},kt.position),{},{offset:kt.position.offset-$t/2})})}))}var Ct=re&&re.type&&re.type.getComposedData;Ct&&H.push({props:ne(ne({},Ct(ne(ne({},Te),{},{displayedData:I,props:E,dataKey:ie,item:re,bandSize:Me,barPosition:Ne,offset:S,stackedData:he,layout:Y,dataStartIndex:k,dataEndIndex:R}))),{},Ee(Ee(Ee({key:re.key||"item-".concat(ee)},V,Te[V]),Q,Te[Q]),"animationId",O)),childIndex:lI(re,E.children),item:re})}),H},x=function(E,P){var C=E.props,j=E.dataStartIndex,S=E.dataEndIndex,O=E.updateId;if(!c_({props:C}))return null;var k=C.children,R=C.layout,$=C.stackOffset,Y=C.data,q=C.reverseStackOrder,N=LE(R),B=N.numericAxisName,z=N.cateAxisName,V=kr(k,n),Q=bz(Y,V,"".concat(B,"Id"),"".concat(z,"Id"),$,q),te=f.reduce(function(U,ie){var ve="".concat(ie.axisType,"Map");return ne(ne({},U),{},Ee({},ve,JH(C,ne(ne({},ie),{},{graphicalItems:V,stackGroups:ie.axisType===B&&Q,dataStartIndex:j,dataEndIndex:S}))))},{}),H=r9(ne(ne({},te),{},{props:C,graphicalItems:V}),P==null?void 0:P.legendBBox);Object.keys(te).forEach(function(U){te[U]=v(C,te[U],H,U.replace("Map",""),r)});var re=te["".concat(z,"Map")],ee=e9(re),I=m(C,ne(ne({},te),{},{dataStartIndex:j,dataEndIndex:S,updateId:O,graphicalItems:V,stackGroups:Q,offset:H}));return ne(ne({formattedGraphicalItems:I,graphicalItems:V,offset:H,stackGroups:Q},ee),te)},_=(function(g){function E(P){var C,j,S;return $H(this,E),S=qH(this,E,[P]),Ee(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Ee(S,"accessibilityManager",new _H),Ee(S,"handleLegendBBoxUpdate",function(O){if(O){var k=S.state,R=k.dataStartIndex,$=k.dataEndIndex,Y=k.updateId;S.setState(ne({legendBBox:O},x({props:S.props,dataStartIndex:R,dataEndIndex:$,updateId:Y},ne(ne({},S.state),{},{legendBBox:O}))))}}),Ee(S,"handleReceiveSyncEvent",function(O,k,R){if(S.props.syncId===O){if(R===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(k)}}),Ee(S,"handleBrushChange",function(O){var k=O.startIndex,R=O.endIndex;if(k!==S.state.dataStartIndex||R!==S.state.dataEndIndex){var $=S.state.updateId;S.setState(function(){return ne({dataStartIndex:k,dataEndIndex:R},x({props:S.props,dataStartIndex:k,dataEndIndex:R,updateId:$},S.state))}),S.triggerSyncEvent({dataStartIndex:k,dataEndIndex:R})}}),Ee(S,"handleMouseEnter",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseEnter;Ie($)&&$(R,O)}}),Ee(S,"triggeredAfterMouseMove",function(O){var k=S.getMouseInfo(O),R=k?ne(ne({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseMove;Ie($)&&$(R,O)}),Ee(S,"handleItemMouseEnter",function(O){S.setState(function(){return{isTooltipActive:!0,activeItem:O,activePayload:O.tooltipPayload,activeCoordinate:O.tooltipPosition||{x:O.cx,y:O.cy}}})}),Ee(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),Ee(S,"handleMouseMove",function(O){O.persist(),S.throttleTriggeredAfterMouseMove(O)}),Ee(S,"handleMouseLeave",function(O){S.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};S.setState(k),S.triggerSyncEvent(k);var R=S.props.onMouseLeave;Ie(R)&&R(k,O)}),Ee(S,"handleOuterEvent",function(O){var k=uI(O),R=Cr(S.props,"".concat(k));if(k&&Ie(R)){var $,Y;/.*touch.*/i.test(k)?Y=S.getMouseInfo(O.changedTouches[0]):Y=S.getMouseInfo(O),R(($=Y)!==null&&$!==void 0?$:{},O)}}),Ee(S,"handleClick",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onClick;Ie($)&&$(R,O)}}),Ee(S,"handleMouseDown",function(O){var k=S.props.onMouseDown;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleMouseUp",function(O){var k=S.props.onMouseUp;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleTouchMove",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(O.changedTouches[0])}),Ee(S,"handleTouchStart",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseDown(O.changedTouches[0])}),Ee(S,"handleTouchEnd",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseUp(O.changedTouches[0])}),Ee(S,"handleDoubleClick",function(O){var k=S.props.onDoubleClick;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleContextMenu",function(O){var k=S.props.onContextMenu;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"triggerSyncEvent",function(O){S.props.syncId!==void 0&&ym.emit(mm,S.props.syncId,O,S.eventEmitterSymbol)}),Ee(S,"applySyncEvent",function(O){var k=S.props,R=k.layout,$=k.syncMethod,Y=S.state.updateId,q=O.dataStartIndex,N=O.dataEndIndex;if(O.dataStartIndex!==void 0||O.dataEndIndex!==void 0)S.setState(ne({dataStartIndex:q,dataEndIndex:N},x({props:S.props,dataStartIndex:q,dataEndIndex:N,updateId:Y},S.state)));else if(O.activeTooltipIndex!==void 0){var B=O.chartX,z=O.chartY,V=O.activeTooltipIndex,Q=S.state,te=Q.offset,H=Q.tooltipTicks;if(!te)return;if(typeof $=="function")V=$(H,O);else if($==="value"){V=-1;for(var re=0;re=0){var he,ae;if(B.dataKey&&!B.allowDuplicatedCategory){var Me=typeof B.dataKey=="function"?Oe:"payload.".concat(B.dataKey.toString());he=zs(re,Me,V),ae=ee&&I&&zs(I,Me,V)}else he=re==null?void 0:re[z],ae=ee&&I&&I[z];if(je||Se){var Ne=O.props.activeIndex!==void 0?O.props.activeIndex:z;return[G.cloneElement(O,ne(ne(ne({},$.props),Te),{},{activeIndex:Ne})),null,null]}if(!De(he))return[le].concat(ro(S.renderActivePoints({item:$,activePoint:he,basePoint:ae,childIndex:z,isRange:ee})))}else{var Qe,Ze=(Qe=S.getItemByXY(S.state.activeCoordinate))!==null&&Qe!==void 0?Qe:{graphicalItem:le},st=Ze.graphicalItem,Vt=st.item,$t=Vt===void 0?O:Vt,Ct=st.childIndex,kt=ne(ne(ne({},$.props),Te),{},{activeIndex:Ct});return[G.cloneElement($t,kt),null,null]}return ee?[le,null,null]:[le,null]}),Ee(S,"renderCustomized",function(O,k,R){return G.cloneElement(O,ne(ne({key:"recharts-customized-".concat(R)},S.props),S.state))}),Ee(S,"renderMap",{CartesianGrid:{handler:Ds,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:Ds},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:Ds},YAxis:{handler:Ds},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((C=P.id)!==null&&C!==void 0?C:al("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=yT(S.triggeredAfterMouseMove,(j=P.throttleDelay)!==null&&j!==void 0?j:1e3/60),S.state={},S}return zH(E,g),LH(E,[{key:"componentDidMount",value:function(){var C,j;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,j=C.children,S=C.data,O=C.height,k=C.layout,R=vr(j,nn);if(R){var $=R.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var Y=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,q=Fg(this.state,S,$,Y),N=this.state.tooltipTicks[$].coordinate,B=(this.state.offset.top+O)/2,z=k==="horizontal",V=z?{x:N,y:B}:{y:N,x:B},Q=this.state.formattedGraphicalItems.find(function(H){var re=H.item;return re.type.name==="Scatter"});Q&&(V=ne(ne({},V),Q.props.points[$].tooltipPosition),q=Q.props.points[$].tooltipPayload);var te={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:Y,activePayload:q,activeCoordinate:V};this.setState(te),this.renderCursor(R),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,j){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==j.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var S,O;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0}})}return null}},{key:"componentDidUpdate",value:function(C){Am([vr(C.children,nn)],[vr(this.props.children,nn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=vr(this.props.children,nn);if(C&&typeof C.props.shared=="boolean"){var j=C.props.shared?"axis":"item";return s.indexOf(j)>=0?j:u}return u}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var j=this.container,S=j.getBoundingClientRect(),O=XL(S),k={chartX:Math.round(C.pageX-O.left),chartY:Math.round(C.pageY-O.top)},R=S.width/j.offsetWidth||1,$=this.inRange(k.chartX,k.chartY,R);if(!$)return null;var Y=this.state,q=Y.xAxisMap,N=Y.yAxisMap,B=this.getTooltipEventType(),z=$E(this.state,this.props.data,this.props.layout,$);if(B!=="axis"&&q&&N){var V=ti(q).scale,Q=ti(N).scale,te=V&&V.invert?V.invert(k.chartX):null,H=Q&&Q.invert?Q.invert(k.chartY):null;return ne(ne({},k),{},{xValue:te,yValue:H},z)}return z?ne(ne({},k),z):null}},{key:"inRange",value:function(C,j){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,O=this.props.layout,k=C/S,R=j/S;if(O==="horizontal"||O==="vertical"){var $=this.state.offset,Y=k>=$.left&&k<=$.left+$.width&&R>=$.top&&R<=$.top+$.height;return Y?{x:k,y:R}:null}var q=this.state,N=q.angleAxisMap,B=q.radiusAxisMap;if(N&&B){var z=ti(N);return JP({x:k,y:R},z)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,j=this.getTooltipEventType(),S=vr(C,nn),O={};S&&j==="axis"&&(S.props.trigger==="click"?O={onClick:this.handleClick}:O={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 k=Us(this.props,this.handleOuterEvent);return ne(ne({},k),O)}},{key:"addListener",value:function(){ym.on(mm,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ym.removeListener(mm,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,j,S){for(var O=this.state.formattedGraphicalItems,k=0,R=O.length;ke.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),u9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),qE=e=>{const t=u9(e);return t.charAt(0).toUpperCase()+t.slice(1)},Sk=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),l9=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var s9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const c9=G.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:u,iconNode:l,...s},f)=>G.createElement("svg",{ref:f,...s9,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:Sk("lucide",a),...!u&&!l9(s)&&{"aria-hidden":"true"},...s},[...l.map(([d,v])=>G.createElement(d,v)),...Array.isArray(u)?u:[u]]));/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gr=(e,t)=>{const r=G.forwardRef(({className:n,...a},u)=>G.createElement(c9,{ref:u,iconNode:t,className:Sk(`lucide-${o9(qE(e))}`,`lucide-${e}`,n),...a}));return r.displayName=qE(e),r};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f9=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],d9=gr("book-open",f9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p9=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],h9=gr("bot",p9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v9=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],BE=gr("camera",v9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y9=[["path",{d:"M12 16v5",key:"zza2cw"}],["path",{d:"M16 14v7",key:"1g90b9"}],["path",{d:"M20 10v11",key:"1iqoj0"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15",key:"1fw8x9"}],["path",{d:"M4 18v3",key:"1yp0dc"}],["path",{d:"M8 14v7",key:"n3cwzv"}]],FE=gr("chart-no-axes-combined",y9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m9=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],zE=gr("ellipsis",m9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const g9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],b9=gr("file-down",g9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],Z0=gr("folder-open",x9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w9=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],_9=gr("graduation-cap",w9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const S9=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],O9=gr("maximize-2",S9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const P9=[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]],A9=gr("minimize-2",P9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const E9=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],UE=gr("notebook-pen",E9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const j9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Ok=gr("plus",j9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const T9=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Pk=gr("search",T9),Ke=vt.create({baseURL:"/"}),Ak="studyBuddy_quickCameraFabCompact";function C9(){try{return localStorage.getItem(Ak)==="1"}catch{return!1}}function k9(e){try{localStorage.setItem(Ak,e?"1":"0")}catch{}}const lu=["常识","数量关系","言语理解","判断推理","资料分析"],Jn=["常识","言语","数量","判断","资料","科学","其他"],bm=[{value:"time_desc",label:"按录入时间(新→旧)",sort_by:"created_at",order:"desc"},{value:"time_asc",label:"按录入时间(旧→新)",sort_by:"created_at",order:"asc"},{value:"freq_desc",label:"按错误频次(高→低)",sort_by:"wrong_count",order:"desc"},{value:"freq_asc",label:"按错误频次(低→高)",sort_by:"wrong_count",order:"asc"}];function WE(e){return new Date(e).toISOString().slice(0,10)}function HE(e){if(e==null||String(e).trim()==="")return"未设置";const t=String(e).trim().toLowerCase(),r={easy:"易",medium:"中",hard:"难",simple:"易",difficult:"难",moderate:"中"};if(r[t])return r[t];const n=String(e).trim();return["易","中","难"].includes(n)?n:"未设置"}function VE(e){if(e==null||String(e).trim()==="")return"未分类";const t=String(e).trim();if(Jn.includes(t))return t;const r=t.toLowerCase().replace(/\s+/g," "),n={common:"常识","common sense":"常识",commonsense:"常识",verbal:"言语","verbal understanding":"言语",quantitative:"数量",quantity:"数量",judgment:"判断",judgement:"判断",reasoning:"判断","judgment reasoning":"判断",data:"资料","data analysis":"资料",science:"科学",other:"其他"};return n[r]?n[r]:t.includes("常识")?"常识":t.includes("言语")?"言语":t.includes("数量")?"数量":t.includes("判断")||t.includes("推理")?"判断":t.includes("资料")?"资料":t.includes("科学")?"科学":t}function KE(e){const t=Number(e);return`错 ${Number.isFinite(t)&&t>=0?Math.floor(t):0} 次`}function Xt(e,t="请求失败,请稍后重试"){var r,n,a;return((r=e==null?void 0:e.response)==null?void 0:r.status)===413?"图片体积过大(413),请重试;系统已自动压缩,建议拍照时靠近题目并避免整页超高清。":((a=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:a.detail)||(e==null?void 0:e.message)||t}function Pf(){const[e,t]=G.useState("");return{message:e,show:n=>{t(n),setTimeout(()=>t(""),2500)}}}function N9(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function Ta({title:e,children:t,onClose:r}){return A.jsx("div",{className:"modal-backdrop",role:"dialog","aria-modal":"true",onMouseDown:r,children:A.jsxs("div",{className:"modal-panel",onMouseDown:n=>n.stopPropagation(),children:[A.jsxs("div",{className:"modal-head",children:[A.jsx("h3",{children:e}),A.jsx("button",{type:"button",className:"modal-close",onClick:r,"aria-label":"关闭",children:"×"})]}),A.jsx("div",{className:"modal-body",children:t})]})})}function M9({file:e,onCancel:t,onApply:r}){const[n,a]=G.useState(""),[u,l]=G.useState(0),[s,f]=G.useState(!0),[d,v]=G.useState(!0),[h,m]=G.useState({x:0,y:0,w:100,h:100}),[x,_]=G.useState(!1),w=G.useRef(null),g=G.useRef(null),E=G.useRef(null);G.useEffect(()=>{const S=new FileReader;S.onload=()=>a(String(S.result||"")),S.readAsDataURL(e)},[e]),G.useEffect(()=>{if(!n)return;const S=new Image;S.onload=()=>{w.current=S,C()},S.src=n},[n]),G.useEffect(()=>{w.current&&C()},[u,s,d,h.x,h.y,h.w,h.h]);const P=S=>{const O=Math.max(0,Math.min(95,S.x)),k=Math.max(0,Math.min(95,S.y)),R=Math.max(5,Math.min(100-O,S.w)),$=Math.max(5,Math.min(100-k,S.h));return{x:O,y:k,w:R,h:$}},C=()=>{const S=w.current;if(!S||!g.current)return;const O=document.createElement("canvas"),k=O.getContext("2d");if(!k)return;const R=u%360*Math.PI/180,$=u%180!==0;O.width=$?S.height:S.width,O.height=$?S.width:S.height,k.translate(O.width/2,O.height/2),k.rotate(R),k.drawImage(S,-S.width/2,-S.height/2);const Y=Math.round(h.x/100*O.width),q=Math.round(h.y/100*O.height),N=Math.round(h.w/100*O.width),B=Math.round(h.h/100*O.height),z=document.createElement("canvas");z.width=Math.max(1,N),z.height=Math.max(1,B);const V=z.getContext("2d");if(!V)return;const Q=[];s&&Q.push("grayscale(1)"),d&&Q.push("contrast(1.38)","brightness(1.08)"),V.filter=Q.length?Q.join(" "):"none",V.drawImage(O,Y,q,N,B,0,0,z.width,z.height),E.current=z;const te=g.current,H=te.getContext("2d");if(!H)return;const re=600,ee=z.width>re?re/z.width:1;te.width=Math.round(z.width*ee),te.height=Math.round(z.height*ee),H.clearRect(0,0,te.width,te.height),H.drawImage(z,0,0,te.width,te.height)},j=async()=>{const S=E.current;S&&(_(!0),S.toBlob(async O=>{_(!1),O&&await r(O)},"image/jpeg",.94))};return A.jsxs("div",{className:"scanner-card",children:[A.jsx("p",{className:"text-muted small",children:"可旋转、裁剪和增强后再上传。"}),A.jsx("div",{className:"scanner-preview-wrap",children:A.jsx("canvas",{ref:g,className:"scanner-preview"})}),A.jsxs("div",{className:"scan-grid",children:[A.jsxs("label",{className:"field-label",children:["旋转",A.jsxs("select",{value:u,onChange:S=>l(Number(S.target.value)),children:[A.jsx("option",{value:0,children:"0°"}),A.jsx("option",{value:90,children:"90°"}),A.jsx("option",{value:180,children:"180°"}),A.jsx("option",{value:270,children:"270°"})]})]}),A.jsxs("label",{className:"field-label",children:["X(左边距)",A.jsx("input",{type:"range",min:0,max:95,value:h.x,onChange:S=>m(O=>P({...O,x:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["Y(上边距)",A.jsx("input",{type:"range",min:0,max:95,value:h.y,onChange:S=>m(O=>P({...O,y:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["宽度",A.jsx("input",{type:"range",min:5,max:100,value:h.w,onChange:S=>m(O=>P({...O,w:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["高度",A.jsx("input",{type:"range",min:5,max:100,value:h.h,onChange:S=>m(O=>P({...O,h:Number(S.target.value)}))})]})]}),A.jsxs("div",{className:"btn-row",children:[A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:s,onChange:S=>f(S.target.checked)})," 黑白"]}),A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:d,onChange:S=>v(S.target.checked)})," 增强对比"]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:10},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:j,disabled:x,children:x?"处理中...":"应用并上传"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:t,children:"取消"})]})]})}function R9(){const[e,t]=G.useState([]),[r,n]=G.useState([]),[a,u]=G.useState({q:"",category:"",tags:"",resource_type:"",sort_by:"created_at",order:"desc"}),[l,s]=G.useState({category:lu[0],tags:""}),[f,d]=G.useState(!1),[v,h]=G.useState("merge"),[m,x]=G.useState(!1),{message:_,show:w}=Pf(),[g,E]=G.useState({title:"",resource_type:"link",url:"",file_name:"",category:lu[0],tags:""}),P=async()=>{try{const N=await Ke.get("/api/resources",{params:a});t(N.data),n(B=>B.filter(z=>N.data.some(V=>V.id===z)))}catch(N){w(Xt(N,"加载资源失败"))}};G.useEffect(()=>{P()},[a.category,a.order,a.q,a.resource_type,a.sort_by,a.tags]);const C=async N=>{if(!N)return;const B=new FormData;B.append("file",N),d(!0);try{const z=await Ke.post("/api/upload",B,{headers:{"Content-Type":"multipart/form-data"}});E(V=>({...V,resource_type:"file",url:z.data.url,file_name:z.data.original_name||N.name})),w("文件上传成功")}finally{d(!1)}},j=async N=>{if(N.preventDefault(),g.resource_type==="link"&&!g.url)return w("链接类型需填写 URL");if(g.resource_type==="file"&&!g.url)return w("文件类型请先上传文件");try{await Ke.post("/api/resources",g),E({...g,title:"",url:"",file_name:"",tags:""}),w("资源保存成功"),P()}catch(B){w(Xt(B,"保存资源失败"))}},S=async N=>{const B=window.prompt("修改资源标题",N.title);B&&(await Ke.put(`/api/resources/${N.id}`,{...N,title:B}),w("资源已更新"),P())},O=async N=>{window.confirm("确认删除该资源?")&&(await Ke.delete(`/api/resources/${N}`),w("资源已删除"),P())},k=N=>{n(B=>B.includes(N)?B.filter(z=>z!==N):[...B,N])},R=async()=>{if(!r.length)return w("请先勾选资源");await Ke.patch("/api/resources/batch",{ids:r,category:l.category,tags:l.tags||null}),w("批量更新成功"),P()},$=async()=>{if(!r.length)return w("请先勾选资源");window.confirm(`确认批量删除 ${r.length} 条资源?`)&&(await Ke.post("/api/resources/batch-delete",{ids:r}),w("批量删除成功"),P())},Y=async(N,B=!0)=>{try{const z=await Ke.get("/api/data/export",{params:{format:N,include_files:B},responseType:"blob"}),V=N==="zip"?"zip":"json";N9(z.data,`exam-helper-backup-${new Date().toISOString().slice(0,10)}.${V}`),w(`已下载 ${V.toUpperCase()} 备份`)}catch(z){w(Xt(z,"下载备份失败"))}},q=async N=>{if(!N)return;const B=new FormData;B.append("file",N),x(!0);try{await Ke.post("/api/data/import",B,{params:{mode:v},headers:{"Content-Type":"multipart/form-data"}}),w("数据恢复成功"),P()}catch(z){w(Xt(z,"数据恢复失败"))}finally{x(!1)}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:j,children:[A.jsx("h3",{className:"panel-title",children:"新增资源"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"资源标题",value:g.title,onChange:N=>E({...g,title:N.target.value}),required:!0}),A.jsxs("select",{value:g.resource_type,onChange:N=>E({...g,resource_type:N.target.value}),children:[A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsx("select",{value:g.category,onChange:N=>E({...g,category:N.target.value}),children:lu.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"链接地址(链接类型必填)",value:g.url,onChange:N=>E({...g,url:N.target.value})}),A.jsx("input",{placeholder:"文件名(可选)",value:g.file_name,onChange:N=>E({...g,file_name:N.target.value})}),A.jsx("input",{placeholder:"标签,逗号分隔",value:g.tags,onChange:N=>E({...g,tags:N.target.value})})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:10},children:[A.jsx("input",{type:"file",onChange:N=>{var B;return C((B=N.target.files)==null?void 0:B[0])}}),A.jsx("span",{className:"text-muted small",children:f?"上传中...":"支持 PDF/Word/JPG/PNG/WebP,≤50MB"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"保存资源"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"备份与恢复"}),A.jsx("p",{className:"text-muted small",children:"导出 ZIP(含文件)或 JSON;恢复可选合并或覆盖。"}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{className:"btn btn-primary",type:"button",onClick:()=>Y("zip",!0),children:"下载 ZIP"}),A.jsx("button",{className:"btn btn-secondary",type:"button",onClick:()=>Y("json",!1),children:"下载 JSON"})]}),A.jsxs("div",{className:"form-grid",style:{marginTop:12},children:[A.jsxs("select",{value:v,onChange:N=>h(N.target.value),children:[A.jsx("option",{value:"merge",children:"恢复:合并"}),A.jsx("option",{value:"replace",children:"恢复:覆盖"})]}),A.jsx("input",{type:"file",accept:".zip,.json",onChange:N=>{var B;return q((B=N.target.files)==null?void 0:B[0])},disabled:m})]}),A.jsx("p",{className:"text-muted small",children:m?"正在恢复…":"选择此前导出的备份文件"})]}),A.jsxs("div",{className:"panel",children:[A.jsxs("div",{className:"toolbar toolbar-wrap",children:[A.jsx("div",{className:"toolbar-left grow",children:A.jsxs("div",{className:"search-field",children:[A.jsx(Pk,{size:16,"aria-hidden":!0}),A.jsx("input",{placeholder:"搜索标题 / 标签 / 链接",value:a.q,onChange:N=>u({...a,q:N.target.value})})]})}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{value:a.category,onChange:N=>u({...a,category:N.target.value}),children:[A.jsx("option",{value:"",children:"全部分类"}),lu.map(N=>A.jsx("option",{value:N,children:N},N))]}),A.jsxs("select",{value:a.resource_type,onChange:N=>u({...a,resource_type:N.target.value}),children:[A.jsx("option",{value:"",children:"全部类型"}),A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsxs("select",{value:`${a.sort_by}|${a.order}`,onChange:N=>{const[B,z]=N.target.value.split("|");u({...a,sort_by:B,order:z})},children:[A.jsx("option",{value:"created_at|desc",children:"按创建时间(新→旧)"}),A.jsx("option",{value:"created_at|asc",children:"按创建时间(旧→新)"}),A.jsx("option",{value:"name|asc",children:"按名称(A→Z)"}),A.jsx("option",{value:"name|desc",children:"按名称(Z→A)"})]})]})]}),A.jsxs("p",{className:"text-muted small",style:{marginTop:8},children:["标签筛选:",A.jsx("input",{style:{maxWidth:200,marginLeft:8},placeholder:"输入标签关键词",value:a.tags,onChange:N=>u({...a,tags:N.target.value})})]}),A.jsxs("details",{className:"details-advanced",style:{marginTop:12},children:[A.jsx("summary",{children:"批量操作"}),A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsx("select",{value:l.category,onChange:N=>s({...l,category:N.target.value}),children:lu.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"批量标签(覆盖)",value:l.tags,onChange:N=>s({...l,tags:N.target.value})}),A.jsx("button",{className:"btn btn-primary",type:"button",onClick:R,children:"应用到已选"}),A.jsx("button",{className:"btn btn-danger",type:"button",onClick:$,children:"删除已选"})]})]})]}),A.jsxs("div",{className:"panel panel-flush",children:[A.jsx("h3",{className:"panel-title",style:{padding:"0 4px"},children:"资源列表"}),e.map(N=>A.jsxs("div",{className:"list-row",children:[A.jsx("label",{className:"list-check",children:A.jsx("input",{type:"checkbox",checked:r.includes(N.id),onChange:()=>k(N.id)})}),A.jsxs("div",{className:"list-main",children:[A.jsx("div",{className:"list-title",children:N.title}),A.jsxs("div",{className:"text-muted small",children:[N.category," · ",N.resource_type," · ",N.tags||"无标签"]}),N.url&&A.jsx("a",{href:N.url,target:"_blank",rel:"noreferrer",children:"打开资源"})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>S(N),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>O(N.id),children:"删除"})]})]},N.id)),e.length===0&&A.jsxs("div",{className:"empty-inline",children:[A.jsx(Z0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"暂无资源"})]})]}),_&&A.jsx("div",{className:"toast",children:_})]})}function I9({quickCaptureTask:e,onQuickCaptureHandled:t}){const r="待补录图片错题",[n,a]=G.useState([]),[u,l]=G.useState([]),[s,f]=G.useState(""),[d,v]=G.useState(""),[h,m]=G.useState("time_desc"),[x,_]=G.useState(!1),[w,g]=G.useState(null),{message:E,show:P}=Pf(),[C,j]=G.useState(!1),[S,O]=G.useState(!1),[k,R]=G.useState("pdf"),[$,Y]=G.useState(""),[q,N]=G.useState("all"),[B,z]=G.useState("full"),[V,Q]=G.useState({start_date:"",end_date:""}),[te,H]=G.useState("all_pending"),re=G.useRef(null),ee=G.useRef(null),I=G.useRef(null),U=G.useRef(null),[ie,ve]=G.useState({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),[Se,je]=G.useState(""),[Re,Te]=G.useState(!1),[le,Oe]=G.useState(!1),[he,ae]=G.useState(null),[Me,Ne]=G.useState(null),Qe=W=>{const ce=String(W||"").replace(/\s+/g," ").trim();return ce?ce.slice(0,40):""},Ze=W=>String(W||"").trim()===r,st=(W,ce)=>{const ye=(ce==null?void 0:ce.title_suggestion)||Qe((ce==null?void 0:ce.question_content)||(ce==null?void 0:ce.text)),de=String(W||"").trim();return!de||Ze(de)?ye||de||r:de},Vt=(W,ce)=>{const ye=String(W||"").trim(),de=String(ce||"").trim();return!ye&&!de?"":ye?de?de.length>ye.length?de:ye.length>de.length?ye:de.includes(ye)?de:ye.includes(de)&&ye.length>=de.length?ye:de:ye:de},$t=G.useMemo(()=>{const W=bm.find(ce=>ce.value===h)||bm[0];return{category:s,keyword:d,sort_by:W.sort_by,order:W.order}},[s,d,h]),Ct=async()=>{try{const W=await Ke.get("/api/mistakes",{params:$t});a(W.data),l(ce=>ce.filter(ye=>W.data.some(de=>de.id===ye))),Ne(ce=>ce&&(W.data.find(de=>de.id===ce.id)||null))}catch(W){P(Xt(W,"加载错题失败"))}};G.useEffect(()=>{Ct()},[$t.category,$t.keyword,$t.order,$t.sort_by]);const kt=async(W=ie.image_url)=>{if(!W)return P("请先上传题目图片");Te(!0);try{const ye=(await Ke.post("/api/ocr/parse",{image_url:W})).data;je(ye.text||""),ve(de=>({...de,title:st(de.title,ye),category:Jn.includes(ye.category_suggestion)?ye.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(ye.difficulty_suggestion)?ye.difficulty_suggestion:de.difficulty,question_content:(Vt(ye.question_content,ye.text)||de.question_content||"").slice(0,8e3),answer:(ye.answer||de.answer||"").slice(0,4e3),explanation:(ye.explanation||de.explanation||"").slice(0,8e3),note:[de.note,ye.text].filter(Boolean).join(` - -`).slice(0,4e3)})),P("OCR 已识别并填充到对应字段")}catch(ce){P(Xt(ce,"OCR 识别失败"))}finally{Te(!1)}},Qt=W=>{kt(W).catch(()=>{})},Yr=async W=>{if(!W)return W;const ce=String(W.type||"").toLowerCase(),ye=["image/jpeg","image/png","image/webp"].includes(ce),de=/\.(jpe?g|png|webp)$/i.test(W.name||"");if(!(ce.startsWith("image/")||!ce)||ye&&de&&W.size<=3*1024*1024)return W;try{const tt=await new Promise((yi,Rr)=>{const Dt=new FileReader;Dt.onload=()=>yi(String(Dt.result||"")),Dt.onerror=()=>Rr(new Error("读取图片失败")),Dt.readAsDataURL(W)}),Qr=await new Promise((yi,Rr)=>{const Dt=new Image;Dt.onload=()=>yi(Dt),Dt.onerror=()=>Rr(new Error("图片解码失败")),Dt.src=tt}),cn=document.createElement("canvas"),mo=Math.min(1,2200/Math.max(Qr.width,Qr.height));cn.width=Math.max(1,Math.round(Qr.width*mo)),cn.height=Math.max(1,Math.round(Qr.height*mo));const Ji=cn.getContext("2d");if(!Ji)return W;Ji.drawImage(Qr,0,0,cn.width,cn.height);const pi=yi=>new Promise((Rr,Dt)=>{cn.toBlob(mi=>{mi?Rr(mi):Dt(new Error("图片转换失败"))},"image/jpeg",yi)});let lr=await pi(.9);const hi=2*1024*1024;lr.size>hi&&(lr=await pi(.8)),lr.size>hi&&(lr=await pi(.72)),lr.size>hi&&(lr=await pi(.64));const vi=String(W.name||"capture").replace(/\.[^.]+$/,"");return new File([lr],`${vi||"capture"}-${Date.now()}.jpg`,{type:"image/jpeg"})}catch{return W}},ci=async(W,ce=`scan-${Date.now()}.jpg`,ye=!0)=>{const de=new FormData;de.append("file",new File([W],ce,{type:W.type||"image/jpeg"})),_(!0);try{const Ue=await Ke.post("/api/upload",de,{headers:{"Content-Type":"multipart/form-data"}});return ve(tt=>({...tt,image_url:Ue.data.url})),P("题目图片上传成功"),ye&&Qt(Ue.data.url),Ue.data.url}finally{_(!1)}},Mn=async(W,ce=!0)=>{if(!W)return;const ye=await Yr(W),de=new FormData;de.append("file",ye),_(!0);try{const Ue=await Ke.post("/api/upload",de,{headers:{"Content-Type":"multipart/form-data"}});return ve(tt=>({...tt,image_url:Ue.data.url})),P("题目图片上传成功"),ce&&Qt(Ue.data.url),Ue.data.url}finally{_(!1)}},po=async W=>{if(!W)return;const ce=await Yr(W),ye=new FormData;ye.append("file",ce),_(!0);try{const de=await Ke.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}});ae(Ue=>Ue&&{...Ue,image_url:de.data.url}),P("错题图片已更新")}catch(de){P(Xt(de,"上传图片失败"))}finally{_(!1)}},ho=async W=>{if(!W)return"";const ce=await Yr(W),ye=new FormData;return ye.append("file",ce),(await Ke.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}})).data.url},Zi=async()=>{const W=String((he==null?void 0:he.image_url)||"").trim();if(!W){P("请先为该错题上传图片");return}Te(!0);try{const ye=(await Ke.post("/api/ocr/parse",{image_url:W})).data;ae(de=>de&&{...de,title:st(de.title,ye),category:Jn.includes(ye.category_suggestion)?ye.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(ye.difficulty_suggestion)?ye.difficulty_suggestion:de.difficulty,question_content:(Vt(ye.question_content,ye.text)||de.question_content||"").slice(0,8e3),answer:(ye.answer||de.answer||"").slice(0,4e3),explanation:(ye.explanation||de.explanation||"").slice(0,8e3),note:[de.note,ye.text].filter(Boolean).join(` - -`).slice(0,4e3)}),P("已完成二次识别并回填")}catch(ce){P(Xt(ce,"二次识别失败"))}finally{Te(!1)}},hl=async()=>{Oe(!0);try{let W=[];if(te==="current_filtered"?W=(n||[]).filter(de=>Ze(de.title)&&String(de.image_url||"").trim()):W=((await Ke.get("/api/mistakes",{params:{keyword:r,sort_by:"created_at",order:"desc"}})).data||[]).filter(Ue=>Ze(Ue.title)&&String(Ue.image_url||"").trim()),!W.length){P(te==="current_filtered"?"当前筛选结果没有可批量识别的待补录图片错题":"没有可批量识别的待补录图片错题");return}let ce=0,ye=0;for(const de of W)try{const tt=(await Ke.post("/api/ocr/parse",{image_url:de.image_url})).data;await Ke.put(`/api/mistakes/${de.id}`,{...de,title:st(de.title,tt),category:Jn.includes(tt.category_suggestion)?tt.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(tt.difficulty_suggestion)?tt.difficulty_suggestion:de.difficulty||"medium",question_content:(Vt(tt.question_content,tt.text)||de.question_content||"").slice(0,8e3),answer:(tt.answer||de.answer||"").slice(0,4e3),explanation:(tt.explanation||de.explanation||"").slice(0,8e3),note:[de.note,tt.text].filter(Boolean).join(` - -`).slice(0,4e3),wrong_count:Number(de.wrong_count||1)}),ce+=1}catch{ye+=1}await Ct(),P(`批量识别完成:成功 ${ce},失败 ${ye}`)}catch(W){P(Xt(W,"批量识别失败"))}finally{Oe(!1)}},fi=async W=>{if(W.preventDefault(),!ie.category)return P("请选择分类");const ce=String(ie.question_content||"").trim().length>0,ye=String(ie.answer||"").trim().length>0,de=String(ie.image_url||"").trim().length>0;if(!de&&!ce&&!ye)return P("未上传图片时,请填写试题内容或答案");const Ue={...ie,title:ie.title||Qe(ie.question_content)||(de?r:"")||`错题-${Date.now()}`};try{await Ke.post("/api/mistakes",Ue),ve({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),je(""),g(null),j(!1),P("错题保存成功"),Ct()}catch(tt){P(Xt(tt,"保存错题失败"))}},di=async W=>{if(W.preventDefault(),!he)return;if(!he.category)return P("请选择分类");const ce=String(he.question_content||"").trim().length>0,ye=String(he.answer||"").trim().length>0,de=String(he.image_url||"").trim().length>0;if(!de&&!ce&&!ye)return P("未上传图片时,请填写试题内容或答案");try{await Ke.put(`/api/mistakes/${he.id}`,{...he,title:he.title||Qe(he.question_content)||(de?r:"")||`错题-${he.id}`,wrong_count:Number(he.wrong_count||1)}),P("错题已更新"),ae(null),Ct()}catch(Ue){P(Xt(Ue,"更新错题失败"))}},Af=async W=>{window.confirm("确认删除该错题?")&&(await Ke.delete(`/api/mistakes/${W}`),Ne(ce=>(ce==null?void 0:ce.id)===W?null:ce),P("错题已删除"),Ct())},vl=W=>{const ce=new URLSearchParams;if($&&ce.set("category",$),ce.set("content_mode",B),q==="self_selected"){const ye=u.join(",");ye&&ce.set("ids",ye)}if(q==="current_filtered"){const ye=n.map(de=>de.id).join(",");ye&&ce.set("ids",ye)}return q==="date_range"&&(V.start_date&&ce.set("start_date",V.start_date),V.end_date&&ce.set("end_date",V.end_date)),`/api/mistakes/export/${W}?${ce.toString()}`},yl=()=>{if(q==="self_selected"&&u.length===0){P("请先在列表中勾选要导出的错题");return}if(q==="current_filtered"&&n.length===0){P("当前筛选结果为空,无法导出");return}if(q==="date_range"&&!V.start_date&&!V.end_date){P("请选择日期范围或切换为其它导出范围");return}window.open(vl(k),"_blank"),O(!1),P("已开始下载")},Ef=W=>{l(ce=>ce.includes(W)?ce.filter(ye=>ye!==W):[...ce,W])},vo=()=>{if(!n.length){P("当前列表没有可勾选错题");return}l(n.map(W=>W.id)),P(`已全选 ${n.length} 题`)},yo=()=>{if(!u.length){P("当前没有已勾选项");return}l([]),P("已清空勾选")};return G.useEffect(()=>{if(!(e!=null&&e.id))return;let W=!1;return(async()=>{try{const ye=Array.isArray(e.files)?e.files:[];if(!ye.length)return;if(e.mode==="single"){j(!0);try{await Mn(ye[0],!0)}catch(tt){P(Xt(tt,"快速拍题上传失败,请重试"))}return}let de=0,Ue=0;for(const tt of ye)try{const Qr=await ho(tt);await Ke.post("/api/mistakes",{title:r,image_url:Qr,category:"其他",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),de+=1}catch{Ue+=1}W||(await Ct(),P(`连拍导入完成:成功 ${de},失败 ${Ue}`))}finally{W||t==null||t(e.id)}})(),()=>{W=!0}},[e==null?void 0:e.id]),A.jsxs("div",{className:"module-mistake",children:[A.jsxs("div",{className:"toolbar",children:[A.jsxs("div",{className:"toolbar-left",children:[A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>j(!0),children:[A.jsx(Ok,{size:18})," 添加错题"]}),A.jsxs("button",{type:"button",className:"btn btn-success btn-pill",onClick:()=>{Y(s||""),N("all"),z("full"),Q({start_date:"",end_date:""}),O(!0)},children:[A.jsx(b9,{size:18})," 导出错题"]}),A.jsxs("select",{className:"select-min",value:te,onChange:W=>H(W.target.value),"aria-label":"批量识别范围",children:[A.jsx("option",{value:"all_pending",children:"识别范围:全部待补录"}),A.jsx("option",{value:"current_filtered",children:"识别范围:当前筛选"})]}),A.jsx("button",{type:"button",className:"btn btn-outline btn-pill",onClick:hl,disabled:le,children:le?"批量识别中…":"批量识别待补录"})]}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{className:"select-min",value:s,onChange:W=>f(W.target.value),"aria-label":"分类",children:[A.jsx("option",{value:"",children:"全部分类"}),Jn.map(W=>A.jsx("option",{value:W,children:W},W))]}),A.jsx("select",{className:"select-min",value:h,onChange:W=>m(W.target.value),"aria-label":"排序",children:bm.map(W=>A.jsx("option",{value:W.value,children:W.label},W.value))})]})]}),A.jsxs("div",{className:"search-bar",children:[A.jsx(Pk,{size:18,className:"search-icon","aria-hidden":!0}),A.jsx("input",{type:"search",placeholder:"搜索题目、答案或解析",value:d,onChange:W=>v(W.target.value)})]}),A.jsxs("div",{className:"bulk-export-row",children:[A.jsxs("div",{className:"text-muted small",children:["自选导出已勾选 ",u.length," 题"]}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:vo,children:"全选当前列表"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:yo,children:"清空勾选"})]})]}),A.jsx("div",{className:"content-panel",children:n.length===0?A.jsxs("div",{className:"empty-state",children:[A.jsx(Z0,{size:56,strokeWidth:1.2,className:"empty-icon"}),A.jsx("p",{className:"empty-text",children:"还没有错题,赶快添加第一题吧!"})]}):A.jsx("ul",{className:"mistake-list",children:n.map(W=>A.jsx("li",{children:A.jsxs("div",{role:"button",tabIndex:0,className:`mistake-card ${(Me==null?void 0:Me.id)===W.id?"is-selected":""}`,onClick:()=>Ne(W),onKeyDown:ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),Ne(W))},children:[A.jsxs("div",{className:"mistake-card-body",children:[A.jsx("div",{className:"mistake-title",children:W.title}),A.jsxs("div",{className:"text-muted small meta-mistake-line",children:[A.jsx("span",{children:VE(W.category)}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsxs("span",{children:["难度 ",HE(W.difficulty)]}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsx("span",{children:KE(W.wrong_count)})]}),A.jsx("div",{className:"text-muted small question-preview",children:W.question_content||W.answer||"暂无题干/作答内容(可点查看详情)"})]}),A.jsxs("div",{className:"mistake-card-actions",onClick:ce=>ce.stopPropagation(),children:[A.jsxs("label",{className:"select-chip",title:"勾选后可用于自选导出",children:[A.jsx("input",{type:"checkbox",checked:u.includes(W.id),onChange:()=>Ef(W.id)}),"导出"]}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>ae({...W}),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>Af(W.id),children:"删除"})]})]})},W.id))})}),C&&A.jsxs(Ta,{title:"添加错题",onClose:()=>j(!1),children:[A.jsxs("form",{onSubmit:fi,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["分类 *",A.jsxs("select",{value:ie.category,onChange:W=>ve({...ie,category:W.target.value}),required:!0,children:[A.jsx("option",{value:"",children:"请选择分类"}),Jn.map(W=>A.jsx("option",{value:W,children:W},W))]})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:ie.difficulty,onChange:W=>ve({...ie,difficulty:W.target.value}),children:[A.jsx("option",{value:"easy",children:"简单"}),A.jsx("option",{value:"medium",children:"中等"}),A.jsx("option",{value:"hard",children:"困难"})]})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var W;return(W=ee.current)==null?void 0:W.click()},children:"拍照"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var W;return(W=re.current)==null?void 0:W.click()},children:"上传图片"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:()=>kt(),disabled:Re||!ie.image_url,children:Re?"识别中…":"重新识别"})]}),A.jsx("input",{ref:re,style:{display:"none"},type:"file",accept:"image/*",onChange:W=>{var ce;return Mn((ce=W.target.files)==null?void 0:ce[0],!0)}}),A.jsx("input",{ref:ee,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:W=>{var ce;return g(((ce=W.target.files)==null?void 0:ce[0])||null)}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:x?"上传中…":"上传或拍照后自动识别并填充题目内容、答案、解析;仅有图片也可保存"}),ie.image_url&&A.jsxs("div",{style:{marginTop:10},children:[A.jsx("div",{className:"text-muted small",style:{marginBottom:6},children:"图片预览"}),A.jsx("img",{src:ie.image_url,alt:"题目图片预览",style:{width:"100%",maxHeight:240,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}})]})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"可留空(上传图片即可保存)",value:ie.question_content,onChange:W=>ve({...ie,question_content:W.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"请输入答案",value:ie.answer,onChange:W=>ve({...ie,answer:W.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"请输入解析",value:ie.explanation,onChange:W=>ve({...ie,explanation:W.target.value.slice(0,8e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>j(!1),children:"取消"}),A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存错题"})]}),Se&&A.jsxs("details",{style:{marginTop:12},children:[A.jsx("summary",{className:"text-muted small",children:"查看OCR原文"}),A.jsx("pre",{className:"pre-wrap",style:{marginTop:8},children:Se})]})]}),w&&A.jsx(M9,{file:w,onCancel:()=>g(null),onApply:async W=>{await ci(W,`scan-${Date.now()}.jpg`,!0),g(null)}})]}),S&&A.jsxs(Ta,{title:"导出错题",onClose:()=>O(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"导出格式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:k==="pdf",onChange:()=>R("pdf")})," PDF"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:k==="docx",onChange:()=>R("docx")})," Word"]})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"选择分类"}),A.jsxs("select",{value:$,onChange:W=>Y(W.target.value),children:[A.jsx("option",{value:"",children:"全部分类"}),Jn.map(W=>A.jsx("option",{value:W,children:W},W))]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出范围"}),A.jsxs("select",{value:q,onChange:W=>N(W.target.value),children:[A.jsx("option",{value:"all",children:"全部错题"}),A.jsx("option",{value:"self_selected",children:"自选错题(勾选)"}),A.jsx("option",{value:"current_filtered",children:"当前筛选结果"}),A.jsx("option",{value:"date_range",children:"按日期范围"})]}),q==="self_selected"&&A.jsxs("div",{className:"text-muted small",children:["已勾选 ",u.length," 题"]})]}),q==="date_range"&&A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsxs("label",{className:"field-label",children:["开始日期",A.jsx("input",{type:"date",value:V.start_date,onChange:W=>Q(ce=>({...ce,start_date:W.target.value}))})]}),A.jsxs("label",{className:"field-label",children:["结束日期",A.jsx("input",{type:"date",value:V.end_date,onChange:W=>Q(ce=>({...ce,end_date:W.target.value}))})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出内容"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:B==="full",onChange:()=>z("full")})," 题目+答案解析"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:B==="question_only",onChange:()=>z("question_only")})," ","仅题目"]})]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:16},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:yl,children:"开始导出"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>O(!1),children:"取消"})]})]}),he&&A.jsx(Ta,{title:"编辑错题",onClose:()=>ae(null),children:A.jsxs("form",{onSubmit:di,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["标题",A.jsx("input",{value:he.title||"",onChange:W=>ae({...he,title:W.target.value.slice(0,255)}),placeholder:"可编辑卡片标题"})]}),A.jsxs("label",{className:"field-label",children:["分类 *",A.jsx("select",{value:he.category,onChange:W=>ae({...he,category:W.target.value}),children:Jn.map(W=>A.jsx("option",{value:W,children:W},W))})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:he.difficulty||"medium",onChange:W=>ae({...he,difficulty:W.target.value}),children:[A.jsx("option",{value:"easy",children:"易"}),A.jsx("option",{value:"medium",children:"中"}),A.jsx("option",{value:"hard",children:"难"})]})]}),A.jsxs("label",{className:"field-label",children:["错误次数",A.jsx("input",{type:"number",min:1,value:he.wrong_count,onChange:W=>ae({...he,wrong_count:Number(W.target.value||1)})})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var W;return(W=U.current)==null?void 0:W.click()},children:"拍照更换"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var W;return(W=I.current)==null?void 0:W.click()},children:"上传更换"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:Zi,disabled:Re||!he.image_url,children:Re?"识别中…":"二次识别"})]}),A.jsx("input",{ref:I,style:{display:"none"},type:"file",accept:"image/*",onChange:W=>{var ce;return po((ce=W.target.files)==null?void 0:ce[0])}}),A.jsx("input",{ref:U,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:W=>{var ce;return po((ce=W.target.files)==null?void 0:ce[0])}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:x?"上传中…":"不显示图片地址,直接预览当前图片"}),he.image_url?A.jsx("img",{src:he.image_url,alt:"错题图片预览",style:{width:"100%",maxHeight:220,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff",marginTop:8}}):A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:"暂无图片"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"题目内容",value:he.question_content||"",onChange:W=>ae({...he,question_content:W.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"答案",value:he.answer||"",onChange:W=>ae({...he,answer:W.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"解析",value:he.explanation||"",onChange:W=>ae({...he,explanation:W.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["备注",A.jsx("textarea",{placeholder:"备注",value:he.note||"",onChange:W=>ae({...he,note:W.target.value.slice(0,4e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>ae(null),children:"取消"})]})]})}),Me&&A.jsxs(Ta,{title:"错题详情",onClose:()=>Ne(null),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"分类 · 难度 · 错误次数"}),A.jsxs("div",{className:"meta-detail-cn",children:[A.jsxs("span",{children:["分类:",VE(Me.category)]}),A.jsxs("span",{children:["难度:",HE(Me.difficulty)]}),A.jsxs("span",{children:["错误次数:",KE(Me.wrong_count)]})]})]}),Me.image_url?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"原图"}),A.jsx("img",{src:Me.image_url,alt:"错题原图",style:{width:"100%",maxHeight:320,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}}),A.jsx("a",{href:Me.image_url,target:"_blank",rel:"noreferrer",children:"单独打开原图"})]}):null,A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"题干与选项"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.question_content||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"作答/答案"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.answer||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"解析"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.explanation||"无"})]}),Me.note?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"备注"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.note})]}):null]}),A.jsx("div",{className:"btn-row",style:{marginTop:14},children:A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>Ne(null),children:"关闭"})})]}),E&&A.jsx("div",{className:"toast",children:E})]})}function $9(){const[e,t]=G.useState([]),[r,n]=G.useState({highest:0,lowest:0,average:0,improvement:0}),[a,u]=G.useState("all"),[l,s]=G.useState({start_date:"",end_date:""}),{message:f,show:d}=Pf(),[v,h]=G.useState(!1),[m,x]=G.useState({exam_name:"",exam_date:new Date().toISOString().slice(0,10),total_score:100,module_scores:""}),_=async()=>{const j={};l.start_date&&(j.start_date=l.start_date),l.end_date&&(j.end_date=l.end_date);try{const[S,O]=await Promise.all([Ke.get("/api/scores",{params:j}),Ke.get("/api/scores/stats")]);t(S.data),n(O.data)}catch(S){d(Xt(S,"加载成绩数据失败"))}};G.useEffect(()=>{_()},[l.end_date,l.start_date]);const w=j=>{if(u(j),j==="all"){s({start_date:"",end_date:""});return}if(j==="custom")return;const S=j==="7"?7:30,O=new Date,k=new Date(Date.now()-S*24*3600*1e3);s({start_date:WE(k),end_date:WE(O)})},g=async j=>{j.preventDefault();try{await Ke.post("/api/scores",{...m,total_score:Number(m.total_score)}),x({...m,exam_name:"",total_score:100,module_scores:""}),h(!1),d("成绩记录已保存"),_()}catch(S){d(Xt(S,"保存成绩失败"))}},E=async j=>{const S=Number(window.prompt("修改总分(0-200)",String(j.total_score)));Number.isNaN(S)||(await Ke.put(`/api/scores/${j.id}`,{...j,total_score:S}),d("成绩已更新"),_())},P=async j=>{window.confirm("确认删除该记录?")&&(await Ke.delete(`/api/scores/${j}`),d("成绩已删除"),_())},C=G.useMemo(()=>e.map(j=>({date:j.exam_date,score:j.total_score})),[e]);return A.jsxs("div",{className:"module-score",children:[A.jsxs("div",{className:"toolbar",children:[A.jsx("div",{className:"toolbar-left",children:A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>h(!0),children:[A.jsx(Ok,{size:18})," 添加模考"]})}),A.jsx("div",{className:"toolbar-right",children:A.jsxs("select",{className:"select-min",value:a,onChange:j=>{const S=j.target.value;if(S==="custom"){u("custom");return}w(S)},"aria-label":"时间范围",children:[A.jsx("option",{value:"all",children:"全部时间"}),A.jsx("option",{value:"7",children:"近 7 天"}),A.jsx("option",{value:"30",children:"近 30 天"}),A.jsx("option",{value:"custom",children:"自定义区间…"})]})})]}),a==="custom"&&A.jsxs("div",{className:"custom-range",children:[A.jsx("input",{type:"date",value:l.start_date,onChange:j=>s({...l,start_date:j.target.value})}),A.jsx("span",{className:"text-muted",children:"至"}),A.jsx("input",{type:"date",value:l.end_date,onChange:j=>s({...l,end_date:j.target.value})})]}),A.jsxs("div",{className:"content-panel",children:[A.jsx("div",{className:"chart-wrap",children:A.jsx(zL,{width:"100%",height:260,children:A.jsxs(a9,{data:C,children:[A.jsx(uk,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),A.jsx(_f,{dataKey:"date",tick:{fontSize:12}}),A.jsx(Sf,{domain:[0,200],tick:{fontSize:12}}),A.jsx(nn,{}),A.jsx(pl,{type:"monotone",dataKey:"score",stroke:"#2563eb",strokeWidth:2,dot:{r:3}})]})})}),A.jsxs("div",{className:"stats-bar text-muted small",children:["最高 ",r.highest," · 最低 ",r.lowest," · 平均 ",r.average," · 提升 ",r.improvement]}),A.jsx("ul",{className:"score-list",children:e.map(j=>A.jsxs("li",{className:"score-row",children:[A.jsxs("div",{children:[A.jsx("div",{className:"score-name",children:j.exam_name}),A.jsxs("div",{className:"text-muted small",children:[j.exam_date," · ",j.total_score," 分"]})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>E(j),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>P(j.id),children:"删除"})]})]},j.id))}),e.length===0&&A.jsxs("div",{className:"empty-inline",style:{marginTop:16},children:[A.jsx(Z0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"该时间范围内暂无模考记录"})]})]}),v&&A.jsx(Ta,{title:"添加模考记录",onClose:()=>h(!1),children:A.jsxs("form",{onSubmit:g,children:[A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"考试名称",value:m.exam_name,onChange:j=>x({...m,exam_name:j.target.value}),required:!0}),A.jsx("input",{type:"date",value:m.exam_date,onChange:j=>x({...m,exam_date:j.target.value}),required:!0}),A.jsx("input",{type:"number",min:0,max:200,value:m.total_score,onChange:j=>x({...m,total_score:Number(j.target.value||0)}),required:!0}),A.jsx("input",{placeholder:"模块分数(如 常识:20,言语:35)",value:m.module_scores,onChange:j=>x({...m,module_scores:j.target.value})})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>h(!1),children:"取消"})]})]})}),f&&A.jsx("div",{className:"toast",children:f})]})}function D9(){const{message:e,show:t}=Pf(),[r,n]=G.useState({goal:"30天内模考成绩稳定达到目标分",days_left:30,daily_hours:2}),[a,u]=G.useState(""),l=async s=>{s.preventDefault();try{const f=await Ke.post("/api/ai/study-plan",r);u(f.data.plan),t("学习计划已生成")}catch(f){t(Xt(f,"AI 学习计划生成失败"))}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:l,children:[A.jsx("h3",{className:"panel-title",children:"AI 学习计划"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{value:r.goal,onChange:s=>n({...r,goal:s.target.value}),placeholder:"学习目标"}),A.jsx("input",{type:"number",min:1,max:365,value:r.days_left,onChange:s=>n({...r,days_left:Number(s.target.value||30)})}),A.jsx("input",{type:"number",min:.5,max:16,step:.5,value:r.daily_hours,onChange:s=>n({...r,daily_hours:Number(s.target.value||2)})})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"生成计划"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"计划内容"}),A.jsx("pre",{className:"pre-wrap",children:a||"填写目标后点击生成。"})]}),e&&A.jsx("div",{className:"toast",children:e})]})}function L9(){const[e,t]=G.useState("mistake"),[r,n]=G.useState("resource"),[a,u]=G.useState(!1),[l,s]=G.useState(()=>C9()),[f,d]=G.useState("single"),[v,h]=G.useState(null),m=G.useRef(null),x=()=>{var g;(g=m.current)==null||g.click()},_=g=>{s(g),k9(g)},w=g=>{const E=Array.from(g||[]);E.length&&(t("mistake"),h({id:Date.now(),mode:f,files:E}),u(!1),m.current&&(m.current.value=""))};return A.jsxs("div",{className:"app-shell",children:[A.jsx("header",{className:"app-hero",children:A.jsxs("div",{className:"brand",children:[A.jsx("span",{className:"brand-icon",children:A.jsx(_9,{size:28,strokeWidth:2})}),A.jsxs("div",{children:[A.jsx("h1",{className:"brand-title",children:"学习伙伴"}),A.jsx("p",{className:"brand-sub",children:"智能错题整理 · 科学分数管理"})]})]})}),A.jsxs("nav",{className:"main-tabs main-tabs-desktop","aria-label":"主导航",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"main-tab active":"main-tab",onClick:()=>t("mistake"),children:[A.jsx(UE,{size:18,"aria-hidden":!0}),"错题整理"]}),A.jsxs("button",{type:"button",className:e==="score"?"main-tab active":"main-tab",onClick:()=>t("score"),children:[A.jsx(FE,{size:18,"aria-hidden":!0}),"分数管理"]}),A.jsxs("button",{type:"button",className:e==="more"?"main-tab active":"main-tab",onClick:()=>t("more"),children:[A.jsx(zE,{size:18,"aria-hidden":!0}),"更多"]})]}),A.jsx("nav",{className:"mobile-tabbar","aria-label":"主导航",children:A.jsxs("div",{className:"mobile-tabbar-inner",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"mobile-tab active":"mobile-tab",onClick:()=>t("mistake"),children:[A.jsx(UE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"错题"})]}),A.jsxs("button",{type:"button",className:e==="score"?"mobile-tab active":"mobile-tab",onClick:()=>t("score"),children:[A.jsx(FE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"分数"})]}),A.jsxs("button",{type:"button",className:e==="more"?"mobile-tab active":"mobile-tab",onClick:()=>t("more"),children:[A.jsx(zE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"更多"})]})]})}),e==="more"&&A.jsxs("div",{className:"sub-tabs sub-tabs-scroll",role:"tablist","aria-label":"扩展功能",children:[A.jsxs("button",{type:"button",role:"tab",className:r==="resource"?"sub-tab active":"sub-tab",onClick:()=>n("resource"),children:[A.jsx(d9,{size:16})," 资源汇总"]}),A.jsxs("button",{type:"button",role:"tab",className:r==="ai"?"sub-tab active":"sub-tab",onClick:()=>n("ai"),children:[A.jsx(h9,{size:16})," AI 助手"]})]}),A.jsxs("main",{className:"app-main",children:[e==="mistake"&&A.jsx(I9,{quickCaptureTask:v,onQuickCaptureHandled:g=>{h(E=>(E==null?void 0:E.id)===g?null:E)}}),e==="score"&&A.jsx($9,{}),e==="more"&&A.jsxs(A.Fragment,{children:[r==="resource"&&A.jsx(R9,{}),r==="ai"&&A.jsx(D9,{})]})]}),A.jsx("input",{ref:m,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",multiple:f==="burst",onChange:g=>w(g.target.files)}),A.jsx("div",{className:"quick-camera-fab-shell",children:l?A.jsxs("div",{className:"quick-camera-fab-cluster",children:[A.jsx("button",{type:"button",className:"quick-camera-fab-expand",onClick:()=>_(!1),"aria-label":"展开快速拍题标签",title:"展开标签",children:A.jsx(O9,{size:13,strokeWidth:2.25,"aria-hidden":!0})}),A.jsx("button",{type:"button",className:"quick-camera-fab quick-camera-fab--compact",onClick:()=>u(!0),"aria-label":"快速拍照录题(已收纳为图标)",title:"快速拍题",children:A.jsx(BE,{size:20,strokeWidth:2,"aria-hidden":!0})})]}):A.jsxs("div",{className:"quick-camera-fab quick-camera-fab--split",role:"group","aria-label":"快速拍题",children:[A.jsxs("button",{type:"button",className:"quick-camera-fab__open",onClick:()=>u(!0),children:[A.jsx(BE,{size:20,strokeWidth:2,"aria-hidden":!0}),A.jsx("span",{children:"快速拍题"})]}),A.jsx("button",{type:"button",className:"quick-camera-fab__collapse",onClick:()=>_(!0),"aria-label":"收纳为图标,减少遮挡",title:"收纳为图标",children:A.jsx(A9,{size:14,strokeWidth:2.25,"aria-hidden":!0})})]})}),a&&A.jsxs(Ta,{title:"快速拍照录题",onClose:()=>u(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"拍照模式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:f==="single",onChange:()=>d("single")})," 单拍"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:f==="burst",onChange:()=>d("burst")})," 连拍"]})]}),A.jsx("div",{className:"text-muted small",children:"单拍:拍一张后自动打开新增错题并识别。连拍:可一次选择多张,批量生成待补录错题。"})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:x,children:"开始拍照"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>u(!1),children:"取消"})]})]})]})}jN.createRoot(document.getElementById("root")).render(A.jsx(F.StrictMode,{children:A.jsx(L9,{})})); diff --git a/frontend/dist/assets/index-YakFBlkm.js b/frontend/dist/assets/index-YakFBlkm.js new file mode 100644 index 0000000..8dff604 --- /dev/null +++ b/frontend/dist/assets/index-YakFBlkm.js @@ -0,0 +1,204 @@ +(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 u of a)if(u.type==="childList")for(const s of u.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(a){if(a.ep)return;a.ep=!0;const u=r(a);fetch(a.href,u)}})();var _l=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ye(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cp={exports:{}},Qo={},fp={exports:{}},$e={};/** + * @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 Cw;function xN(){if(Cw)return $e;Cw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),v=Symbol.iterator;function m(I){return I===null||typeof I!="object"?null:(I=v&&I[v]||I["@@iterator"],typeof I=="function"?I:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function g(I,U,ie){this.props=I,this.context=U,this.refs=w,this.updater=ie||x}g.prototype.isReactComponent={},g.prototype.setState=function(I,U){if(typeof I!="object"&&typeof I!="function"&&I!=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,I,U,"setState")},g.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function E(){}E.prototype=g.prototype;function A(I,U,ie){this.props=I,this.context=U,this.refs=w,this.updater=ie||x}var C=A.prototype=new E;C.constructor=A,_(C,g.prototype),C.isPureReactComponent=!0;var j=Array.isArray,S=Object.prototype.hasOwnProperty,O={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function R(I,U,ie){var ve,Se={},je=null,Re=null;if(U!=null)for(ve in U.ref!==void 0&&(Re=U.ref),U.key!==void 0&&(je=""+U.key),U)S.call(U,ve)&&!k.hasOwnProperty(ve)&&(Se[ve]=U[ve]);var Te=arguments.length-2;if(Te===1)Se.children=ie;else if(1>>1,U=F[I];if(0>>1;Ia(Se,te))jea(Re,Se)?(F[I]=Re,F[je]=te,I=je):(F[I]=Se,F[ve]=te,I=ve);else if(jea(Re,te))F[I]=Re,F[je]=te,I=je;else break e}}return re}function a(F,re){var te=F.sortIndex-re.sortIndex;return te!==0?te:F.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var f=[],d=[],h=1,v=null,m=3,x=!1,_=!1,w=!1,g=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(F){for(var re=r(d);re!==null;){if(re.callback===null)n(d);else if(re.startTime<=F)n(d),re.sortIndex=re.expirationTime,t(f,re);else break;re=r(d)}}function j(F){if(w=!1,C(F),!_)if(r(f)!==null)_=!0,Z(S);else{var re=r(d);re!==null&&G(j,re.startTime-F)}}function S(F,re){_=!1,w&&(w=!1,E(R),R=-1),x=!0;var te=m;try{for(C(re),v=r(f);v!==null&&(!(v.expirationTime>re)||F&&!L());){var I=v.callback;if(typeof I=="function"){v.callback=null,m=v.priorityLevel;var U=I(v.expirationTime<=re);re=e.unstable_now(),typeof U=="function"?v.callback=U:v===r(f)&&n(f),C(re)}else n(f);v=r(f)}if(v!==null)var ie=!0;else{var ve=r(d);ve!==null&&G(j,ve.startTime-re),ie=!1}return ie}finally{v=null,m=te,x=!1}}var O=!1,k=null,R=-1,$=5,Q=-1;function L(){return!(e.unstable_now()-Q<$)}function N(){if(k!==null){var F=e.unstable_now();Q=F;var re=!0;try{re=k(!0,F)}finally{re?B():(O=!1,k=null)}}else O=!1}var B;if(typeof A=="function")B=function(){A(N)};else if(typeof MessageChannel<"u"){var z=new MessageChannel,V=z.port2;z.port1.onmessage=N,B=function(){V.postMessage(null)}}else B=function(){g(N,0)};function Z(F){k=F,O||(O=!0,B())}function G(F,re){R=g(function(){F(e.unstable_now())},re)}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(F){F.callback=null},e.unstable_continueExecution=function(){_||x||(_=!0,Z(S))},e.unstable_forceFrameRate=function(F){0>F||125I?(F.sortIndex=te,t(d,F),r(f)===null&&F===r(d)&&(w?(E(R),R=-1):w=!0,G(j,te-I))):(F.sortIndex=U,t(f,F),_||x||(_=!0,Z(S))),F},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(F){var re=m;return function(){var te=m;m=re;try{return F.apply(this,arguments)}finally{m=te}}}})(hp)),hp}var Iw;function ON(){return Iw||(Iw=1,pp.exports=SN()),pp.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 $w;function PN(){if($w)return nr;$w=1;var e=zg(),t=ON();function r(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,c=1;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[: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]*$/,h={},v={};function m(i){return f.call(v,i)?!0:f.call(h,i)?!1:d.test(i)?v[i]=!0:(h[i]=!0,!1)}function x(i,o,c,p){if(c!==null&&c.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return p?!1:c!==null?!c.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function _(i,o,c,p){if(o===null||typeof o>"u"||x(i,o,c,p))return!0;if(p)return!1;if(c!==null)switch(c.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function w(i,o,c,p,y,b,T){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=p,this.attributeNamespace=y,this.mustUseProperty=c,this.propertyName=i,this.type=o,this.sanitizeURL=b,this.removeEmptyString=T}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){g[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var o=i[0];g[o]=new w(o,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){g[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){g[i]=new w(i,2,!1,i,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(i){g[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){g[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){g[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){g[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){g[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function A(i){return i[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(i){var o=i.replace(E,A);g[o]=new w(o,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var o=i.replace(E,A);g[o]=new w(o,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var o=i.replace(E,A);g[o]=new w(o,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),g.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,o,c,p){var y=g.hasOwnProperty(o)?g[o]:null;(y!==null?y.type!==0:p||!(2M||y[T]!==b[M]){var D=` +`+y[T].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=T&&0<=M);break}}}finally{ie=!1,Error.prepareStackTrace=c}return(i=i?i.displayName||i.name:"")?U(i):""}function Se(i){switch(i.tag){case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return i=ve(i.type,!1),i;case 11:return i=ve(i.type.render,!1),i;case 1:return i=ve(i.type,!0),i;default:return""}}function je(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case k:return"Fragment";case O:return"Portal";case $:return"Profiler";case R:return"StrictMode";case B:return"Suspense";case z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case L:return(i.displayName||"Context")+".Consumer";case Q:return(i._context.displayName||"Context")+".Provider";case N:var o=i.render;return i=i.displayName,i||(i=o.displayName||o.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case V:return o=i.displayName||null,o!==null?o:je(i.type)||"Memo";case Z:o=i._payload,i=i._init;try{return je(i(o))}catch{}}return null}function Re(i){var o=i.type;switch(i.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=o.render,i=i.displayName||i.name||"",o.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return je(o);case 8:return o===R?"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 o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Te(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function se(i){var o=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Oe(i){var o=se(i)?"checked":"value",c=Object.getOwnPropertyDescriptor(i.constructor.prototype,o),p=""+i[o];if(!i.hasOwnProperty(o)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var y=c.get,b=c.set;return Object.defineProperty(i,o,{configurable:!0,get:function(){return y.call(this)},set:function(T){p=""+T,b.call(this,T)}}),Object.defineProperty(i,o,{enumerable:c.enumerable}),{getValue:function(){return p},setValue:function(T){p=""+T},stopTracking:function(){i._valueTracker=null,delete i[o]}}}}function he(i){i._valueTracker||(i._valueTracker=Oe(i))}function ae(i){if(!i)return!1;var o=i._valueTracker;if(!o)return!0;var c=o.getValue(),p="";return i&&(p=se(i)?i.checked?"true":"false":i.value),i=p,i!==c?(o.setValue(i),!0):!1}function Me(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Ne(i,o){var c=o.checked;return te({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c??i._wrapperState.initialChecked})}function Qe(i,o){var c=o.defaultValue==null?"":o.defaultValue,p=o.checked!=null?o.checked:o.defaultChecked;c=Te(o.value!=null?o.value:c),i._wrapperState={initialChecked:p,initialValue:c,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function Ze(i,o){o=o.checked,o!=null&&C(i,"checked",o,!1)}function lt(i,o){Ze(i,o);var c=Te(o.value),p=o.type;if(c!=null)p==="number"?(c===0&&i.value===""||i.value!=c)&&(i.value=""+c):i.value!==""+c&&(i.value=""+c);else if(p==="submit"||p==="reset"){i.removeAttribute("value");return}o.hasOwnProperty("value")?$t(i,o.type,c):o.hasOwnProperty("defaultValue")&&$t(i,o.type,Te(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(i.defaultChecked=!!o.defaultChecked)}function Vt(i,o,c){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var p=o.type;if(!(p!=="submit"&&p!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+i._wrapperState.initialValue,c||o===i.value||(i.value=o),i.defaultValue=o}c=i.name,c!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,c!==""&&(i.name=c)}function $t(i,o,c){(o!=="number"||Me(i.ownerDocument)!==i)&&(c==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+c&&(i.defaultValue=""+c))}var Ct=Array.isArray;function kt(i,o,c,p){if(i=i.options,o){o={};for(var y=0;y"+o.valueOf().toString()+"",o=Zi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;o.firstChild;)i.appendChild(o.firstChild)}});function fi(i,o){if(o){var c=i.firstChild;if(c&&c===i.lastChild&&c.nodeType===3){c.nodeValue=o;return}}i.textContent=o}var di={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},Af=["Webkit","ms","Moz","O"];Object.keys(di).forEach(function(i){Af.forEach(function(o){o=o+i.charAt(0).toUpperCase()+i.substring(1),di[o]=di[i]})});function vs(i,o,c){return o==null||typeof o=="boolean"||o===""?"":c||typeof o!="number"||o===0||di.hasOwnProperty(i)&&di[i]?(""+o).trim():o+"px"}function ys(i,o){i=i.style;for(var c in o)if(o.hasOwnProperty(c)){var p=c.indexOf("--")===0,y=vs(c,o[c],p);c==="float"&&(c="cssFloat"),p?i.setProperty(c,y):i[c]=y}}var Ef=te({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 vo(i,o){if(o){if(Ef[i]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(r(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(r(61))}if(o.style!=null&&typeof o.style!="object")throw Error(r(62))}}function yo(i,o){if(i.indexOf("-")===-1)return typeof o.is=="string";switch(i){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 H=null;function ce(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var ye=null,de=null,Ue=null;function tt(i){if(i=$o(i)){if(typeof ye!="function")throw Error(r(280));var o=i.stateNode;o&&(o=Ds(o),ye(i.stateNode,i.type,o))}}function Qr(i){de?Ue?Ue.push(i):Ue=[i]:de=i}function cn(){if(de){var i=de,o=Ue;if(Ue=de=null,tt(i),o)for(i=0;i>>=0,i===0?32:31-($k(i)/Dk|0)|0}var bs=64,xs=4194304;function go(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function ws(i,o){var c=i.pendingLanes;if(c===0)return 0;var p=0,y=i.suspendedLanes,b=i.pingedLanes,T=c&268435455;if(T!==0){var M=T&~y;M!==0?p=go(M):(b&=T,b!==0&&(p=go(b)))}else T=c&~y,T!==0?p=go(T):b!==0&&(p=go(b));if(p===0)return 0;if(o!==0&&o!==p&&(o&y)===0&&(y=p&-p,b=o&-o,y>=b||y===16&&(b&4194240)!==0))return o;if((p&4)!==0&&(p|=c&16),o=i.entangledLanes,o!==0)for(i=i.entanglements,o&=p;0c;c++)o.push(i);return o}function bo(i,o,c){i.pendingLanes|=o,o!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,o=31-Ir(o),i[o]=c}function Fk(i,o){var c=i.pendingLanes&~o;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=o,i.mutableReadLanes&=o,i.entangledLanes&=o,o=i.entanglements;var p=i.eventTimes;for(i=i.expirationTimes;0=Eo),Sb=" ",Ob=!1;function Pb(i,o){switch(i){case"keyup":return v2.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ab(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var ra=!1;function m2(i,o){switch(i){case"compositionend":return Ab(o);case"keypress":return o.which!==32?null:(Ob=!0,Sb);case"textInput":return i=o.data,i===Sb&&Ob?null:i;default:return null}}function g2(i,o){if(ra)return i==="compositionend"||!Wf&&Pb(i,o)?(i=mb(),As=Lf=Ln=null,ra=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:c,offset:o-i};i=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=Mb(c)}}function Ib(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?Ib(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function $b(){for(var i=window,o=Me();o instanceof i.HTMLIFrameElement;){try{var c=typeof o.contentWindow.location.href=="string"}catch{c=!1}if(c)i=o.contentWindow;else break;o=Me(i.document)}return o}function Kf(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}function E2(i){var o=$b(),c=i.focusedElem,p=i.selectionRange;if(o!==c&&c&&c.ownerDocument&&Ib(c.ownerDocument.documentElement,c)){if(p!==null&&Kf(c)){if(o=p.start,i=p.end,i===void 0&&(i=o),"selectionStart"in c)c.selectionStart=o,c.selectionEnd=Math.min(i,c.value.length);else if(i=(o=c.ownerDocument||document)&&o.defaultView||window,i.getSelection){i=i.getSelection();var y=c.textContent.length,b=Math.min(p.start,y);p=p.end===void 0?b:Math.min(p.end,y),!i.extend&&b>p&&(y=p,p=b,b=y),y=Rb(c,b);var T=Rb(c,p);y&&T&&(i.rangeCount!==1||i.anchorNode!==y.node||i.anchorOffset!==y.offset||i.focusNode!==T.node||i.focusOffset!==T.offset)&&(o=o.createRange(),o.setStart(y.node,y.offset),i.removeAllRanges(),b>p?(i.addRange(o),i.extend(T.node,T.offset)):(o.setEnd(T.node,T.offset),i.addRange(o)))}}for(o=[],i=c;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c=document.documentMode,na=null,Gf=null,ko=null,Xf=!1;function Db(i,o,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Xf||na==null||na!==Me(p)||(p=na,"selectionStart"in p&&Kf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),ko&&Co(ko,p)||(ko=p,p=Rs(Gf,"onSelect"),0sa||(i.current=ud[sa],ud[sa]=null,sa--)}function Je(i,o){sa++,ud[sa]=i.current,i.current=o}var zn={},Lt=Fn(zn),Zt=Fn(!1),xi=zn;function la(i,o){var c=i.type.contextTypes;if(!c)return zn;var p=i.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===o)return p.__reactInternalMemoizedMaskedChildContext;var y={},b;for(b in c)y[b]=o[b];return p&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=o,i.__reactInternalMemoizedMaskedChildContext=y),y}function Jt(i){return i=i.childContextTypes,i!=null}function Ls(){nt(Zt),nt(Lt)}function Zb(i,o,c){if(Lt.current!==zn)throw Error(r(168));Je(Lt,o),Je(Zt,c)}function Jb(i,o,c){var p=i.stateNode;if(o=o.childContextTypes,typeof p.getChildContext!="function")return c;p=p.getChildContext();for(var y in p)if(!(y in o))throw Error(r(108,Re(i)||"Unknown",y));return te({},c,p)}function Bs(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||zn,xi=Lt.current,Je(Lt,i),Je(Zt,Zt.current),!0}function ex(i,o,c){var p=i.stateNode;if(!p)throw Error(r(169));c?(i=Jb(i,o,xi),p.__reactInternalMemoizedMergedChildContext=i,nt(Zt),nt(Lt),Je(Lt,i)):nt(Zt),Je(Zt,c)}var dn=null,qs=!1,sd=!1;function tx(i){dn===null?dn=[i]:dn.push(i)}function B2(i){qs=!0,tx(i)}function Un(){if(!sd&&dn!==null){sd=!0;var i=0,o=Ve;try{var c=dn;for(Ve=1;i>=T,y-=T,pn=1<<32-Ir(o)+y|c<ke?(Et=Ae,Ae=null):Et=Ae.sibling;var Fe=oe(X,Ae,Y[ke],fe);if(Fe===null){Ae===null&&(Ae=Et);break}i&&Ae&&Fe.alternate===null&&o(X,Ae),q=b(Fe,q,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe,Ae=Et}if(ke===Y.length)return c(X,Ae),at&&_i(X,ke),_e;if(Ae===null){for(;keke?(Et=Ae,Ae=null):Et=Ae.sibling;var Zn=oe(X,Ae,Fe.value,fe);if(Zn===null){Ae===null&&(Ae=Et);break}i&&Ae&&Zn.alternate===null&&o(X,Ae),q=b(Zn,q,ke),Pe===null?_e=Zn:Pe.sibling=Zn,Pe=Zn,Ae=Et}if(Fe.done)return c(X,Ae),at&&_i(X,ke),_e;if(Ae===null){for(;!Fe.done;ke++,Fe=Y.next())Fe=le(X,Fe.value,fe),Fe!==null&&(q=b(Fe,q,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe);return at&&_i(X,ke),_e}for(Ae=p(X,Ae);!Fe.done;ke++,Fe=Y.next())Fe=me(Ae,X,ke,Fe.value,fe),Fe!==null&&(i&&Fe.alternate!==null&&Ae.delete(Fe.key===null?ke:Fe.key),q=b(Fe,q,ke),Pe===null?_e=Fe:Pe.sibling=Fe,Pe=Fe);return i&&Ae.forEach(function(bN){return o(X,bN)}),at&&_i(X,ke),_e}function pt(X,q,Y,fe){if(typeof Y=="object"&&Y!==null&&Y.type===k&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case S:e:{for(var _e=Y.key,Pe=q;Pe!==null;){if(Pe.key===_e){if(_e=Y.type,_e===k){if(Pe.tag===7){c(X,Pe.sibling),q=y(Pe,Y.props.children),q.return=X,X=q;break e}}else if(Pe.elementType===_e||typeof _e=="object"&&_e!==null&&_e.$$typeof===Z&&ux(_e)===Pe.type){c(X,Pe.sibling),q=y(Pe,Y.props),q.ref=Do(X,Pe,Y),q.return=X,X=q;break e}c(X,Pe);break}else o(X,Pe);Pe=Pe.sibling}Y.type===k?(q=Ci(Y.props.children,X.mode,fe,Y.key),q.return=X,X=q):(fe=hl(Y.type,Y.key,Y.props,null,X.mode,fe),fe.ref=Do(X,q,Y),fe.return=X,X=fe)}return T(X);case O:e:{for(Pe=Y.key;q!==null;){if(q.key===Pe)if(q.tag===4&&q.stateNode.containerInfo===Y.containerInfo&&q.stateNode.implementation===Y.implementation){c(X,q.sibling),q=y(q,Y.children||[]),q.return=X,X=q;break e}else{c(X,q);break}else o(X,q);q=q.sibling}q=ap(Y,X.mode,fe),q.return=X,X=q}return T(X);case Z:return Pe=Y._init,pt(X,q,Pe(Y._payload),fe)}if(Ct(Y))return xe(X,q,Y,fe);if(re(Y))return we(X,q,Y,fe);Ws(X,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,q!==null&&q.tag===6?(c(X,q.sibling),q=y(q,Y),q.return=X,X=q):(c(X,q),q=ip(Y,X.mode,fe),q.return=X,X=q),T(X)):c(X,q)}return pt}var pa=sx(!0),lx=sx(!1),Hs=Fn(null),Vs=null,ha=null,hd=null;function vd(){hd=ha=Vs=null}function yd(i){var o=Hs.current;nt(Hs),i._currentValue=o}function md(i,o,c){for(;i!==null;){var p=i.alternate;if((i.childLanes&o)!==o?(i.childLanes|=o,p!==null&&(p.childLanes|=o)):p!==null&&(p.childLanes&o)!==o&&(p.childLanes|=o),i===c)break;i=i.return}}function va(i,o){Vs=i,hd=ha=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&o)!==0&&(er=!0),i.firstContext=null)}function wr(i){var o=i._currentValue;if(hd!==i)if(i={context:i,memoizedValue:o,next:null},ha===null){if(Vs===null)throw Error(r(308));ha=i,Vs.dependencies={lanes:0,firstContext:i}}else ha=ha.next=i;return o}var Si=null;function gd(i){Si===null?Si=[i]:Si.push(i)}function cx(i,o,c,p){var y=o.interleaved;return y===null?(c.next=c,gd(o)):(c.next=y.next,y.next=c),o.interleaved=c,vn(i,p)}function vn(i,o){i.lanes|=o;var c=i.alternate;for(c!==null&&(c.lanes|=o),c=i,i=i.return;i!==null;)i.childLanes|=o,c=i.alternate,c!==null&&(c.childLanes|=o),c=i,i=i.return;return c.tag===3?c.stateNode:null}var Wn=!1;function bd(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fx(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function yn(i,o){return{eventTime:i,lane:o,tag:0,payload:null,callback:null,next:null}}function Hn(i,o,c){var p=i.updateQueue;if(p===null)return null;if(p=p.shared,(Be&2)!==0){var y=p.pending;return y===null?o.next=o:(o.next=y.next,y.next=o),p.pending=o,vn(i,c)}return y=p.interleaved,y===null?(o.next=o,gd(p)):(o.next=y.next,y.next=o),p.interleaved=o,vn(i,c)}function Ks(i,o,c){if(o=o.updateQueue,o!==null&&(o=o.shared,(c&4194240)!==0)){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Mf(i,c)}}function dx(i,o){var c=i.updateQueue,p=i.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var y=null,b=null;if(c=c.firstBaseUpdate,c!==null){do{var T={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};b===null?y=b=T:b=b.next=T,c=c.next}while(c!==null);b===null?y=b=o:b=b.next=o}else y=b=o;c={baseState:p.baseState,firstBaseUpdate:y,lastBaseUpdate:b,shared:p.shared,effects:p.effects},i.updateQueue=c;return}i=c.lastBaseUpdate,i===null?c.firstBaseUpdate=o:i.next=o,c.lastBaseUpdate=o}function Gs(i,o,c,p){var y=i.updateQueue;Wn=!1;var b=y.firstBaseUpdate,T=y.lastBaseUpdate,M=y.shared.pending;if(M!==null){y.shared.pending=null;var D=M,J=D.next;D.next=null,T===null?b=J:T.next=J,T=D;var ue=i.alternate;ue!==null&&(ue=ue.updateQueue,M=ue.lastBaseUpdate,M!==T&&(M===null?ue.firstBaseUpdate=J:M.next=J,ue.lastBaseUpdate=D))}if(b!==null){var le=y.baseState;T=0,ue=J=D=null,M=b;do{var oe=M.lane,me=M.eventTime;if((p&oe)===oe){ue!==null&&(ue=ue.next={eventTime:me,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var xe=i,we=M;switch(oe=o,me=c,we.tag){case 1:if(xe=we.payload,typeof xe=="function"){le=xe.call(me,le,oe);break e}le=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=we.payload,oe=typeof xe=="function"?xe.call(me,le,oe):xe,oe==null)break e;le=te({},le,oe);break e;case 2:Wn=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,oe=y.effects,oe===null?y.effects=[M]:oe.push(M))}else me={eventTime:me,lane:oe,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ue===null?(J=ue=me,D=le):ue=ue.next=me,T|=oe;if(M=M.next,M===null){if(M=y.shared.pending,M===null)break;oe=M,M=oe.next,oe.next=null,y.lastBaseUpdate=oe,y.shared.pending=null}}while(!0);if(ue===null&&(D=le),y.baseState=D,y.firstBaseUpdate=J,y.lastBaseUpdate=ue,o=y.shared.interleaved,o!==null){y=o;do T|=y.lane,y=y.next;while(y!==o)}else b===null&&(y.shared.lanes=0);Ai|=T,i.lanes=T,i.memoizedState=le}}function px(i,o,c){if(i=o.effects,o.effects=null,i!==null)for(o=0;oc?c:4,i(!0);var p=Od.transition;Od.transition={};try{i(!1),o()}finally{Ve=c,Od.transition=p}}function Nx(){return _r().memoizedState}function U2(i,o,c){var p=Xn(i);if(c={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null},Mx(i))Rx(o,c);else if(c=cx(i,o,c,p),c!==null){var y=Gt();Fr(c,i,p,y),Ix(c,o,p)}}function W2(i,o,c){var p=Xn(i),y={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null};if(Mx(i))Rx(o,y);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=o.lastRenderedReducer,b!==null))try{var T=o.lastRenderedState,M=b(T,c);if(y.hasEagerState=!0,y.eagerState=M,$r(M,T)){var D=o.interleaved;D===null?(y.next=y,gd(o)):(y.next=D.next,D.next=y),o.interleaved=y;return}}catch{}finally{}c=cx(i,o,y,p),c!==null&&(y=Gt(),Fr(c,i,p,y),Ix(c,o,p))}}function Mx(i){var o=i.alternate;return i===st||o!==null&&o===st}function Rx(i,o){Fo=Qs=!0;var c=i.pending;c===null?o.next=o:(o.next=c.next,c.next=o),i.pending=o}function Ix(i,o,c){if((c&4194240)!==0){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Mf(i,c)}}var el={readContext:wr,useCallback:Bt,useContext:Bt,useEffect:Bt,useImperativeHandle:Bt,useInsertionEffect:Bt,useLayoutEffect:Bt,useMemo:Bt,useReducer:Bt,useRef:Bt,useState:Bt,useDebugValue:Bt,useDeferredValue:Bt,useTransition:Bt,useMutableSource:Bt,useSyncExternalStore:Bt,useId:Bt,unstable_isNewReconciler:!1},H2={readContext:wr,useCallback:function(i,o){return tn().memoizedState=[i,o===void 0?null:o],i},useContext:wr,useEffect:Ox,useImperativeHandle:function(i,o,c){return c=c!=null?c.concat([i]):null,Zs(4194308,4,Ex.bind(null,o,i),c)},useLayoutEffect:function(i,o){return Zs(4194308,4,i,o)},useInsertionEffect:function(i,o){return Zs(4,2,i,o)},useMemo:function(i,o){var c=tn();return o=o===void 0?null:o,i=i(),c.memoizedState=[i,o],i},useReducer:function(i,o,c){var p=tn();return o=c!==void 0?c(o):o,p.memoizedState=p.baseState=o,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:o},p.queue=i,i=i.dispatch=U2.bind(null,st,i),[p.memoizedState,i]},useRef:function(i){var o=tn();return i={current:i},o.memoizedState=i},useState:_x,useDebugValue:kd,useDeferredValue:function(i){return tn().memoizedState=i},useTransition:function(){var i=_x(!1),o=i[0];return i=z2.bind(null,i[1]),tn().memoizedState=i,[o,i]},useMutableSource:function(){},useSyncExternalStore:function(i,o,c){var p=st,y=tn();if(at){if(c===void 0)throw Error(r(407));c=c()}else{if(c=o(),At===null)throw Error(r(349));(Pi&30)!==0||mx(p,o,c)}y.memoizedState=c;var b={value:c,getSnapshot:o};return y.queue=b,Ox(bx.bind(null,p,b,i),[i]),p.flags|=2048,Wo(9,gx.bind(null,p,b,c,o),void 0,null),c},useId:function(){var i=tn(),o=At.identifierPrefix;if(at){var c=hn,p=pn;c=(p&~(1<<32-Ir(p)-1)).toString(32)+c,o=":"+o+"R"+c,c=zo++,0<\/script>",i=i.removeChild(i.firstChild)):typeof p.is=="string"?i=T.createElement(c,{is:p.is}):(i=T.createElement(c),c==="select"&&(T=i,p.multiple?T.multiple=!0:p.size&&(T.size=p.size))):i=T.createElementNS(i,c),i[Jr]=o,i[Io]=p,tw(i,o,!1,!1),o.stateNode=i;e:{switch(T=yo(c,p),c){case"dialog":rt("cancel",i),rt("close",i),y=p;break;case"iframe":case"object":case"embed":rt("load",i),y=p;break;case"video":case"audio":for(y=0;yxa&&(o.flags|=128,p=!0,Ho(b,!1),o.lanes=4194304)}else{if(!p)if(i=Xs(T),i!==null){if(o.flags|=128,p=!0,c=i.updateQueue,c!==null&&(o.updateQueue=c,o.flags|=4),Ho(b,!0),b.tail===null&&b.tailMode==="hidden"&&!T.alternate&&!at)return qt(o),null}else 2*dt()-b.renderingStartTime>xa&&c!==1073741824&&(o.flags|=128,p=!0,Ho(b,!1),o.lanes=4194304);b.isBackwards?(T.sibling=o.child,o.child=T):(c=b.last,c!==null?c.sibling=T:o.child=T,b.last=T)}return b.tail!==null?(o=b.tail,b.rendering=o,b.tail=o.sibling,b.renderingStartTime=dt(),o.sibling=null,c=ut.current,Je(ut,p?c&1|2:c&1),o):(qt(o),null);case 22:case 23:return tp(),p=o.memoizedState!==null,i!==null&&i.memoizedState!==null!==p&&(o.flags|=8192),p&&(o.mode&1)!==0?(dr&1073741824)!==0&&(qt(o),o.subtreeFlags&6&&(o.flags|=8192)):qt(o),null;case 24:return null;case 25:return null}throw Error(r(156,o.tag))}function J2(i,o){switch(cd(o),o.tag){case 1:return Jt(o.type)&&Ls(),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return ya(),nt(Zt),nt(Lt),Sd(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 5:return wd(o),null;case 13:if(nt(ut),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));da()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return nt(ut),null;case 4:return ya(),null;case 10:return yd(o.type._context),null;case 22:case 23:return tp(),null;case 24:return null;default:return null}}var il=!1,Ft=!1,eN=typeof WeakSet=="function"?WeakSet:Set,ge=null;function ga(i,o){var c=i.ref;if(c!==null)if(typeof c=="function")try{c(null)}catch(p){ct(i,o,p)}else c.current=null}function Ud(i,o,c){try{c()}catch(p){ct(i,o,p)}}var iw=!1;function tN(i,o){if(td=Os,i=$b(),Kf(i)){if("selectionStart"in i)var c={start:i.selectionStart,end:i.selectionEnd};else e:{c=(c=i.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var y=p.anchorOffset,b=p.focusNode;p=p.focusOffset;try{c.nodeType,b.nodeType}catch{c=null;break e}var T=0,M=-1,D=-1,J=0,ue=0,le=i,oe=null;t:for(;;){for(var me;le!==c||y!==0&&le.nodeType!==3||(M=T+y),le!==b||p!==0&&le.nodeType!==3||(D=T+p),le.nodeType===3&&(T+=le.nodeValue.length),(me=le.firstChild)!==null;)oe=le,le=me;for(;;){if(le===i)break t;if(oe===c&&++J===y&&(M=T),oe===b&&++ue===p&&(D=T),(me=le.nextSibling)!==null)break;le=oe,oe=le.parentNode}le=me}c=M===-1||D===-1?null:{start:M,end:D}}else c=null}c=c||{start:0,end:0}}else c=null;for(rd={focusedElem:i,selectionRange:c},Os=!1,ge=o;ge!==null;)if(o=ge,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,ge=i;else for(;ge!==null;){o=ge;try{var xe=o.alternate;if((o.flags&1024)!==0)switch(o.tag){case 0:case 11:case 15:break;case 1:if(xe!==null){var we=xe.memoizedProps,pt=xe.memoizedState,X=o.stateNode,q=X.getSnapshotBeforeUpdate(o.elementType===o.type?we:Lr(o.type,we),pt);X.__reactInternalSnapshotBeforeUpdate=q}break;case 3:var Y=o.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(fe){ct(o,o.return,fe)}if(i=o.sibling,i!==null){i.return=o.return,ge=i;break}ge=o.return}return xe=iw,iw=!1,xe}function Vo(i,o,c){var p=o.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var y=p=p.next;do{if((y.tag&i)===i){var b=y.destroy;y.destroy=void 0,b!==void 0&&Ud(o,c,b)}y=y.next}while(y!==p)}}function al(i,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var c=o=o.next;do{if((c.tag&i)===i){var p=c.create;c.destroy=p()}c=c.next}while(c!==o)}}function Wd(i){var o=i.ref;if(o!==null){var c=i.stateNode;switch(i.tag){case 5:i=c;break;default:i=c}typeof o=="function"?o(i):o.current=i}}function aw(i){var o=i.alternate;o!==null&&(i.alternate=null,aw(o)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(o=i.stateNode,o!==null&&(delete o[Jr],delete o[Io],delete o[od],delete o[D2],delete o[L2])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function ow(i){return i.tag===5||i.tag===3||i.tag===4}function uw(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||ow(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Hd(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.nodeType===8?c.parentNode.insertBefore(i,o):c.insertBefore(i,o):(c.nodeType===8?(o=c.parentNode,o.insertBefore(i,c)):(o=c,o.appendChild(i)),c=c._reactRootContainer,c!=null||o.onclick!==null||(o.onclick=$s));else if(p!==4&&(i=i.child,i!==null))for(Hd(i,o,c),i=i.sibling;i!==null;)Hd(i,o,c),i=i.sibling}function Vd(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.insertBefore(i,o):c.appendChild(i);else if(p!==4&&(i=i.child,i!==null))for(Vd(i,o,c),i=i.sibling;i!==null;)Vd(i,o,c),i=i.sibling}var Nt=null,Br=!1;function Vn(i,o,c){for(c=c.child;c!==null;)sw(i,o,c),c=c.sibling}function sw(i,o,c){if(Zr&&typeof Zr.onCommitFiberUnmount=="function")try{Zr.onCommitFiberUnmount(gs,c)}catch{}switch(c.tag){case 5:Ft||ga(c,o);case 6:var p=Nt,y=Br;Nt=null,Vn(i,o,c),Nt=p,Br=y,Nt!==null&&(Br?(i=Nt,c=c.stateNode,i.nodeType===8?i.parentNode.removeChild(c):i.removeChild(c)):Nt.removeChild(c.stateNode));break;case 18:Nt!==null&&(Br?(i=Nt,c=c.stateNode,i.nodeType===8?ad(i.parentNode,c):i.nodeType===1&&ad(i,c),Oo(i)):ad(Nt,c.stateNode));break;case 4:p=Nt,y=Br,Nt=c.stateNode.containerInfo,Br=!0,Vn(i,o,c),Nt=p,Br=y;break;case 0:case 11:case 14:case 15:if(!Ft&&(p=c.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){y=p=p.next;do{var b=y,T=b.destroy;b=b.tag,T!==void 0&&((b&2)!==0||(b&4)!==0)&&Ud(c,o,T),y=y.next}while(y!==p)}Vn(i,o,c);break;case 1:if(!Ft&&(ga(c,o),p=c.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=c.memoizedProps,p.state=c.memoizedState,p.componentWillUnmount()}catch(M){ct(c,o,M)}Vn(i,o,c);break;case 21:Vn(i,o,c);break;case 22:c.mode&1?(Ft=(p=Ft)||c.memoizedState!==null,Vn(i,o,c),Ft=p):Vn(i,o,c);break;default:Vn(i,o,c)}}function lw(i){var o=i.updateQueue;if(o!==null){i.updateQueue=null;var c=i.stateNode;c===null&&(c=i.stateNode=new eN),o.forEach(function(p){var y=cN.bind(null,i,p);c.has(p)||(c.add(p),p.then(y,y))})}}function qr(i,o){var c=o.deletions;if(c!==null)for(var p=0;py&&(y=T),p&=~b}if(p=y,p=dt()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*nN(p/1960))-p,10i?16:i,Gn===null)var p=!1;else{if(i=Gn,Gn=null,cl=0,(Be&6)!==0)throw Error(r(331));var y=Be;for(Be|=4,ge=i.current;ge!==null;){var b=ge,T=b.child;if((ge.flags&16)!==0){var M=b.deletions;if(M!==null){for(var D=0;Ddt()-Xd?ji(i,0):Gd|=c),rr(i,o)}function _w(i,o){o===0&&((i.mode&1)===0?o=1:(o=xs,xs<<=1,(xs&130023424)===0&&(xs=4194304)));var c=Gt();i=vn(i,o),i!==null&&(bo(i,o,c),rr(i,c))}function lN(i){var o=i.memoizedState,c=0;o!==null&&(c=o.retryLane),_w(i,c)}function cN(i,o){var c=0;switch(i.tag){case 13:var p=i.stateNode,y=i.memoizedState;y!==null&&(c=y.retryLane);break;case 19:p=i.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(o),_w(i,c)}var Sw;Sw=function(i,o,c){if(i!==null)if(i.memoizedProps!==o.pendingProps||Zt.current)er=!0;else{if((i.lanes&c)===0&&(o.flags&128)===0)return er=!1,Q2(i,o,c);er=(i.flags&131072)!==0}else er=!1,at&&(o.flags&1048576)!==0&&rx(o,zs,o.index);switch(o.lanes=0,o.tag){case 2:var p=o.type;nl(i,o),i=o.pendingProps;var y=la(o,Lt.current);va(o,c),y=Ad(null,o,p,i,y,c);var b=Ed();return o.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Jt(p)?(b=!0,Bs(o)):b=!1,o.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,bd(o),y.updater=tl,o.stateNode=y,y._reactInternals=o,Md(o,p,i,c),o=Dd(null,o,p,!0,b,c)):(o.tag=0,at&&b&&ld(o),Kt(null,o,y,c),o=o.child),o;case 16:p=o.elementType;e:{switch(nl(i,o),i=o.pendingProps,y=p._init,p=y(p._payload),o.type=p,y=o.tag=dN(p),i=Lr(p,i),y){case 0:o=$d(null,o,p,i,c);break e;case 1:o=Xx(null,o,p,i,c);break e;case 11:o=Wx(null,o,p,i,c);break e;case 14:o=Hx(null,o,p,Lr(p.type,i),c);break e}throw Error(r(306,p,""))}return o;case 0:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),$d(i,o,p,y,c);case 1:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),Xx(i,o,p,y,c);case 3:e:{if(Yx(o),i===null)throw Error(r(387));p=o.pendingProps,b=o.memoizedState,y=b.element,fx(i,o),Gs(o,p,null,c);var T=o.memoizedState;if(p=T.element,b.isDehydrated)if(b={element:p,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},o.updateQueue.baseState=b,o.memoizedState=b,o.flags&256){y=ma(Error(r(423)),o),o=Qx(i,o,p,c,y);break e}else if(p!==y){y=ma(Error(r(424)),o),o=Qx(i,o,p,c,y);break e}else for(fr=qn(o.stateNode.containerInfo.firstChild),cr=o,at=!0,Dr=null,c=lx(o,null,p,c),o.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(da(),p===y){o=mn(i,o,c);break e}Kt(i,o,p,c)}o=o.child}return o;case 5:return hx(o),i===null&&dd(o),p=o.type,y=o.pendingProps,b=i!==null?i.memoizedProps:null,T=y.children,nd(p,y)?T=null:b!==null&&nd(p,b)&&(o.flags|=32),Gx(i,o),Kt(i,o,T,c),o.child;case 6:return i===null&&dd(o),null;case 13:return Zx(i,o,c);case 4:return xd(o,o.stateNode.containerInfo),p=o.pendingProps,i===null?o.child=pa(o,null,p,c):Kt(i,o,p,c),o.child;case 11:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),Wx(i,o,p,y,c);case 7:return Kt(i,o,o.pendingProps,c),o.child;case 8:return Kt(i,o,o.pendingProps.children,c),o.child;case 12:return Kt(i,o,o.pendingProps.children,c),o.child;case 10:e:{if(p=o.type._context,y=o.pendingProps,b=o.memoizedProps,T=y.value,Je(Hs,p._currentValue),p._currentValue=T,b!==null)if($r(b.value,T)){if(b.children===y.children&&!Zt.current){o=mn(i,o,c);break e}}else for(b=o.child,b!==null&&(b.return=o);b!==null;){var M=b.dependencies;if(M!==null){T=b.child;for(var D=M.firstContext;D!==null;){if(D.context===p){if(b.tag===1){D=yn(-1,c&-c),D.tag=2;var J=b.updateQueue;if(J!==null){J=J.shared;var ue=J.pending;ue===null?D.next=D:(D.next=ue.next,ue.next=D),J.pending=D}}b.lanes|=c,D=b.alternate,D!==null&&(D.lanes|=c),md(b.return,c,o),M.lanes|=c;break}D=D.next}}else if(b.tag===10)T=b.type===o.type?null:b.child;else if(b.tag===18){if(T=b.return,T===null)throw Error(r(341));T.lanes|=c,M=T.alternate,M!==null&&(M.lanes|=c),md(T,c,o),T=b.sibling}else T=b.child;if(T!==null)T.return=b;else for(T=b;T!==null;){if(T===o){T=null;break}if(b=T.sibling,b!==null){b.return=T.return,T=b;break}T=T.return}b=T}Kt(i,o,y.children,c),o=o.child}return o;case 9:return y=o.type,p=o.pendingProps.children,va(o,c),y=wr(y),p=p(y),o.flags|=1,Kt(i,o,p,c),o.child;case 14:return p=o.type,y=Lr(p,o.pendingProps),y=Lr(p.type,y),Hx(i,o,p,y,c);case 15:return Vx(i,o,o.type,o.pendingProps,c);case 17:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Lr(p,y),nl(i,o),o.tag=1,Jt(p)?(i=!0,Bs(o)):i=!1,va(o,c),Dx(o,p,y),Md(o,p,y,c),Dd(null,o,p,!0,i,c);case 19:return ew(i,o,c);case 22:return Kx(i,o,c)}throw Error(r(156,o.tag))};function Ow(i,o){return nb(i,o)}function fN(i,o,c,p){this.tag=i,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Or(i,o,c,p){return new fN(i,o,c,p)}function np(i){return i=i.prototype,!(!i||!i.isReactComponent)}function dN(i){if(typeof i=="function")return np(i)?1:0;if(i!=null){if(i=i.$$typeof,i===N)return 11;if(i===V)return 14}return 2}function Qn(i,o){var c=i.alternate;return c===null?(c=Or(i.tag,o,i.key,i.mode),c.elementType=i.elementType,c.type=i.type,c.stateNode=i.stateNode,c.alternate=i,i.alternate=c):(c.pendingProps=o,c.type=i.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=i.flags&14680064,c.childLanes=i.childLanes,c.lanes=i.lanes,c.child=i.child,c.memoizedProps=i.memoizedProps,c.memoizedState=i.memoizedState,c.updateQueue=i.updateQueue,o=i.dependencies,c.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},c.sibling=i.sibling,c.index=i.index,c.ref=i.ref,c}function hl(i,o,c,p,y,b){var T=2;if(p=i,typeof i=="function")np(i)&&(T=1);else if(typeof i=="string")T=5;else e:switch(i){case k:return Ci(c.children,y,b,o);case R:T=8,y|=8;break;case $:return i=Or(12,c,o,y|2),i.elementType=$,i.lanes=b,i;case B:return i=Or(13,c,o,y),i.elementType=B,i.lanes=b,i;case z:return i=Or(19,c,o,y),i.elementType=z,i.lanes=b,i;case G:return vl(c,y,b,o);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case Q:T=10;break e;case L:T=9;break e;case N:T=11;break e;case V:T=14;break e;case Z:T=16,p=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return o=Or(T,c,o,y),o.elementType=i,o.type=p,o.lanes=b,o}function Ci(i,o,c,p){return i=Or(7,i,p,o),i.lanes=c,i}function vl(i,o,c,p){return i=Or(22,i,p,o),i.elementType=G,i.lanes=c,i.stateNode={isHidden:!1},i}function ip(i,o,c){return i=Or(6,i,null,o),i.lanes=c,i}function ap(i,o,c){return o=Or(4,i.children!==null?i.children:[],i.key,o),o.lanes=c,o.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},o}function pN(i,o,c,p,y){this.tag=o,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nf(0),this.expirationTimes=Nf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nf(0),this.identifierPrefix=p,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function op(i,o,c,p,y,b,T,M,D){return i=new pN(i,o,c,M,D),o===1?(o=1,b===!0&&(o|=8)):o=0,b=Or(3,null,null,o),i.current=b,b.stateNode=i,b.memoizedState={element:p,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null},bd(b),i}function hN(i,o,c){var p=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),dp.exports=PN(),dp.exports}var Lw;function EN(){if(Lw)return Sl;Lw=1;var e=AN();return Sl.createRoot=e.createRoot,Sl.hydrateRoot=e.hydrateRoot,Sl}var jN=EN();function GE(e,t){return function(){return e.apply(t,arguments)}}const{toString:TN}=Object.prototype,{getPrototypeOf:Ug}=Object,{iterator:qc,toStringTag:XE}=Symbol,Fc=(e=>t=>{const r=TN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Gr=e=>(e=e.toLowerCase(),t=>Fc(t)===e),zc=e=>t=>typeof t===e,{isArray:no}=Array,Ra=zc("undefined");function Zu(e){return e!==null&&!Ra(e)&&e.constructor!==null&&!Ra(e.constructor)&&ar(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const YE=Gr("ArrayBuffer");function CN(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&YE(e.buffer),t}const kN=zc("string"),ar=zc("function"),QE=zc("number"),Ju=e=>e!==null&&typeof e=="object",NN=e=>e===!0||e===!1,Ll=e=>{if(Fc(e)!=="object")return!1;const t=Ug(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(XE in e)&&!(qc in e)},MN=e=>{if(!Ju(e)||Zu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},RN=Gr("Date"),IN=Gr("File"),$N=e=>!!(e&&typeof e.uri<"u"),DN=e=>e&&typeof e.getParts<"u",LN=Gr("Blob"),BN=Gr("FileList"),qN=e=>Ju(e)&&ar(e.pipe);function FN(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Bw=FN(),qw=typeof Bw.FormData<"u"?Bw.FormData:void 0,zN=e=>{let t;return e&&(qw&&e instanceof qw||ar(e.append)&&((t=Fc(e))==="formdata"||t==="object"&&ar(e.toString)&&e.toString()==="[object FormData]"))},UN=Gr("URLSearchParams"),[WN,HN,VN,KN]=["ReadableStream","Request","Response","Headers"].map(Gr),GN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function es(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),no(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const Ri=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,JE=e=>!Ra(e)&&e!==Ri;function xm(){const{caseless:e,skipUndefined:t}=JE(this)&&this||{},r={},n=(a,u)=>{if(u==="__proto__"||u==="constructor"||u==="prototype")return;const s=e&&ZE(r,u)||u;Ll(r[s])&&Ll(a)?r[s]=xm(r[s],a):Ll(a)?r[s]=xm({},a):no(a)?r[s]=a.slice():(!t||!Ra(a))&&(r[s]=a)};for(let a=0,u=arguments.length;a(es(t,(a,u)=>{r&&ar(a)?Object.defineProperty(e,u,{value:GE(a,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,u,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),YN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),QN=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},ZN=(e,t,r,n)=>{let a,u,s;const l={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)s=a[u],(!n||n(s,e,t))&&!l[s]&&(t[s]=e[s],l[s]=!0);e=r!==!1&&Ug(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},JN=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},eM=e=>{if(!e)return null;if(no(e))return e;let t=e.length;if(!QE(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},tM=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ug(Uint8Array)),rM=(e,t)=>{const n=(e&&e[qc]).call(e);let a;for(;(a=n.next())&&!a.done;){const u=a.value;t.call(e,u[0],u[1])}},nM=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},iM=Gr("HTMLFormElement"),aM=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),Fw=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),oM=Gr("RegExp"),ej=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};es(r,(a,u)=>{let s;(s=t(a,u,e))!==!1&&(n[u]=s||a)}),Object.defineProperties(e,n)},uM=e=>{ej(e,(t,r)=>{if(ar(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(ar(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},sM=(e,t)=>{const r={},n=a=>{a.forEach(u=>{r[u]=!0})};return no(e)?n(e):n(String(e).split(t)),r},lM=()=>{},cM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function fM(e){return!!(e&&ar(e.append)&&e[XE]==="FormData"&&e[qc])}const dM=e=>{const t=new Array(10),r=(n,a)=>{if(Ju(n)){if(t.indexOf(n)>=0)return;if(Zu(n))return n;if(!("toJSON"in n)){t[a]=n;const u=no(n)?[]:{};return es(n,(s,l)=>{const f=r(s,a+1);!Ra(f)&&(u[l]=f)}),t[a]=void 0,u}}return n};return r(e,0)},pM=Gr("AsyncFunction"),hM=e=>e&&(Ju(e)||ar(e))&&ar(e.then)&&ar(e.catch),tj=((e,t)=>e?setImmediate:t?((r,n)=>(Ri.addEventListener("message",({source:a,data:u})=>{a===Ri&&u===r&&n.length&&n.shift()()},!1),a=>{n.push(a),Ri.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",ar(Ri.postMessage)),vM=typeof queueMicrotask<"u"?queueMicrotask.bind(Ri):typeof process<"u"&&process.nextTick||tj,yM=e=>e!=null&&ar(e[qc]),ee={isArray:no,isArrayBuffer:YE,isBuffer:Zu,isFormData:zN,isArrayBufferView:CN,isString:kN,isNumber:QE,isBoolean:NN,isObject:Ju,isPlainObject:Ll,isEmptyObject:MN,isReadableStream:WN,isRequest:HN,isResponse:VN,isHeaders:KN,isUndefined:Ra,isDate:RN,isFile:IN,isReactNativeBlob:$N,isReactNative:DN,isBlob:LN,isRegExp:oM,isFunction:ar,isStream:qN,isURLSearchParams:UN,isTypedArray:tM,isFileList:BN,forEach:es,merge:xm,extend:XN,trim:GN,stripBOM:YN,inherits:QN,toFlatObject:ZN,kindOf:Fc,kindOfTest:Gr,endsWith:JN,toArray:eM,forEachEntry:rM,matchAll:nM,isHTMLForm:iM,hasOwnProperty:Fw,hasOwnProp:Fw,reduceDescriptors:ej,freezeMethods:uM,toObjectSet:sM,toCamelCase:aM,noop:lM,toFiniteNumber:cM,findKey:ZE,global:Ri,isContextDefined:JE,isSpecCompliantForm:fM,toJSONObject:dM,isAsyncFn:pM,isThenable:hM,setImmediate:tj,asap:vM,isIterable:yM};let Ce=class rj extends Error{static from(t,r,n,a,u,s){const l=new rj(t.message,r||t.code,n,a,u);return l.cause=t,l.name=t.name,t.status!=null&&l.status==null&&(l.status=t.status),s&&Object.assign(l,s),l}constructor(t,r,n,a,u){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,r&&(this.code=r),n&&(this.config=n),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ee.toJSONObject(this.config),code:this.code,status:this.status}}};Ce.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ce.ERR_BAD_OPTION="ERR_BAD_OPTION";Ce.ECONNABORTED="ECONNABORTED";Ce.ETIMEDOUT="ETIMEDOUT";Ce.ERR_NETWORK="ERR_NETWORK";Ce.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ce.ERR_DEPRECATED="ERR_DEPRECATED";Ce.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ce.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ce.ERR_CANCELED="ERR_CANCELED";Ce.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ce.ERR_INVALID_URL="ERR_INVALID_URL";const mM=null;function wm(e){return ee.isPlainObject(e)||ee.isArray(e)}function nj(e){return ee.endsWith(e,"[]")?e.slice(0,-2):e}function vp(e,t,r){return e?e.concat(t).map(function(a,u){return a=nj(a),!r&&u?"["+a+"]":a}).join(r?".":""):t}function gM(e){return ee.isArray(e)&&!e.some(wm)}const bM=ee.toFlatObject(ee,{},null,function(t){return/^is[A-Z]/.test(t)});function Uc(e,t,r){if(!ee.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=ee.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,g){return!ee.isUndefined(g[w])});const n=r.metaTokens,a=r.visitor||h,u=r.dots,s=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&ee.isSpecCompliantForm(t);if(!ee.isFunction(a))throw new TypeError("visitor must be a function");function d(_){if(_===null)return"";if(ee.isDate(_))return _.toISOString();if(ee.isBoolean(_))return _.toString();if(!f&&ee.isBlob(_))throw new Ce("Blob is not supported. Use a Buffer instead.");return ee.isArrayBuffer(_)||ee.isTypedArray(_)?f&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function h(_,w,g){let E=_;if(ee.isReactNative(t)&&ee.isReactNativeBlob(_))return t.append(vp(g,w,u),d(_)),!1;if(_&&!g&&typeof _=="object"){if(ee.endsWith(w,"{}"))w=n?w:w.slice(0,-2),_=JSON.stringify(_);else if(ee.isArray(_)&&gM(_)||(ee.isFileList(_)||ee.endsWith(w,"[]"))&&(E=ee.toArray(_)))return w=nj(w),E.forEach(function(C,j){!(ee.isUndefined(C)||C===null)&&t.append(s===!0?vp([w],j,u):s===null?w:w+"[]",d(C))}),!1}return wm(_)?!0:(t.append(vp(g,w,u),d(_)),!1)}const v=[],m=Object.assign(bM,{defaultVisitor:h,convertValue:d,isVisitable:wm});function x(_,w){if(!ee.isUndefined(_)){if(v.indexOf(_)!==-1)throw Error("Circular reference detected in "+w.join("."));v.push(_),ee.forEach(_,function(E,A){(!(ee.isUndefined(E)||E===null)&&a.call(t,E,ee.isString(A)?A.trim():A,w,m))===!0&&x(E,w?w.concat(A):[A])}),v.pop()}}if(!ee.isObject(e))throw new TypeError("data must be an object");return x(e),t}function zw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Wg(e,t){this._pairs=[],e&&Uc(e,this,t)}const ij=Wg.prototype;ij.append=function(t,r){this._pairs.push([t,r])};ij.toString=function(t){const r=t?function(n){return t.call(this,n,zw)}:zw;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function xM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function aj(e,t,r){if(!t)return e;const n=r&&r.encode||xM,a=ee.isFunction(r)?{serialize:r}:r,u=a&&a.serialize;let s;if(u?s=u(t,a):s=ee.isURLSearchParams(t)?t.toString():new Wg(t,a).toString(n),s){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Uw{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ee.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Hg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},wM=typeof URLSearchParams<"u"?URLSearchParams:Wg,_M=typeof FormData<"u"?FormData:null,SM=typeof Blob<"u"?Blob:null,OM={isBrowser:!0,classes:{URLSearchParams:wM,FormData:_M,Blob:SM},protocols:["http","https","file","blob","url","data"]},Vg=typeof window<"u"&&typeof document<"u",_m=typeof navigator=="object"&&navigator||void 0,PM=Vg&&(!_m||["ReactNative","NativeScript","NS"].indexOf(_m.product)<0),AM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",EM=Vg&&window.location.href||"http://localhost",jM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vg,hasStandardBrowserEnv:PM,hasStandardBrowserWebWorkerEnv:AM,navigator:_m,origin:EM},Symbol.toStringTag,{value:"Module"})),Ht={...jM,...OM};function TM(e,t){return Uc(e,new Ht.classes.URLSearchParams,{visitor:function(r,n,a,u){return Ht.isNode&&ee.isBuffer(r)?(this.append(n,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}function CM(e){return ee.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function kM(e){const t={},r=Object.keys(e);let n;const a=r.length;let u;for(n=0;n=r.length;return s=!s&&ee.isArray(a)?a.length:s,f?(ee.hasOwnProp(a,s)?a[s]=[a[s],n]:a[s]=n,!l):((!a[s]||!ee.isObject(a[s]))&&(a[s]=[]),t(r,n,a[s],u)&&ee.isArray(a[s])&&(a[s]=kM(a[s])),!l)}if(ee.isFormData(e)&&ee.isFunction(e.entries)){const r={};return ee.forEachEntry(e,(n,a)=>{t(CM(n),a,r,0)}),r}return null}function NM(e,t,r){if(ee.isString(e))try{return(t||JSON.parse)(e),ee.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const ts={transitional:Hg,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,u=ee.isObject(t);if(u&&ee.isHTMLForm(t)&&(t=new FormData(t)),ee.isFormData(t))return a?JSON.stringify(oj(t)):t;if(ee.isArrayBuffer(t)||ee.isBuffer(t)||ee.isStream(t)||ee.isFile(t)||ee.isBlob(t)||ee.isReadableStream(t))return t;if(ee.isArrayBufferView(t))return t.buffer;if(ee.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(u){if(n.indexOf("application/x-www-form-urlencoded")>-1)return TM(t,this.formSerializer).toString();if((l=ee.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Uc(l?{"files[]":t}:t,f&&new f,this.formSerializer)}}return u||a?(r.setContentType("application/json",!1),NM(t)):t}],transformResponse:[function(t){const r=this.transitional||ts.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(ee.isResponse(t)||ee.isReadableStream(t))return t;if(t&&ee.isString(t)&&(n&&!this.responseType||a)){const s=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(l){if(s)throw l.name==="SyntaxError"?Ce.from(l,Ce.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ht.classes.FormData,Blob:Ht.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ee.forEach(["delete","get","head","post","put","patch"],e=>{ts.headers[e]={}});const MM=ee.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),RM=e=>{const t={};let r,n,a;return e&&e.split(` +`).forEach(function(s){a=s.indexOf(":"),r=s.substring(0,a).trim().toLowerCase(),n=s.substring(a+1).trim(),!(!r||t[r]&&MM[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Ww=Symbol("internals");function Zo(e){return e&&String(e).trim().toLowerCase()}function Bl(e){return e===!1||e==null?e:ee.isArray(e)?e.map(Bl):String(e)}function IM(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const $M=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function yp(e,t,r,n,a){if(ee.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!ee.isString(t)){if(ee.isString(n))return t.indexOf(n)!==-1;if(ee.isRegExp(n))return n.test(t)}}function DM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function LM(e,t){const r=ee.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,u,s){return this[n].call(this,t,a,u,s)},configurable:!0})})}let or=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function u(l,f,d){const h=Zo(f);if(!h)throw new Error("header name must be a non-empty string");const v=ee.findKey(a,h);(!v||a[v]===void 0||d===!0||d===void 0&&a[v]!==!1)&&(a[v||f]=Bl(l))}const s=(l,f)=>ee.forEach(l,(d,h)=>u(d,h,f));if(ee.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(ee.isString(t)&&(t=t.trim())&&!$M(t))s(RM(t),r);else if(ee.isObject(t)&&ee.isIterable(t)){let l={},f,d;for(const h of t){if(!ee.isArray(h))throw TypeError("Object iterator must return a key-value pair");l[d=h[0]]=(f=l[d])?ee.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}s(l,r)}else t!=null&&u(r,t,n);return this}get(t,r){if(t=Zo(t),t){const n=ee.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return IM(a);if(ee.isFunction(r))return r.call(this,a,n);if(ee.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Zo(t),t){const n=ee.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||yp(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function u(s){if(s=Zo(s),s){const l=ee.findKey(n,s);l&&(!r||yp(n,n[l],l,r))&&(delete n[l],a=!0)}}return ee.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const u=r[n];(!t||yp(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,n={};return ee.forEach(this,(a,u)=>{const s=ee.findKey(n,u);if(s){r[s]=Bl(a),delete r[u];return}const l=t?DM(u):String(u).trim();l!==u&&delete r[u],r[l]=Bl(a),n[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return ee.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&ee.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[Ww]=this[Ww]={accessors:{}}).accessors,a=this.prototype;function u(s){const l=Zo(s);n[l]||(LM(a,s),n[l]=!0)}return ee.isArray(t)?t.forEach(u):u(t),this}};or.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ee.reduceDescriptors(or.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});ee.freezeMethods(or);function mp(e,t){const r=this||ts,n=t||r,a=or.from(n.headers);let u=n.data;return ee.forEach(e,function(l){u=l.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function uj(e){return!!(e&&e.__CANCEL__)}let rs=class extends Ce{constructor(t,r,n){super(t??"canceled",Ce.ERR_CANCELED,r,n),this.name="CanceledError",this.__CANCEL__=!0}};function sj(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Ce("Request failed with status code "+r.status,[Ce.ERR_BAD_REQUEST,Ce.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function BM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function qM(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,u=0,s;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=n[u];s||(s=d),r[a]=f,n[a]=d;let v=u,m=0;for(;v!==a;)m+=r[v++],v=v%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),d-s{r=h,a=null,u&&(clearTimeout(u),u=null),e(...d)};return[(...d)=>{const h=Date.now(),v=h-r;v>=n?s(d,h):(a=d,u||(u=setTimeout(()=>{u=null,s(a)},n-v)))},()=>a&&s(a)]}const Fl=(e,t,r=3)=>{let n=0;const a=qM(50,250);return FM(u=>{const s=u.loaded,l=u.lengthComputable?u.total:void 0,f=s-n,d=a(f),h=s<=l;n=s;const v={loaded:s,total:l,progress:l?s/l:void 0,bytes:f,rate:d||void 0,estimated:d&&l&&h?(l-s)/d:void 0,event:u,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(v)},r)},Hw=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Vw=e=>(...t)=>ee.asap(()=>e(...t)),zM=Ht.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Ht.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Ht.origin),Ht.navigator&&/(msie|trident)/i.test(Ht.navigator.userAgent)):()=>!0,UM=Ht.hasStandardBrowserEnv?{write(e,t,r,n,a,u,s){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];ee.isNumber(r)&&l.push(`expires=${new Date(r).toUTCString()}`),ee.isString(n)&&l.push(`path=${n}`),ee.isString(a)&&l.push(`domain=${a}`),u===!0&&l.push("secure"),ee.isString(s)&&l.push(`SameSite=${s}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function WM(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function HM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function lj(e,t,r){let n=!WM(t);return e&&(n||r==!1)?HM(e,t):t}const Kw=e=>e instanceof or?{...e}:e;function zi(e,t){t=t||{};const r={};function n(d,h,v,m){return ee.isPlainObject(d)&&ee.isPlainObject(h)?ee.merge.call({caseless:m},d,h):ee.isPlainObject(h)?ee.merge({},h):ee.isArray(h)?h.slice():h}function a(d,h,v,m){if(ee.isUndefined(h)){if(!ee.isUndefined(d))return n(void 0,d,v,m)}else return n(d,h,v,m)}function u(d,h){if(!ee.isUndefined(h))return n(void 0,h)}function s(d,h){if(ee.isUndefined(h)){if(!ee.isUndefined(d))return n(void 0,d)}else return n(void 0,h)}function l(d,h,v){if(v in t)return n(d,h);if(v in e)return n(void 0,d)}const f={url:u,method:u,data:u,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(d,h,v)=>a(Kw(d),Kw(h),v,!0)};return ee.forEach(Object.keys({...e,...t}),function(h){if(h==="__proto__"||h==="constructor"||h==="prototype")return;const v=ee.hasOwnProp(f,h)?f[h]:a,m=v(e[h],t[h],h);ee.isUndefined(m)&&v!==l||(r[h]=m)}),r}const cj=e=>{const t=zi({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:u,headers:s,auth:l}=t;if(t.headers=s=or.from(s),t.url=aj(lj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),ee.isFormData(r)){if(Ht.hasStandardBrowserEnv||Ht.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(ee.isFunction(r.getHeaders)){const f=r.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,v])=>{d.includes(h.toLowerCase())&&s.set(h,v)})}}if(Ht.hasStandardBrowserEnv&&(n&&ee.isFunction(n)&&(n=n(t)),n||n!==!1&&zM(t.url))){const f=a&&u&&UM.read(u);f&&s.set(a,f)}return t},VM=typeof XMLHttpRequest<"u",KM=VM&&function(e){return new Promise(function(r,n){const a=cj(e);let u=a.data;const s=or.from(a.headers).normalize();let{responseType:l,onUploadProgress:f,onDownloadProgress:d}=a,h,v,m,x,_;function w(){x&&x(),_&&_(),a.cancelToken&&a.cancelToken.unsubscribe(h),a.signal&&a.signal.removeEventListener("abort",h)}let g=new XMLHttpRequest;g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout;function E(){if(!g)return;const C=or.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),S={data:!l||l==="text"||l==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:C,config:e,request:g};sj(function(k){r(k),w()},function(k){n(k),w()},S),g=null}"onloadend"in g?g.onloadend=E:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(E)},g.onabort=function(){g&&(n(new Ce("Request aborted",Ce.ECONNABORTED,e,g)),g=null)},g.onerror=function(j){const S=j&&j.message?j.message:"Network Error",O=new Ce(S,Ce.ERR_NETWORK,e,g);O.event=j||null,n(O),g=null},g.ontimeout=function(){let j=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const S=a.transitional||Hg;a.timeoutErrorMessage&&(j=a.timeoutErrorMessage),n(new Ce(j,S.clarifyTimeoutError?Ce.ETIMEDOUT:Ce.ECONNABORTED,e,g)),g=null},u===void 0&&s.setContentType(null),"setRequestHeader"in g&&ee.forEach(s.toJSON(),function(j,S){g.setRequestHeader(S,j)}),ee.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),l&&l!=="json"&&(g.responseType=a.responseType),d&&([m,_]=Fl(d,!0),g.addEventListener("progress",m)),f&&g.upload&&([v,x]=Fl(f),g.upload.addEventListener("progress",v),g.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(h=C=>{g&&(n(!C||C.type?new rs(null,e,g):C),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(h),a.signal&&(a.signal.aborted?h():a.signal.addEventListener("abort",h)));const A=BM(a.url);if(A&&Ht.protocols.indexOf(A)===-1){n(new Ce("Unsupported protocol "+A+":",Ce.ERR_BAD_REQUEST,e));return}g.send(u||null)})},GM=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let n=new AbortController,a;const u=function(d){if(!a){a=!0,l();const h=d instanceof Error?d:this.reason;n.abort(h instanceof Ce?h:new rs(h instanceof Error?h.message:h))}};let s=t&&setTimeout(()=>{s=null,u(new Ce(`timeout of ${t}ms exceeded`,Ce.ETIMEDOUT))},t);const l=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(u):d.removeEventListener("abort",u)}),e=null)};e.forEach(d=>d.addEventListener("abort",u));const{signal:f}=n;return f.unsubscribe=()=>ee.asap(l),f}},XM=function*(e,t){let r=e.byteLength;if(r{const a=YM(e,t);let u=0,s,l=f=>{s||(s=!0,n&&n(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await a.next();if(d){l(),f.close();return}let v=h.byteLength;if(r){let m=u+=v;r(m)}f.enqueue(new Uint8Array(h))}catch(d){throw l(d),d}},cancel(f){return l(f),a.return()}},{highWaterMark:2})},Xw=64*1024,{isFunction:Ol}=ee,ZM=(({Request:e,Response:t})=>({Request:e,Response:t}))(ee.global),{ReadableStream:Yw,TextEncoder:Qw}=ee.global,Zw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},JM=e=>{e=ee.merge.call({skipUndefined:!0},ZM,e);const{fetch:t,Request:r,Response:n}=e,a=t?Ol(t):typeof fetch=="function",u=Ol(r),s=Ol(n);if(!a)return!1;const l=a&&Ol(Yw),f=a&&(typeof Qw=="function"?(_=>w=>_.encode(w))(new Qw):async _=>new Uint8Array(await new r(_).arrayBuffer())),d=u&&l&&Zw(()=>{let _=!1;const w=new r(Ht.origin,{body:new Yw,method:"POST",get duplex(){return _=!0,"half"}}).headers.has("Content-Type");return _&&!w}),h=s&&l&&Zw(()=>ee.isReadableStream(new n("").body)),v={stream:h&&(_=>_.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!v[_]&&(v[_]=(w,g)=>{let E=w&&w[_];if(E)return E.call(w);throw new Ce(`Response type '${_}' is not supported`,Ce.ERR_NOT_SUPPORT,g)})});const m=async _=>{if(_==null)return 0;if(ee.isBlob(_))return _.size;if(ee.isSpecCompliantForm(_))return(await new r(Ht.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(ee.isArrayBufferView(_)||ee.isArrayBuffer(_))return _.byteLength;if(ee.isURLSearchParams(_)&&(_=_+""),ee.isString(_))return(await f(_)).byteLength},x=async(_,w)=>{const g=ee.toFiniteNumber(_.getContentLength());return g??m(w)};return async _=>{let{url:w,method:g,data:E,signal:A,cancelToken:C,timeout:j,onDownloadProgress:S,onUploadProgress:O,responseType:k,headers:R,withCredentials:$="same-origin",fetchOptions:Q}=cj(_),L=t||fetch;k=k?(k+"").toLowerCase():"text";let N=GM([A,C&&C.toAbortSignal()],j),B=null;const z=N&&N.unsubscribe&&(()=>{N.unsubscribe()});let V;try{if(O&&d&&g!=="get"&&g!=="head"&&(V=await x(R,E))!==0){let I=new r(w,{method:"POST",body:E,duplex:"half"}),U;if(ee.isFormData(E)&&(U=I.headers.get("content-type"))&&R.setContentType(U),I.body){const[ie,ve]=Hw(V,Fl(Vw(O)));E=Gw(I.body,Xw,ie,ve)}}ee.isString($)||($=$?"include":"omit");const Z=u&&"credentials"in r.prototype,G={...Q,signal:N,method:g.toUpperCase(),headers:R.normalize().toJSON(),body:E,duplex:"half",credentials:Z?$:void 0};B=u&&new r(w,G);let F=await(u?L(B,Q):L(w,G));const re=h&&(k==="stream"||k==="response");if(h&&(S||re&&z)){const I={};["status","statusText","headers"].forEach(Se=>{I[Se]=F[Se]});const U=ee.toFiniteNumber(F.headers.get("content-length")),[ie,ve]=S&&Hw(U,Fl(Vw(S),!0))||[];F=new n(Gw(F.body,Xw,ie,()=>{ve&&ve(),z&&z()}),I)}k=k||"text";let te=await v[ee.findKey(v,k)||"text"](F,_);return!re&&z&&z(),await new Promise((I,U)=>{sj(I,U,{data:te,headers:or.from(F.headers),status:F.status,statusText:F.statusText,config:_,request:B})})}catch(Z){throw z&&z(),Z&&Z.name==="TypeError"&&/Load failed|fetch/i.test(Z.message)?Object.assign(new Ce("Network Error",Ce.ERR_NETWORK,_,B,Z&&Z.response),{cause:Z.cause||Z}):Ce.from(Z,Z&&Z.code,_,B,Z&&Z.response)}}},eR=new Map,fj=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:a}=t,u=[n,a,r];let s=u.length,l=s,f,d,h=eR;for(;l--;)f=u[l],d=h.get(f),d===void 0&&h.set(f,d=l?new Map:JM(t)),h=d;return d};fj();const Kg={http:mM,xhr:KM,fetch:{get:fj}};ee.forEach(Kg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Jw=e=>`- ${e}`,tR=e=>ee.isFunction(e)||e===null||e===!1;function rR(e,t){e=ee.isArray(e)?e:[e];const{length:r}=e;let n,a;const u={};for(let s=0;s`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let l=r?s.length>1?`since : +`+s.map(Jw).join(` +`):" "+Jw(s[0]):"as no adapter specified";throw new Ce("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return a}const dj={getAdapter:rR,adapters:Kg};function gp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new rs(null,e)}function e1(e){return gp(e),e.headers=or.from(e.headers),e.data=mp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),dj.getAdapter(e.adapter||ts.adapter,e)(e).then(function(n){return gp(e),n.data=mp.call(e,e.transformResponse,n),n.headers=or.from(n.headers),n},function(n){return uj(n)||(gp(e),n&&n.response&&(n.response.data=mp.call(e,e.transformResponse,n.response),n.response.headers=or.from(n.response.headers))),Promise.reject(n)})}const pj="1.13.6",Wc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Wc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const t1={};Wc.transitional=function(t,r,n){function a(u,s){return"[Axios v"+pj+"] Transitional option '"+u+"'"+s+(n?". "+n:"")}return(u,s,l)=>{if(t===!1)throw new Ce(a(s," has been removed"+(r?" in "+r:"")),Ce.ERR_DEPRECATED);return r&&!t1[s]&&(t1[s]=!0,console.warn(a(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(u,s,l):!0}};Wc.spelling=function(t){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function nR(e,t,r){if(typeof e!="object")throw new Ce("options must be an object",Ce.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const u=n[a],s=t[u];if(s){const l=e[u],f=l===void 0||s(l,u,e);if(f!==!0)throw new Ce("option "+u+" must be "+f,Ce.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ce("Unknown option "+u,Ce.ERR_BAD_OPTION)}}const ql={assertOptions:nR,validators:Wc},Pr=ql.validators;let Bi=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Uw,response:new Uw}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?u&&!String(n.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+u):n.stack=u}catch{}}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=zi(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:u}=r;n!==void 0&&ql.assertOptions(n,{silentJSONParsing:Pr.transitional(Pr.boolean),forcedJSONParsing:Pr.transitional(Pr.boolean),clarifyTimeoutError:Pr.transitional(Pr.boolean),legacyInterceptorReqResOrdering:Pr.transitional(Pr.boolean)},!1),a!=null&&(ee.isFunction(a)?r.paramsSerializer={serialize:a}:ql.assertOptions(a,{encode:Pr.function,serialize:Pr.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),ql.assertOptions(r,{baseUrl:Pr.spelling("baseURL"),withXsrfToken:Pr.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=u&&ee.merge(u.common,u[r.method]);u&&ee.forEach(["delete","get","head","post","put","patch","common"],_=>{delete u[_]}),r.headers=or.concat(s,u);const l=[];let f=!0;this.interceptors.request.forEach(function(w){if(typeof w.runWhen=="function"&&w.runWhen(r)===!1)return;f=f&&w.synchronous;const g=r.transitional||Hg;g&&g.legacyInterceptorReqResOrdering?l.unshift(w.fulfilled,w.rejected):l.push(w.fulfilled,w.rejected)});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,v=0,m;if(!f){const _=[e1.bind(this),void 0];for(_.unshift(...l),_.push(...d),m=_.length,h=Promise.resolve(r);v{if(!n._listeners)return;let u=n._listeners.length;for(;u-- >0;)n._listeners[u](a);n._listeners=null}),this.promise.then=a=>{let u;const s=new Promise(l=>{n.subscribe(l),u=l}).then(a);return s.cancel=function(){n.unsubscribe(u)},s},t(function(u,s,l){n.reason||(n.reason=new rs(u,s,l),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=n=>{t.abort(n)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new hj(function(a){t=a}),cancel:t}}};function aR(e){return function(r){return e.apply(null,r)}}function oR(e){return ee.isObject(e)&&e.isAxiosError===!0}const Sm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Sm).forEach(([e,t])=>{Sm[t]=e});function vj(e){const t=new Bi(e),r=GE(Bi.prototype.request,t);return ee.extend(r,Bi.prototype,t,{allOwnKeys:!0}),ee.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return vj(zi(e,a))},r}const vt=vj(ts);vt.Axios=Bi;vt.CanceledError=rs;vt.CancelToken=iR;vt.isCancel=uj;vt.VERSION=pj;vt.toFormData=Uc;vt.AxiosError=Ce;vt.Cancel=vt.CanceledError;vt.all=function(t){return Promise.all(t)};vt.spread=aR;vt.isAxiosError=oR;vt.mergeConfig=zi;vt.AxiosHeaders=or;vt.formToJSON=e=>oj(ee.isHTMLForm(e)?new FormData(e):e);vt.getAdapter=dj.getAdapter;vt.HttpStatusCode=Sm;vt.default=vt;const{Axios:z9,AxiosError:U9,CanceledError:W9,isCancel:H9,CancelToken:V9,VERSION:K9,all:G9,Cancel:X9,isAxiosError:Y9,spread:Q9,toFormData:Z9,AxiosHeaders:J9,HttpStatusCode:e7,formToJSON:t7,getAdapter:r7,mergeConfig:n7}=vt;function yj(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-1}return Xp=t,Xp}var Yp,M1;function SR(){if(M1)return Yp;M1=1;var e=Vc();function t(r,n){var a=this.__data__,u=e(a,r);return u<0?(++this.size,a.push([r,n])):a[u][1]=n,this}return Yp=t,Yp}var Qp,R1;function Kc(){if(R1)return Qp;R1=1;var e=bR(),t=xR(),r=wR(),n=_R(),a=SR();function u(s){var l=-1,f=s==null?0:s.length;for(this.clear();++l0?1:-1},Ii=function(t){return Ui(t)&&t.indexOf("%")===t.length-1},pe=function(t){return VR(t)&&!is(t)},KR=function(t){return De(t)},St=function(t){return pe(t)||Ui(t)},GR=0,as=function(t){var r=++GR;return"".concat(t||"").concat(r)},Wi=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(!pe(t)&&!Ui(t))return n;var u;if(Ii(t)){var s=t.indexOf("%");u=r*parseFloat(t.slice(0,s))/100}else u=+t;return is(u)&&(u=n),a&&u>r&&(u=r),u},ti=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},XR=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rI(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 Pm(e){"@babel/helpers - typeof";return Pm=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},Pm(e)}var s_={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"},Sn=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},l_=null,Sh=null,r0=function e(t){if(t===l_&&Array.isArray(Sh))return Sh;var r=[];return K.Children.forEach(t,function(n){De(n)||(zR.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Sh=r,l_=t,r};function kr(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Sn(a)}):n=[Sn(t)],r0(e).forEach(function(a){var u=Cr(a,"type.displayName")||Cr(a,"type.name");n.indexOf(u)!==-1&&r.push(a)}),r}function vr(e,t){var r=kr(e,t);return r&&r[0]}var c_=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!pe(n)||n<=0||!pe(a)||a<=0)},nI=["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"],iI=function(t){return t&&t.type&&Ui(t.type)&&nI.indexOf(t.type)>=0},aI=function(t){return t&&Pm(t)==="object"&&"clipDot"in t},oI=function(t,r,n,a){var u,s=(u=_h==null?void 0:_h[a])!==null&&u!==void 0?u:[];return r.startsWith("data-")||!Ie(t)&&(a&&s.includes(r)||ZR.includes(r))||n&&t0.includes(r)},Le=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(K.isValidElement(t)&&(a=t.props),!ao(a))return null;var u={};return Object.keys(a).forEach(function(s){var l;oI((l=a)===null||l===void 0?void 0:l[s],s,r,n)&&(u[s]=a[s])}),u},Am=function e(t,r){if(t===r)return!0;var n=K.Children.count(t);if(n!==K.Children.count(r))return!1;if(n===0)return!0;if(n===1)return f_(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fI(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 jm(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,u=e.className,s=e.style,l=e.title,f=e.desc,d=cI(e,lI),h=a||{width:r,height:n,x:0,y:0},v=qe("recharts-surface",u);return W.createElement("svg",Em({},Le(d,!0,"svg"),{className:v,width:r,height:n,style:s,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),W.createElement("title",null,l),W.createElement("desc",null,f),t)}var dI=["children","className"];function Tm(){return Tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hI(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 ht=W.forwardRef(function(e,t){var r=e.children,n=e.className,a=pI(e,dI),u=qe("recharts-layer",n);return W.createElement("g",Tm({className:u},Le(a,!0),{ref:t}),r)}),On=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),u=2;uu?0:u+r),n=n>u?u:n,n<0&&(n+=u),u=r>n?0:n-r>>>0,r>>>=0;for(var s=Array(u);++a=u?r:e(r,n,a)}return Ph=t,Ph}var Ah,v_;function Oj(){if(v_)return Ah;v_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",s="\\u200d",l=RegExp("["+s+e+a+u+"]");function f(d){return l.test(d)}return Ah=f,Ah}var Eh,y_;function mI(){if(y_)return Eh;y_=1;function e(t){return t.split("")}return Eh=e,Eh}var jh,m_;function gI(){if(m_)return jh;m_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",s="["+e+"]",l="["+a+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+l+"|"+f+")",h="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",_=d+"?",w="["+u+"]?",g="(?:"+x+"(?:"+[h,v,m].join("|")+")"+w+_+")*",E=w+_+g,A="(?:"+[h+l+"?",l,v,m,s].join("|")+")",C=RegExp(f+"(?="+f+")|"+A+E,"g");function j(S){return S.match(C)||[]}return jh=j,jh}var Th,g_;function bI(){if(g_)return Th;g_=1;var e=mI(),t=Oj(),r=gI();function n(a){return t(a)?r(a):e(a)}return Th=n,Th}var Ch,b_;function xI(){if(b_)return Ch;b_=1;var e=yI(),t=Oj(),r=bI(),n=xj();function a(u){return function(s){s=n(s);var l=t(s)?r(s):void 0,f=l?l[0]:s.charAt(0),d=l?e(l,1).join(""):s.slice(1);return f[u]()+d}}return Ch=a,Ch}var kh,x_;function wI(){if(x_)return kh;x_=1;var e=xI(),t=e("toUpperCase");return kh=t,kh}var _I=wI();const Yc=Ye(_I);function et(e){return function(){return e}}const Pj=Math.cos,Hl=Math.sin,Xr=Math.sqrt,Vl=Math.PI,Qc=2*Vl,Cm=Math.PI,km=2*Cm,Ni=1e-6,SI=km-Ni;function Aj(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Aj;const r=10**t;return function(n){this._+=n[0];for(let a=1,u=n.length;aNi)if(!(Math.abs(v*f-d*h)>Ni)||!u)this._append`L${this._x1=t},${this._y1=r}`;else{let x=n-s,_=a-l,w=f*f+d*d,g=x*x+_*_,E=Math.sqrt(w),A=Math.sqrt(m),C=u*Math.tan((Cm-Math.acos((w+m-g)/(2*E*A)))/2),j=C/A,S=C/E;Math.abs(j-1)>Ni&&this._append`L${t+j*h},${r+j*v}`,this._append`A${u},${u},0,0,${+(v*x>h*_)},${this._x1=t+S*f},${this._y1=r+S*d}`}}arc(t,r,n,a,u,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),f=n*Math.sin(a),d=t+l,h=r+f,v=1^s,m=s?a-u:u-a;this._x1===null?this._append`M${d},${h}`:(Math.abs(this._x1-d)>Ni||Math.abs(this._y1-h)>Ni)&&this._append`L${d},${h}`,n&&(m<0&&(m=m%km+km),m>SI?this._append`A${n},${n},0,1,${v},${t-l},${r-f}A${n},${n},0,1,${v},${this._x1=d},${this._y1=h}`:m>Ni&&this._append`A${n},${n},0,${+(m>=Cm)},${v},${this._x1=t+n*Math.cos(u)},${this._y1=r+n*Math.sin(u)}`)}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 n0(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 PI(t)}function i0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Ej(e){this._context=e}Ej.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 Zc(e){return new Ej(e)}function jj(e){return e[0]}function Tj(e){return e[1]}function Cj(e,t){var r=et(!0),n=null,a=Zc,u=null,s=n0(l);e=typeof e=="function"?e:e===void 0?jj:et(e),t=typeof t=="function"?t:t===void 0?Tj:et(t);function l(f){var d,h=(f=i0(f)).length,v,m=!1,x;for(n==null&&(u=a(x=s())),d=0;d<=h;++d)!(d=x;--_)l.point(C[_],j[_]);l.lineEnd(),l.areaEnd()}E&&(C[m]=+e(g,m,v),j[m]=+t(g,m,v),l.point(n?+n(g,m,v):C[m],r?+r(g,m,v):j[m]))}if(A)return l=null,A+""||null}function h(){return Cj().defined(a).curve(s).context(u)}return d.x=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),n=null,d):e},d.x0=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),d):e},d.x1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:et(+v),d):n},d.y=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),r=null,d):t},d.y0=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),d):t},d.y1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:et(+v),d):r},d.lineX0=d.lineY0=function(){return h().x(e).y(t)},d.lineY1=function(){return h().x(e).y(r)},d.lineX1=function(){return h().x(n).y(t)},d.defined=function(v){return arguments.length?(a=typeof v=="function"?v:et(!!v),d):a},d.curve=function(v){return arguments.length?(s=v,u!=null&&(l=s(u)),d):s},d.context=function(v){return arguments.length?(v==null?u=l=null:l=s(u=v),d):u},d}class kj{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 AI(e){return new kj(e,!0)}function EI(e){return new kj(e,!1)}const a0={draw(e,t){const r=Xr(t/Vl);e.moveTo(r,0),e.arc(0,0,r,0,Qc)}},jI={draw(e,t){const r=Xr(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()}},Nj=Xr(1/3),TI=Nj*2,CI={draw(e,t){const r=Xr(t/TI),n=r*Nj;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},kI={draw(e,t){const r=Xr(t),n=-r/2;e.rect(n,n,r,r)}},NI=.8908130915292852,Mj=Hl(Vl/10)/Hl(7*Vl/10),MI=Hl(Qc/10)*Mj,RI=-Pj(Qc/10)*Mj,II={draw(e,t){const r=Xr(t*NI),n=MI*r,a=RI*r;e.moveTo(0,-r),e.lineTo(n,a);for(let u=1;u<5;++u){const s=Qc*u/5,l=Pj(s),f=Hl(s);e.lineTo(f*r,-l*r),e.lineTo(l*n-f*a,f*n+l*a)}e.closePath()}},Nh=Xr(3),$I={draw(e,t){const r=-Xr(t/(Nh*3));e.moveTo(0,r*2),e.lineTo(-Nh*r,-r),e.lineTo(Nh*r,-r),e.closePath()}},Ar=-.5,Er=Xr(3)/2,Nm=1/Xr(12),DI=(Nm/2+1)*3,LI={draw(e,t){const r=Xr(t/DI),n=r/2,a=r*Nm,u=n,s=r*Nm+r,l=-u,f=s;e.moveTo(n,a),e.lineTo(u,s),e.lineTo(l,f),e.lineTo(Ar*n-Er*a,Er*n+Ar*a),e.lineTo(Ar*u-Er*s,Er*u+Ar*s),e.lineTo(Ar*l-Er*f,Er*l+Ar*f),e.lineTo(Ar*n+Er*a,Ar*a-Er*n),e.lineTo(Ar*u+Er*s,Ar*s-Er*u),e.lineTo(Ar*l+Er*f,Ar*f-Er*l),e.closePath()}};function BI(e,t){let r=null,n=n0(a);e=typeof e=="function"?e:et(e||a0),t=typeof t=="function"?t:et(t===void 0?64:+t);function a(){let u;if(r||(r=u=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),u)return r=null,u+""||null}return a.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),a):e},a.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),a):t},a.context=function(u){return arguments.length?(r=u??null,a):r},a}function Kl(){}function Gl(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 Rj(e){this._context=e}Rj.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:Gl(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:Gl(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function qI(e){return new Rj(e)}function Ij(e){this._context=e}Ij.prototype={areaStart:Kl,areaEnd:Kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Gl(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function FI(e){return new Ij(e)}function $j(e){this._context=e}$j.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:Gl(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function zI(e){return new $j(e)}function Dj(e){this._context=e}Dj.prototype={areaStart:Kl,areaEnd:Kl,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function UI(e){return new Dj(e)}function w_(e){return e<0?-1:1}function __(e,t,r){var n=e._x1-e._x0,a=t-e._x1,u=(e._y1-e._y0)/(n||a<0&&-0),s=(r-e._y1)/(a||n<0&&-0),l=(u*a+s*n)/(n+a);return(w_(u)+w_(s))*Math.min(Math.abs(u),Math.abs(s),.5*Math.abs(l))||0}function S_(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Mh(e,t,r){var n=e._x0,a=e._y0,u=e._x1,s=e._y1,l=(u-n)/3;e._context.bezierCurveTo(n+l,a+l*t,u-l,s-l*r,u,s)}function Xl(e){this._context=e}Xl.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:Mh(this,this._t0,S_(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,Mh(this,S_(this,r=__(this,e,t)),r);break;default:Mh(this,this._t0,r=__(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Lj(e){this._context=new Bj(e)}(Lj.prototype=Object.create(Xl.prototype)).point=function(e,t){Xl.prototype.point.call(this,t,e)};function Bj(e){this._context=e}Bj.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,u){this._context.bezierCurveTo(t,e,n,r,u,a)}};function WI(e){return new Xl(e)}function HI(e){return new Lj(e)}function qj(e){this._context=e}qj.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=O_(e),a=O_(t),u=0,s=1;s=0;--t)a[t]=(s[t]-a[t+1])/u[t];for(u[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var 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 KI(e){return new Jc(e,.5)}function GI(e){return new Jc(e,0)}function XI(e){return new Jc(e,1)}function Ia(e,t){if((s=e.length)>1)for(var r=1,n,a,u=e[t[0]],s,l=u.length;r=0;)r[t]=t;return r}function YI(e,t){return e[t]}function QI(e){const t=[];return t.key=e,t}function ZI(){var e=et([]),t=Mm,r=Ia,n=YI;function a(u){var s=Array.from(e.apply(this,arguments),QI),l,f=s.length,d=-1,h;for(const v of u)for(l=0,++d;l0){for(var r,n,a=0,u=e[0].length,s;a0){for(var r=0,n=e[t[0]],a,u=n.length;r0)||!((u=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,u,s;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 Fj={symbolCircle:a0,symbolCross:jI,symbolDiamond:CI,symbolSquare:kI,symbolStar:II,symbolTriangle:$I,symbolWye:LI},s$=Math.PI/180,l$=function(t){var r="symbol".concat(Yc(t));return Fj[r]||a0},c$=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*s$;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}},f$=function(t,r){Fj["symbol".concat(Yc(t))]=r},o0=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,u=a===void 0?64:a,s=t.sizeType,l=s===void 0?"area":s,f=o$(t,r$),d=A_(A_({},f),{},{type:n,size:u,sizeType:l}),h=function(){var g=l$(n),E=BI().type(g).size(c$(u,l,n));return E()},v=d.className,m=d.cx,x=d.cy,_=Le(d,!0);return m===+m&&x===+x&&u===+u?W.createElement("path",Rm({},_,{className:qe("recharts-symbols",v),transform:"translate(".concat(m,", ").concat(x,")"),d:h()})):null};o0.registerSymbol=f$;function $a(e){"@babel/helpers - typeof";return $a=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},$a(e)}function Im(){return Im=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var A=x.inactive?d:x.color;return W.createElement("li",Im({className:g,style:v,key:"legend-item-".concat(_)},Wl(n.props,x,_)),W.createElement(jm,{width:s,height:s,viewBox:h,style:m},n.renderIcon(x)),W.createElement("span",{className:"recharts-legend-item-text",style:{color:A}},w?w(E,x,_):E))})}},{key:"render",value:function(){var n=this.props,a=n.payload,u=n.layout,s=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:u==="horizontal"?s:"left"};return W.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])})(K.PureComponent);gu(u0,"displayName","Legend");gu(u0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Rh,j_;function w$(){if(j_)return Rh;j_=1;var e=Kc();function t(){this.__data__=new e,this.size=0}return Rh=t,Rh}var Ih,T_;function _$(){if(T_)return Ih;T_=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Ih=e,Ih}var $h,C_;function S$(){if(C_)return $h;C_=1;function e(t){return this.__data__.get(t)}return $h=e,$h}var Dh,k_;function O$(){if(k_)return Dh;k_=1;function e(t){return this.__data__.has(t)}return Dh=e,Dh}var Lh,N_;function P$(){if(N_)return Lh;N_=1;var e=Kc(),t=Qg(),r=Zg(),n=200;function a(u,s){var l=this.__data__;if(l instanceof e){var f=l.__data__;if(!t||f.lengthx))return!1;var w=v.get(s),g=v.get(l);if(w&&g)return w==l&&g==s;var E=-1,A=!0,C=f&a?new e:void 0;for(v.set(s,l),v.set(l,s);++E-1&&n%1==0&&n-1&&r%1==0&&r<=e}return ov=t,ov}var uv,rS;function L$(){if(rS)return uv;rS=1;var e=Cn(),t=f0(),r=kn(),n="[object Arguments]",a="[object Array]",u="[object Boolean]",s="[object Date]",l="[object Error]",f="[object Function]",d="[object Map]",h="[object Number]",v="[object Object]",m="[object RegExp]",x="[object Set]",_="[object String]",w="[object WeakMap]",g="[object ArrayBuffer]",E="[object DataView]",A="[object Float32Array]",C="[object Float64Array]",j="[object Int8Array]",S="[object Int16Array]",O="[object Int32Array]",k="[object Uint8Array]",R="[object Uint8ClampedArray]",$="[object Uint16Array]",Q="[object Uint32Array]",L={};L[A]=L[C]=L[j]=L[S]=L[O]=L[k]=L[R]=L[$]=L[Q]=!0,L[n]=L[a]=L[g]=L[u]=L[E]=L[s]=L[l]=L[f]=L[d]=L[h]=L[v]=L[m]=L[x]=L[_]=L[w]=!1;function N(B){return r(B)&&t(B.length)&&!!L[e(B)]}return uv=N,uv}var sv,nS;function Qj(){if(nS)return sv;nS=1;function e(t){return function(r){return t(r)}}return sv=e,sv}var cu={exports:{}};cu.exports;var iS;function B$(){return iS||(iS=1,(function(e,t){var r=mj(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===n,s=u&&r.process,l=(function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}})();e.exports=l})(cu,cu.exports)),cu.exports}var lv,aS;function Zj(){if(aS)return lv;aS=1;var e=L$(),t=Qj(),r=B$(),n=r&&r.isTypedArray,a=n?t(n):e;return lv=a,lv}var cv,oS;function q$(){if(oS)return cv;oS=1;var e=I$(),t=l0(),r=ur(),n=Yj(),a=c0(),u=Zj(),s=Object.prototype,l=s.hasOwnProperty;function f(d,h){var v=r(d),m=!v&&t(d),x=!v&&!m&&n(d),_=!v&&!m&&!x&&u(d),w=v||m||x||_,g=w?e(d.length,String):[],E=g.length;for(var A in d)(h||l.call(d,A))&&!(w&&(A=="length"||x&&(A=="offset"||A=="parent")||_&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||a(A,E)))&&g.push(A);return g}return cv=f,cv}var fv,uS;function F$(){if(uS)return fv;uS=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return fv=t,fv}var dv,sS;function Jj(){if(sS)return dv;sS=1;function e(t,r){return function(n){return t(r(n))}}return dv=e,dv}var pv,lS;function z$(){if(lS)return pv;lS=1;var e=Jj(),t=e(Object.keys,Object);return pv=t,pv}var hv,cS;function U$(){if(cS)return hv;cS=1;var e=F$(),t=z$(),r=Object.prototype,n=r.hasOwnProperty;function a(u){if(!e(u))return t(u);var s=[];for(var l in Object(u))n.call(u,l)&&l!="constructor"&&s.push(l);return s}return hv=a,hv}var vv,fS;function os(){if(fS)return vv;fS=1;var e=Xg(),t=f0();function r(n){return n!=null&&t(n.length)&&!e(n)}return vv=r,vv}var yv,dS;function ef(){if(dS)return yv;dS=1;var e=q$(),t=U$(),r=os();function n(a){return r(a)?e(a):t(a)}return yv=n,yv}var mv,pS;function W$(){if(pS)return mv;pS=1;var e=k$(),t=R$(),r=ef();function n(a){return e(a,r,t)}return mv=n,mv}var gv,hS;function H$(){if(hS)return gv;hS=1;var e=W$(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(u,s,l,f,d,h){var v=l&t,m=e(u),x=m.length,_=e(s),w=_.length;if(x!=w&&!v)return!1;for(var g=x;g--;){var E=m[g];if(!(v?E in s:n.call(s,E)))return!1}var A=h.get(u),C=h.get(s);if(A&&C)return A==s&&C==u;var j=!0;h.set(u,s),h.set(s,u);for(var S=v;++g-1}return Wv=t,Wv}var Hv,FS;function fD(){if(FS)return Hv;FS=1;function e(t,r,n){for(var a=-1,u=t==null?0:t.length;++a=s){var E=d?null:a(f);if(E)return u(E);_=!1,m=n,g=new e}else g=d?[]:w;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AD(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 ED(e){return e.value}function jD(e,t){if(W.isValidElement(e))return W.cloneElement(e,t);if(typeof e=="function")return W.createElement(e,t);t.ref;var r=PD(t,mD);return W.createElement(u0,r)}var XS=1,ka=(function(e){function t(){var r;gD(this,t);for(var n=arguments.length,a=new Array(n),u=0;uXS||Math.abs(a.height-this.lastBoundingBox.height)>XS)&&(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?bn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,u=a.layout,s=a.align,l=a.verticalAlign,f=a.margin,d=a.chartWidth,h=a.chartHeight,v,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();v={left:((d||0)-x.width)/2}}else v=s==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var _=this.getBBoxSnapshot();m={top:((h||0)-_.height)/2}}else m=l==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return bn(bn({},v),m)}},{key:"render",value:function(){var n=this,a=this.props,u=a.content,s=a.width,l=a.height,f=a.wrapperStyle,d=a.payloadUniqBy,h=a.payload,v=bn(bn({position:"absolute",width:s||"auto",height:l||"auto"},this.getDefaultPosition(f)),f);return W.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(x){n.wrapperNode=x}},jD(u,bn(bn({},this.props),{},{payload:iT(h,d,ED)})))}}],[{key:"getWithHeight",value:function(n,a){var u=bn(bn({},this.defaultProps),n.props),s=u.layout;return s==="vertical"&&pe(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||a}:null}}])})(K.PureComponent);tf(ka,"displayName","Legend");tf(ka,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Yv,YS;function TD(){if(YS)return Yv;YS=1;var e=ns(),t=l0(),r=ur(),n=e?e.isConcatSpreadable:void 0;function a(u){return r(u)||t(u)||!!(n&&u&&u[n])}return Yv=a,Yv}var Qv,QS;function uT(){if(QS)return Qv;QS=1;var e=Xj(),t=TD();function r(n,a,u,s,l){var f=-1,d=n.length;for(u||(u=t),l||(l=[]);++f0&&u(h)?a>1?r(h,a-1,u,s,l):e(l,h):s||(l[l.length]=h)}return l}return Qv=r,Qv}var Zv,ZS;function CD(){if(ZS)return Zv;ZS=1;function e(t){return function(r,n,a){for(var u=-1,s=Object(r),l=a(r),f=l.length;f--;){var d=l[t?f:++u];if(n(s[d],d,s)===!1)break}return r}}return Zv=e,Zv}var Jv,JS;function kD(){if(JS)return Jv;JS=1;var e=CD(),t=e();return Jv=t,Jv}var ey,eO;function sT(){if(eO)return ey;eO=1;var e=kD(),t=ef();function r(n,a){return n&&e(n,a,t)}return ey=r,ey}var ty,tO;function ND(){if(tO)return ty;tO=1;var e=os();function t(r,n){return function(a,u){if(a==null)return a;if(!e(a))return r(a,u);for(var s=a.length,l=n?s:-1,f=Object(a);(n?l--:++ln||l&&f&&h&&!d&&!v||u&&f&&h||!a&&h||!s)return 1;if(!u&&!l&&!v&&r=d)return h;var v=a[u];return h*(v=="desc"?-1:1)}}return r.index-n.index}return oy=t,oy}var uy,uO;function $D(){if(uO)return uy;uO=1;var e=Jg(),t=e0(),r=oi(),n=lT(),a=MD(),u=Qj(),s=ID(),l=oo(),f=ur();function d(h,v,m){v.length?v=e(v,function(w){return f(w)?function(g){return t(g,w.length===1?w[0]:w)}:w}):v=[l];var x=-1;v=e(v,u(r));var _=n(h,function(w,g,E){var A=e(v,function(C){return C(w)});return{criteria:A,index:++x,value:w}});return a(_,function(w,g){return s(w,g,m)})}return uy=d,uy}var sy,sO;function DD(){if(sO)return sy;sO=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return sy=e,sy}var ly,lO;function LD(){if(lO)return ly;lO=1;var e=DD(),t=Math.max;function r(n,a,u){return a=t(a===void 0?n.length-1:a,0),function(){for(var s=arguments,l=-1,f=t(s.length-a,0),d=Array(f);++l0){if(++u>=e)return arguments[0]}else u=0;return a.apply(void 0,arguments)}}return py=n,py}var hy,hO;function zD(){if(hO)return hy;hO=1;var e=qD(),t=FD(),r=t(e);return hy=r,hy}var vy,vO;function UD(){if(vO)return vy;vO=1;var e=oo(),t=LD(),r=zD();function n(a,u){return r(t(a,u,e),a+"")}return vy=n,vy}var yy,yO;function rf(){if(yO)return yy;yO=1;var e=Yg(),t=os(),r=c0(),n=ai();function a(u,s,l){if(!n(l))return!1;var f=typeof s;return(f=="number"?t(l)&&r(s,l.length):f=="string"&&s in l)?e(l[s],u):!1}return yy=a,yy}var my,mO;function WD(){if(mO)return my;mO=1;var e=uT(),t=$D(),r=UD(),n=rf(),a=r(function(u,s){if(u==null)return[];var l=s.length;return l>1&&n(u,s[0],s[1])?s=[]:l>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(u,e(s,1),[])});return my=a,my}var HD=WD();const h0=Ye(HD);function bu(e){"@babel/helpers - typeof";return bu=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},bu(e)}function Lm(){return Lm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Jo,"-left"),pe(r)&&t&&pe(t.x)&&r=t.y),"".concat(Jo,"-top"),pe(n)&&t&&pe(t.y)&&nw?Math.max(h,f[n]):Math.max(v,f[n])}function oL(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 uL(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,u=e.reverseDirection,s=e.tooltipBox,l=e.useTranslate3d,f=e.viewBox,d,h,v;return s.height>0&&s.width>0&&r?(h=xO({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:s.width,viewBox:f,viewBoxDimension:f.width}),v=xO({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:s.height,viewBox:f,viewBoxDimension:f.height}),d=oL({translateX:h,translateY:v,useTranslate3d:l})):d=iL,{cssProperties:d,cssClasses:aL({translateX:h,translateY:v,coordinate:r})}}function La(e){"@babel/helpers - typeof";return La=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},La(e)}function wO(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 _O(e){for(var t=1;tSO||Math.abs(n.height-this.state.lastBoundingBox.height)>SO)&&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,u=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,f=a.animationEasing,d=a.children,h=a.coordinate,v=a.hasPayload,m=a.isAnimationActive,x=a.offset,_=a.position,w=a.reverseDirection,g=a.useTranslate3d,E=a.viewBox,A=a.wrapperStyle,C=uL({allowEscapeViewBox:s,coordinate:h,offsetTopLeft:x,position:_,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:E}),j=C.cssClasses,S=C.cssProperties,O=_O(_O({transition:m&&u?"transform ".concat(l,"ms ").concat(f):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&v?"visible":"hidden",position:"absolute",top:0,left:0},A);return W.createElement("div",{tabIndex:-1,className:j,style:O,ref:function(R){n.wrapperNode=R}},d)}}])})(K.PureComponent),mL=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},uo={isSsr:mL()};function Ba(e){"@babel/helpers - typeof";return Ba=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},Ba(e)}function OO(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 PO(e){for(var t=1;t0;return W.createElement(yL,{allowEscapeViewBox:s,animationDuration:l,animationEasing:f,isAnimationActive:m,active:u,coordinate:h,hasPayload:O,offset:x,position:g,reverseDirection:E,useTranslate3d:A,viewBox:C,wrapperStyle:j},EL(d,PO(PO({},this.props),{},{payload:S})))}}])})(K.PureComponent);v0(nn,"displayName","Tooltip");v0(nn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!uo.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 by,AO;function jL(){if(AO)return by;AO=1;var e=ln(),t=function(){return e.Date.now()};return by=t,by}var xy,EO;function TL(){if(EO)return xy;EO=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return xy=t,xy}var wy,jO;function CL(){if(jO)return wy;jO=1;var e=TL(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return wy=r,wy}var _y,TO;function vT(){if(TO)return _y;TO=1;var e=CL(),t=ai(),r=io(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;function f(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var h=typeof d.valueOf=="function"?d.valueOf():d;d=t(h)?h+"":h}if(typeof d!="string")return d===0?d:+d;d=e(d);var v=u.test(d);return v||s.test(d)?l(d.slice(2),v?2:8):a.test(d)?n:+d}return _y=f,_y}var Sy,CO;function kL(){if(CO)return Sy;CO=1;var e=ai(),t=jL(),r=vT(),n="Expected a function",a=Math.max,u=Math.min;function s(l,f,d){var h,v,m,x,_,w,g=0,E=!1,A=!1,C=!0;if(typeof l!="function")throw new TypeError(n);f=r(f)||0,e(d)&&(E=!!d.leading,A="maxWait"in d,m=A?a(r(d.maxWait)||0,f):m,C="trailing"in d?!!d.trailing:C);function j(B){var z=h,V=v;return h=v=void 0,g=B,x=l.apply(V,z),x}function S(B){return g=B,_=setTimeout(R,f),E?j(B):x}function O(B){var z=B-w,V=B-g,Z=f-z;return A?u(Z,m-V):Z}function k(B){var z=B-w,V=B-g;return w===void 0||z>=f||z<0||A&&V>=m}function R(){var B=t();if(k(B))return $(B);_=setTimeout(R,O(B))}function $(B){return _=void 0,C&&h?j(B):(h=v=void 0,x)}function Q(){_!==void 0&&clearTimeout(_),g=0,h=w=v=_=void 0}function L(){return _===void 0?x:$(t())}function N(){var B=t(),z=k(B);if(h=arguments,v=this,w=B,z){if(_===void 0)return S(w);if(A)return clearTimeout(_),_=setTimeout(R,f),j(w)}return _===void 0&&(_=setTimeout(R,f)),x}return N.cancel=Q,N.flush=L,N}return Sy=s,Sy}var Oy,kO;function NL(){if(kO)return Oy;kO=1;var e=kL(),t=ai(),r="Expected a function";function n(a,u,s){var l=!0,f=!0;if(typeof a!="function")throw new TypeError(r);return t(s)&&(l="leading"in s?!!s.leading:l,f="trailing"in s?!!s.trailing:f),e(a,u,{leading:l,maxWait:u,trailing:f})}return Oy=n,Oy}var ML=NL();const yT=Ye(ML);function wu(e){"@babel/helpers - typeof";return wu=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},wu(e)}function NO(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 El(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(B=yT(B,w,{trailing:!0,leading:!1}));var z=new ResizeObserver(B),V=S.current.getBoundingClientRect(),Z=V.width,G=V.height;return L(Z,G),z.observe(S.current),function(){z.disconnect()}},[L,w]);var N=K.useMemo(function(){var B=$.containerWidth,z=$.containerHeight;if(B<0||z<0)return null;On(Ii(s)||Ii(f),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,s,f),On(!r||r>0,"The aspect(%s) must be greater than zero.",r);var V=Ii(s)?B:s,Z=Ii(f)?z:f;r&&r>0&&(V?Z=V/r:Z&&(V=Z*r),m&&Z>m&&(Z=m)),On(V>0||Z>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.`,V,Z,s,f,h,v,r);var G=!Array.isArray(x)&&Sn(x.type).endsWith("Chart");return W.Children.map(x,function(F){return W.isValidElement(F)?K.cloneElement(F,El({width:V,height:Z},G?{style:El({height:"100%",width:"100%",maxHeight:Z,maxWidth:V},F.props.style)}:{})):F})},[r,x,f,m,v,h,$,s]);return W.createElement("div",{id:g?"".concat(g):void 0,className:qe("recharts-responsive-container",E),style:El(El({},j),{},{width:s,height:f,minWidth:h,minHeight:v,maxHeight:m}),ref:S},N)}),mT=function(t){return null};mT.displayName="Cell";function _u(e){"@babel/helpers - typeof";return _u=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},_u(e)}function RO(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 zm(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||uo.isSsr)return{width:0,height:0};var n=GL(r),a=JSON.stringify({text:t,copyStyle:n});if(_a.widthCache[a])return _a.widthCache[a];try{var u=document.getElementById(IO);u||(u=document.createElement("span"),u.setAttribute("id",IO),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var s=zm(zm({},KL),n);Object.assign(u.style,s),u.textContent="".concat(t);var l=u.getBoundingClientRect(),f={width:l.width,height:l.height};return _a.widthCache[a]=f,++_a.cacheCount>VL&&(_a.cacheCount=0,_a.widthCache={}),f}catch{return{width:0,height:0}}},XL=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Su(e){"@babel/helpers - typeof";return Su=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},Su(e)}function ec(e,t){return JL(e)||ZL(e,t)||QL(e,t)||YL()}function YL(){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 QL(e,t){if(e){if(typeof e=="string")return $O(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 $O(e,t)}}function $O(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function p3(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 zO(e,t){return m3(e)||y3(e,t)||v3(e,t)||h3()}function h3(){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 v3(e,t){if(e){if(typeof e=="string")return UO(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 UO(e,t)}}function UO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return V.reduce(function(Z,G){var F=G.word,re=G.width,te=Z[Z.length-1];if(te&&(a==null||u||te.width+re+nG.width?Z:G})};if(!h)return x;for(var w="…",g=function(V){var Z=v.slice(0,V),G=wT({breakAll:d,style:f,children:Z+w}).wordsWithComputedWidth,F=m(G),re=F.length>s||_(F).width>Number(a);return[re,F]},E=0,A=v.length-1,C=0,j;E<=A&&C<=v.length-1;){var S=Math.floor((E+A)/2),O=S-1,k=g(O),R=zO(k,2),$=R[0],Q=R[1],L=g(S),N=zO(L,1),B=N[0];if(!$&&!B&&(E=S+1),$&&B&&(A=S-1),!$&&B){j=Q;break}C++}return j||x},WO=function(t){var r=De(t)?[]:t.toString().split(xT);return[{words:r}]},b3=function(t){var r=t.width,n=t.scaleToFit,a=t.children,u=t.style,s=t.breakAll,l=t.maxLines;if((r||n)&&!uo.isSsr){var f,d,h=wT({breakAll:s,children:a,style:u});if(h){var v=h.wordsWithComputedWidth,m=h.spaceWidth;f=v,d=m}else return WO(a);return g3({breakAll:s,children:a,maxLines:l,style:u},f,d,r,n)}return WO(a)},HO="#808080",tc=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,s=t.lineHeight,l=s===void 0?"1em":s,f=t.capHeight,d=f===void 0?"0.71em":f,h=t.scaleToFit,v=h===void 0?!1:h,m=t.textAnchor,x=m===void 0?"start":m,_=t.verticalAnchor,w=_===void 0?"end":_,g=t.fill,E=g===void 0?HO:g,A=FO(t,f3),C=K.useMemo(function(){return b3({breakAll:A.breakAll,children:A.children,maxLines:A.maxLines,scaleToFit:v,style:A.style,width:A.width})},[A.breakAll,A.children,A.maxLines,v,A.style,A.width]),j=A.dx,S=A.dy,O=A.angle,k=A.className,R=A.breakAll,$=FO(A,d3);if(!St(n)||!St(u))return null;var Q=n+(pe(j)?j:0),L=u+(pe(S)?S:0),N;switch(w){case"start":N=Py("calc(".concat(d,")"));break;case"middle":N=Py("calc(".concat((C.length-1)/2," * -").concat(l," + (").concat(d," / 2))"));break;default:N=Py("calc(".concat(C.length-1," * -").concat(l,")"));break}var B=[];if(v){var z=C[0].width,V=A.width;B.push("scale(".concat((pe(V)?V/z:1)/z,")"))}return O&&B.push("rotate(".concat(O,", ").concat(Q,", ").concat(L,")")),B.length&&($.transform=B.join(" ")),W.createElement("text",Um({},Le($,!0),{x:Q,y:L,className:qe("recharts-text",k),textAnchor:x,fill:E.includes("url")?HO:E}),C.map(function(Z,G){var F=Z.words.join(R?"":" ");return W.createElement("tspan",{x:Q,dy:G===0?N:l,key:"".concat(F,"-").concat(G)},F)}))};function ni(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function x3(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function y0(e){let t,r,n;e.length!==2?(t=ni,r=(l,f)=>ni(e(l),f),n=(l,f)=>e(l)-f):(t=e===ni||e===x3?e:w3,r=e,n=e);function a(l,f,d=0,h=l.length){if(d>>1;r(l[v],f)<0?d=v+1:h=v}while(d>>1;r(l[v],f)<=0?d=v+1:h=v}while(dd&&n(l[v-1],f)>-n(l[v],f)?v-1:v}return{left:a,center:s,right:u}}function w3(){return 0}function _T(e){return e===null?NaN:+e}function*_3(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const S3=y0(ni),us=S3.right;y0(_T).center;class VO extends Map{constructor(t,r=A3){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(KO(this,t))}has(t){return super.has(KO(this,t))}set(t,r){return super.set(O3(this,t),r)}delete(t){return super.delete(P3(this,t))}}function KO({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function O3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function P3({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function A3(e){return e!==null&&typeof e=="object"?e.valueOf():e}function E3(e=ni){if(e===ni)return ST;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 ST(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const j3=Math.sqrt(50),T3=Math.sqrt(10),C3=Math.sqrt(2);function rc(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),u=n/Math.pow(10,a),s=u>=j3?10:u>=T3?5:u>=C3?2:1;let l,f,d;return a<0?(d=Math.pow(10,-a)/s,l=Math.round(e*d),f=Math.round(t*d),l/dt&&--f,d=-d):(d=Math.pow(10,a)*s,l=Math.round(e/d),f=Math.round(t/d),l*dt&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const l=u-a+1,f=new Array(l);if(n)if(s<0)for(let d=0;d=n)&&(r=n);return r}function XO(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function OT(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?ST:E3(a);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,h=Math.log(f),v=.5*Math.exp(2*h/3),m=.5*Math.sqrt(h*v*(f-v)/f)*(d-f/2<0?-1:1),x=Math.max(r,Math.floor(t-d*v/f+m)),_=Math.min(n,Math.floor(t+(f-d)*v/f+m));OT(e,t,x,_,a)}const u=e[t];let s=r,l=n;for(eu(e,r,t),a(e[n],u)>0&&eu(e,r,n);s0;)--l}a(e[r],u)===0?eu(e,r,l):(++l,eu(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function eu(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function k3(e,t,r){if(e=Float64Array.from(_3(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return XO(e);if(t>=1)return GO(e);var n,a=(n-1)*t,u=Math.floor(a),s=GO(OT(e,u).subarray(0,u+1)),l=XO(e.subarray(u+1));return s+(l-s)*(a-u)}}function N3(e,t,r=_T){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,u=Math.floor(a),s=+r(e[u],u,e),l=+r(e[u+1],u+1,e);return s+(l-s)*(a-u)}}function M3(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,u=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Tl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Tl(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=I3.exec(e))?new ir(t[1],t[2],t[3],1):(t=$3.exec(e))?new ir(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=D3.exec(e))?Tl(t[1],t[2],t[3],t[4]):(t=L3.exec(e))?Tl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=B3.exec(e))?rP(t[1],t[2]/100,t[3]/100,1):(t=q3.exec(e))?rP(t[1],t[2]/100,t[3]/100,t[4]):YO.hasOwnProperty(e)?JO(YO[e]):e==="transparent"?new ir(NaN,NaN,NaN,0):null}function JO(e){return new ir(e>>16&255,e>>8&255,e&255,1)}function Tl(e,t,r,n){return n<=0&&(e=t=r=NaN),new ir(e,t,r,n)}function U3(e){return e instanceof ss||(e=Eu(e)),e?(e=e.rgb(),new ir(e.r,e.g,e.b,e.opacity)):new ir}function Gm(e,t,r,n){return arguments.length===1?U3(e):new ir(e,t,r,n??1)}function ir(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}g0(ir,Gm,AT(ss,{brighter(e){return e=e==null?nc:Math.pow(nc,e),new ir(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Pu:Math.pow(Pu,e),new ir(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ir(qi(this.r),qi(this.g),qi(this.b),ic(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:eP,formatHex:eP,formatHex8:W3,formatRgb:tP,toString:tP}));function eP(){return`#${$i(this.r)}${$i(this.g)}${$i(this.b)}`}function W3(){return`#${$i(this.r)}${$i(this.g)}${$i(this.b)}${$i((isNaN(this.opacity)?1:this.opacity)*255)}`}function tP(){const e=ic(this.opacity);return`${e===1?"rgb(":"rgba("}${qi(this.r)}, ${qi(this.g)}, ${qi(this.b)}${e===1?")":`, ${e})`}`}function ic(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function qi(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function $i(e){return e=qi(e),(e<16?"0":"")+e.toString(16)}function rP(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Vr(e,t,r,n)}function ET(e){if(e instanceof Vr)return new Vr(e.h,e.s,e.l,e.opacity);if(e instanceof ss||(e=Eu(e)),!e)return new Vr;if(e instanceof Vr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),u=Math.max(t,r,n),s=NaN,l=u-a,f=(u+a)/2;return l?(t===u?s=(r-n)/l+(r0&&f<1?0:s,new Vr(s,l,f,e.opacity)}function H3(e,t,r,n){return arguments.length===1?ET(e):new Vr(e,t,r,n??1)}function Vr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}g0(Vr,H3,AT(ss,{brighter(e){return e=e==null?nc:Math.pow(nc,e),new Vr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Pu:Math.pow(Pu,e),new Vr(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 ir(Ay(e>=240?e-240:e+120,a,n),Ay(e,a,n),Ay(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Vr(nP(this.h),Cl(this.s),Cl(this.l),ic(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=ic(this.opacity);return`${e===1?"hsl(":"hsla("}${nP(this.h)}, ${Cl(this.s)*100}%, ${Cl(this.l)*100}%${e===1?")":`, ${e})`}`}}));function nP(e){return e=(e||0)%360,e<0?e+360:e}function Cl(e){return Math.max(0,Math.min(1,e||0))}function Ay(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 b0=e=>()=>e;function V3(e,t){return function(r){return e+r*t}}function K3(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 G3(e){return(e=+e)==1?jT:function(t,r){return r-t?K3(t,r,e):b0(isNaN(t)?r:t)}}function jT(e,t){var r=t-e;return r?V3(e,r):b0(isNaN(e)?t:e)}const iP=(function e(t){var r=G3(t);function n(a,u){var s=r((a=Gm(a)).r,(u=Gm(u)).r),l=r(a.g,u.g),f=r(a.b,u.b),d=jT(a.opacity,u.opacity);return function(h){return a.r=s(h),a.g=l(h),a.b=f(h),a.opacity=d(h),a+""}}return n.gamma=e,n})(1);function X3(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(u){for(a=0;ar&&(u=t.slice(r,u),l[s]?l[s]+=u:l[++s]=u),(n=n[0])===(a=a[0])?l[s]?l[s]+=a:l[++s]=a:(l[++s]=null,f.push({i:s,x:ac(n,a)})),r=Ey.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function oB(e,t,r){var n=e[0],a=e[1],u=t[0],s=t[1];return a2?uB:oB,f=d=null,v}function v(m){return m==null||isNaN(m=+m)?u:(f||(f=l(e.map(n),t,r)))(n(s(m)))}return v.invert=function(m){return s(a((d||(d=l(t,e.map(n),ac)))(m)))},v.domain=function(m){return arguments.length?(e=Array.from(m,oc),h()):e.slice()},v.range=function(m){return arguments.length?(t=Array.from(m),h()):t.slice()},v.rangeRound=function(m){return t=Array.from(m),r=x0,h()},v.clamp=function(m){return arguments.length?(s=m?!0:Yt,h()):s!==Yt},v.interpolate=function(m){return arguments.length?(r=m,h()):r},v.unknown=function(m){return arguments.length?(u=m,v):u},function(m,x){return n=m,a=x,h()}}function w0(){return nf()(Yt,Yt)}function sB(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function uc(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 qa(e){return e=uc(Math.abs(e)),e?e[1]:NaN}function lB(e,t){return function(r,n){for(var a=r.length,u=[],s=0,l=e[0],f=0;a>0&&l>0&&(f+l+1>n&&(l=Math.max(1,n-f)),u.push(r.substring(a-=l,a+l)),!((f+=l+1)>n));)l=e[s=(s+1)%e.length];return u.reverse().join(t)}}function cB(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var fB=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ju(e){if(!(t=fB.exec(e)))throw new Error("invalid format: "+e);var t;return new _0({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]})}ju.prototype=_0.prototype;function _0(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+""}_0.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 dB(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var sc;function pB(e,t){var r=uc(e,t);if(!r)return sc=void 0,e.toPrecision(t);var n=r[0],a=r[1],u=a-(sc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return u===s?n:u>s?n+new Array(u-s+1).join("0"):u>0?n.slice(0,u)+"."+n.slice(u):"0."+new Array(1-u).join("0")+uc(e,Math.max(0,t+u-1))[0]}function oP(e,t){var r=uc(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 uP={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:sB,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)=>oP(e*100,t),r:oP,s:pB,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function sP(e){return e}var lP=Array.prototype.map,cP=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function hB(e){var t=e.grouping===void 0||e.thousands===void 0?sP:lB(lP.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+"",u=e.numerals===void 0?sP:cB(lP.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(v,m){v=ju(v);var x=v.fill,_=v.align,w=v.sign,g=v.symbol,E=v.zero,A=v.width,C=v.comma,j=v.precision,S=v.trim,O=v.type;O==="n"?(C=!0,O="g"):uP[O]||(j===void 0&&(j=12),S=!0,O="g"),(E||x==="0"&&_==="=")&&(E=!0,x="0",_="=");var k=(m&&m.prefix!==void 0?m.prefix:"")+(g==="$"?r:g==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():""),R=(g==="$"?n:/[%p]/.test(O)?s:"")+(m&&m.suffix!==void 0?m.suffix:""),$=uP[O],Q=/[defgprs%]/.test(O);j=j===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function L(N){var B=k,z=R,V,Z,G;if(O==="c")z=$(N)+z,N="";else{N=+N;var F=N<0||1/N<0;if(N=isNaN(N)?f:$(Math.abs(N),j),S&&(N=dB(N)),F&&+N==0&&w!=="+"&&(F=!1),B=(F?w==="("?w:l:w==="-"||w==="("?"":w)+B,z=(O==="s"&&!isNaN(N)&&sc!==void 0?cP[8+sc/3]:"")+z+(F&&w==="("?")":""),Q){for(V=-1,Z=N.length;++VG||G>57){z=(G===46?a+N.slice(V+1):N.slice(V))+z,N=N.slice(0,V);break}}}C&&!E&&(N=t(N,1/0));var re=B.length+N.length+z.length,te=re>1)+B+N+z+te.slice(re);break;default:N=te+B+N+z;break}return u(N)}return L.toString=function(){return v+""},L}function h(v,m){var x=Math.max(-8,Math.min(8,Math.floor(qa(m)/3)))*3,_=Math.pow(10,-x),w=d((v=ju(v),v.type="f",v),{suffix:cP[8+x/3]});return function(g){return w(_*g)}}return{format:d,formatPrefix:h}}var kl,S0,TT;vB({thousands:",",grouping:[3],currency:["$",""]});function vB(e){return kl=hB(e),S0=kl.format,TT=kl.formatPrefix,kl}function yB(e){return Math.max(0,-qa(Math.abs(e)))}function mB(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qa(t)/3)))*3-qa(Math.abs(e)))}function gB(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,qa(t)-qa(e))+1}function CT(e,t,r,n){var a=Vm(e,t,r),u;switch(n=ju(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(u=mB(a,s))&&(n.precision=u),TT(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(u=gB(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=u-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(u=yB(a))&&(n.precision=u-(n.type==="%")*2);break}}return S0(n)}function ui(e){var t=e.domain;return e.ticks=function(r){var n=t();return Wm(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return CT(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,u=n.length-1,s=n[a],l=n[u],f,d,h=10;for(l0;){if(d=Hm(s,l,r),d===f)return n[a]=s,n[u]=l,t(n);if(d>0)s=Math.floor(s/d)*d,l=Math.ceil(l/d)*d;else if(d<0)s=Math.ceil(s*d)/d,l=Math.floor(l*d)/d;else break;f=d}return e},e}function lc(){var e=w0();return e.copy=function(){return ls(e,lc())},Mr.apply(e,arguments),ui(e)}function kT(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,oc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return kT(e).unknown(t)},e=arguments.length?Array.from(e,oc):[0,1],ui(r)}function NT(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],u=e[n],s;return uMath.pow(e,t)}function SB(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 pP(e){return(t,r)=>-e(-t,r)}function O0(e){const t=e(fP,dP),r=t.domain;let n=10,a,u;function s(){return a=SB(n),u=_B(n),r()[0]<0?(a=pP(a),u=pP(u),e(bB,xB)):e(fP,dP),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 f=r();let d=f[0],h=f[f.length-1];const v=h0){for(;m<=x;++m)for(_=1;_h)break;E.push(w)}}else for(;m<=x;++m)for(_=n-1;_>=1;--_)if(w=m>0?_/u(-m):_*u(m),!(wh)break;E.push(w)}E.length*2{if(l==null&&(l=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=ju(f)).precision==null&&(f.trim=!0),f=S0(f)),l===1/0)return f;const d=Math.max(1,n*l/t.ticks().length);return h=>{let v=h/u(Math.round(a(h)));return v*nr(NT(r(),{floor:l=>u(Math.floor(a(l))),ceil:l=>u(Math.ceil(a(l)))})),t}function MT(){const e=O0(nf()).domain([1,10]);return e.copy=()=>ls(e,MT()).base(e.base()),Mr.apply(e,arguments),e}function hP(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function vP(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function P0(e){var t=1,r=e(hP(t),vP(t));return r.constant=function(n){return arguments.length?e(hP(t=+n),vP(t)):t},ui(r)}function RT(){var e=P0(nf());return e.copy=function(){return ls(e,RT()).constant(e.constant())},Mr.apply(e,arguments)}function yP(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function OB(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function PB(e){return e<0?-e*e:e*e}function A0(e){var t=e(Yt,Yt),r=1;function n(){return r===1?e(Yt,Yt):r===.5?e(OB,PB):e(yP(r),yP(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},ui(t)}function E0(){var e=A0(nf());return e.copy=function(){return ls(e,E0()).exponent(e.exponent())},Mr.apply(e,arguments),e}function AB(){return E0.apply(null,arguments).exponent(.5)}function mP(e){return Math.sign(e)*e*e}function EB(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function IT(){var e=w0(),t=[0,1],r=!1,n;function a(u){var s=EB(e(u));return isNaN(s)?n:r?Math.round(s):s}return a.invert=function(u){return e.invert(mP(u))},a.domain=function(u){return arguments.length?(e.domain(u),a):e.domain()},a.range=function(u){return arguments.length?(e.range((t=Array.from(u,oc)).map(mP)),a):t.slice()},a.rangeRound=function(u){return a.range(u).round(!0)},a.round=function(u){return arguments.length?(r=!!u,a):r},a.clamp=function(u){return arguments.length?(e.clamp(u),a):e.clamp()},a.unknown=function(u){return arguments.length?(n=u,a):n},a.copy=function(){return IT(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Mr.apply(a,arguments),ui(a)}function $T(){var e=[],t=[],r=[],n;function a(){var s=0,l=Math.max(1,t.length);for(r=new Array(l-1);++s0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[d-1],n[d]]},s.unknown=function(f){return arguments.length&&(u=f),s},s.thresholds=function(){return n.slice()},s.copy=function(){return DT().domain([e,t]).range(a).unknown(u)},Mr.apply(ui(s),arguments)}function LT(){var e=[.5],t=[0,1],r,n=1;function a(u){return u!=null&&u<=u?t[us(e,u,0,n)]:r}return a.domain=function(u){return arguments.length?(e=Array.from(u),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(u){return arguments.length?(t=Array.from(u),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(u){var s=t.indexOf(u);return[e[s-1],e[s]]},a.unknown=function(u){return arguments.length?(r=u,a):r},a.copy=function(){return LT().domain(e).range(t).unknown(r)},Mr.apply(a,arguments)}const jy=new Date,Ty=new Date;function Ot(e,t,r,n){function a(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=u=>(e(u=new Date(+u)),u),a.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),a.round=u=>{const s=a(u),l=a.ceil(u);return u-s(t(u=new Date(+u),s==null?1:Math.floor(s)),u),a.range=(u,s,l)=>{const f=[];if(u=a.ceil(u),l=l==null?1:Math.floor(l),!(u0))return f;let d;do f.push(d=new Date(+u)),t(u,l),e(u);while(dOt(s=>{if(s>=s)for(;e(s),!u(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!u(s););else for(;--l>=0;)for(;t(s,1),!u(s););}),r&&(a.count=(u,s)=>(jy.setTime(+u),Ty.setTime(+s),e(jy),e(Ty),Math.floor(r(jy,Ty))),a.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?a.filter(n?s=>n(s)%u===0:s=>a.count(0,s)%u===0):a)),a}const cc=Ot(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);cc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ot(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):cc);cc.range;const xn=1e3,Tr=xn*60,wn=Tr*60,An=wn*24,j0=An*7,gP=An*30,Cy=An*365,Di=Ot(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*xn)},(e,t)=>(t-e)/xn,e=>e.getUTCSeconds());Di.range;const T0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getMinutes());T0.range;const C0=Ot(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getUTCMinutes());C0.range;const k0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn-e.getMinutes()*Tr)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getHours());k0.range;const N0=Ot(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getUTCHours());N0.range;const cs=Ot(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Tr)/An,e=>e.getDate()-1);cs.range;const af=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/An,e=>e.getUTCDate()-1);af.range;const BT=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/An,e=>Math.floor(e/An));BT.range;function Xi(e){return Ot(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())*Tr)/j0)}const of=Xi(0),fc=Xi(1),jB=Xi(2),TB=Xi(3),Fa=Xi(4),CB=Xi(5),kB=Xi(6);of.range;fc.range;jB.range;TB.range;Fa.range;CB.range;kB.range;function Yi(e){return Ot(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)/j0)}const uf=Yi(0),dc=Yi(1),NB=Yi(2),MB=Yi(3),za=Yi(4),RB=Yi(5),IB=Yi(6);uf.range;dc.range;NB.range;MB.range;za.range;RB.range;IB.range;const M0=Ot(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());M0.range;const R0=Ot(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());R0.range;const En=Ot(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());En.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});En.range;const jn=Ot(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());jn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});jn.range;function qT(e,t,r,n,a,u){const s=[[Di,1,xn],[Di,5,5*xn],[Di,15,15*xn],[Di,30,30*xn],[u,1,Tr],[u,5,5*Tr],[u,15,15*Tr],[u,30,30*Tr],[a,1,wn],[a,3,3*wn],[a,6,6*wn],[a,12,12*wn],[n,1,An],[n,2,2*An],[r,1,j0],[t,1,gP],[t,3,3*gP],[e,1,Cy]];function l(d,h,v){const m=hg).right(s,m);if(x===s.length)return e.every(Vm(d/Cy,h/Cy,v));if(x===0)return cc.every(Math.max(Vm(d,h,v),1));const[_,w]=s[m/s[x-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(Ne=Ny(tu(ae.y,0,1)),Qe=Ne.getUTCDay(),Ne=Qe>4||Qe===0?dc.ceil(Ne):dc(Ne),Ne=af.offset(Ne,(ae.V-1)*7),ae.y=Ne.getUTCFullYear(),ae.m=Ne.getUTCMonth(),ae.d=Ne.getUTCDate()+(ae.w+6)%7):(Ne=ky(tu(ae.y,0,1)),Qe=Ne.getDay(),Ne=Qe>4||Qe===0?fc.ceil(Ne):fc(Ne),Ne=cs.offset(Ne,(ae.V-1)*7),ae.y=Ne.getFullYear(),ae.m=Ne.getMonth(),ae.d=Ne.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),Qe="Z"in ae?Ny(tu(ae.y,0,1)).getUTCDay():ky(tu(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(Qe+5)%7:ae.w+ae.U*7-(Qe+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,Ny(ae)):ky(ae)}}function R(se,Oe,he,ae){for(var Me=0,Ne=Oe.length,Qe=he.length,Ze,lt;Me=Qe)return-1;if(Ze=Oe.charCodeAt(Me++),Ze===37){if(Ze=Oe.charAt(Me++),lt=S[Ze in bP?Oe.charAt(Me++):Ze],!lt||(ae=lt(se,he,ae))<0)return-1}else if(Ze!=he.charCodeAt(ae++))return-1}return ae}function $(se,Oe,he){var ae=d.exec(Oe.slice(he));return ae?(se.p=h.get(ae[0].toLowerCase()),he+ae[0].length):-1}function Q(se,Oe,he){var ae=x.exec(Oe.slice(he));return ae?(se.w=_.get(ae[0].toLowerCase()),he+ae[0].length):-1}function L(se,Oe,he){var ae=v.exec(Oe.slice(he));return ae?(se.w=m.get(ae[0].toLowerCase()),he+ae[0].length):-1}function N(se,Oe,he){var ae=E.exec(Oe.slice(he));return ae?(se.m=A.get(ae[0].toLowerCase()),he+ae[0].length):-1}function B(se,Oe,he){var ae=w.exec(Oe.slice(he));return ae?(se.m=g.get(ae[0].toLowerCase()),he+ae[0].length):-1}function z(se,Oe,he){return R(se,t,Oe,he)}function V(se,Oe,he){return R(se,r,Oe,he)}function Z(se,Oe,he){return R(se,n,Oe,he)}function G(se){return s[se.getDay()]}function F(se){return u[se.getDay()]}function re(se){return f[se.getMonth()]}function te(se){return l[se.getMonth()]}function I(se){return a[+(se.getHours()>=12)]}function U(se){return 1+~~(se.getMonth()/3)}function ie(se){return s[se.getUTCDay()]}function ve(se){return u[se.getUTCDay()]}function Se(se){return f[se.getUTCMonth()]}function je(se){return l[se.getUTCMonth()]}function Re(se){return a[+(se.getUTCHours()>=12)]}function Te(se){return 1+~~(se.getUTCMonth()/3)}return{format:function(se){var Oe=O(se+="",C);return Oe.toString=function(){return se},Oe},parse:function(se){var Oe=k(se+="",!1);return Oe.toString=function(){return se},Oe},utcFormat:function(se){var Oe=O(se+="",j);return Oe.toString=function(){return se},Oe},utcParse:function(se){var Oe=k(se+="",!0);return Oe.toString=function(){return se},Oe}}}var bP={"-":"",_:" ",0:"0"},Tt=/^\s*\d+/,FB=/^%/,zB=/[\\^$*+?|[\]().{}]/g;function ze(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",u=a.length;return n+(u[t.toLowerCase(),r]))}function WB(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function HB(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function VB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function KB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function GB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function xP(e,t,r){var n=Tt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function wP(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 XB(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 YB(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 QB(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 _P(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function ZB(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 SP(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function JB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function eq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function tq(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function rq(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 nq(e,t,r){var n=FB.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function iq(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function aq(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function OP(e,t){return ze(e.getDate(),t,2)}function oq(e,t){return ze(e.getHours(),t,2)}function uq(e,t){return ze(e.getHours()%12||12,t,2)}function sq(e,t){return ze(1+cs.count(En(e),e),t,3)}function FT(e,t){return ze(e.getMilliseconds(),t,3)}function lq(e,t){return FT(e,t)+"000"}function cq(e,t){return ze(e.getMonth()+1,t,2)}function fq(e,t){return ze(e.getMinutes(),t,2)}function dq(e,t){return ze(e.getSeconds(),t,2)}function pq(e){var t=e.getDay();return t===0?7:t}function hq(e,t){return ze(of.count(En(e)-1,e),t,2)}function zT(e){var t=e.getDay();return t>=4||t===0?Fa(e):Fa.ceil(e)}function vq(e,t){return e=zT(e),ze(Fa.count(En(e),e)+(En(e).getDay()===4),t,2)}function yq(e){return e.getDay()}function mq(e,t){return ze(fc.count(En(e)-1,e),t,2)}function gq(e,t){return ze(e.getFullYear()%100,t,2)}function bq(e,t){return e=zT(e),ze(e.getFullYear()%100,t,2)}function xq(e,t){return ze(e.getFullYear()%1e4,t,4)}function wq(e,t){var r=e.getDay();return e=r>=4||r===0?Fa(e):Fa.ceil(e),ze(e.getFullYear()%1e4,t,4)}function _q(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function PP(e,t){return ze(e.getUTCDate(),t,2)}function Sq(e,t){return ze(e.getUTCHours(),t,2)}function Oq(e,t){return ze(e.getUTCHours()%12||12,t,2)}function Pq(e,t){return ze(1+af.count(jn(e),e),t,3)}function UT(e,t){return ze(e.getUTCMilliseconds(),t,3)}function Aq(e,t){return UT(e,t)+"000"}function Eq(e,t){return ze(e.getUTCMonth()+1,t,2)}function jq(e,t){return ze(e.getUTCMinutes(),t,2)}function Tq(e,t){return ze(e.getUTCSeconds(),t,2)}function Cq(e){var t=e.getUTCDay();return t===0?7:t}function kq(e,t){return ze(uf.count(jn(e)-1,e),t,2)}function WT(e){var t=e.getUTCDay();return t>=4||t===0?za(e):za.ceil(e)}function Nq(e,t){return e=WT(e),ze(za.count(jn(e),e)+(jn(e).getUTCDay()===4),t,2)}function Mq(e){return e.getUTCDay()}function Rq(e,t){return ze(dc.count(jn(e)-1,e),t,2)}function Iq(e,t){return ze(e.getUTCFullYear()%100,t,2)}function $q(e,t){return e=WT(e),ze(e.getUTCFullYear()%100,t,2)}function Dq(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function Lq(e,t){var r=e.getUTCDay();return e=r>=4||r===0?za(e):za.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function Bq(){return"+0000"}function AP(){return"%"}function EP(e){return+e}function jP(e){return Math.floor(+e/1e3)}var Sa,HT,VT;qq({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 qq(e){return Sa=qB(e),HT=Sa.format,Sa.parse,VT=Sa.utcFormat,Sa.utcParse,Sa}function Fq(e){return new Date(e)}function zq(e){return e instanceof Date?+e:+new Date(+e)}function I0(e,t,r,n,a,u,s,l,f,d){var h=w0(),v=h.invert,m=h.domain,x=d(".%L"),_=d(":%S"),w=d("%I:%M"),g=d("%I %p"),E=d("%a %d"),A=d("%b %d"),C=d("%B"),j=d("%Y");function S(O){return(f(O)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,u)=>k3(e,u/n))},r.copy=function(){return YT(t).domain(e)},Nn.apply(r,arguments)}function lf(){var e=0,t=.5,r=1,n=1,a,u,s,l,f,d=Yt,h,v=!1,m;function x(w){return isNaN(w=+w)?m:(w=.5+((w=+h(w))-u)*(n*wr}return Ry=e,Ry}var Iy,NP;function Gq(){if(NP)return Iy;NP=1;var e=eC(),t=Kq(),r=oo();function n(a){return a&&a.length?e(a,r,t):void 0}return Iy=n,Iy}var Xq=Gq();const cf=Ye(Xq);var $y,MP;function Yq(){if(MP)return $y;MP=1;function e(t,r){return te.e^u.s<0?1:-1;for(n=u.d.length,a=e.d.length,t=0,r=ne.d[t]^u.s<0?1:-1;return n===a?0:n>a^u.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*it;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return Pn(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Xe(Pn(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return gt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,u=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(yr))throw Error(Nr+"NaN");if(r.s<1)throw Error(Nr+(r.s?"NaN":"-Infinity"));return r.eq(yr)?new n(0):(ot=!1,t=Pn(Tu(r,u),Tu(e,u),u),ot=!0,Xe(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?iC(t,e):rC(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Nr+"NaN");return r.s?(ot=!1,t=Pn(r,e,0,1).times(e),ot=!0,r.minus(t)):Xe(new n(r),a)};be.naturalExponential=be.exp=function(){return nC(this)};be.naturalLogarithm=be.ln=function(){return Tu(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?rC(t,e):iC(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Fi+e);if(t=gt(a)+1,n=a.d.length-1,r=n*it+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};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,u,s,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(Nr+"NaN")}for(e=gt(l),ot=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=an(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=co((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 f(t)):n=new f(a.toString()),r=f.precision,a=s=r+3;;)if(u=n,n=u.plus(Pn(l,u,s+2)).times(.5),an(u.d).slice(0,s)===(t=an(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),a==s&&t=="4999"){if(Xe(u,r+1,0),u.times(u).eq(l)){n=u;break}}else if(t!="9999")break;s+=4}return ot=!0,Xe(n,r)};be.times=be.mul=function(e){var t,r,n,a,u,s,l,f,d,h=this,v=h.constructor,m=h.d,x=(e=new v(e)).d;if(!h.s||!e.s)return new v(0);for(e.s*=h.s,r=h.e+e.e,f=m.length,d=x.length,f=0;){for(t=0,a=f+n;a>n;)l=u[a]+x[n]*m[a-n-1]+t,u[a--]=l%jt|0,t=l/jt|0;u[a]=(u[a]+t)%jt|0}for(;!u[--s];)u.pop();return t?++r:u.shift(),e.d=u,e.e=r,ot?Xe(e,v.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(sn(e,0,lo),t===void 0?t=n.rounding:sn(t,0,8),Xe(r,e+gt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Hi(n,!0):(sn(e,0,lo),t===void 0?t=a.rounding:sn(t,0,8),n=Xe(new a(n),e+1,t),r=Hi(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?Hi(a):(sn(e,0,lo),t===void 0?t=u.rounding:sn(t,0,8),n=Xe(new u(a),e+gt(a)+1,t),r=Hi(n.abs(),!1,e+gt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Xe(new t(e),gt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,u,s,l=this,f=l.constructor,d=12,h=+(e=new f(e));if(!e.s)return new f(yr);if(l=new f(l),!l.s){if(e.s<1)throw Error(Nr+"Infinity");return l}if(l.eq(yr))return l;if(n=f.precision,e.eq(yr))return Xe(l,n);if(t=e.e,r=e.d.length-1,s=t>=r,u=l.s,s){if((r=h<0?-h:h)<=tC){for(a=new f(yr),t=Math.ceil(n/it+4),ot=!1;r%2&&(a=a.times(l),BP(a.d,t)),r=co(r/2),r!==0;)l=l.times(l),BP(l.d,t);return ot=!0,e.s<0?new f(yr).div(a):Xe(a,n)}}else if(u<0)throw Error(Nr+"NaN");return u=u<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,ot=!1,a=e.times(Tu(l,n+d)),ot=!0,a=nC(a),a.s=u,a};be.toPrecision=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?(r=gt(a),n=Hi(a,r<=u.toExpNeg||r>=u.toExpPos)):(sn(e,1,lo),t===void 0?t=u.rounding:sn(t,0,8),a=Xe(new u(a),e,t),r=gt(a),n=Hi(a,e<=r||r<=u.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(sn(e,1,lo),t===void 0?t=n.rounding:sn(t,0,8)),Xe(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=gt(e),r=e.constructor;return Hi(e,t<=r.toExpNeg||t>=r.toExpPos)};function rC(e,t){var r,n,a,u,s,l,f,d,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),ot?Xe(t,v):t;if(f=e.d,d=t.d,s=e.e,a=t.e,f=f.slice(),u=s-a,u){for(u<0?(n=f,u=-u,l=d.length):(n=d,a=s,l=f.length),s=Math.ceil(v/it),l=s>l?s+1:l+1,u>l&&(u=l,n.length=1),n.reverse();u--;)n.push(0);n.reverse()}for(l=f.length,u=d.length,l-u<0&&(u=l,n=d,d=f,f=n),r=0;u;)r=(f[--u]=f[u]+d[u]+r)/jt|0,f[u]%=jt;for(r&&(f.unshift(r),++a),l=f.length;f[--l]==0;)f.pop();return t.d=f,t.e=a,ot?Xe(t,v):t}function sn(e,t,r){if(e!==~~e||er)throw Error(Fi+e)}function an(e){var t,r,n,a=e.length-1,u="",s=e[0];if(a>0){for(u+=s,t=1;ts?1:-1;else for(l=f=0;la[l]?1:-1;break}return f}function r(n,a,u){for(var s=0;u--;)n[u]-=s,s=n[u]1;)n.shift()}return function(n,a,u,s){var l,f,d,h,v,m,x,_,w,g,E,A,C,j,S,O,k,R,$=n.constructor,Q=n.s==a.s?1:-1,L=n.d,N=a.d;if(!n.s)return new $(n);if(!a.s)throw Error(Nr+"Division by zero");for(f=n.e-a.e,k=N.length,S=L.length,x=new $(Q),_=x.d=[],d=0;N[d]==(L[d]||0);)++d;if(N[d]>(L[d]||0)&&--f,u==null?A=u=$.precision:s?A=u+(gt(n)-gt(a))+1:A=u,A<0)return new $(0);if(A=A/it+2|0,d=0,k==1)for(h=0,N=N[0],A++;(d1&&(N=e(N,h),L=e(L,h),k=N.length,S=L.length),j=k,w=L.slice(0,k),g=w.length;g=jt/2&&++O;do h=0,l=t(N,w,k,g),l<0?(E=w[0],k!=g&&(E=E*jt+(w[1]||0)),h=E/O|0,h>1?(h>=jt&&(h=jt-1),v=e(N,h),m=v.length,g=w.length,l=t(v,w,m,g),l==1&&(h--,r(v,k16)throw Error(L0+gt(e));if(!e.s)return new h(yr);for(ot=!1,l=v,s=new h(.03125);e.abs().gte(.1);)e=e.times(s),d+=5;for(n=Math.log(Mi(2,d))/Math.LN10*2+5|0,l+=n,r=a=u=new h(yr),h.precision=l;;){if(a=Xe(a.times(e),l),r=r.times(++f),s=u.plus(Pn(a,r,l)),an(s.d).slice(0,l)===an(u.d).slice(0,l)){for(;d--;)u=Xe(u.times(u),l);return h.precision=v,t==null?(ot=!0,Xe(u,v)):u}u=s}}function gt(e){for(var t=e.e*it,r=e.d[0];r>=10;r/=10)t++;return t}function Fy(e,t,r){if(t>e.LN10.sd())throw ot=!0,r&&(e.precision=r),Error(Nr+"LN10 precision limit exceeded");return Xe(new e(e.LN10),t)}function ei(e){for(var t="";e--;)t+="0";return t}function Tu(e,t){var r,n,a,u,s,l,f,d,h,v=1,m=10,x=e,_=x.d,w=x.constructor,g=w.precision;if(x.s<1)throw Error(Nr+(x.s?"NaN":"-Infinity"));if(x.eq(yr))return new w(0);if(t==null?(ot=!1,d=g):d=t,x.eq(10))return t==null&&(ot=!0),Fy(w,d);if(d+=m,w.precision=d,r=an(_),n=r.charAt(0),u=gt(x),Math.abs(u)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)x=x.times(e),r=an(x.d),n=r.charAt(0),v++;u=gt(x),n>1?(x=new w("0."+r),u++):x=new w(n+"."+r.slice(1))}else return f=Fy(w,d+2,g).times(u+""),x=Tu(new w(n+"."+r.slice(1)),d-m).plus(f),w.precision=g,t==null?(ot=!0,Xe(x,g)):x;for(l=s=x=Pn(x.minus(yr),x.plus(yr),d),h=Xe(x.times(x),d),a=3;;){if(s=Xe(s.times(h),d),f=l.plus(Pn(s,new w(a),d)),an(f.d).slice(0,d)===an(l.d).slice(0,d))return l=l.times(2),u!==0&&(l=l.plus(Fy(w,d+2,g).times(u+""))),l=Pn(l,new w(v),d),w.precision=g,t==null?(ot=!0,Xe(l,g)):l;l=f,a+=2}}function LP(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=co(r/it),e.d=[],n=(r+1)%it,r<0&&(n+=it),npc||e.e<-pc))throw Error(L0+r)}else e.s=0,e.e=0,e.d=[0];return e}function Xe(e,t,r){var n,a,u,s,l,f,d,h,v=e.d;for(s=1,u=v[0];u>=10;u/=10)s++;if(n=t-s,n<0)n+=it,a=t,d=v[h=0];else{if(h=Math.ceil((n+1)/it),u=v.length,h>=u)return e;for(d=u=v[h],s=1;u>=10;u/=10)s++;n%=it,a=n-it+s}if(r!==void 0&&(u=Mi(10,s-a-1),l=d/u%10|0,f=t<0||v[h+1]!==void 0||d%u,f=r<4?(l||f)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||f||r==6&&(n>0?a>0?d/Mi(10,s-a):0:v[h-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return f?(u=gt(e),v.length=1,t=t-u-1,v[0]=Mi(10,(it-t%it)%it),e.e=co(-t/it)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=h,u=1,h--):(v.length=h+1,u=Mi(10,it-n),v[h]=a>0?(d/Mi(10,s-a)%Mi(10,a)|0)*u:0),f)for(;;)if(h==0){(v[0]+=u)==jt&&(v[0]=1,++e.e);break}else{if(v[h]+=u,v[h]!=jt)break;v[h--]=0,u=1}for(n=v.length;v[--n]===0;)v.pop();if(ot&&(e.e>pc||e.e<-pc))throw Error(L0+gt(e));return e}function iC(e,t){var r,n,a,u,s,l,f,d,h,v,m=e.constructor,x=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),ot?Xe(t,x):t;if(f=e.d,v=t.d,n=t.e,d=e.e,f=f.slice(),s=d-n,s){for(h=s<0,h?(r=f,s=-s,l=v.length):(r=v,n=d,l=f.length),a=Math.max(Math.ceil(x/it),l)+2,s>a&&(s=a,r.length=1),r.reverse(),a=s;a--;)r.push(0);r.reverse()}else{for(a=f.length,l=v.length,h=a0;--a)f[l++]=0;for(a=v.length;a>s;){if(f[--a]0?u=u.charAt(0)+"."+u.slice(1)+ei(n):s>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(a<0?"e":"e+")+a):a<0?(u="0."+ei(-a-1)+u,r&&(n=r-s)>0&&(u+=ei(n))):a>=s?(u+=ei(a+1-s),r&&(n=r-a-1)>0&&(u=u+"."+ei(n))):((n=a+1)0&&(a+1===s&&(u+="."),u+=ei(n))),e.s<0?"-"+u:u}function BP(e,t){if(e.length>t)return e.length=t,!0}function aC(e){var t,r,n;function a(u){var s=this;if(!(s instanceof a))return new a(u);if(s.constructor=a,u instanceof a){s.s=u.s,s.e=u.e,s.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(Fi+u);if(u>0)s.s=1;else if(u<0)u=-u,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(u===~~u&&u<1e7){s.e=0,s.d=[u];return}return LP(s,u.toString())}else if(typeof u!="string")throw Error(Fi+u);if(u.charCodeAt(0)===45?(u=u.slice(1),s.s=-1):s.s=1,oF.test(u))LP(s,u);else throw Error(Fi+u)}if(a.prototype=be,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=aC,a.config=a.set=uF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Fi+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Fi+r+": "+n);return this}var B0=aC(aF);yr=new B0(1);const Ge=B0;function sF(e){return dF(e)||fF(e)||cF(e)||lF()}function lF(){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 cF(e,t){if(e){if(typeof e=="string")return Qm(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 Qm(e,t)}}function fF(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function dF(e){if(Array.isArray(e))return Qm(e)}function Qm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-s,qP(function(){for(var l=arguments.length,f=new Array(l),d=0;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,u=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(f){a=!0,u=f}finally{try{!n&&s.return!=null&&s.return()}finally{if(a)throw u}}return r}}function EF(e){if(Array.isArray(e))return e}function cC(e){var t=Cu(e,2),r=t[0],n=t[1],a=r,u=n;return r>n&&(a=n,u=r),[a,u]}function fC(e,t,r){if(e.lte(0))return new Ge(0);var n=hf.getDigitCount(e.toNumber()),a=new Ge(10).pow(n),u=e.div(a),s=n!==1?.05:.1,l=new Ge(Math.ceil(u.div(s).toNumber())).add(r).mul(s),f=l.mul(a);return t?f:new Ge(Math.ceil(f))}function jF(e,t,r){var n=1,a=new Ge(e);if(!a.isint()&&r){var u=Math.abs(e);u<1?(n=new Ge(10).pow(hf.getDigitCount(e)-1),a=new Ge(Math.floor(a.div(n).toNumber())).mul(n)):u>1&&(a=new Ge(Math.floor(e)))}else e===0?a=new Ge(Math.floor((t-1)/2)):r||(a=new Ge(Math.floor(e)));var s=Math.floor((t-1)/2),l=yF(vF(function(f){return a.add(new Ge(f-s).mul(n)).toNumber()}),Zm);return l(0,t)}function dC(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 Ge(0),tickMin:new Ge(0),tickMax:new Ge(0)};var u=fC(new Ge(t).sub(e).div(r-1),n,a),s;e<=0&&t>=0?s=new Ge(0):(s=new Ge(e).add(t).div(2),s=s.sub(new Ge(s).mod(u)));var l=Math.ceil(s.sub(e).div(u).toNumber()),f=Math.ceil(new Ge(t).sub(s).div(u).toNumber()),d=l+f+1;return d>r?dC(e,t,r,n,a+1):(d0?f+(r-d):f,l=t>0?l:l+(r-d)),{step:u,tickMin:s.sub(new Ge(l).mul(u)),tickMax:s.add(new Ge(f).mul(u))})}function TF(e){var t=Cu(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(a,2),l=cC([r,n]),f=Cu(l,2),d=f[0],h=f[1];if(d===-1/0||h===1/0){var v=h===1/0?[d].concat(eg(Zm(0,a-1).map(function(){return 1/0}))):[].concat(eg(Zm(0,a-1).map(function(){return-1/0})),[h]);return r>n?Jm(v):v}if(d===h)return jF(d,a,u);var m=dC(d,h,s,u),x=m.step,_=m.tickMin,w=m.tickMax,g=hf.rangeStep(_,w.add(new Ge(.1).mul(x)),x);return r>n?Jm(g):g}function CF(e,t){var r=Cu(e,2),n=r[0],a=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=cC([n,a]),l=Cu(s,2),f=l[0],d=l[1];if(f===-1/0||d===1/0)return[n,a];if(f===d)return[f];var h=Math.max(t,2),v=fC(new Ge(d).sub(f).div(h-1),u,0),m=[].concat(eg(hf.rangeStep(new Ge(f),new Ge(d).sub(new Ge(.99).mul(v)),v)),[d]);return n>a?Jm(m):m}var kF=sC(TF),NF=sC(CF),MF="Invariant failed";function Vi(e,t){throw new Error(MF)}var RF=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ua(e){"@babel/helpers - typeof";return Ua=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},Ua(e)}function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=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 zF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UF(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,u=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(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var f=u.range,d=0;d0?a[d-1].coordinate:a[l-1].coordinate,v=a[d].coordinate,m=d>=l-1?a[0].coordinate:a[d+1].coordinate,x=void 0;if(Kr(v-h)!==Kr(m-v)){var _=[];if(Kr(m-v)===Kr(f[1]-f[0])){x=m;var w=v+f[1]-f[0];_[0]=Math.min(w,(w+h)/2),_[1]=Math.max(w,(w+h)/2)}else{x=h;var g=m+f[1]-f[0];_[0]=Math.min(v,(g+v)/2),_[1]=Math.max(v,(g+v)/2)}var E=[Math.min(v,(x+v)/2),Math.max(v,(x+v)/2)];if(t>E[0]&&t<=E[1]||t>=_[0]&&t<=_[1]){s=a[d].index;break}}else{var A=Math.min(h,m),C=Math.max(h,m);if(t>(A+v)/2&&t<=(C+v)/2){s=a[d].index;break}}}else for(var j=0;j0&&j(n[j].coordinate+n[j-1].coordinate)/2&&t<=(n[j].coordinate+n[j+1].coordinate)/2||j===l-1&&t>(n[j].coordinate+n[j-1].coordinate)/2){s=n[j].index;break}return s},q0=function(t){var r,n=t,a=n.type.displayName,u=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ft(ft({},t.type.defaultProps),t.props):t.props,s=u.stroke,l=u.fill,f;switch(a){case"Line":f=s;break;case"Area":case"Radar":f=s&&s!=="none"?s:l;break;default:f=l;break}return f},oz=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,u=a===void 0?{}:a;if(!u)return{};for(var s={},l=Object.keys(u),f=0,d=l.length;f=0});if(E&&E.length){var A=E[0].type.defaultProps,C=A!==void 0?ft(ft({},A),E[0].props):E[0].props,j=C.barSize,S=C[g];s[S]||(s[S]=[]);var O=De(j)?r:j;s[S].push({item:E[0],stackList:E.slice(1),barSize:De(O)?void 0:Wi(O,n,0)})}}return s},uz=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,u=t.sizeList,s=u===void 0?[]:u,l=t.maxBarSize,f=s.length;if(f<1)return null;var d=Wi(r,a,0,!0),h,v=[];if(s[0].barSize===+s[0].barSize){var m=!1,x=a/f,_=s.reduce(function(j,S){return j+S.barSize||0},0);_+=(f-1)*d,_>=a&&(_-=(f-1)*d,d=0),_>=a&&x>0&&(m=!0,x*=.9,_=f*x);var w=(a-_)/2>>0,g={offset:w-d,size:0};h=s.reduce(function(j,S){var O={item:S.item,position:{offset:g.offset+g.size+d,size:m?x:S.barSize}},k=[].concat(UP(j),[O]);return g=k[k.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:g})}),k},v)}else{var E=Wi(n,a,0,!0);a-2*E-(f-1)*d<=0&&(d=0);var A=(a-2*E-(f-1)*d)/f;A>1&&(A>>=0);var C=l===+l?Math.min(A,l):A;h=s.reduce(function(j,S,O){var k=[].concat(UP(j),[{item:S.item,position:{offset:E+(A+d)*O+(A-C)/2,size:C}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:k[k.length-1].position})}),k},v)}return h},sz=function(t,r,n,a){var u=n.children,s=n.width,l=n.margin,f=s-(l.left||0)-(l.right||0),d=yC({children:u,legendWidth:f});if(d){var h=a||{},v=h.width,m=h.height,x=d.align,_=d.verticalAlign,w=d.layout;if((w==="vertical"||w==="horizontal"&&_==="middle")&&x!=="center"&&pe(t[x]))return ft(ft({},t),{},Ma({},x,t[x]+(v||0)));if((w==="horizontal"||w==="vertical"&&x==="center")&&_!=="middle"&&pe(t[_]))return ft(ft({},t),{},Ma({},_,t[_]+(m||0)))}return t},lz=function(t,r,n){return De(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},mC=function(t,r,n,a,u){var s=r.props.children,l=kr(s,fs).filter(function(d){return lz(a,u,d.props.direction)});if(l&&l.length){var f=l.map(function(d){return d.props.dataKey});return t.reduce(function(d,h){var v=mr(h,n);if(De(v))return d;var m=Array.isArray(v)?[ff(v),cf(v)]:[v,v],x=f.reduce(function(_,w){var g=mr(h,w,0),E=m[0]-Math.abs(Array.isArray(g)?g[0]:g),A=m[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(E,_[0]),Math.max(A,_[1])]},[1/0,-1/0]);return[Math.min(x[0],d[0]),Math.max(x[1],d[1])]},[1/0,-1/0])}return null},cz=function(t,r,n,a,u){var s=r.map(function(l){return mC(t,l,n,u,a)}).filter(function(l){return!De(l)});return s&&s.length?s.reduce(function(l,f){return[Math.min(l[0],f[0]),Math.max(l[1],f[1])]},[1/0,-1/0]):null},gC=function(t,r,n,a,u){var s=r.map(function(f){var d=f.props.dataKey;return n==="number"&&d&&mC(t,f,d,a)||hu(t,d,n,u)});if(n==="number")return s.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]);var l={};return s.reduce(function(f,d){for(var h=0,v=d.length;h=2?Kr(l[0]-l[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var h=(t.ticks||t.niceTicks).map(function(v){var m=u?u.indexOf(v):v;return{coordinate:a(m)+d,value:v,offset:d}});return h.filter(function(v){return!is(v.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(v,m){return{coordinate:a(v)+d,value:v,index:m,offset:d}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(v){return{coordinate:a(v)+d,value:v,offset:d}}):a.domain().map(function(v,m){return{coordinate:a(v)+d,value:u?u[v]:v,index:m,offset:d}})},zy=new WeakMap,Nl=function(t,r){if(typeof r!="function")return t;zy.has(t)||zy.set(t,new WeakMap);var n=zy.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},fz=function(t,r,n){var a=t.scale,u=t.type,s=t.layout,l=t.axisType;if(a==="auto")return s==="radial"&&l==="radiusAxis"?{scale:Ou(),realScaleType:"band"}:s==="radial"&&l==="angleAxis"?{scale:lc(),realScaleType:"linear"}:u==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:pu(),realScaleType:"point"}:u==="category"?{scale:Ou(),realScaleType:"band"}:{scale:lc(),realScaleType:"linear"};if(Ui(a)){var f="scale".concat(Yc(a));return{scale:(TP[f]||pu)(),realScaleType:TP[f]?f:"point"}}return Ie(a)?{scale:a}:{scale:pu(),realScaleType:"point"}},HP=1e-4,dz=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),u=Math.min(a[0],a[1])-HP,s=Math.max(a[0],a[1])+HP,l=t(r[0]),f=t(r[n-1]);(ls||fs)&&t.domain([r[0],r[n-1]])}},pz=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(u[1]=a),u[0]>a&&(u[0]=a),u[1]=0?(t[l][n][0]=u,t[l][n][1]=u+f,u=t[l][n][1]):(t[l][n][0]=s,t[l][n][1]=s+f,s=t[l][n][1])}},yz=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[s][n][0]=u,t[s][n][1]=u+l,u=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},mz={sign:vz,expand:JI,none:Ia,silhouette:e$,wiggle:t$,positive:yz},gz=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),u=mz[n],s=ZI().keys(a).value(function(l,f){return+mr(l,f,0)}).order(Mm).offset(u);return s(t)},bz=function(t,r,n,a,u,s){if(!t)return null;var l=s?r.reverse():r,f={},d=l.reduce(function(v,m){var x,_=(x=m.type)!==null&&x!==void 0&&x.defaultProps?ft(ft({},m.type.defaultProps),m.props):m.props,w=_.stackId,g=_.hide;if(g)return v;var E=_[n],A=v[E]||{hasStack:!1,stackGroups:{}};if(St(w)){var C=A.stackGroups[w]||{numericAxisId:n,cateAxisId:a,items:[]};C.items.push(m),A.hasStack=!0,A.stackGroups[w]=C}else A.stackGroups[as("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return ft(ft({},v),{},Ma({},E,A))},f),h={};return Object.keys(d).reduce(function(v,m){var x=d[m];if(x.hasStack){var _={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(w,g){var E=x.stackGroups[g];return ft(ft({},w),{},Ma({},g,{numericAxisId:n,cateAxisId:a,items:E.items,stackedData:gz(t,E.items,u)}))},_)}return ft(ft({},v),{},Ma({},m,x))},h)},xz=function(t,r){var n=r.realScaleType,a=r.type,u=r.tickCount,s=r.originalDomain,l=r.allowDecimals,f=n||r.scale;if(f!=="auto"&&f!=="linear")return null;if(u&&a==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var d=t.domain();if(!d.length)return null;var h=kF(d,u,l);return t.domain([ff(h),cf(h)]),{niceTicks:h}}if(u&&a==="number"){var v=t.domain(),m=NF(v,u,l);return{niceTicks:m}}return null};function VP(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,u=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!De(a[t.dataKey])){var l=zl(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[u]?r[u].coordinate+n/2:null}var f=mr(a,De(s)?t.dataKey:s);return De(f)?null:t.scale(f)}var KP=function(t){var r=t.axis,n=t.ticks,a=t.offset,u=t.bandSize,s=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var f=mr(s,r.dataKey,r.domain[l]);return De(f)?null:r.scale(f)-u/2+a},wz=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),u=Math.max(n[0],n[1]);return a<=0&&u>=0?0:u<0?u:a}return n[0]},_z=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ft(ft({},t.type.defaultProps),t.props):t.props,u=a.stackId;if(St(u)){var s=r[u];if(s){var l=s.items.indexOf(t);return l>=0?s.stackedData[l]:null}}return null},Sz=function(t){return t.reduce(function(r,n){return[ff(n.concat([r[0]]).filter(pe)),cf(n.concat([r[1]]).filter(pe))]},[1/0,-1/0])},wC=function(t,r,n){return Object.keys(t).reduce(function(a,u){var s=t[u],l=s.stackedData,f=l.reduce(function(d,h){var v=Sz(h.slice(r,n+1));return[Math.min(d[0],v[0]),Math.max(d[1],v[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},GP=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,XP=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ig=function(t,r,n){if(Ie(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(pe(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(GP.test(t[0])){var u=+GP.exec(t[0])[1];a[0]=r[0]-u}else Ie(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(pe(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(XP.test(t[1])){var s=+XP.exec(t[1])[1];a[1]=r[1]+s}else Ie(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},yc=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 u=h0(r,function(v){return v.coordinate}),s=1/0,l=1,f=u.length;ls&&(d=2*Math.PI-d),{radius:l,angle:Ez(d),angleInRadian:d}},Cz=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),u=Math.floor(n/360),s=Math.min(a,u);return{startAngle:r-s*360,endAngle:n-s*360}},kz=function(t,r){var n=r.startAngle,a=r.endAngle,u=Math.floor(n/360),s=Math.floor(a/360),l=Math.min(u,s);return t+l*360},JP=function(t,r){var n=t.x,a=t.y,u=Tz({x:n,y:a},r),s=u.radius,l=u.angle,f=r.innerRadius,d=r.outerRadius;if(sd)return!1;if(s===0)return!0;var h=Cz(r),v=h.startAngle,m=h.endAngle,x=l,_;if(v<=m){for(;x>m;)x-=360;for(;x=v&&x<=m}else{for(;x>v;)x-=360;for(;x=m&&x<=v}return _?ZP(ZP({},r),{},{radius:s,angle:kz(x,r)}):null};function Ru(e){"@babel/helpers - typeof";return Ru=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},Ru(e)}var Nz=["offset"];function Mz(e){return Dz(e)||$z(e)||Iz(e)||Rz()}function Rz(){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 Iz(e,t){if(e){if(typeof e=="string")return ag(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 ag(e,t)}}function $z(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Dz(e){if(Array.isArray(e))return ag(e)}function ag(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Bz(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 eA(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 _t(e){for(var t=1;t=0?1:-1,C,j;a==="insideStart"?(C=x+A*s,j=w):a==="insideEnd"?(C=_-A*s,j=!w):a==="end"&&(C=_+A*s,j=w),j=E<=0?j:!j;var S=It(d,h,g,C),O=It(d,h,g,C+(j?1:-1)*359),k="M".concat(S.x,",").concat(S.y,` + A`).concat(g,",").concat(g,",0,1,").concat(j?0:1,`, + `).concat(O.x,",").concat(O.y),R=De(t.id)?as("recharts-radial-line-"):t.id;return W.createElement("text",Iu({},n,{dominantBaseline:"central",className:qe("recharts-radial-bar-label",l)}),W.createElement("defs",null,W.createElement("path",{id:R,d:k})),W.createElement("textPath",{xlinkHref:"#".concat(R)},r))},Vz=function(t){var r=t.viewBox,n=t.offset,a=t.position,u=r,s=u.cx,l=u.cy,f=u.innerRadius,d=u.outerRadius,h=u.startAngle,v=u.endAngle,m=(h+v)/2;if(a==="outside"){var x=It(s,l,d+n,m),_=x.x,w=x.y;return{x:_,y:w,textAnchor:_>=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 g=(f+d)/2,E=It(s,l,g,m),A=E.x,C=E.y;return{x:A,y:C,textAnchor:"middle",verticalAnchor:"middle"}},Kz=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,u=t.position,s=r,l=s.x,f=s.y,d=s.width,h=s.height,v=h>=0?1:-1,m=v*a,x=v>0?"end":"start",_=v>0?"start":"end",w=d>=0?1:-1,g=w*a,E=w>0?"end":"start",A=w>0?"start":"end";if(u==="top"){var C={x:l+d/2,y:f-v*a,textAnchor:"middle",verticalAnchor:x};return _t(_t({},C),n?{height:Math.max(f-n.y,0),width:d}:{})}if(u==="bottom"){var j={x:l+d/2,y:f+h+m,textAnchor:"middle",verticalAnchor:_};return _t(_t({},j),n?{height:Math.max(n.y+n.height-(f+h),0),width:d}:{})}if(u==="left"){var S={x:l-g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"};return _t(_t({},S),n?{width:Math.max(S.x-n.x,0),height:h}:{})}if(u==="right"){var O={x:l+d+g,y:f+h/2,textAnchor:A,verticalAnchor:"middle"};return _t(_t({},O),n?{width:Math.max(n.x+n.width-O.x,0),height:h}:{})}var k=n?{width:d,height:h}:{};return u==="insideLeft"?_t({x:l+g,y:f+h/2,textAnchor:A,verticalAnchor:"middle"},k):u==="insideRight"?_t({x:l+d-g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"},k):u==="insideTop"?_t({x:l+d/2,y:f+m,textAnchor:"middle",verticalAnchor:_},k):u==="insideBottom"?_t({x:l+d/2,y:f+h-m,textAnchor:"middle",verticalAnchor:x},k):u==="insideTopLeft"?_t({x:l+g,y:f+m,textAnchor:A,verticalAnchor:_},k):u==="insideTopRight"?_t({x:l+d-g,y:f+m,textAnchor:E,verticalAnchor:_},k):u==="insideBottomLeft"?_t({x:l+g,y:f+h-m,textAnchor:A,verticalAnchor:x},k):u==="insideBottomRight"?_t({x:l+d-g,y:f+h-m,textAnchor:E,verticalAnchor:x},k):ao(u)&&(pe(u.x)||Ii(u.x))&&(pe(u.y)||Ii(u.y))?_t({x:l+Wi(u.x,d),y:f+Wi(u.y,h),textAnchor:"end",verticalAnchor:"end"},k):_t({x:l+d/2,y:f+h/2,textAnchor:"middle",verticalAnchor:"middle"},k)},Gz=function(t){return"cx"in t&&pe(t.cx)};function Ut(e){var t=e.offset,r=t===void 0?5:t,n=Lz(e,Nz),a=_t({offset:r},n),u=a.viewBox,s=a.position,l=a.value,f=a.children,d=a.content,h=a.className,v=h===void 0?"":h,m=a.textBreakAll;if(!u||De(l)&&De(f)&&!K.isValidElement(d)&&!Ie(d))return null;if(K.isValidElement(d))return K.cloneElement(d,a);var x;if(Ie(d)){if(x=K.createElement(d,a),K.isValidElement(x))return x}else x=Uz(a);var _=Gz(u),w=Le(a,!0);if(_&&(s==="insideStart"||s==="insideEnd"||s==="end"))return Hz(a,x,w);var g=_?Vz(a):Kz(a);return W.createElement(tc,Iu({className:qe("recharts-label",v)},w,g,{breakAll:m}),x)}Ut.displayName="Label";var SC=function(t){var r=t.cx,n=t.cy,a=t.angle,u=t.startAngle,s=t.endAngle,l=t.r,f=t.radius,d=t.innerRadius,h=t.outerRadius,v=t.x,m=t.y,x=t.top,_=t.left,w=t.width,g=t.height,E=t.clockWise,A=t.labelViewBox;if(A)return A;if(pe(w)&&pe(g)){if(pe(v)&&pe(m))return{x:v,y:m,width:w,height:g};if(pe(x)&&pe(_))return{x,y:_,width:w,height:g}}return pe(v)&&pe(m)?{x:v,y:m,width:0,height:0}:pe(r)&&pe(n)?{cx:r,cy:n,startAngle:u||a||0,endAngle:s||a||0,innerRadius:d||0,outerRadius:h||f||l||0,clockWise:E}:t.viewBox?t.viewBox:{}},Xz=function(t,r){return t?t===!0?W.createElement(Ut,{key:"label-implicit",viewBox:r}):St(t)?W.createElement(Ut,{key:"label-implicit",viewBox:r,value:t}):K.isValidElement(t)?t.type===Ut?K.cloneElement(t,{key:"label-implicit",viewBox:r}):W.createElement(Ut,{key:"label-implicit",content:t,viewBox:r}):Ie(t)?W.createElement(Ut,{key:"label-implicit",content:t,viewBox:r}):ao(t)?W.createElement(Ut,Iu({viewBox:r},t,{key:"label-implicit"})):null:null},Yz=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,u=SC(t),s=kr(a,Ut).map(function(f,d){return K.cloneElement(f,{viewBox:r||u,key:"label-".concat(d)})});if(!n)return s;var l=Xz(t.label,r||u);return[l].concat(Mz(s))};Ut.parseViewBox=SC;Ut.renderCallByParent=Yz;var Uy,tA;function Qz(){if(tA)return Uy;tA=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return Uy=e,Uy}var Zz=Qz();const Jz=Ye(Zz);function $u(e){"@babel/helpers - typeof";return $u=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},$u(e)}var e4=["valueAccessor"],t4=["data","dataKey","clockWise","id","textBreakAll"];function r4(e){return o4(e)||a4(e)||i4(e)||n4()}function n4(){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 i4(e,t){if(e){if(typeof e=="string")return og(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 og(e,t)}}function a4(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o4(e){if(Array.isArray(e))return og(e)}function og(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function c4(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 f4=function(t){return Array.isArray(t.value)?Jz(t.value):t.value};function ii(e){var t=e.valueAccessor,r=t===void 0?f4:t,n=iA(e,e4),a=n.data,u=n.dataKey,s=n.clockWise,l=n.id,f=n.textBreakAll,d=iA(n,t4);return!a||!a.length?null:W.createElement(ht,{className:"recharts-label-list"},a.map(function(h,v){var m=De(u)?r(h,v):mr(h&&h.payload,u),x=De(l)?{}:{id:"".concat(l,"-").concat(v)};return W.createElement(Ut,gc({},Le(h,!0),d,x,{parentViewBox:h.parentViewBox,value:m,textBreakAll:f,viewBox:Ut.parseViewBox(De(s)?h:nA(nA({},h),{},{clockWise:s})),key:"label-".concat(v),index:v}))}))}ii.displayName="LabelList";function d4(e,t){return e?e===!0?W.createElement(ii,{key:"labelList-implicit",data:t}):W.isValidElement(e)||Ie(e)?W.createElement(ii,{key:"labelList-implicit",data:t,content:e}):ao(e)?W.createElement(ii,gc({data:t},e,{key:"labelList-implicit"})):null:null}function p4(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=kr(n,ii).map(function(s,l){return K.cloneElement(s,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var u=d4(e.label,t);return[u].concat(r4(a))}ii.renderCallByParent=p4;function Du(e){"@babel/helpers - typeof";return Du=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},Du(e)}function ug(){return ug=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>d),`, + `).concat(v.x,",").concat(v.y,` + `);if(a>0){var x=It(r,n,a,s),_=It(r,n,a,d);m+="L ".concat(_.x,",").concat(_.y,` + A `).concat(a,",").concat(a,`,0, + `).concat(+(Math.abs(f)>180),",").concat(+(s<=d),`, + `).concat(x.x,",").concat(x.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},g4=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,u=t.outerRadius,s=t.cornerRadius,l=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,h=t.endAngle,v=Kr(h-d),m=Ml({cx:r,cy:n,radius:u,angle:d,sign:v,cornerRadius:s,cornerIsExternal:f}),x=m.circleTangency,_=m.lineTangency,w=m.theta,g=Ml({cx:r,cy:n,radius:u,angle:h,sign:-v,cornerRadius:s,cornerIsExternal:f}),E=g.circleTangency,A=g.lineTangency,C=g.theta,j=f?Math.abs(d-h):Math.abs(d-h)-w-C;if(j<0)return l?"M ".concat(_.x,",").concat(_.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 + `):OC({cx:r,cy:n,innerRadius:a,outerRadius:u,startAngle:d,endAngle:h});var S="M ".concat(_.x,",").concat(_.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(v<0),",").concat(x.x,",").concat(x.y,` + A`).concat(u,",").concat(u,",0,").concat(+(j>180),",").concat(+(v<0),",").concat(E.x,",").concat(E.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(v<0),",").concat(A.x,",").concat(A.y,` + `);if(a>0){var O=Ml({cx:r,cy:n,radius:a,angle:d,sign:v,isExternal:!0,cornerRadius:s,cornerIsExternal:f}),k=O.circleTangency,R=O.lineTangency,$=O.theta,Q=Ml({cx:r,cy:n,radius:a,angle:h,sign:-v,isExternal:!0,cornerRadius:s,cornerIsExternal:f}),L=Q.circleTangency,N=Q.lineTangency,B=Q.theta,z=f?Math.abs(d-h):Math.abs(d-h)-$-B;if(z<0&&s===0)return"".concat(S,"L").concat(r,",").concat(n,"Z");S+="L".concat(N.x,",").concat(N.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(v<0),",").concat(L.x,",").concat(L.y,` + A`).concat(a,",").concat(a,",0,").concat(+(z>180),",").concat(+(v>0),",").concat(k.x,",").concat(k.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(v<0),",").concat(R.x,",").concat(R.y,"Z")}else S+="L".concat(r,",").concat(n,"Z");return S},b4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},PC=function(t){var r=oA(oA({},b4),t),n=r.cx,a=r.cy,u=r.innerRadius,s=r.outerRadius,l=r.cornerRadius,f=r.forceCornerRadius,d=r.cornerIsExternal,h=r.startAngle,v=r.endAngle,m=r.className;if(s0&&Math.abs(h-v)<360?g=g4({cx:n,cy:a,innerRadius:u,outerRadius:s,cornerRadius:Math.min(w,_/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:h,endAngle:v}):g=OC({cx:n,cy:a,innerRadius:u,outerRadius:s,startAngle:h,endAngle:v}),W.createElement("path",ug({},Le(r,!0),{className:x,d:g,role:"img"}))};function Lu(e){"@babel/helpers - typeof";return Lu=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},Lu(e)}function sg(){return sg=Object.assign?Object.assign.bind():function(e){for(var t=1;tk4.call(e,t));function Qi(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const R4="__v",I4="__o",$4="_owner",{getOwnPropertyDescriptor:hA,keys:vA}=Object;function D4(e,t){return e.byteLength===t.byteLength&&bc(new Uint8Array(e),new Uint8Array(t))}function L4(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 B4(e,t){return e.byteLength===t.byteLength&&bc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function q4(e,t){return Qi(e.getTime(),t.getTime())}function F4(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function z4(e,t){return e===t}function yA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.entries();let s,l,f=0;for(;(s=u.next())&&!s.done;){const d=t.entries();let h=!1,v=0;for(;(l=d.next())&&!l.done;){if(a[v]){v++;continue}const m=s.value,x=l.value;if(r.equals(m[0],x[0],f,v,e,t,r)&&r.equals(m[1],x[1],m[0],x[0],e,t,r)){h=a[v]=!0;break}v++}if(!h)return!1;f++}return!0}const U4=Qi;function W4(e,t,r){const n=vA(e);let a=n.length;if(vA(t).length!==a)return!1;for(;a-- >0;)if(!AC(e,t,r,n[a]))return!1;return!0}function ou(e,t,r){const n=pA(e);let a=n.length;if(pA(t).length!==a)return!1;let u,s,l;for(;a-- >0;)if(u=n[a],!AC(e,t,r,u)||(s=hA(e,u),l=hA(t,u),(s||l)&&(!s||!l||s.configurable!==l.configurable||s.enumerable!==l.enumerable||s.writable!==l.writable)))return!1;return!0}function H4(e,t){return Qi(e.valueOf(),t.valueOf())}function V4(e,t){return e.source===t.source&&e.flags===t.flags}function mA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.values();let s,l;for(;(s=u.next())&&!s.done;){const f=t.values();let d=!1,h=0;for(;(l=f.next())&&!l.done;){if(!a[h]&&r.equals(s.value,l.value,s.value,l.value,e,t,r)){d=a[h]=!0;break}h++}if(!d)return!1}return!0}function bc(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 K4(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 AC(e,t,r,n){return(n===$4||n===I4||n===R4)&&(e.$$typeof||t.$$typeof)?!0:M4(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const G4="[object ArrayBuffer]",X4="[object Arguments]",Y4="[object Boolean]",Q4="[object DataView]",Z4="[object Date]",J4="[object Error]",e8="[object Map]",t8="[object Number]",r8="[object Object]",n8="[object RegExp]",i8="[object Set]",a8="[object String]",o8={"[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},u8="[object URL]",s8=Object.prototype.toString;function l8({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:u,areMapsEqual:s,areNumbersEqual:l,areObjectsEqual:f,arePrimitiveWrappersEqual:d,areRegExpsEqual:h,areSetsEqual:v,areTypedArraysEqual:m,areUrlsEqual:x,unknownTagComparators:_}){return function(g,E,A){if(g===E)return!0;if(g==null||E==null)return!1;const C=typeof g;if(C!==typeof E)return!1;if(C!=="object")return C==="number"?l(g,E,A):C==="function"?u(g,E,A):!1;const j=g.constructor;if(j!==E.constructor)return!1;if(j===Object)return f(g,E,A);if(Array.isArray(g))return t(g,E,A);if(j===Date)return n(g,E,A);if(j===RegExp)return h(g,E,A);if(j===Map)return s(g,E,A);if(j===Set)return v(g,E,A);const S=s8.call(g);if(S===Z4)return n(g,E,A);if(S===n8)return h(g,E,A);if(S===e8)return s(g,E,A);if(S===i8)return v(g,E,A);if(S===r8)return typeof g.then!="function"&&typeof E.then!="function"&&f(g,E,A);if(S===u8)return x(g,E,A);if(S===J4)return a(g,E,A);if(S===X4)return f(g,E,A);if(o8[S])return m(g,E,A);if(S===G4)return e(g,E,A);if(S===Q4)return r(g,E,A);if(S===Y4||S===t8||S===a8)return d(g,E,A);if(_){let O=_[S];if(!O){const k=N4(g);k&&(O=_[k])}if(O)return O(g,E,A)}return!1}}function c8({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:D4,areArraysEqual:r?ou:L4,areDataViewsEqual:B4,areDatesEqual:q4,areErrorsEqual:F4,areFunctionsEqual:z4,areMapsEqual:r?Ky(yA,ou):yA,areNumbersEqual:U4,areObjectsEqual:r?ou:W4,arePrimitiveWrappersEqual:H4,areRegExpsEqual:V4,areSetsEqual:r?Ky(mA,ou):mA,areTypedArraysEqual:r?Ky(bc,ou):bc,areUrlsEqual:K4,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Il(n.areArraysEqual),u=Il(n.areMapsEqual),s=Il(n.areObjectsEqual),l=Il(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:u,areObjectsEqual:s,areSetsEqual:l})}return n}function f8(e){return function(t,r,n,a,u,s,l){return e(t,r,l)}}function d8({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(l,f){const{cache:d=e?new WeakMap:void 0,meta:h}=r();return t(l,f,{cache:d,equals:n,meta:h,strict:a})};if(e)return function(l,f){return t(l,f,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const u={cache:void 0,equals:n,meta:void 0,strict:a};return function(l,f){return t(l,f,u)}}const p8=li();li({strict:!0});li({circular:!0});li({circular:!0,strict:!0});li({createInternalComparator:()=>Qi});li({strict:!0,createInternalComparator:()=>Qi});li({circular:!0,createInternalComparator:()=>Qi});li({circular:!0,createInternalComparator:()=>Qi,strict:!0});function li(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,u=c8(e),s=l8(u),l=r?r(s):f8(s);return d8({circular:t,comparator:s,createState:n,equals:l,strict:a})}function h8(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function gA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(u){r<0&&(r=u),u-r>t?(e(u),r=-1):h8(a)};requestAnimationFrame(n)}function cg(e){"@babel/helpers - typeof";return cg=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},cg(e)}function v8(e){return b8(e)||g8(e)||m8(e)||y8()}function y8(){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 m8(e,t){if(e){if(typeof e=="string")return bA(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 bA(e,t)}}function bA(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:E<0?0:E},w=function(E){for(var A=E>1?1:E,C=A,j=0;j<8;++j){var S=v(C)-A,O=x(C);if(Math.abs(S-A)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,u=a===void 0?8:a,s=t.dt,l=s===void 0?17:s,f=function(h,v,m){var x=-(h-v)*n,_=m*u,w=m+(x-_)*l/1e3,g=m*l/1e3+h;return Math.abs(g-v)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Y8(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,u;for(u=0;u=0)&&(r[a]=e[a]);return r}function Gy(e){return eU(e)||J8(e)||Z8(e)||Q8()}function Q8(){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 Z8(e,t){if(e){if(typeof e=="string")return vg(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 vg(e,t)}}function J8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function eU(e){if(Array.isArray(e))return vg(e)}function vg(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 _c(e){return _c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_c(e)}var Tn=(function(e){aU(r,e);var t=oU(r);function r(n,a){var u;tU(this,r),u=t.call(this,n,a);var s=u.props,l=s.isActive,f=s.attributeName,d=s.from,h=s.to,v=s.steps,m=s.children,x=s.duration;if(u.handleStyleChange=u.handleStyleChange.bind(gg(u)),u.changeStyle=u.changeStyle.bind(gg(u)),!l||x<=0)return u.state={style:{}},typeof m=="function"&&(u.state={style:h}),mg(u);if(v&&v.length)u.state={style:v[0].style};else if(d){if(typeof m=="function")return u.state={style:d},mg(u);u.state={style:f?fu({},f,d):d}}else u.state={style:{}};return u}return nU(r,[{key:"componentDidMount",value:function(){var a=this.props,u=a.isActive,s=a.canBegin;this.mounted=!0,!(!u||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var u=this.props,s=u.isActive,l=u.canBegin,f=u.attributeName,d=u.shouldReAnimate,h=u.to,v=u.from,m=this.state.style;if(l){if(!s){var x={style:f?fu({},f,h):h};this.state&&m&&(f&&m[f]!==h||!f&&m!==h)&&this.setState(x);return}if(!(p8(a.to,h)&&a.canBegin&&a.isActive)){var _=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=_||d?v:a.to;if(this.state&&m){var g={style:f?fu({},f,w):w};(f&&m[f]!==w||!f&&m!==w)&&this.setState(g)}this.runAnimation(zr(zr({},this.props),{},{from:w,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 u=this,s=a.from,l=a.to,f=a.duration,d=a.easing,h=a.begin,v=a.onAnimationEnd,m=a.onAnimationStart,x=K8(s,l,$8(d),f,this.changeStyle),_=function(){u.stopJSAnimation=x()};this.manager.start([m,h,_,f,v])}},{key:"runStepAnimation",value:function(a){var u=this,s=a.steps,l=a.begin,f=a.onAnimationStart,d=s[0],h=d.style,v=d.duration,m=v===void 0?0:v,x=function(w,g,E){if(E===0)return w;var A=g.duration,C=g.easing,j=C===void 0?"ease":C,S=g.style,O=g.properties,k=g.onAnimationEnd,R=E>0?s[E-1]:g,$=O||Object.keys(S);if(typeof j=="function"||j==="spring")return[].concat(Gy(w),[u.runJSAnimation.bind(u,{from:R.style,to:S,duration:A,easing:j}),A]);var Q=_A($,A,j),L=zr(zr(zr({},R.style),S),{},{transition:Q});return[].concat(Gy(w),[L,A,k]).filter(O8)};return this.manager.start([f].concat(Gy(s.reduce(x,[h,Math.max(m,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=x8());var u=a.begin,s=a.duration,l=a.attributeName,f=a.to,d=a.easing,h=a.onAnimationStart,v=a.onAnimationEnd,m=a.steps,x=a.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof d=="function"||typeof x=="function"||d==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var w=l?fu({},l,f):f,g=_A(Object.keys(w),s,d);_.start([h,u,zr(zr({},w),{},{transition:g}),s,v])}},{key:"render",value:function(){var a=this.props,u=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 f=X8(a,G8),d=K.Children.count(u),h=this.state.style;if(typeof u=="function")return u(h);if(!l||d===0||s<=0)return u;var v=function(x){var _=x.props,w=_.style,g=w===void 0?{}:w,E=_.className,A=K.cloneElement(x,zr(zr({},f),{},{style:zr(zr({},g),h),className:E}));return A};return d===1?v(K.Children.only(u)):W.createElement("div",null,K.Children.map(u,function(m){return v(m)}))}}]),r})(K.PureComponent);Tn.displayName="Animate";Tn.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Tn.propTypes={from:He.oneOfType([He.object,He.string]),to:He.oneOfType([He.object,He.string]),attributeName:He.string,duration:He.number,begin:He.number,easing:He.oneOfType([He.string,He.func]),steps:He.arrayOf(He.shape({duration:He.number.isRequired,style:He.object.isRequired,easing:He.oneOfType([He.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),He.func]),properties:He.arrayOf("string"),onAnimationEnd:He.func})),children:He.oneOfType([He.node,He.func]),isActive:He.bool,canBegin:He.bool,onAnimationEnd:He.func,shouldReAnimate:He.bool,onAnimationStart:He.func,onAnimationReStart:He.func};function Fu(e){"@babel/helpers - typeof";return Fu=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},Fu(e)}function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,f=n>=0?1:-1,d=a>=0&&n>=0||a<0&&n<0?1:0,h;if(s>0&&u instanceof Array){for(var v=[0,0,0,0],m=0,x=4;ms?s:u[m];h="M".concat(t,",").concat(r+l*v[0]),v[0]>0&&(h+="A ".concat(v[0],",").concat(v[0],",0,0,").concat(d,",").concat(t+f*v[0],",").concat(r)),h+="L ".concat(t+n-f*v[1],",").concat(r),v[1]>0&&(h+="A ".concat(v[1],",").concat(v[1],",0,0,").concat(d,`, + `).concat(t+n,",").concat(r+l*v[1])),h+="L ".concat(t+n,",").concat(r+a-l*v[2]),v[2]>0&&(h+="A ".concat(v[2],",").concat(v[2],",0,0,").concat(d,`, + `).concat(t+n-f*v[2],",").concat(r+a)),h+="L ".concat(t+f*v[3],",").concat(r+a),v[3]>0&&(h+="A ".concat(v[3],",").concat(v[3],",0,0,").concat(d,`, + `).concat(t,",").concat(r+a-l*v[3])),h+="Z"}else if(s>0&&u===+u&&u>0){var _=Math.min(s,u);h="M ".concat(t,",").concat(r+l*_,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+f*_,",").concat(r,` + L `).concat(t+n-f*_,",").concat(r,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n,",").concat(r+l*_,` + L `).concat(t+n,",").concat(r+a-l*_,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n-f*_,",").concat(r+a,` + L `).concat(t+f*_,",").concat(r+a,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t,",").concat(r+a-l*_," Z")}else h="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return h},yU=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,u=r.x,s=r.y,l=r.width,f=r.height;if(Math.abs(l)>0&&Math.abs(f)>0){var d=Math.min(u,u+l),h=Math.max(u,u+l),v=Math.min(s,s+f),m=Math.max(s,s+f);return n>=d&&n<=h&&a>=v&&a<=m}return!1},mU={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},F0=function(t){var r=CA(CA({},mU),t),n=K.useRef(),a=K.useState(-1),u=sU(a,2),s=u[0],l=u[1];K.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var j=n.current.getTotalLength();j&&l(j)}catch{}},[]);var f=r.x,d=r.y,h=r.width,v=r.height,m=r.radius,x=r.className,_=r.animationEasing,w=r.animationDuration,g=r.animationBegin,E=r.isAnimationActive,A=r.isUpdateAnimationActive;if(f!==+f||d!==+d||h!==+h||v!==+v||h===0||v===0)return null;var C=qe("recharts-rectangle",x);return A?W.createElement(Tn,{canBegin:s>0,from:{width:h,height:v,x:f,y:d},to:{width:h,height:v,x:f,y:d},duration:w,animationEasing:_,isActive:A},function(j){var S=j.width,O=j.height,k=j.x,R=j.y;return W.createElement(Tn,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,isActive:E,easing:_},W.createElement("path",Sc({},Le(r,!0),{className:C,d:kA(k,R,S,O,m),ref:n})))}):W.createElement("path",Sc({},Le(r,!0),{className:C,d:kA(f,d,h,v,m)}))};function bg(){return bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=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}var PU=function(t,r,n,a,u,s){return"M".concat(t,",").concat(u,"v").concat(a,"M").concat(s,",").concat(r,"h").concat(n)},AU=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,s=t.top,l=s===void 0?0:s,f=t.left,d=f===void 0?0:f,h=t.width,v=h===void 0?0:h,m=t.height,x=m===void 0?0:m,_=t.className,w=SU(t,gU),g=bU({x:n,y:u,top:l,left:d,width:v,height:x},w);return!pe(n)||!pe(u)||!pe(v)||!pe(x)||!pe(l)||!pe(d)?null:W.createElement("path",xg({},Le(g,!0),{className:qe("recharts-cross",_),d:PU(n,u,v,x,l,d)}))},Xy,MA;function EU(){if(MA)return Xy;MA=1;var e=Jj(),t=e(Object.getPrototypeOf,Object);return Xy=t,Xy}var Yy,RA;function jU(){if(RA)return Yy;RA=1;var e=Cn(),t=EU(),r=kn(),n="[object Object]",a=Function.prototype,u=Object.prototype,s=a.toString,l=u.hasOwnProperty,f=s.call(Object);function d(h){if(!r(h)||e(h)!=n)return!1;var v=t(h);if(v===null)return!0;var m=l.call(v,"constructor")&&v.constructor;return typeof m=="function"&&m instanceof m&&s.call(m)==f}return Yy=d,Yy}var TU=jU();const CU=Ye(TU);var Qy,IA;function kU(){if(IA)return Qy;IA=1;var e=Cn(),t=kn(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return Qy=n,Qy}var NU=kU();const MU=Ye(NU);function Uu(e){"@babel/helpers - typeof";return Uu=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},Uu(e)}function Oc(){return Oc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:m,x:f,y:d},to:{upperWidth:h,lowerWidth:v,height:m,x:f,y:d},duration:w,animationEasing:_,isActive:E},function(C){var j=C.upperWidth,S=C.lowerWidth,O=C.height,k=C.x,R=C.y;return W.createElement(Tn,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,easing:_},W.createElement("path",Oc({},Le(r,!0),{className:A,d:BA(k,R,j,S,O),ref:n})))}):W.createElement("g",null,W.createElement("path",Oc({},Le(r,!0),{className:A,d:BA(f,d,h,v,m)})))},WU=["option","shapeType","propTransformer","activeClassName","isActive"];function Wu(e){"@babel/helpers - typeof";return Wu=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},Wu(e)}function HU(e,t){if(e==null)return{};var r=VU(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function VU(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 qA(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 Pc(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),hr(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,u=a.endIndex,s=a.onDragEnd,l=a.startIndex;s==null||s({endIndex:u,startIndex:l})}),n.detachDragEndListener()}),hr(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),hr(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),hr(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),hr(n,"handleSlideDragStart",function(a){var u=YA(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return x5(t,e),y5(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,u=n.endX,s=this.state.scaleValues,l=this.props,f=l.gap,d=l.data,h=d.length-1,v=Math.min(a,u),m=Math.max(a,u),x=t.getIndexInRange(s,v),_=t.getIndexInRange(s,m);return{startIndex:x-x%f,endIndex:_===h?h:_-_%f}}},{key:"getTextOfTick",value:function(n){var a=this.props,u=a.data,s=a.tickFormatter,l=a.dataKey,f=mr(u[n],l,n);return Ie(s)?s(f,n):f}},{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,u=a.slideMoveStartX,s=a.startX,l=a.endX,f=this.props,d=f.x,h=f.width,v=f.travellerWidth,m=f.startIndex,x=f.endIndex,_=f.onChange,w=n.pageX-u;w>0?w=Math.min(w,d+h-v-l,d+h-v-s):w<0&&(w=Math.max(w,d-s,d-l));var g=this.getIndex({startX:s+w,endX:l+w});(g.startIndex!==m||g.endIndex!==x)&&_&&_(g),this.setState({startX:s+w,endX:l+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var u=YA(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,u=a.brushMoveStartX,s=a.movingTravellerId,l=a.endX,f=a.startX,d=this.state[s],h=this.props,v=h.x,m=h.width,x=h.travellerWidth,_=h.onChange,w=h.gap,g=h.data,E={startX:this.state.startX,endX:this.state.endX},A=n.pageX-u;A>0?A=Math.min(A,v+m-x-d):A<0&&(A=Math.max(A,v-d)),E[s]=d+A;var C=this.getIndex(E),j=C.startIndex,S=C.endIndex,O=function(){var R=g.length-1;return s==="startX"&&(l>f?j%w===0:S%w===0)||lf?S%w===0:j%w===0)||l>f&&S===R};this.setState(hr(hr({},s,d+A),"brushMoveStartX",n.pageX),function(){_&&O()&&_(C)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var u=this,s=this.state,l=s.scaleValues,f=s.startX,d=s.endX,h=this.state[a],v=l.indexOf(h);if(v!==-1){var m=v+n;if(!(m===-1||m>=l.length)){var x=l[m];a==="startX"&&x>=d||a==="endX"&&x<=f||this.setState(hr({},a,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,u=n.y,s=n.width,l=n.height,f=n.fill,d=n.stroke;return W.createElement("rect",{stroke:d,fill:f,x:a,y:u,width:s,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,u=n.y,s=n.width,l=n.height,f=n.data,d=n.children,h=n.padding,v=K.Children.only(d);return v?W.cloneElement(v,{x:a,y:u,width:s,height:l,margin:h,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(n,a){var u,s,l=this,f=this.props,d=f.y,h=f.travellerWidth,v=f.height,m=f.traveller,x=f.ariaLabel,_=f.data,w=f.startIndex,g=f.endIndex,E=Math.max(n,this.props.x),A=rm(rm({},Le(this.props,!1)),{},{x:E,y:d,width:h,height:v}),C=x||"Min value: ".concat((u=_[w])===null||u===void 0?void 0:u.name,", Max value: ").concat((s=_[g])===null||s===void 0?void 0:s.name);return W.createElement(ht,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),l.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,A))}},{key:"renderSlide",value:function(n,a){var u=this.props,s=u.y,l=u.height,f=u.stroke,d=u.travellerWidth,h=Math.min(n,a)+d,v=Math.max(Math.abs(a-n)-d,0);return W.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:h,y:s,width:v,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,u=n.endIndex,s=n.y,l=n.height,f=n.travellerWidth,d=n.stroke,h=this.state,v=h.startX,m=h.endX,x=5,_={pointerEvents:"none",fill:d};return W.createElement(ht,{className:"recharts-brush-texts"},W.createElement(tc,Ec({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,m)-x,y:s+l/2},_),this.getTextOfTick(a)),W.createElement(tc,Ec({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,m)+f+x,y:s+l/2},_),this.getTextOfTick(u)))}},{key:"render",value:function(){var n=this.props,a=n.data,u=n.className,s=n.children,l=n.x,f=n.y,d=n.width,h=n.height,v=n.alwaysShowText,m=this.state,x=m.startX,_=m.endX,w=m.isTextActive,g=m.isSlideMoving,E=m.isTravellerMoving,A=m.isTravellerFocused;if(!a||!a.length||!pe(l)||!pe(f)||!pe(d)||!pe(h)||d<=0||h<=0)return null;var C=qe("recharts-brush",u),j=W.Children.count(s)===1,S=h5("userSelect","none");return W.createElement(ht,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),j&&this.renderPanorama(),this.renderSlide(x,_),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(_,"endX"),(w||g||E||A||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,u=n.y,s=n.width,l=n.height,f=n.stroke,d=Math.floor(u+l/2)-1;return W.createElement(W.Fragment,null,W.createElement("rect",{x:a,y:u,width:s,height:l,fill:f,stroke:"none"}),W.createElement("line",{x1:a+1,y1:d,x2:a+s-1,y2:d,fill:"none",stroke:"#fff"}),W.createElement("line",{x1:a+1,y1:d+2,x2:a+s-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var u;return W.isValidElement(n)?u=W.cloneElement(n,a):Ie(n)?u=n(a):u=t.renderDefaultTraveller(a),u}},{key:"getDerivedStateFromProps",value:function(n,a){var u=n.data,s=n.width,l=n.x,f=n.travellerWidth,d=n.updateId,h=n.startIndex,v=n.endIndex;if(u!==a.prevData||d!==a.prevUpdateId)return rm({prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:l,prevWidth:s},u&&u.length?_5({data:u,width:s,x:l,travellerWidth:f,startIndex:h,endIndex:v}):{scale:null,scaleValues:null});if(a.scale&&(s!==a.prevWidth||l!==a.prevX||f!==a.prevTravellerWidth)){a.scale.range([l,l+s-f]);var m=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:l,prevWidth:s,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var u=n.length,s=0,l=u-1;l-s>1;){var f=Math.floor((s+l)/2);n[f]>a?l=f:s=f}return a>=n[l]?l:s}}])})(K.PureComponent);hr(Va,"displayName","Brush");hr(Va,"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 nm,QA;function S5(){if(QA)return nm;QA=1;var e=p0();function t(r,n){var a;return e(r,function(u,s,l){return a=n(u,s,l),!a}),!!a}return nm=t,nm}var im,ZA;function O5(){if(ZA)return im;ZA=1;var e=Vj(),t=oi(),r=S5(),n=ur(),a=rf();function u(s,l,f){var d=n(s)?e:r;return f&&a(s,l,f)&&(l=void 0),d(s,t(l,3))}return im=u,im}var P5=O5();const A5=Ye(P5);var un=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},am,JA;function E5(){if(JA)return am;JA=1;var e=cT();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return am=t,am}var om,eE;function j5(){if(eE)return om;eE=1;var e=E5(),t=sT(),r=oi();function n(a,u){var s={};return u=r(u,3),t(a,function(l,f,d){e(s,f,u(l,f,d))}),s}return om=n,om}var T5=j5();const C5=Ye(T5);var um,tE;function k5(){if(tE)return um;tE=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function q5(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 F5(e,t){var r=e.x,n=e.y,a=B5(e,I5),u="".concat(r),s=parseInt(u,10),l="".concat(n),f=parseInt(l,10),d="".concat(t.height||a.height),h=parseInt(d,10),v="".concat(t.width||a.width),m=parseInt(v,10);return uu(uu(uu(uu(uu({},t),a),s?{x:s}:{}),f?{y:f}:{}),{},{height:h,width:m,name:t.name,radius:t.radius})}function aE(e){return W.createElement(JU,_g({shapeType:"rectangle",propTransformer:F5,activeClassName:"recharts-active-bar"},e))}var z5=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 u=pe(n)||KR(n);return u?t(n,a):(u||Vi(),r)}},U5=["value","background"],LC;function Ka(e){"@babel/helpers - typeof";return Ka=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},Ka(e)}function W5(e,t){if(e==null)return{};var r=H5(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function H5(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 Tc(){return Tc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(V)0&&Math.abs(z)0&&(B=Math.min((ve||0)-(z[Se-1]||0),B))}),Number.isFinite(B)){var V=B/N,Z=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(k=V*Z/2),w.padding==="no-gap"){var G=Wi(t.barCategoryGap,V*Z),F=V*Z/2;k=F-G-(F-G)/Z*G}}}a==="xAxis"?R=[n.left+(C.left||0)+(k||0),n.left+n.width-(C.right||0)-(k||0)]:a==="yAxis"?R=f==="horizontal"?[n.top+n.height-(C.bottom||0),n.top+(C.top||0)]:[n.top+(C.top||0)+(k||0),n.top+n.height-(C.bottom||0)-(k||0)]:R=w.range,S&&(R=[R[1],R[0]]);var re=fz(w,u,m),te=re.scale,I=re.realScaleType;te.domain(E).range(R),dz(te);var U=xz(te,Ur(Ur({},w),{},{realScaleType:I}));a==="xAxis"?(L=g==="top"&&!j||g==="bottom"&&j,$=n.left,Q=v[O]-L*w.height):a==="yAxis"&&(L=g==="left"&&!j||g==="right"&&j,$=v[O]-L*w.width,Q=n.top);var ie=Ur(Ur(Ur({},w),U),{},{realScaleType:I,x:$,y:Q,scale:te,width:a==="xAxis"?n.width:w.width,height:a==="yAxis"?n.height:w.height});return ie.bandSize=yc(ie,U),!w.hide&&a==="xAxis"?v[O]+=(L?-1:1)*ie.height:w.hide||(v[O]+=(L?-1:1)*ie.width),Ur(Ur({},x),{},mf({},_,ie))},{})},zC=function(t,r){var n=t.x,a=t.y,u=r.x,s=r.y;return{x:Math.min(n,u),y:Math.min(a,s),width:Math.abs(u-n),height:Math.abs(s-a)}},n6=function(t){var r=t.x1,n=t.y1,a=t.x2,u=t.y2;return zC({x:r,y:n},{x:a,y:u})},UC=(function(){function e(t){J5(this,e),this.scale=t}return e6(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,u=n.position;if(r!==void 0){if(u)switch(u){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 f=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+f}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],u=n[n.length-1];return a<=u?r>=a&&r<=u:r>=u&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();mf(UC,"EPS",1e-4);var U0=function(t){var r=Object.keys(t).reduce(function(n,a){return Ur(Ur({},n),{},mf({},a,UC.create(t[a])))},{});return Ur(Ur({},r),{},{apply:function(a){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=u.bandAware,l=u.position;return C5(a,function(f,d){return r[d].apply(f,{bandAware:s,position:l})})},isInRange:function(a){return DC(a,function(u,s){return r[s].isInRange(u)})}})};function i6(e){return(e%180+180)%180}var a6=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=i6(a),s=u*Math.PI/180,l=Math.atan(n/r),f=s>l&&s-1?f[d?u[h]:h]:void 0}}return cm=n,cm}var fm,fE;function u6(){if(fE)return fm;fE=1;var e=MC();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return fm=t,fm}var dm,dE;function s6(){if(dE)return dm;dE=1;var e=nT(),t=oi(),r=u6(),n=Math.max;function a(u,s,l){var f=u==null?0:u.length;if(!f)return-1;var d=l==null?0:r(l);return d<0&&(d=n(f+d,0)),e(u,t(s,3),d)}return dm=a,dm}var pm,pE;function l6(){if(pE)return pm;pE=1;var e=o6(),t=s6(),r=e(t);return pm=r,pm}var c6=l6();const f6=Ye(c6);var d6=bj();const p6=Ye(d6);var h6=p6(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("")}),W0=K.createContext(void 0),H0=K.createContext(void 0),WC=K.createContext(void 0),HC=K.createContext({}),VC=K.createContext(void 0),KC=K.createContext(0),GC=K.createContext(0),hE=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,u=r.offset,s=t.clipPathId,l=t.children,f=t.width,d=t.height,h=h6(u);return W.createElement(W0.Provider,{value:n},W.createElement(H0.Provider,{value:a},W.createElement(HC.Provider,{value:u},W.createElement(WC.Provider,{value:h},W.createElement(VC.Provider,{value:s},W.createElement(KC.Provider,{value:d},W.createElement(GC.Provider,{value:f},l)))))))},v6=function(){return K.useContext(VC)},XC=function(t){var r=K.useContext(W0);r==null&&Vi();var n=r[t];return n==null&&Vi(),n},y6=function(){var t=K.useContext(W0);return ti(t)},m6=function(){var t=K.useContext(H0),r=f6(t,function(n){return DC(n.domain,Number.isFinite)});return r||ti(t)},YC=function(t){var r=K.useContext(H0);r==null&&Vi();var n=r[t];return n==null&&Vi(),n},g6=function(){var t=K.useContext(WC);return t},b6=function(){return K.useContext(HC)},V0=function(){return K.useContext(GC)},K0=function(){return K.useContext(KC)};function Ga(e){"@babel/helpers - typeof";return Ga=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},Ga(e)}function x6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w6(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var u=r();return e*(t-e*u/2-n)>=0&&e*(t+e*u/2-a)<=0}function rW(e,t){return nk(e,t+1)}function nW(e,t,r,n,a){for(var u=(n||[]).slice(),s=t.start,l=t.end,f=0,d=1,h=s,v=function(){var _=n==null?void 0:n[f];if(_===void 0)return{v:nk(n,d)};var w=f,g,E=function(){return g===void 0&&(g=r(_,w)),g},A=_.coordinate,C=f===0||Rc(e,A,E,h,l);C||(f=0,h=s,d+=1),C&&(h=A+e*(E()/2+a),f+=d)},m;d<=u.length;)if(m=v(),m)return m.v;return[]}function Xu(e){"@babel/helpers - typeof";return Xu=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},Xu(e)}function _E(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 zt(e){for(var t=1;t0?x.coordinate-g*e:x.coordinate})}else u[m]=x=zt(zt({},x),{},{tickCoord:x.coordinate});var E=Rc(e,x.tickCoord,w,l,f);E&&(f=x.tickCoord-e*(w()/2+a),u[m]=zt(zt({},x),{},{isShow:!0}))},h=s-1;h>=0;h--)d(h);return u}function sW(e,t,r,n,a,u){var s=(n||[]).slice(),l=s.length,f=t.start,d=t.end;if(u){var h=n[l-1],v=r(h,l-1),m=e*(h.coordinate+e*v/2-d);s[l-1]=h=zt(zt({},h),{},{tickCoord:m>0?h.coordinate-m*e:h.coordinate});var x=Rc(e,h.tickCoord,function(){return v},f,d);x&&(d=h.tickCoord-e*(v/2+a),s[l-1]=zt(zt({},h),{},{isShow:!0}))}for(var _=u?l-1:l,w=function(A){var C=s[A],j,S=function(){return j===void 0&&(j=r(C,A)),j};if(A===0){var O=e*(C.coordinate-e*S()/2-f);s[A]=C=zt(zt({},C),{},{tickCoord:O<0?C.coordinate-O*e:C.coordinate})}else s[A]=C=zt(zt({},C),{},{tickCoord:C.coordinate});var k=Rc(e,C.tickCoord,S,f,d);k&&(f=C.tickCoord+e*(S()/2+a),s[A]=zt(zt({},C),{},{isShow:!0}))},g=0;g<_;g++)w(g);return s}function Y0(e,t,r){var n=e.tick,a=e.ticks,u=e.viewBox,s=e.minTickGap,l=e.orientation,f=e.interval,d=e.tickFormatter,h=e.unit,v=e.angle;if(!a||!a.length||!n)return[];if(pe(f)||uo.isSsr)return rW(a,typeof f=="number"&&pe(f)?f:0);var m=[],x=l==="top"||l==="bottom"?"width":"height",_=h&&x==="width"?du(h,{fontSize:t,letterSpacing:r}):{width:0,height:0},w=function(C,j){var S=Ie(d)?d(C.value,j):C.value;return x==="width"?eW(du(S,{fontSize:t,letterSpacing:r}),_,v):du(S,{fontSize:t,letterSpacing:r})[x]},g=a.length>=2?Kr(a[1].coordinate-a[0].coordinate):1,E=tW(u,g,x);return f==="equidistantPreserveStart"?nW(g,E,w,a,s):(f==="preserveStart"||f==="preserveStartEnd"?m=sW(g,E,w,a,s,f==="preserveStartEnd"):m=uW(g,E,w,a,s),m.filter(function(A){return A.isShow}))}var lW=["viewBox"],cW=["viewBox"],fW=["ticks"];function Qa(e){"@babel/helpers - typeof";return Qa=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},Qa(e)}function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dW(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 pW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OE(e,t){for(var r=0;r0?f(this.props):f(x)),s<=0||l<=0||!_||!_.length?null:W.createElement(ht,{className:qe("recharts-cartesian-axis",d),ref:function(g){n.layerReference=g}},u&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),Ut.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,u){var s,l=qe(a.className,"recharts-cartesian-axis-tick-value");return W.isValidElement(n)?s=W.cloneElement(n,wt(wt({},a),{},{className:l})):Ie(n)?s=n(wt(wt({},a),{},{className:l})):s=W.createElement(tc,Ea({},a,{className:"recharts-cartesian-axis-tick-value"}),u),s}}])})(K.Component);Q0(fo,"displayName","CartesianAxis");Q0(fo,"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 xW=["x1","y1","x2","y2","key"],wW=["offset"];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 PE(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 Wt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function PW(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 AW=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,u=t.y,s=t.width,l=t.height,f=t.ry;return W.createElement("rect",{x:a,y:u,ry:f,width:s,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function ok(e,t){var r;if(W.isValidElement(e))r=W.cloneElement(e,t);else if(Ie(e))r=e(t);else{var n=t.x1,a=t.y1,u=t.x2,s=t.y2,l=t.key,f=AE(t,xW),d=Le(f,!1);d.offset;var h=AE(d,wW);r=W.createElement("line",Li({},h,{x1:n,y1:a,x2:u,y2:s,fill:"none",key:l}))}return r}function EW(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,u=e.horizontalPoints;if(!a||!u||!u.length)return null;var s=u.map(function(l,f){var d=Wt(Wt({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(f),index:f});return ok(a,d)});return W.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function jW(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,u=e.verticalPoints;if(!a||!u||!u.length)return null;var s=u.map(function(l,f){var d=Wt(Wt({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(f),index:f});return ok(a,d)});return W.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function TW(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,u=e.width,s=e.height,l=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length)return null;var h=l.map(function(m){return Math.round(m+a-a)}).sort(function(m,x){return m-x});a!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?a+s-m:h[x+1]-m;if(w<=0)return null;var g=x%t.length;return W.createElement("rect",{key:"react-".concat(x),y:m,x:n,height:w,width:u,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function CW(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,u=e.x,s=e.y,l=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var h=d.map(function(m){return Math.round(m+u-u)}).sort(function(m,x){return m-x});u!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?u+l-m:h[x+1]-m;if(w<=0)return null;var g=x%n.length;return W.createElement("rect",{key:"react-".concat(x),x:m,y:s,width:w,height:f,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var kW=function(t,r){var n=t.xAxis,a=t.width,u=t.height,s=t.offset;return xC(Y0(Wt(Wt(Wt({},fo.defaultProps),n),{},{ticks:_n(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),s.left,s.left+s.width,r)},NW=function(t,r){var n=t.yAxis,a=t.width,u=t.height,s=t.offset;return xC(Y0(Wt(Wt(Wt({},fo.defaultProps),n),{},{ticks:_n(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),s.top,s.top+s.height,r)},Oa={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function uk(e){var t,r,n,a,u,s,l=V0(),f=K0(),d=b6(),h=Wt(Wt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Oa.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Oa.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Oa.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Oa.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Oa.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Oa.verticalFill,x:pe(e.x)?e.x:d.left,y:pe(e.y)?e.y:d.top,width:pe(e.width)?e.width:d.width,height:pe(e.height)?e.height:d.height}),v=h.x,m=h.y,x=h.width,_=h.height,w=h.syncWithTicks,g=h.horizontalValues,E=h.verticalValues,A=y6(),C=m6();if(!pe(x)||x<=0||!pe(_)||_<=0||!pe(v)||v!==+v||!pe(m)||m!==+m)return null;var j=h.verticalCoordinatesGenerator||kW,S=h.horizontalCoordinatesGenerator||NW,O=h.horizontalPoints,k=h.verticalPoints;if((!O||!O.length)&&Ie(S)){var R=g&&g.length,$=S({yAxis:C?Wt(Wt({},C),{},{ticks:R?g:C.ticks}):void 0,width:l,height:f,offset:d},R?!0:w);On(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Ki($),"]")),Array.isArray($)&&(O=$)}if((!k||!k.length)&&Ie(j)){var Q=E&&E.length,L=j({xAxis:A?Wt(Wt({},A),{},{ticks:Q?E:A.ticks}):void 0,width:l,height:f,offset:d},Q?!0:w);On(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Ki(L),"]")),Array.isArray(L)&&(k=L)}return W.createElement("g",{className:"recharts-cartesian-grid"},W.createElement(AW,{fill:h.fill,fillOpacity:h.fillOpacity,x:h.x,y:h.y,width:h.width,height:h.height,ry:h.ry}),W.createElement(EW,Li({},h,{offset:d,horizontalPoints:O,xAxis:A,yAxis:C})),W.createElement(jW,Li({},h,{offset:d,verticalPoints:k,xAxis:A,yAxis:C})),W.createElement(TW,Li({},h,{horizontalPoints:O})),W.createElement(CW,Li({},h,{verticalPoints:k})))}uk.displayName="CartesianGrid";var MW=["type","layout","connectNulls","ref"],RW=["key"];function Za(e){"@babel/helpers - typeof";return Za=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},Za(e)}function EE(e,t){if(e==null)return{};var r=IW(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IW(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 yu(){return yu=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rv){x=[].concat(Pa(f.slice(0,_)),[v-w]);break}var g=x.length%2===0?[0,m]:[m];return[].concat(Pa(t.repeat(f,h)),Pa(x),g).map(function(E){return"".concat(E,"px")}).join(", ")}),Wr(r,"id",as("recharts-line-")),Wr(r,"pathRef",function(s){r.mainCurve=s}),Wr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Wr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return HW(t,e),FW(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var u=this.props,s=u.points,l=u.xAxis,f=u.yAxis,d=u.layout,h=u.children,v=kr(h,fs);if(!v)return null;var m=function(w,g){return{x:w.x,y:w.y,value:w.value,errorVal:mr(w.payload,g)}},x={clipPath:n?"url(#clipPath-".concat(a,")"):null};return W.createElement(ht,x,v.map(function(_){return W.cloneElement(_,{key:"bar-".concat(_.props.dataKey),data:s,xAxis:l,yAxis:f,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,u){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var l=this.props,f=l.dot,d=l.points,h=l.dataKey,v=Le(this.props,!1),m=Le(f,!0),x=d.map(function(w,g){var E=pr(pr(pr({key:"dot-".concat(g),r:3},v),m),{},{index:g,cx:w.x,cy:w.y,value:w.value,dataKey:h,payload:w.payload,points:d});return t.renderDotItem(f,E)}),_={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(u,")"):null};return W.createElement(ht,yu({className:"recharts-line-dots",key:"dots"},_),x)}},{key:"renderCurveStatically",value:function(n,a,u,s){var l=this.props,f=l.type,d=l.layout,h=l.connectNulls;l.ref;var v=EE(l,MW),m=pr(pr(pr({},Le(v,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(u,")"):null,points:n},s),{},{type:f,layout:d,connectNulls:h});return W.createElement(lg,yu({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var u=this,s=this.props,l=s.points,f=s.strokeDasharray,d=s.isAnimationActive,h=s.animationBegin,v=s.animationDuration,m=s.animationEasing,x=s.animationId,_=s.animateNewValues,w=s.width,g=s.height,E=this.state,A=E.prevPoints,C=E.totalLength;return W.createElement(Tn,{begin:h,duration:v,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(j){var S=j.t;if(A){var O=A.length/l.length,k=l.map(function(N,B){var z=Math.floor(B*O);if(A[z]){var V=A[z],Z=Hr(V.x,N.x),G=Hr(V.y,N.y);return pr(pr({},N),{},{x:Z(S),y:G(S)})}if(_){var F=Hr(w*2,N.x),re=Hr(g/2,N.y);return pr(pr({},N),{},{x:F(S),y:re(S)})}return pr(pr({},N),{},{x:N.x,y:N.y})});return u.renderCurveStatically(k,n,a)}var R=Hr(0,C),$=R(S),Q;if(f){var L="".concat(f).split(/[,\s]+/gim).map(function(N){return parseFloat(N)});Q=u.getStrokeDasharray($,C,L)}else Q=u.generateSimpleStrokeDasharray(C,$);return u.renderCurveStatically(l,n,a,{strokeDasharray:Q})})}},{key:"renderCurve",value:function(n,a){var u=this.props,s=u.points,l=u.isAnimationActive,f=this.state,d=f.prevPoints,h=f.totalLength;return l&&s&&s.length&&(!d&&h>0||!df(d,s))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(s,n,a)}},{key:"render",value:function(){var n,a=this.props,u=a.hide,s=a.dot,l=a.points,f=a.className,d=a.xAxis,h=a.yAxis,v=a.top,m=a.left,x=a.width,_=a.height,w=a.isAnimationActive,g=a.id;if(u||!l||!l.length)return null;var E=this.state.isAnimationFinished,A=l.length===1,C=qe("recharts-line",f),j=d&&d.allowDataOverflow,S=h&&h.allowDataOverflow,O=j||S,k=De(g)?this.id:g,R=(n=Le(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},$=R.r,Q=$===void 0?3:$,L=R.strokeWidth,N=L===void 0?2:L,B=aI(s)?s:{},z=B.clipDot,V=z===void 0?!0:z,Z=Q*2+N;return W.createElement(ht,{className:C},j||S?W.createElement("defs",null,W.createElement("clipPath",{id:"clipPath-".concat(k)},W.createElement("rect",{x:j?m:m-x/2,y:S?v:v-_/2,width:j?x:x*2,height:S?_:_*2})),!V&&W.createElement("clipPath",{id:"clipPath-dots-".concat(k)},W.createElement("rect",{x:m-Z/2,y:v-Z/2,width:x+Z,height:_+Z}))):null,!A&&this.renderCurve(O,k),this.renderErrorBar(O,k),(A||s)&&this.renderDots(O,V,k),(!w||E)&&ii.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var u=n.length%2!==0?[].concat(Pa(n),[0]):n,s=[],l=0;le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IH(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 $H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DH(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?s:t&&t.length&&pe(a)&&pe(u)?t.slice(a,u+1):[]};function _k(e){return e==="number"?[0,"auto"]:void 0}var Fg=function(t,r,n,a){var u=t.graphicalItems,s=t.tooltipAxis,l=Of(r,t);return n<0||!u||!u.length||n>=l.length?null:u.reduce(function(f,d){var h,v=(h=d.props.data)!==null&&h!==void 0?h:r;v&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(v=v.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(s.dataKey&&!s.allowDuplicatedCategory){var x=v===void 0?l:v;m=zl(x,s.dataKey,a)}else m=v&&v[n]||l[n];return m?[].concat(ro(f),[_C(d,m)]):f},[])},$E=function(t,r,n,a){var u=a||{x:t.chartX,y:t.chartY},s=XH(u,n),l=t.orderedTooltipTicks,f=t.tooltipAxis,d=t.tooltipTicks,h=az(s,l,d,f);if(h>=0&&d){var v=d[h]&&d[h].value,m=Fg(t,r,h,v),x=YH(n,l,h,u);return{activeTooltipIndex:h,activeLabel:v,activePayload:m,activeCoordinate:x}}return null},QH=function(t,r){var n=r.axes,a=r.graphicalItems,u=r.axisType,s=r.axisIdKey,l=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=t.stackOffset,x=bC(h,u);return n.reduce(function(_,w){var g,E=w.type.defaultProps!==void 0?ne(ne({},w.type.defaultProps),w.props):w.props,A=E.type,C=E.dataKey,j=E.allowDataOverflow,S=E.allowDuplicatedCategory,O=E.scale,k=E.ticks,R=E.includeHidden,$=E[s];if(_[$])return _;var Q=Of(t.data,{graphicalItems:a.filter(function(U){var ie,ve=s in U.props?U.props[s]:(ie=U.type.defaultProps)===null||ie===void 0?void 0:ie[s];return ve===$}),dataStartIndex:f,dataEndIndex:d}),L=Q.length,N,B,z;SH(E.domain,j,A)&&(N=ig(E.domain,null,j),x&&(A==="number"||O!=="auto")&&(z=hu(Q,C,"category")));var V=_k(A);if(!N||N.length===0){var Z,G=(Z=E.domain)!==null&&Z!==void 0?Z:V;if(C){if(N=hu(Q,C,A),A==="category"&&x){var F=XR(N);S&&F?(B=N,N=Ac(0,L)):S||(N=YP(G,N,w).reduce(function(U,ie){return U.indexOf(ie)>=0?U:[].concat(ro(U),[ie])},[]))}else if(A==="category")S?N=N.filter(function(U){return U!==""&&!De(U)}):N=YP(G,N,w).reduce(function(U,ie){return U.indexOf(ie)>=0||ie===""||De(ie)?U:[].concat(ro(U),[ie])},[]);else if(A==="number"){var re=cz(Q,a.filter(function(U){var ie,ve,Se=s in U.props?U.props[s]:(ie=U.type.defaultProps)===null||ie===void 0?void 0:ie[s],je="hide"in U.props?U.props.hide:(ve=U.type.defaultProps)===null||ve===void 0?void 0:ve.hide;return Se===$&&(R||!je)}),C,u,h);re&&(N=re)}x&&(A==="number"||O!=="auto")&&(z=hu(Q,C,"category"))}else x?N=Ac(0,L):l&&l[$]&&l[$].hasStack&&A==="number"?N=m==="expand"?[0,1]:wC(l[$].stackGroups,f,d):N=gC(Q,a.filter(function(U){var ie=s in U.props?U.props[s]:U.type.defaultProps[s],ve="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return ie===$&&(R||!ve)}),A,h,!0);if(A==="number")N=Lg(v,N,$,u,k),G&&(N=ig(G,N,j));else if(A==="category"&&G){var te=G,I=N.every(function(U){return te.indexOf(U)>=0});I&&(N=te)}}return ne(ne({},_),{},Ee({},$,ne(ne({},E),{},{axisType:u,domain:N,categoricalDomain:z,duplicateDomain:B,originalDomain:(g=E.domain)!==null&&g!==void 0?g:V,isCategorical:x,layout:h})))},{})},ZH=function(t,r){var n=r.graphicalItems,a=r.Axis,u=r.axisType,s=r.axisIdKey,l=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=Of(t.data,{graphicalItems:n,dataStartIndex:f,dataEndIndex:d}),x=m.length,_=bC(h,u),w=-1;return n.reduce(function(g,E){var A=E.type.defaultProps!==void 0?ne(ne({},E.type.defaultProps),E.props):E.props,C=A[s],j=_k("number");if(!g[C]){w++;var S;return _?S=Ac(0,x):l&&l[C]&&l[C].hasStack?(S=wC(l[C].stackGroups,f,d),S=Lg(v,S,C,u)):(S=ig(j,gC(m,n.filter(function(O){var k,R,$=s in O.props?O.props[s]:(k=O.type.defaultProps)===null||k===void 0?void 0:k[s],Q="hide"in O.props?O.props.hide:(R=O.type.defaultProps)===null||R===void 0?void 0:R.hide;return $===C&&!Q}),"number",h),a.defaultProps.allowDataOverflow),S=Lg(v,S,C,u)),ne(ne({},g),{},Ee({},C,ne(ne({axisType:u},a.defaultProps),{},{hide:!0,orientation:Cr(KH,"".concat(u,".").concat(w%2),null),domain:S,originalDomain:j,isCategorical:_,layout:h})))}return g},{})},JH=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,u=r.AxisComp,s=r.graphicalItems,l=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.children,v="".concat(a,"Id"),m=kr(h,u),x={};return m&&m.length?x=QH(t,{axes:m,graphicalItems:s,axisType:a,axisIdKey:v,stackGroups:l,dataStartIndex:f,dataEndIndex:d}):s&&s.length&&(x=ZH(t,{Axis:u,graphicalItems:s,axisType:a,axisIdKey:v,stackGroups:l,dataStartIndex:f,dataEndIndex:d})),x},e9=function(t){var r=ti(t),n=_n(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:h0(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:yc(r,n)}},DE=function(t){var r=t.children,n=t.defaultShowTooltip,a=vr(r,Va),u=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(u=a.props.startIndex),a.props.endIndex>=0&&(s=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},t9=function(t){return!t||!t.length?!1:t.some(function(r){var n=Sn(r&&r.type);return n&&n.indexOf("Bar")>=0})},LE=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"}},r9=function(t,r){var n=t.props,a=t.graphicalItems,u=t.xAxisMap,s=u===void 0?{}:u,l=t.yAxisMap,f=l===void 0?{}:l,d=n.width,h=n.height,v=n.children,m=n.margin||{},x=vr(v,Va),_=vr(v,ka),w=Object.keys(f).reduce(function(S,O){var k=f[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,S[R]+k.width)):S},{left:m.left||0,right:m.right||0}),g=Object.keys(s).reduce(function(S,O){var k=s[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,Cr(S,"".concat(R))+k.height)):S},{top:m.top||0,bottom:m.bottom||0}),E=ne(ne({},g),w),A=E.bottom;x&&(E.bottom+=x.props.height||Va.defaultProps.height),_&&r&&(E=sz(E,a,n,r));var C=d-E.left-E.right,j=h-E.top-E.bottom;return ne(ne({brushBottom:A},E),{},{width:Math.max(C,0),height:Math.max(j,0)})},n9=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},i9=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,u=a===void 0?"axis":a,s=t.validateTooltipEventTypes,l=s===void 0?["axis"]:s,f=t.axisComponents,d=t.legendContent,h=t.formatAxisMap,v=t.defaultProps,m=function(E,A){var C=A.graphicalItems,j=A.stackGroups,S=A.offset,O=A.updateId,k=A.dataStartIndex,R=A.dataEndIndex,$=E.barSize,Q=E.layout,L=E.barGap,N=E.barCategoryGap,B=E.maxBarSize,z=LE(Q),V=z.numericAxisName,Z=z.cateAxisName,G=t9(C),F=[];return C.forEach(function(re,te){var I=Of(E.data,{graphicalItems:[re],dataStartIndex:k,dataEndIndex:R}),U=re.type.defaultProps!==void 0?ne(ne({},re.type.defaultProps),re.props):re.props,ie=U.dataKey,ve=U.maxBarSize,Se=U["".concat(V,"Id")],je=U["".concat(Z,"Id")],Re={},Te=f.reduce(function(kt,Qt){var Yr=A["".concat(Qt.axisType,"Map")],ci=U["".concat(Qt.axisType,"Id")];Yr&&Yr[ci]||Qt.axisType==="zAxis"||Vi();var Mn=Yr[ci];return ne(ne({},kt),{},Ee(Ee({},Qt.axisType,Mn),"".concat(Qt.axisType,"Ticks"),_n(Mn)))},Re),se=Te[Z],Oe=Te["".concat(Z,"Ticks")],he=j&&j[Se]&&j[Se].hasStack&&_z(re,j[Se].stackGroups),ae=Sn(re.type).indexOf("Bar")>=0,Me=yc(se,Oe),Ne=[],Qe=G&&oz({barSize:$,stackGroups:j,totalSize:n9(Te,Z)});if(ae){var Ze,lt,Vt=De(ve)?B:ve,$t=(Ze=(lt=yc(se,Oe,!0))!==null&<!==void 0?lt:Vt)!==null&&Ze!==void 0?Ze:0;Ne=uz({barGap:L,barCategoryGap:N,bandSize:$t!==Me?$t:Me,sizeList:Qe[je],maxBarSize:Vt}),$t!==Me&&(Ne=Ne.map(function(kt){return ne(ne({},kt),{},{position:ne(ne({},kt.position),{},{offset:kt.position.offset-$t/2})})}))}var Ct=re&&re.type&&re.type.getComposedData;Ct&&F.push({props:ne(ne({},Ct(ne(ne({},Te),{},{displayedData:I,props:E,dataKey:ie,item:re,bandSize:Me,barPosition:Ne,offset:S,stackedData:he,layout:Q,dataStartIndex:k,dataEndIndex:R}))),{},Ee(Ee(Ee({key:re.key||"item-".concat(te)},V,Te[V]),Z,Te[Z]),"animationId",O)),childIndex:sI(re,E.children),item:re})}),F},x=function(E,A){var C=E.props,j=E.dataStartIndex,S=E.dataEndIndex,O=E.updateId;if(!c_({props:C}))return null;var k=C.children,R=C.layout,$=C.stackOffset,Q=C.data,L=C.reverseStackOrder,N=LE(R),B=N.numericAxisName,z=N.cateAxisName,V=kr(k,n),Z=bz(Q,V,"".concat(B,"Id"),"".concat(z,"Id"),$,L),G=f.reduce(function(U,ie){var ve="".concat(ie.axisType,"Map");return ne(ne({},U),{},Ee({},ve,JH(C,ne(ne({},ie),{},{graphicalItems:V,stackGroups:ie.axisType===B&&Z,dataStartIndex:j,dataEndIndex:S}))))},{}),F=r9(ne(ne({},G),{},{props:C,graphicalItems:V}),A==null?void 0:A.legendBBox);Object.keys(G).forEach(function(U){G[U]=h(C,G[U],F,U.replace("Map",""),r)});var re=G["".concat(z,"Map")],te=e9(re),I=m(C,ne(ne({},G),{},{dataStartIndex:j,dataEndIndex:S,updateId:O,graphicalItems:V,stackGroups:Z,offset:F}));return ne(ne({formattedGraphicalItems:I,graphicalItems:V,offset:F,stackGroups:Z},te),G)},_=(function(g){function E(A){var C,j,S;return $H(this,E),S=BH(this,E,[A]),Ee(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Ee(S,"accessibilityManager",new _H),Ee(S,"handleLegendBBoxUpdate",function(O){if(O){var k=S.state,R=k.dataStartIndex,$=k.dataEndIndex,Q=k.updateId;S.setState(ne({legendBBox:O},x({props:S.props,dataStartIndex:R,dataEndIndex:$,updateId:Q},ne(ne({},S.state),{},{legendBBox:O}))))}}),Ee(S,"handleReceiveSyncEvent",function(O,k,R){if(S.props.syncId===O){if(R===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(k)}}),Ee(S,"handleBrushChange",function(O){var k=O.startIndex,R=O.endIndex;if(k!==S.state.dataStartIndex||R!==S.state.dataEndIndex){var $=S.state.updateId;S.setState(function(){return ne({dataStartIndex:k,dataEndIndex:R},x({props:S.props,dataStartIndex:k,dataEndIndex:R,updateId:$},S.state))}),S.triggerSyncEvent({dataStartIndex:k,dataEndIndex:R})}}),Ee(S,"handleMouseEnter",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseEnter;Ie($)&&$(R,O)}}),Ee(S,"triggeredAfterMouseMove",function(O){var k=S.getMouseInfo(O),R=k?ne(ne({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseMove;Ie($)&&$(R,O)}),Ee(S,"handleItemMouseEnter",function(O){S.setState(function(){return{isTooltipActive:!0,activeItem:O,activePayload:O.tooltipPayload,activeCoordinate:O.tooltipPosition||{x:O.cx,y:O.cy}}})}),Ee(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),Ee(S,"handleMouseMove",function(O){O.persist(),S.throttleTriggeredAfterMouseMove(O)}),Ee(S,"handleMouseLeave",function(O){S.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};S.setState(k),S.triggerSyncEvent(k);var R=S.props.onMouseLeave;Ie(R)&&R(k,O)}),Ee(S,"handleOuterEvent",function(O){var k=uI(O),R=Cr(S.props,"".concat(k));if(k&&Ie(R)){var $,Q;/.*touch.*/i.test(k)?Q=S.getMouseInfo(O.changedTouches[0]):Q=S.getMouseInfo(O),R(($=Q)!==null&&$!==void 0?$:{},O)}}),Ee(S,"handleClick",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onClick;Ie($)&&$(R,O)}}),Ee(S,"handleMouseDown",function(O){var k=S.props.onMouseDown;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleMouseUp",function(O){var k=S.props.onMouseUp;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleTouchMove",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(O.changedTouches[0])}),Ee(S,"handleTouchStart",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseDown(O.changedTouches[0])}),Ee(S,"handleTouchEnd",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseUp(O.changedTouches[0])}),Ee(S,"handleDoubleClick",function(O){var k=S.props.onDoubleClick;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleContextMenu",function(O){var k=S.props.onContextMenu;if(Ie(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"triggerSyncEvent",function(O){S.props.syncId!==void 0&&ym.emit(mm,S.props.syncId,O,S.eventEmitterSymbol)}),Ee(S,"applySyncEvent",function(O){var k=S.props,R=k.layout,$=k.syncMethod,Q=S.state.updateId,L=O.dataStartIndex,N=O.dataEndIndex;if(O.dataStartIndex!==void 0||O.dataEndIndex!==void 0)S.setState(ne({dataStartIndex:L,dataEndIndex:N},x({props:S.props,dataStartIndex:L,dataEndIndex:N,updateId:Q},S.state)));else if(O.activeTooltipIndex!==void 0){var B=O.chartX,z=O.chartY,V=O.activeTooltipIndex,Z=S.state,G=Z.offset,F=Z.tooltipTicks;if(!G)return;if(typeof $=="function")V=$(F,O);else if($==="value"){V=-1;for(var re=0;re=0){var he,ae;if(B.dataKey&&!B.allowDuplicatedCategory){var Me=typeof B.dataKey=="function"?Oe:"payload.".concat(B.dataKey.toString());he=zl(re,Me,V),ae=te&&I&&zl(I,Me,V)}else he=re==null?void 0:re[z],ae=te&&I&&I[z];if(je||Se){var Ne=O.props.activeIndex!==void 0?O.props.activeIndex:z;return[K.cloneElement(O,ne(ne(ne({},$.props),Te),{},{activeIndex:Ne})),null,null]}if(!De(he))return[se].concat(ro(S.renderActivePoints({item:$,activePoint:he,basePoint:ae,childIndex:z,isRange:te})))}else{var Qe,Ze=(Qe=S.getItemByXY(S.state.activeCoordinate))!==null&&Qe!==void 0?Qe:{graphicalItem:se},lt=Ze.graphicalItem,Vt=lt.item,$t=Vt===void 0?O:Vt,Ct=lt.childIndex,kt=ne(ne(ne({},$.props),Te),{},{activeIndex:Ct});return[K.cloneElement($t,kt),null,null]}return te?[se,null,null]:[se,null]}),Ee(S,"renderCustomized",function(O,k,R){return K.cloneElement(O,ne(ne({key:"recharts-customized-".concat(R)},S.props),S.state))}),Ee(S,"renderMap",{CartesianGrid:{handler:Dl,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:Dl},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:Dl},YAxis:{handler:Dl},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((C=A.id)!==null&&C!==void 0?C:as("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=yT(S.triggeredAfterMouseMove,(j=A.throttleDelay)!==null&&j!==void 0?j:1e3/60),S.state={},S}return zH(E,g),LH(E,[{key:"componentDidMount",value:function(){var C,j;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,j=C.children,S=C.data,O=C.height,k=C.layout,R=vr(j,nn);if(R){var $=R.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var Q=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,L=Fg(this.state,S,$,Q),N=this.state.tooltipTicks[$].coordinate,B=(this.state.offset.top+O)/2,z=k==="horizontal",V=z?{x:N,y:B}:{y:N,x:B},Z=this.state.formattedGraphicalItems.find(function(F){var re=F.item;return re.type.name==="Scatter"});Z&&(V=ne(ne({},V),Z.props.points[$].tooltipPosition),L=Z.props.points[$].tooltipPayload);var G={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:Q,activePayload:L,activeCoordinate:V};this.setState(G),this.renderCursor(R),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,j){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==j.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var S,O;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0}})}return null}},{key:"componentDidUpdate",value:function(C){Am([vr(C.children,nn)],[vr(this.props.children,nn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=vr(this.props.children,nn);if(C&&typeof C.props.shared=="boolean"){var j=C.props.shared?"axis":"item";return l.indexOf(j)>=0?j:u}return u}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var j=this.container,S=j.getBoundingClientRect(),O=XL(S),k={chartX:Math.round(C.pageX-O.left),chartY:Math.round(C.pageY-O.top)},R=S.width/j.offsetWidth||1,$=this.inRange(k.chartX,k.chartY,R);if(!$)return null;var Q=this.state,L=Q.xAxisMap,N=Q.yAxisMap,B=this.getTooltipEventType(),z=$E(this.state,this.props.data,this.props.layout,$);if(B!=="axis"&&L&&N){var V=ti(L).scale,Z=ti(N).scale,G=V&&V.invert?V.invert(k.chartX):null,F=Z&&Z.invert?Z.invert(k.chartY):null;return ne(ne({},k),{},{xValue:G,yValue:F},z)}return z?ne(ne({},k),z):null}},{key:"inRange",value:function(C,j){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,O=this.props.layout,k=C/S,R=j/S;if(O==="horizontal"||O==="vertical"){var $=this.state.offset,Q=k>=$.left&&k<=$.left+$.width&&R>=$.top&&R<=$.top+$.height;return Q?{x:k,y:R}:null}var L=this.state,N=L.angleAxisMap,B=L.radiusAxisMap;if(N&&B){var z=ti(N);return JP({x:k,y:R},z)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,j=this.getTooltipEventType(),S=vr(C,nn),O={};S&&j==="axis"&&(S.props.trigger==="click"?O={onClick:this.handleClick}:O={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 k=Ul(this.props,this.handleOuterEvent);return ne(ne({},k),O)}},{key:"addListener",value:function(){ym.on(mm,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ym.removeListener(mm,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,j,S){for(var O=this.state.formattedGraphicalItems,k=0,R=O.length;ke.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),u9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),BE=e=>{const t=u9(e);return t.charAt(0).toUpperCase()+t.slice(1)},Sk=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),s9=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var l9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c9=K.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:u,iconNode:s,...l},f)=>K.createElement("svg",{ref:f,...l9,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:Sk("lucide",a),...!u&&!s9(l)&&{"aria-hidden":"true"},...l},[...s.map(([d,h])=>K.createElement(d,h)),...Array.isArray(u)?u:[u]]));/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gr=(e,t)=>{const r=K.forwardRef(({className:n,...a},u)=>K.createElement(c9,{ref:u,iconNode:t,className:Sk(`lucide-${o9(BE(e))}`,`lucide-${e}`,n),...a}));return r.displayName=BE(e),r};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f9=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],d9=gr("book-open",f9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p9=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],h9=gr("bot",p9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const v9=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],qE=gr("camera",v9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y9=[["path",{d:"M12 16v5",key:"zza2cw"}],["path",{d:"M16 14v7",key:"1g90b9"}],["path",{d:"M20 10v11",key:"1iqoj0"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15",key:"1fw8x9"}],["path",{d:"M4 18v3",key:"1yp0dc"}],["path",{d:"M8 14v7",key:"n3cwzv"}]],FE=gr("chart-no-axes-combined",y9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const m9=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],zE=gr("ellipsis",m9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const g9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],b9=gr("file-down",g9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const x9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],Z0=gr("folder-open",x9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const w9=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],_9=gr("graduation-cap",w9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const S9=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],O9=gr("maximize-2",S9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const P9=[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]],A9=gr("minimize-2",P9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const E9=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],UE=gr("notebook-pen",E9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const j9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Ok=gr("plus",j9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const T9=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Pk=gr("search",T9),Ke=vt.create({baseURL:"/"}),Ak="studyBuddy_quickCameraFabCompact";function C9(){try{return localStorage.getItem(Ak)==="1"}catch{return!1}}function k9(e){try{localStorage.setItem(Ak,e?"1":"0")}catch{}}const su=["常识","数量关系","言语理解","判断推理","资料分析"],Jn=["常识","言语","数量","判断","资料","科学","其他"],bm=[{value:"time_desc",label:"按录入时间(新→旧)",sort_by:"created_at",order:"desc"},{value:"time_asc",label:"按录入时间(旧→新)",sort_by:"created_at",order:"asc"},{value:"freq_desc",label:"按错误频次(高→低)",sort_by:"wrong_count",order:"desc"},{value:"freq_asc",label:"按错误频次(低→高)",sort_by:"wrong_count",order:"asc"}];function WE(e){return new Date(e).toISOString().slice(0,10)}function HE(e){if(e==null||String(e).trim()==="")return"未设置";const t=String(e).trim().toLowerCase(),r={easy:"易",medium:"中",hard:"难",simple:"易",difficult:"难",moderate:"中"};if(r[t])return r[t];const n=String(e).trim();return["易","中","难"].includes(n)?n:"未设置"}function VE(e){if(e==null||String(e).trim()==="")return"未分类";const t=String(e).trim();if(Jn.includes(t))return t;const r=t.toLowerCase().replace(/\s+/g," "),n={common:"常识","common sense":"常识",commonsense:"常识",verbal:"言语","verbal understanding":"言语",quantitative:"数量",quantity:"数量",judgment:"判断",judgement:"判断",reasoning:"判断","judgment reasoning":"判断",data:"资料","data analysis":"资料",science:"科学",other:"其他"};return n[r]?n[r]:t.includes("常识")?"常识":t.includes("言语")?"言语":t.includes("数量")?"数量":t.includes("判断")||t.includes("推理")?"判断":t.includes("资料")?"资料":t.includes("科学")?"科学":t}function KE(e){const t=Number(e);return`错 ${Number.isFinite(t)&&t>=0?Math.floor(t):0} 次`}function Xt(e,t="请求失败,请稍后重试"){var r,n,a;return((r=e==null?void 0:e.response)==null?void 0:r.status)===413?"图片体积过大(413),请重试;系统已自动压缩,建议拍照时靠近题目并避免整页超高清。":((a=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:a.detail)||(e==null?void 0:e.message)||t}function Pf(){const[e,t]=K.useState("");return{message:e,show:n=>{t(n),setTimeout(()=>t(""),2500)}}}function N9(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function Ta({title:e,children:t,onClose:r}){return P.jsx("div",{className:"modal-backdrop",role:"dialog","aria-modal":"true",onMouseDown:r,children:P.jsxs("div",{className:"modal-panel",onMouseDown:n=>n.stopPropagation(),children:[P.jsxs("div",{className:"modal-head",children:[P.jsx("h3",{children:e}),P.jsx("button",{type:"button",className:"modal-close",onClick:r,"aria-label":"关闭",children:"×"})]}),P.jsx("div",{className:"modal-body",children:t})]})})}function M9({file:e,onCancel:t,onApply:r}){const[n,a]=K.useState(""),[u,s]=K.useState(0),[l,f]=K.useState(!0),[d,h]=K.useState(!0),[v,m]=K.useState({x:0,y:0,w:100,h:100}),[x,_]=K.useState(!1),w=K.useRef(null),g=K.useRef(null),E=K.useRef(null);K.useEffect(()=>{const S=new FileReader;S.onload=()=>a(String(S.result||"")),S.readAsDataURL(e)},[e]),K.useEffect(()=>{if(!n)return;const S=new Image;S.onload=()=>{w.current=S,C()},S.src=n},[n]),K.useEffect(()=>{w.current&&C()},[u,l,d,v.x,v.y,v.w,v.h]);const A=S=>{const O=Math.max(0,Math.min(95,S.x)),k=Math.max(0,Math.min(95,S.y)),R=Math.max(5,Math.min(100-O,S.w)),$=Math.max(5,Math.min(100-k,S.h));return{x:O,y:k,w:R,h:$}},C=()=>{const S=w.current;if(!S||!g.current)return;const O=document.createElement("canvas"),k=O.getContext("2d");if(!k)return;const R=u%360*Math.PI/180,$=u%180!==0;O.width=$?S.height:S.width,O.height=$?S.width:S.height,k.translate(O.width/2,O.height/2),k.rotate(R),k.drawImage(S,-S.width/2,-S.height/2);const Q=Math.round(v.x/100*O.width),L=Math.round(v.y/100*O.height),N=Math.round(v.w/100*O.width),B=Math.round(v.h/100*O.height),z=document.createElement("canvas");z.width=Math.max(1,N),z.height=Math.max(1,B);const V=z.getContext("2d");if(!V)return;const Z=[];l&&Z.push("grayscale(1)"),d&&Z.push("contrast(1.38)","brightness(1.08)"),V.filter=Z.length?Z.join(" "):"none",V.drawImage(O,Q,L,N,B,0,0,z.width,z.height),E.current=z;const G=g.current,F=G.getContext("2d");if(!F)return;const re=600,te=z.width>re?re/z.width:1;G.width=Math.round(z.width*te),G.height=Math.round(z.height*te),F.clearRect(0,0,G.width,G.height),F.drawImage(z,0,0,G.width,G.height)},j=async()=>{const S=E.current;S&&(_(!0),S.toBlob(async O=>{_(!1),O&&await r(O)},"image/jpeg",.94))};return P.jsxs("div",{className:"scanner-card",children:[P.jsx("p",{className:"text-muted small",children:"可旋转、裁剪和增强后再上传。"}),P.jsx("div",{className:"scanner-preview-wrap",children:P.jsx("canvas",{ref:g,className:"scanner-preview"})}),P.jsxs("div",{className:"scan-grid",children:[P.jsxs("label",{className:"field-label",children:["旋转",P.jsxs("select",{value:u,onChange:S=>s(Number(S.target.value)),children:[P.jsx("option",{value:0,children:"0°"}),P.jsx("option",{value:90,children:"90°"}),P.jsx("option",{value:180,children:"180°"}),P.jsx("option",{value:270,children:"270°"})]})]}),P.jsxs("label",{className:"field-label",children:["X(左边距)",P.jsx("input",{type:"range",min:0,max:95,value:v.x,onChange:S=>m(O=>A({...O,x:Number(S.target.value)}))})]}),P.jsxs("label",{className:"field-label",children:["Y(上边距)",P.jsx("input",{type:"range",min:0,max:95,value:v.y,onChange:S=>m(O=>A({...O,y:Number(S.target.value)}))})]}),P.jsxs("label",{className:"field-label",children:["宽度",P.jsx("input",{type:"range",min:5,max:100,value:v.w,onChange:S=>m(O=>A({...O,w:Number(S.target.value)}))})]}),P.jsxs("label",{className:"field-label",children:["高度",P.jsx("input",{type:"range",min:5,max:100,value:v.h,onChange:S=>m(O=>A({...O,h:Number(S.target.value)}))})]})]}),P.jsxs("div",{className:"btn-row",children:[P.jsxs("label",{className:"pill-check",children:[P.jsx("input",{type:"checkbox",checked:l,onChange:S=>f(S.target.checked)})," 黑白"]}),P.jsxs("label",{className:"pill-check",children:[P.jsx("input",{type:"checkbox",checked:d,onChange:S=>h(S.target.checked)})," 增强对比"]})]}),P.jsxs("div",{className:"btn-row",style:{marginTop:10},children:[P.jsx("button",{type:"button",className:"btn btn-primary",onClick:j,disabled:x,children:x?"处理中...":"应用并上传"}),P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:t,children:"取消"})]})]})}function R9(){const[e,t]=K.useState([]),[r,n]=K.useState([]),[a,u]=K.useState({q:"",category:"",tags:"",resource_type:"",sort_by:"created_at",order:"desc"}),[s,l]=K.useState({category:su[0],tags:""}),[f,d]=K.useState(!1),[h,v]=K.useState("merge"),[m,x]=K.useState(!1),{message:_,show:w}=Pf(),[g,E]=K.useState({title:"",resource_type:"link",url:"",file_name:"",category:su[0],tags:""}),A=async()=>{try{const N=await Ke.get("/api/resources",{params:a});t(N.data),n(B=>B.filter(z=>N.data.some(V=>V.id===z)))}catch(N){w(Xt(N,"加载资源失败"))}};K.useEffect(()=>{A()},[a.category,a.order,a.q,a.resource_type,a.sort_by,a.tags]);const C=async N=>{if(!N)return;const B=new FormData;B.append("file",N),d(!0);try{const z=await Ke.post("/api/upload",B,{headers:{"Content-Type":"multipart/form-data"}});E(V=>({...V,resource_type:"file",url:z.data.url,file_name:z.data.original_name||N.name})),w("文件上传成功")}finally{d(!1)}},j=async N=>{if(N.preventDefault(),g.resource_type==="link"&&!g.url)return w("链接类型需填写 URL");if(g.resource_type==="file"&&!g.url)return w("文件类型请先上传文件");try{await Ke.post("/api/resources",g),E({...g,title:"",url:"",file_name:"",tags:""}),w("资源保存成功"),A()}catch(B){w(Xt(B,"保存资源失败"))}},S=async N=>{const B=window.prompt("修改资源标题",N.title);B&&(await Ke.put(`/api/resources/${N.id}`,{...N,title:B}),w("资源已更新"),A())},O=async N=>{window.confirm("确认删除该资源?")&&(await Ke.delete(`/api/resources/${N}`),w("资源已删除"),A())},k=N=>{n(B=>B.includes(N)?B.filter(z=>z!==N):[...B,N])},R=async()=>{if(!r.length)return w("请先勾选资源");await Ke.patch("/api/resources/batch",{ids:r,category:s.category,tags:s.tags||null}),w("批量更新成功"),A()},$=async()=>{if(!r.length)return w("请先勾选资源");window.confirm(`确认批量删除 ${r.length} 条资源?`)&&(await Ke.post("/api/resources/batch-delete",{ids:r}),w("批量删除成功"),A())},Q=async(N,B=!0)=>{try{const z=await Ke.get("/api/data/export",{params:{format:N,include_files:B},responseType:"blob"}),V=N==="zip"?"zip":"json";N9(z.data,`exam-helper-backup-${new Date().toISOString().slice(0,10)}.${V}`),w(`已下载 ${V.toUpperCase()} 备份`)}catch(z){w(Xt(z,"下载备份失败"))}},L=async N=>{if(!N)return;const B=new FormData;B.append("file",N),x(!0);try{await Ke.post("/api/data/import",B,{params:{mode:h},headers:{"Content-Type":"multipart/form-data"}}),w("数据恢复成功"),A()}catch(z){w(Xt(z,"数据恢复失败"))}finally{x(!1)}};return P.jsxs("div",{className:"module-page",children:[P.jsxs("form",{className:"panel",onSubmit:j,children:[P.jsx("h3",{className:"panel-title",children:"新增资源"}),P.jsxs("div",{className:"form-grid",children:[P.jsx("input",{placeholder:"资源标题",value:g.title,onChange:N=>E({...g,title:N.target.value}),required:!0}),P.jsxs("select",{value:g.resource_type,onChange:N=>E({...g,resource_type:N.target.value}),children:[P.jsx("option",{value:"link",children:"链接"}),P.jsx("option",{value:"file",children:"文件"})]}),P.jsx("select",{value:g.category,onChange:N=>E({...g,category:N.target.value}),children:su.map(N=>P.jsx("option",{value:N,children:N},N))}),P.jsx("input",{placeholder:"链接地址(链接类型必填)",value:g.url,onChange:N=>E({...g,url:N.target.value})}),P.jsx("input",{placeholder:"文件名(可选)",value:g.file_name,onChange:N=>E({...g,file_name:N.target.value})}),P.jsx("input",{placeholder:"标签,逗号分隔",value:g.tags,onChange:N=>E({...g,tags:N.target.value})})]}),P.jsxs("div",{className:"stack-gap-sm",style:{marginTop:10},children:[P.jsx("input",{type:"file",onChange:N=>{var B;return C((B=N.target.files)==null?void 0:B[0])}}),P.jsx("span",{className:"text-muted small",children:f?"上传中...":"支持 PDF/Word/JPG/PNG/WebP,≤50MB"})]}),P.jsx("div",{style:{marginTop:12},children:P.jsx("button",{className:"btn btn-primary",type:"submit",children:"保存资源"})})]}),P.jsxs("div",{className:"panel",children:[P.jsx("h3",{className:"panel-title",children:"备份与恢复"}),P.jsx("p",{className:"text-muted small",children:"导出 ZIP(含文件)或 JSON;恢复可选合并或覆盖。"}),P.jsxs("div",{className:"btn-row",children:[P.jsx("button",{className:"btn btn-primary",type:"button",onClick:()=>Q("zip",!0),children:"下载 ZIP"}),P.jsx("button",{className:"btn btn-secondary",type:"button",onClick:()=>Q("json",!1),children:"下载 JSON"})]}),P.jsxs("div",{className:"form-grid",style:{marginTop:12},children:[P.jsxs("select",{value:h,onChange:N=>v(N.target.value),children:[P.jsx("option",{value:"merge",children:"恢复:合并"}),P.jsx("option",{value:"replace",children:"恢复:覆盖"})]}),P.jsx("input",{type:"file",accept:".zip,.json",onChange:N=>{var B;return L((B=N.target.files)==null?void 0:B[0])},disabled:m})]}),P.jsx("p",{className:"text-muted small",children:m?"正在恢复…":"选择此前导出的备份文件"})]}),P.jsxs("div",{className:"panel",children:[P.jsxs("div",{className:"toolbar toolbar-wrap",children:[P.jsx("div",{className:"toolbar-left grow",children:P.jsxs("div",{className:"search-field",children:[P.jsx(Pk,{size:16,"aria-hidden":!0}),P.jsx("input",{placeholder:"搜索标题 / 标签 / 链接",value:a.q,onChange:N=>u({...a,q:N.target.value})})]})}),P.jsxs("div",{className:"toolbar-right",children:[P.jsxs("select",{value:a.category,onChange:N=>u({...a,category:N.target.value}),children:[P.jsx("option",{value:"",children:"全部分类"}),su.map(N=>P.jsx("option",{value:N,children:N},N))]}),P.jsxs("select",{value:a.resource_type,onChange:N=>u({...a,resource_type:N.target.value}),children:[P.jsx("option",{value:"",children:"全部类型"}),P.jsx("option",{value:"link",children:"链接"}),P.jsx("option",{value:"file",children:"文件"})]}),P.jsxs("select",{value:`${a.sort_by}|${a.order}`,onChange:N=>{const[B,z]=N.target.value.split("|");u({...a,sort_by:B,order:z})},children:[P.jsx("option",{value:"created_at|desc",children:"按创建时间(新→旧)"}),P.jsx("option",{value:"created_at|asc",children:"按创建时间(旧→新)"}),P.jsx("option",{value:"name|asc",children:"按名称(A→Z)"}),P.jsx("option",{value:"name|desc",children:"按名称(Z→A)"})]})]})]}),P.jsxs("p",{className:"text-muted small",style:{marginTop:8},children:["标签筛选:",P.jsx("input",{style:{maxWidth:200,marginLeft:8},placeholder:"输入标签关键词",value:a.tags,onChange:N=>u({...a,tags:N.target.value})})]}),P.jsxs("details",{className:"details-advanced",style:{marginTop:12},children:[P.jsx("summary",{children:"批量操作"}),P.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[P.jsx("select",{value:s.category,onChange:N=>l({...s,category:N.target.value}),children:su.map(N=>P.jsx("option",{value:N,children:N},N))}),P.jsx("input",{placeholder:"批量标签(覆盖)",value:s.tags,onChange:N=>l({...s,tags:N.target.value})}),P.jsx("button",{className:"btn btn-primary",type:"button",onClick:R,children:"应用到已选"}),P.jsx("button",{className:"btn btn-danger",type:"button",onClick:$,children:"删除已选"})]})]})]}),P.jsxs("div",{className:"panel panel-flush",children:[P.jsx("h3",{className:"panel-title",style:{padding:"0 4px"},children:"资源列表"}),e.map(N=>P.jsxs("div",{className:"list-row",children:[P.jsx("label",{className:"list-check",children:P.jsx("input",{type:"checkbox",checked:r.includes(N.id),onChange:()=>k(N.id)})}),P.jsxs("div",{className:"list-main",children:[P.jsx("div",{className:"list-title",children:N.title}),P.jsxs("div",{className:"text-muted small",children:[N.category," · ",N.resource_type," · ",N.tags||"无标签"]}),N.url&&P.jsx("a",{href:N.url,target:"_blank",rel:"noreferrer",children:"打开资源"})]}),P.jsxs("div",{className:"list-actions",children:[P.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>S(N),children:"编辑"}),P.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>O(N.id),children:"删除"})]})]},N.id)),e.length===0&&P.jsxs("div",{className:"empty-inline",children:[P.jsx(Z0,{size:40,strokeWidth:1.25}),P.jsx("p",{children:"暂无资源"})]})]}),_&&P.jsx("div",{className:"toast",children:_})]})}function I9({quickCaptureTask:e,onQuickCaptureHandled:t}){const r="待补录图片错题",[n,a]=K.useState([]),[u,s]=K.useState([]),[l,f]=K.useState(""),[d,h]=K.useState(""),[v,m]=K.useState("time_desc"),[x,_]=K.useState(!1),[w,g]=K.useState(null),{message:E,show:A}=Pf(),[C,j]=K.useState(!1),[S,O]=K.useState(!1),[k,R]=K.useState("pdf"),[$,Q]=K.useState(""),[L,N]=K.useState("all"),[B,z]=K.useState("full"),[V,Z]=K.useState({start_date:"",end_date:""}),[G,F]=K.useState("all_pending"),re=K.useRef(null),te=K.useRef(null),I=K.useRef(null),U=K.useRef(null),[ie,ve]=K.useState({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),[Se,je]=K.useState(""),[Re,Te]=K.useState(!1),[se,Oe]=K.useState(!1),[he,ae]=K.useState(null),[Me,Ne]=K.useState(null),Qe=H=>{const ce=String(H||"").replace(/\s+/g," ").trim();return ce?ce.slice(0,40):""},Ze=H=>String(H||"").trim()===r,lt=(H,ce)=>{const ye=(ce==null?void 0:ce.title_suggestion)||Qe((ce==null?void 0:ce.question_content)||(ce==null?void 0:ce.text)),de=String(H||"").trim();return!de||Ze(de)?ye||de||r:de},Vt=(H,ce)=>{const ye=String(H||"").trim(),de=String(ce||"").trim();return!ye&&!de?"":ye?de?de.length>ye.length?de:ye.length>de.length?ye:de.includes(ye)?de:ye.includes(de)&&ye.length>=de.length?ye:de:ye:de},$t=K.useMemo(()=>{const H=bm.find(ce=>ce.value===v)||bm[0];return{category:l,keyword:d,sort_by:H.sort_by,order:H.order}},[l,d,v]),Ct=async()=>{try{const H=await Ke.get("/api/mistakes",{params:$t});a(H.data),s(ce=>ce.filter(ye=>H.data.some(de=>de.id===ye))),Ne(ce=>ce&&(H.data.find(de=>de.id===ce.id)||null))}catch(H){A(Xt(H,"加载错题失败"))}};K.useEffect(()=>{Ct()},[$t.category,$t.keyword,$t.order,$t.sort_by]);const kt=async(H=ie.image_url)=>{if(!H)return A("请先上传题目图片");Te(!0);try{const ye=(await Ke.post("/api/ocr/parse",{image_url:H})).data;je(ye.text||""),ve(de=>({...de,title:lt(de.title,ye),category:Jn.includes(ye.category_suggestion)?ye.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(ye.difficulty_suggestion)?ye.difficulty_suggestion:de.difficulty,question_content:(Vt(ye.question_content,ye.text)||de.question_content||"").slice(0,8e3),answer:(ye.answer||de.answer||"").slice(0,4e3),explanation:(ye.explanation||de.explanation||"").slice(0,8e3),note:[de.note,ye.text].filter(Boolean).join(` + +`).slice(0,4e3)})),A("OCR 已识别并填充到对应字段")}catch(ce){A(Xt(ce,"OCR 识别失败"))}finally{Te(!1)}},Qt=H=>{kt(H).catch(()=>{})},Yr=async H=>{if(!H)return H;const ce=String(H.type||"").toLowerCase(),ye=["image/jpeg","image/png","image/webp"].includes(ce),de=/\.(jpe?g|png|webp)$/i.test(H.name||"");if(!(ce.startsWith("image/")||!ce)||ye&&de&&H.size<=3*1024*1024)return H;try{const tt=await new Promise((yi,Rr)=>{const Dt=new FileReader;Dt.onload=()=>yi(String(Dt.result||"")),Dt.onerror=()=>Rr(new Error("读取图片失败")),Dt.readAsDataURL(H)}),Qr=await new Promise((yi,Rr)=>{const Dt=new Image;Dt.onload=()=>yi(Dt),Dt.onerror=()=>Rr(new Error("图片解码失败")),Dt.src=tt}),cn=document.createElement("canvas"),mo=Math.min(1,2200/Math.max(Qr.width,Qr.height));cn.width=Math.max(1,Math.round(Qr.width*mo)),cn.height=Math.max(1,Math.round(Qr.height*mo));const Ji=cn.getContext("2d");if(!Ji)return H;Ji.drawImage(Qr,0,0,cn.width,cn.height);const pi=yi=>new Promise((Rr,Dt)=>{cn.toBlob(mi=>{mi?Rr(mi):Dt(new Error("图片转换失败"))},"image/jpeg",yi)});let sr=await pi(.9);const hi=2*1024*1024;sr.size>hi&&(sr=await pi(.8)),sr.size>hi&&(sr=await pi(.72)),sr.size>hi&&(sr=await pi(.64));const vi=String(H.name||"capture").replace(/\.[^.]+$/,"");return new File([sr],`${vi||"capture"}-${Date.now()}.jpg`,{type:"image/jpeg"})}catch{return H}},ci=async(H,ce=`scan-${Date.now()}.jpg`,ye=!0)=>{const de=new FormData;de.append("file",new File([H],ce,{type:H.type||"image/jpeg"})),_(!0);try{const Ue=await Ke.post("/api/upload",de,{headers:{"Content-Type":"multipart/form-data"}});return ve(tt=>({...tt,image_url:Ue.data.url})),A("题目图片上传成功"),ye&&Qt(Ue.data.url),Ue.data.url}finally{_(!1)}},Mn=async(H,ce=!0)=>{if(!H)return;const ye=await Yr(H),de=new FormData;de.append("file",ye),_(!0);try{const Ue=await Ke.post("/api/upload",de,{headers:{"Content-Type":"multipart/form-data"}});return ve(tt=>({...tt,image_url:Ue.data.url})),A("题目图片上传成功"),ce&&Qt(Ue.data.url),Ue.data.url}finally{_(!1)}},po=async H=>{if(!H)return;const ce=await Yr(H),ye=new FormData;ye.append("file",ce),_(!0);try{const de=await Ke.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}});ae(Ue=>Ue&&{...Ue,image_url:de.data.url}),A("错题图片已更新")}catch(de){A(Xt(de,"上传图片失败"))}finally{_(!1)}},ho=async H=>{if(!H)return"";const ce=await Yr(H),ye=new FormData;return ye.append("file",ce),(await Ke.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}})).data.url},Zi=async()=>{const H=String((he==null?void 0:he.image_url)||"").trim();if(!H){A("请先为该错题上传图片");return}Te(!0);try{const ye=(await Ke.post("/api/ocr/parse",{image_url:H})).data;ae(de=>de&&{...de,title:lt(de.title,ye),category:Jn.includes(ye.category_suggestion)?ye.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(ye.difficulty_suggestion)?ye.difficulty_suggestion:de.difficulty,question_content:(Vt(ye.question_content,ye.text)||de.question_content||"").slice(0,8e3),answer:(ye.answer||de.answer||"").slice(0,4e3),explanation:(ye.explanation||de.explanation||"").slice(0,8e3),note:[de.note,ye.text].filter(Boolean).join(` + +`).slice(0,4e3)}),A("已完成二次识别并回填")}catch(ce){A(Xt(ce,"二次识别失败"))}finally{Te(!1)}},hs=async()=>{Oe(!0);try{let H=[];if(G==="current_filtered"?H=(n||[]).filter(de=>Ze(de.title)&&String(de.image_url||"").trim()):H=((await Ke.get("/api/mistakes",{params:{keyword:r,sort_by:"created_at",order:"desc"}})).data||[]).filter(Ue=>Ze(Ue.title)&&String(Ue.image_url||"").trim()),!H.length){A(G==="current_filtered"?"当前筛选结果没有可批量识别的待补录图片错题":"没有可批量识别的待补录图片错题");return}let ce=0,ye=0;for(const de of H)try{const tt=(await Ke.post("/api/ocr/parse",{image_url:de.image_url})).data;await Ke.put(`/api/mistakes/${de.id}`,{...de,title:lt(de.title,tt),category:Jn.includes(tt.category_suggestion)?tt.category_suggestion:de.category,difficulty:["easy","medium","hard"].includes(tt.difficulty_suggestion)?tt.difficulty_suggestion:de.difficulty||"medium",question_content:(Vt(tt.question_content,tt.text)||de.question_content||"").slice(0,8e3),answer:(tt.answer||de.answer||"").slice(0,4e3),explanation:(tt.explanation||de.explanation||"").slice(0,8e3),note:[de.note,tt.text].filter(Boolean).join(` + +`).slice(0,4e3),wrong_count:Number(de.wrong_count||1)}),ce+=1}catch{ye+=1}await Ct(),A(`批量识别完成:成功 ${ce},失败 ${ye}`)}catch(H){A(Xt(H,"批量识别失败"))}finally{Oe(!1)}},fi=async H=>{if(H.preventDefault(),!ie.category)return A("请选择分类");const ce=String(ie.question_content||"").trim().length>0,ye=String(ie.answer||"").trim().length>0,de=String(ie.image_url||"").trim().length>0;if(!de&&!ce&&!ye)return A("未上传图片时,请填写试题内容或答案");const Ue={...ie,title:ie.title||Qe(ie.question_content)||(de?r:"")||`错题-${Date.now()}`};try{await Ke.post("/api/mistakes",Ue),ve({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),je(""),g(null),j(!1),A("错题保存成功"),Ct()}catch(tt){A(Xt(tt,"保存错题失败"))}},di=async H=>{if(H.preventDefault(),!he)return;if(!he.category)return A("请选择分类");const ce=String(he.question_content||"").trim().length>0,ye=String(he.answer||"").trim().length>0,de=String(he.image_url||"").trim().length>0;if(!de&&!ce&&!ye)return A("未上传图片时,请填写试题内容或答案");try{await Ke.put(`/api/mistakes/${he.id}`,{...he,title:he.title||Qe(he.question_content)||(de?r:"")||`错题-${he.id}`,wrong_count:Number(he.wrong_count||1)}),A("错题已更新"),ae(null),Ct()}catch(Ue){A(Xt(Ue,"更新错题失败"))}},Af=async H=>{window.confirm("确认删除该错题?")&&(await Ke.delete(`/api/mistakes/${H}`),Ne(ce=>(ce==null?void 0:ce.id)===H?null:ce),A("错题已删除"),Ct())},vs=H=>{const ce=new URLSearchParams;if($&&ce.set("category",$),ce.set("content_mode",B),L==="self_selected"){const ye=u.join(",");ye&&ce.set("ids",ye)}if(L==="current_filtered"){const ye=n.map(de=>de.id).join(",");ye&&ce.set("ids",ye)}return L==="date_range"&&(V.start_date&&ce.set("start_date",V.start_date),V.end_date&&ce.set("end_date",V.end_date)),`/api/mistakes/export/${H}?${ce.toString()}`},ys=()=>{if(L==="self_selected"&&u.length===0){A("请先在列表中勾选要导出的错题");return}if(L==="current_filtered"&&n.length===0){A("当前筛选结果为空,无法导出");return}if(L==="date_range"&&!V.start_date&&!V.end_date){A("请选择日期范围或切换为其它导出范围");return}window.open(vs(k),"_blank"),O(!1),A("已开始下载")},Ef=H=>{s(ce=>ce.includes(H)?ce.filter(ye=>ye!==H):[...ce,H])},vo=()=>{if(!n.length){A("当前列表没有可勾选错题");return}s(n.map(H=>H.id)),A(`已全选 ${n.length} 题`)},yo=()=>{if(!u.length){A("当前没有已勾选项");return}s([]),A("已清空勾选")};return K.useEffect(()=>{if(!(e!=null&&e.id))return;let H=!1;return(async()=>{try{const ye=Array.isArray(e.files)?e.files:[];if(!ye.length)return;if(e.mode==="single"){j(!0);try{await Mn(ye[0],!0)}catch(tt){A(Xt(tt,"快速拍题上传失败,请重试"))}return}let de=0,Ue=0;for(const tt of ye)try{const Qr=await ho(tt);await Ke.post("/api/mistakes",{title:r,image_url:Qr,category:"其他",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),de+=1}catch{Ue+=1}H||(await Ct(),A(`连拍导入完成:成功 ${de},失败 ${Ue}`))}finally{H||t==null||t(e.id)}})(),()=>{H=!0}},[e==null?void 0:e.id]),P.jsxs("div",{className:"module-mistake",children:[P.jsxs("div",{className:"toolbar",children:[P.jsxs("div",{className:"toolbar-left",children:[P.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>j(!0),children:[P.jsx(Ok,{size:18})," 添加错题"]}),P.jsxs("button",{type:"button",className:"btn btn-success btn-pill",onClick:()=>{Q(l||""),N("all"),z("full"),Z({start_date:"",end_date:""}),O(!0)},children:[P.jsx(b9,{size:18})," 导出错题"]}),P.jsxs("select",{className:"select-min",value:G,onChange:H=>F(H.target.value),"aria-label":"批量识别范围",children:[P.jsx("option",{value:"all_pending",children:"识别范围:全部待补录"}),P.jsx("option",{value:"current_filtered",children:"识别范围:当前筛选"})]}),P.jsx("button",{type:"button",className:"btn btn-outline btn-pill",onClick:hs,disabled:se,children:se?"批量识别中…":"批量识别待补录"})]}),P.jsxs("div",{className:"toolbar-right",children:[P.jsxs("select",{className:"select-min",value:l,onChange:H=>f(H.target.value),"aria-label":"分类",children:[P.jsx("option",{value:"",children:"全部分类"}),Jn.map(H=>P.jsx("option",{value:H,children:H},H))]}),P.jsx("select",{className:"select-min",value:v,onChange:H=>m(H.target.value),"aria-label":"排序",children:bm.map(H=>P.jsx("option",{value:H.value,children:H.label},H.value))})]})]}),P.jsxs("div",{className:"search-bar",children:[P.jsx(Pk,{size:18,className:"search-icon","aria-hidden":!0}),P.jsx("input",{type:"search",placeholder:"搜索题目、答案或解析",value:d,onChange:H=>h(H.target.value)})]}),P.jsxs("div",{className:"bulk-export-row",children:[P.jsxs("div",{className:"text-muted small",children:["自选导出已勾选 ",u.length," 题"]}),P.jsxs("div",{className:"btn-row",children:[P.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:vo,children:"全选当前列表"}),P.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:yo,children:"清空勾选"})]})]}),P.jsx("div",{className:"content-panel",children:n.length===0?P.jsxs("div",{className:"empty-state",children:[P.jsx(Z0,{size:56,strokeWidth:1.2,className:"empty-icon"}),P.jsx("p",{className:"empty-text",children:"还没有错题,赶快添加第一题吧!"})]}):P.jsx("ul",{className:"mistake-list",children:n.map(H=>P.jsx("li",{children:P.jsxs("div",{role:"button",tabIndex:0,className:`mistake-card ${(Me==null?void 0:Me.id)===H.id?"is-selected":""}`,onClick:()=>Ne(H),onKeyDown:ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),Ne(H))},children:[P.jsxs("div",{className:"mistake-card-body",children:[P.jsx("div",{className:"mistake-title",children:H.title}),P.jsxs("div",{className:"text-muted small meta-mistake-line",children:[P.jsx("span",{children:VE(H.category)}),P.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),P.jsxs("span",{children:["难度 ",HE(H.difficulty)]}),P.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),P.jsx("span",{children:KE(H.wrong_count)})]}),P.jsx("div",{className:"text-muted small question-preview",children:H.question_content||H.answer||"暂无题干/作答内容(可点查看详情)"})]}),P.jsxs("div",{className:"mistake-card-actions",onClick:ce=>ce.stopPropagation(),children:[P.jsxs("label",{className:"select-chip",title:"勾选后可用于自选导出",children:[P.jsx("input",{type:"checkbox",checked:u.includes(H.id),onChange:()=>Ef(H.id)}),"导出"]}),P.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>ae({...H}),children:"编辑"}),P.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>Af(H.id),children:"删除"})]})]})},H.id))})}),C&&P.jsxs(Ta,{title:"添加错题",onClose:()=>j(!1),children:[P.jsxs("form",{onSubmit:fi,children:[P.jsxs("div",{className:"form-grid form-grid-2",children:[P.jsxs("label",{className:"field-label",children:["分类 *",P.jsxs("select",{value:ie.category,onChange:H=>ve({...ie,category:H.target.value}),required:!0,children:[P.jsx("option",{value:"",children:"请选择分类"}),Jn.map(H=>P.jsx("option",{value:H,children:H},H))]})]}),P.jsxs("label",{className:"field-label",children:["难度",P.jsxs("select",{value:ie.difficulty,onChange:H=>ve({...ie,difficulty:H.target.value}),children:[P.jsx("option",{value:"easy",children:"简单"}),P.jsx("option",{value:"medium",children:"中等"}),P.jsx("option",{value:"hard",children:"困难"})]})]})]}),P.jsxs("div",{style:{marginTop:12},children:[P.jsx("div",{className:"field-label",children:"题目图片"}),P.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[P.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=te.current)==null?void 0:H.click()},children:"拍照"}),P.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=re.current)==null?void 0:H.click()},children:"上传图片"}),P.jsx("button",{type:"button",className:"btn btn-secondary",onClick:()=>kt(),disabled:Re||!ie.image_url,children:Re?"识别中…":"重新识别"})]}),P.jsx("input",{ref:re,style:{display:"none"},type:"file",accept:"image/*",onChange:H=>{var ce;return Mn((ce=H.target.files)==null?void 0:ce[0],!0)}}),P.jsx("input",{ref:te,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:H=>{var ce;return g(((ce=H.target.files)==null?void 0:ce[0])||null)}}),P.jsx("div",{className:"text-muted small",style:{marginTop:8},children:x?"上传中…":"上传或拍照后自动识别并填充题目内容、答案、解析;仅有图片也可保存"}),ie.image_url&&P.jsxs("div",{style:{marginTop:10},children:[P.jsx("div",{className:"text-muted small",style:{marginBottom:6},children:"图片预览"}),P.jsx("img",{src:ie.image_url,alt:"题目图片预览",style:{width:"100%",maxHeight:240,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}})]})]}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["题目内容",P.jsx("textarea",{placeholder:"可留空(上传图片即可保存)",value:ie.question_content,onChange:H=>ve({...ie,question_content:H.target.value.slice(0,8e3)})})]})}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["答案",P.jsx("textarea",{placeholder:"请输入答案",value:ie.answer,onChange:H=>ve({...ie,answer:H.target.value.slice(0,4e3)})})]})}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["解析",P.jsx("textarea",{placeholder:"请输入解析",value:ie.explanation,onChange:H=>ve({...ie,explanation:H.target.value.slice(0,8e3)})})]})}),P.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>j(!1),children:"取消"}),P.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存错题"})]}),Se&&P.jsxs("details",{style:{marginTop:12},children:[P.jsx("summary",{className:"text-muted small",children:"查看OCR原文"}),P.jsx("pre",{className:"pre-wrap",style:{marginTop:8},children:Se})]})]}),w&&P.jsx(M9,{file:w,onCancel:()=>g(null),onApply:async H=>{await ci(H,`scan-${Date.now()}.jpg`,!0),g(null)}})]}),S&&P.jsxs(Ta,{title:"导出错题",onClose:()=>O(!1),children:[P.jsxs("div",{className:"stack-gap-sm",children:[P.jsx("label",{className:"field-label",children:"导出格式"}),P.jsxs("div",{className:"radio-row",children:[P.jsxs("label",{children:[P.jsx("input",{type:"radio",name:"exportType",checked:k==="pdf",onChange:()=>R("pdf")})," PDF"]}),P.jsxs("label",{children:[P.jsx("input",{type:"radio",name:"exportType",checked:k==="docx",onChange:()=>R("docx")})," Word"]})]})]}),P.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[P.jsx("label",{className:"field-label",children:"选择分类"}),P.jsxs("select",{value:$,onChange:H=>Q(H.target.value),children:[P.jsx("option",{value:"",children:"全部分类"}),Jn.map(H=>P.jsx("option",{value:H,children:H},H))]})]}),P.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[P.jsx("label",{className:"field-label",children:"导出范围"}),P.jsxs("select",{value:L,onChange:H=>N(H.target.value),children:[P.jsx("option",{value:"all",children:"全部错题"}),P.jsx("option",{value:"self_selected",children:"自选错题(勾选)"}),P.jsx("option",{value:"current_filtered",children:"当前筛选结果"}),P.jsx("option",{value:"date_range",children:"按日期范围"})]}),L==="self_selected"&&P.jsxs("div",{className:"text-muted small",children:["已勾选 ",u.length," 题"]})]}),L==="date_range"&&P.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[P.jsxs("label",{className:"field-label",children:["开始日期",P.jsx("input",{type:"date",value:V.start_date,onChange:H=>Z(ce=>({...ce,start_date:H.target.value}))})]}),P.jsxs("label",{className:"field-label",children:["结束日期",P.jsx("input",{type:"date",value:V.end_date,onChange:H=>Z(ce=>({...ce,end_date:H.target.value}))})]})]}),P.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[P.jsx("label",{className:"field-label",children:"导出内容"}),P.jsxs("div",{className:"radio-row",children:[P.jsxs("label",{children:[P.jsx("input",{type:"radio",name:"exportContentMode",checked:B==="full",onChange:()=>z("full")})," 题目+答案解析"]}),P.jsxs("label",{children:[P.jsx("input",{type:"radio",name:"exportContentMode",checked:B==="question_only",onChange:()=>z("question_only")})," ","仅题目"]})]})]}),P.jsxs("div",{className:"btn-row",style:{marginTop:16},children:[P.jsx("button",{type:"button",className:"btn btn-primary",onClick:ys,children:"开始导出"}),P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>O(!1),children:"取消"})]})]}),he&&P.jsx(Ta,{title:"编辑错题",onClose:()=>ae(null),children:P.jsxs("form",{onSubmit:di,children:[P.jsxs("div",{className:"form-grid form-grid-2",children:[P.jsxs("label",{className:"field-label",children:["标题",P.jsx("input",{value:he.title||"",onChange:H=>ae({...he,title:H.target.value.slice(0,255)}),placeholder:"可编辑卡片标题"})]}),P.jsxs("label",{className:"field-label",children:["分类 *",P.jsx("select",{value:he.category,onChange:H=>ae({...he,category:H.target.value}),children:Jn.map(H=>P.jsx("option",{value:H,children:H},H))})]}),P.jsxs("label",{className:"field-label",children:["难度",P.jsxs("select",{value:he.difficulty||"medium",onChange:H=>ae({...he,difficulty:H.target.value}),children:[P.jsx("option",{value:"easy",children:"易"}),P.jsx("option",{value:"medium",children:"中"}),P.jsx("option",{value:"hard",children:"难"})]})]}),P.jsxs("label",{className:"field-label",children:["错误次数",P.jsx("input",{type:"number",min:1,value:he.wrong_count,onChange:H=>ae({...he,wrong_count:Number(H.target.value||1)})})]})]}),P.jsxs("div",{style:{marginTop:12},children:[P.jsx("div",{className:"field-label",children:"题目图片"}),P.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[P.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=U.current)==null?void 0:H.click()},children:"拍照更换"}),P.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=I.current)==null?void 0:H.click()},children:"上传更换"}),P.jsx("button",{type:"button",className:"btn btn-secondary",onClick:Zi,disabled:Re||!he.image_url,children:Re?"识别中…":"二次识别"})]}),P.jsx("input",{ref:I,style:{display:"none"},type:"file",accept:"image/*",onChange:H=>{var ce;return po((ce=H.target.files)==null?void 0:ce[0])}}),P.jsx("input",{ref:U,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:H=>{var ce;return po((ce=H.target.files)==null?void 0:ce[0])}}),P.jsx("div",{className:"text-muted small",style:{marginTop:8},children:x?"上传中…":"不显示图片地址,直接预览当前图片"}),he.image_url?P.jsx("img",{src:he.image_url,alt:"错题图片预览",style:{width:"100%",maxHeight:220,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff",marginTop:8}}):P.jsx("div",{className:"text-muted small",style:{marginTop:8},children:"暂无图片"})]}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["题目内容",P.jsx("textarea",{placeholder:"题目内容",value:he.question_content||"",onChange:H=>ae({...he,question_content:H.target.value.slice(0,8e3)})})]})}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["答案",P.jsx("textarea",{placeholder:"答案",value:he.answer||"",onChange:H=>ae({...he,answer:H.target.value.slice(0,4e3)})})]})}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["解析",P.jsx("textarea",{placeholder:"解析",value:he.explanation||"",onChange:H=>ae({...he,explanation:H.target.value.slice(0,8e3)})})]})}),P.jsx("div",{style:{marginTop:12},children:P.jsxs("label",{className:"field-label",children:["备注",P.jsx("textarea",{placeholder:"备注",value:he.note||"",onChange:H=>ae({...he,note:H.target.value.slice(0,4e3)})})]})}),P.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[P.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>ae(null),children:"取消"})]})]})}),Me&&P.jsxs(Ta,{title:"错题详情",onClose:()=>Ne(null),children:[P.jsxs("div",{className:"stack-gap-sm",children:[P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"分类 · 难度 · 错误次数"}),P.jsxs("div",{className:"meta-detail-cn",children:[P.jsxs("span",{children:["分类:",VE(Me.category)]}),P.jsxs("span",{children:["难度:",HE(Me.difficulty)]}),P.jsxs("span",{children:["错误次数:",KE(Me.wrong_count)]})]})]}),Me.image_url?P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"原图"}),P.jsx("img",{src:Me.image_url,alt:"错题原图",style:{width:"100%",maxHeight:320,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}}),P.jsx("a",{href:Me.image_url,target:"_blank",rel:"noreferrer",children:"单独打开原图"})]}):null,P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"题干与选项"}),P.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.question_content||"无"})]}),P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"作答/答案"}),P.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.answer||"无"})]}),P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"解析"}),P.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.explanation||"无"})]}),Me.note?P.jsxs("div",{className:"field-label",children:[P.jsx("strong",{children:"备注"}),P.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Me.note})]}):null]}),P.jsx("div",{className:"btn-row",style:{marginTop:14},children:P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>Ne(null),children:"关闭"})})]}),E&&P.jsx("div",{className:"toast",children:E})]})}function $9(){const[e,t]=K.useState([]),[r,n]=K.useState({highest:0,lowest:0,average:0,improvement:0}),[a,u]=K.useState("all"),[s,l]=K.useState({start_date:"",end_date:""}),{message:f,show:d}=Pf(),[h,v]=K.useState(!1),[m,x]=K.useState({exam_name:"",exam_date:new Date().toISOString().slice(0,10),total_score:100,module_scores:""}),_=async()=>{const j={};s.start_date&&(j.start_date=s.start_date),s.end_date&&(j.end_date=s.end_date);try{const[S,O]=await Promise.all([Ke.get("/api/scores",{params:j}),Ke.get("/api/scores/stats")]);t(S.data),n(O.data)}catch(S){d(Xt(S,"加载成绩数据失败"))}};K.useEffect(()=>{_()},[s.end_date,s.start_date]);const w=j=>{if(u(j),j==="all"){l({start_date:"",end_date:""});return}if(j==="custom")return;const S=j==="7"?7:30,O=new Date,k=new Date(Date.now()-S*24*3600*1e3);l({start_date:WE(k),end_date:WE(O)})},g=async j=>{j.preventDefault();try{await Ke.post("/api/scores",{...m,total_score:Number(m.total_score)}),x({...m,exam_name:"",total_score:100,module_scores:""}),v(!1),d("成绩记录已保存"),_()}catch(S){d(Xt(S,"保存成绩失败"))}},E=async j=>{const S=Number(window.prompt("修改总分(0-200)",String(j.total_score)));Number.isNaN(S)||(await Ke.put(`/api/scores/${j.id}`,{...j,total_score:S}),d("成绩已更新"),_())},A=async j=>{window.confirm("确认删除该记录?")&&(await Ke.delete(`/api/scores/${j}`),d("成绩已删除"),_())},C=K.useMemo(()=>e.map(j=>({date:j.exam_date,score:j.total_score})),[e]);return P.jsxs("div",{className:"module-score",children:[P.jsxs("div",{className:"toolbar",children:[P.jsx("div",{className:"toolbar-left",children:P.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>v(!0),children:[P.jsx(Ok,{size:18})," 添加模考"]})}),P.jsx("div",{className:"toolbar-right",children:P.jsxs("select",{className:"select-min",value:a,onChange:j=>{const S=j.target.value;if(S==="custom"){u("custom");return}w(S)},"aria-label":"时间范围",children:[P.jsx("option",{value:"all",children:"全部时间"}),P.jsx("option",{value:"7",children:"近 7 天"}),P.jsx("option",{value:"30",children:"近 30 天"}),P.jsx("option",{value:"custom",children:"自定义区间…"})]})})]}),a==="custom"&&P.jsxs("div",{className:"custom-range",children:[P.jsx("input",{type:"date",value:s.start_date,onChange:j=>l({...s,start_date:j.target.value})}),P.jsx("span",{className:"text-muted",children:"至"}),P.jsx("input",{type:"date",value:s.end_date,onChange:j=>l({...s,end_date:j.target.value})})]}),P.jsxs("div",{className:"content-panel",children:[P.jsx("div",{className:"chart-wrap",children:P.jsx(zL,{width:"100%",height:260,children:P.jsxs(a9,{data:C,children:[P.jsx(uk,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),P.jsx(_f,{dataKey:"date",tick:{fontSize:12}}),P.jsx(Sf,{domain:[0,200],tick:{fontSize:12}}),P.jsx(nn,{}),P.jsx(ps,{type:"monotone",dataKey:"score",stroke:"#2563eb",strokeWidth:2,dot:{r:3}})]})})}),P.jsxs("div",{className:"stats-bar text-muted small",children:["最高 ",r.highest," · 最低 ",r.lowest," · 平均 ",r.average," · 提升 ",r.improvement]}),P.jsx("ul",{className:"score-list",children:e.map(j=>P.jsxs("li",{className:"score-row",children:[P.jsxs("div",{children:[P.jsx("div",{className:"score-name",children:j.exam_name}),P.jsxs("div",{className:"text-muted small",children:[j.exam_date," · ",j.total_score," 分"]})]}),P.jsxs("div",{className:"list-actions",children:[P.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>E(j),children:"编辑"}),P.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>A(j.id),children:"删除"})]})]},j.id))}),e.length===0&&P.jsxs("div",{className:"empty-inline",style:{marginTop:16},children:[P.jsx(Z0,{size:40,strokeWidth:1.25}),P.jsx("p",{children:"该时间范围内暂无模考记录"})]})]}),h&&P.jsx(Ta,{title:"添加模考记录",onClose:()=>v(!1),children:P.jsxs("form",{onSubmit:g,children:[P.jsxs("div",{className:"form-grid",children:[P.jsx("input",{placeholder:"考试名称",value:m.exam_name,onChange:j=>x({...m,exam_name:j.target.value}),required:!0}),P.jsx("input",{type:"date",value:m.exam_date,onChange:j=>x({...m,exam_date:j.target.value}),required:!0}),P.jsx("input",{type:"number",min:0,max:200,value:m.total_score,onChange:j=>x({...m,total_score:Number(j.target.value||0)}),required:!0}),P.jsx("input",{placeholder:"模块分数(如 常识:20,言语:35)",value:m.module_scores,onChange:j=>x({...m,module_scores:j.target.value})})]}),P.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[P.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>v(!1),children:"取消"})]})]})}),f&&P.jsx("div",{className:"toast",children:f})]})}function D9(){const{message:e,show:t}=Pf(),[r,n]=K.useState({goal:"30天内模考成绩稳定达到目标分",days_left:30,daily_hours:2}),[a,u]=K.useState(""),s=async l=>{l.preventDefault();try{const f=await Ke.post("/api/ai/study-plan",r);u(f.data.plan),t("学习计划已生成")}catch(f){t(Xt(f,"AI 学习计划生成失败"))}};return P.jsxs("div",{className:"module-page",children:[P.jsxs("form",{className:"panel",onSubmit:s,children:[P.jsx("h3",{className:"panel-title",children:"AI 学习计划"}),P.jsxs("div",{className:"form-grid",children:[P.jsx("input",{value:r.goal,onChange:l=>n({...r,goal:l.target.value}),placeholder:"学习目标"}),P.jsx("input",{type:"number",min:1,max:365,value:r.days_left,onChange:l=>n({...r,days_left:Number(l.target.value||30)})}),P.jsx("input",{type:"number",min:.5,max:16,step:.5,value:r.daily_hours,onChange:l=>n({...r,daily_hours:Number(l.target.value||2)})})]}),P.jsx("div",{style:{marginTop:12},children:P.jsx("button",{className:"btn btn-primary",type:"submit",children:"生成计划"})})]}),P.jsxs("div",{className:"panel",children:[P.jsx("h3",{className:"panel-title",children:"计划内容"}),P.jsx("pre",{className:"pre-wrap",children:a||"填写目标后点击生成。"})]}),e&&P.jsx("div",{className:"toast",children:e})]})}function L9(){const[e,t]=K.useState("mistake"),[r,n]=K.useState("resource"),[a,u]=K.useState(!1),[s,l]=K.useState(!1),[f,d]=K.useState(()=>C9()),[h,v]=K.useState("single"),[m,x]=K.useState(null),[_,w]=K.useState([]),[g,E]=K.useState(""),[A,C]=K.useState(!1),j=K.useRef(null),S=K.useRef(null),O=K.useRef(null),k=()=>{var G;(G=j.current)==null||G.click()},R=G=>{d(G),k9(G)},$=G=>{const F=Array.from(G||[]);F.length&&(t("mistake"),x({id:Date.now(),mode:h,files:F}),u(!1),j.current&&(j.current.value=""))},Q=(G,F=h)=>{G!=null&&G.length&&(t("mistake"),x({id:Date.now(),mode:F,files:G}))},L=()=>{O.current&&(O.current.getTracks().forEach(G=>G.stop()),O.current=null),S.current&&(S.current.srcObject=null),C(!1)},N=async()=>{E(""),w([]),u(!1),l(!0);try{const G=await navigator.mediaDevices.getUserMedia({video:{facingMode:{ideal:"environment"},width:{ideal:1920},height:{ideal:1080}},audio:!1});O.current=G,S.current&&(S.current.srcObject=G,await S.current.play().catch(()=>{})),C(!0)}catch{E("无法开启相机,请检查浏览器权限。你也可以改用系统相机上传。"),C(!1)}},B=()=>{L(),l(!1)},z=async()=>{const G=S.current;if(!G||!G.videoWidth||!G.videoHeight)return;const F=document.createElement("canvas");F.width=G.videoWidth,F.height=G.videoHeight;const re=F.getContext("2d");if(!re)return;re.drawImage(G,0,0,F.width,F.height);const te=await new Promise(U=>F.toBlob(ie=>U(ie),"image/jpeg",.9));if(!te)return;const I=new File([te],`burst-${Date.now()}-${Math.random().toString(36).slice(2,8)}.jpg`,{type:"image/jpeg"});w(U=>[...U,I])},V=()=>{_.length&&(Q(_,"burst"),B())},Z=()=>{var F;if(h==="single"){k();return}if(!!((F=navigator==null?void 0:navigator.mediaDevices)!=null&&F.getUserMedia)){N();return}k()};return K.useEffect(()=>()=>{L()},[]),P.jsxs("div",{className:"app-shell",children:[P.jsx("header",{className:"app-hero",children:P.jsxs("div",{className:"brand",children:[P.jsx("span",{className:"brand-icon",children:P.jsx(_9,{size:28,strokeWidth:2})}),P.jsxs("div",{children:[P.jsx("h1",{className:"brand-title",children:"学习伙伴"}),P.jsx("p",{className:"brand-sub",children:"智能错题整理 · 科学分数管理"})]})]})}),P.jsxs("nav",{className:"main-tabs main-tabs-desktop","aria-label":"主导航",children:[P.jsxs("button",{type:"button",className:e==="mistake"?"main-tab active":"main-tab",onClick:()=>t("mistake"),children:[P.jsx(UE,{size:18,"aria-hidden":!0}),"错题整理"]}),P.jsxs("button",{type:"button",className:e==="score"?"main-tab active":"main-tab",onClick:()=>t("score"),children:[P.jsx(FE,{size:18,"aria-hidden":!0}),"分数管理"]}),P.jsxs("button",{type:"button",className:e==="more"?"main-tab active":"main-tab",onClick:()=>t("more"),children:[P.jsx(zE,{size:18,"aria-hidden":!0}),"更多"]})]}),P.jsx("nav",{className:"mobile-tabbar","aria-label":"主导航",children:P.jsxs("div",{className:"mobile-tabbar-inner",children:[P.jsxs("button",{type:"button",className:e==="mistake"?"mobile-tab active":"mobile-tab",onClick:()=>t("mistake"),children:[P.jsx(UE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),P.jsx("span",{children:"错题"})]}),P.jsxs("button",{type:"button",className:e==="score"?"mobile-tab active":"mobile-tab",onClick:()=>t("score"),children:[P.jsx(FE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),P.jsx("span",{children:"分数"})]}),P.jsxs("button",{type:"button",className:e==="more"?"mobile-tab active":"mobile-tab",onClick:()=>t("more"),children:[P.jsx(zE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),P.jsx("span",{children:"更多"})]})]})}),e==="more"&&P.jsxs("div",{className:"sub-tabs sub-tabs-scroll",role:"tablist","aria-label":"扩展功能",children:[P.jsxs("button",{type:"button",role:"tab",className:r==="resource"?"sub-tab active":"sub-tab",onClick:()=>n("resource"),children:[P.jsx(d9,{size:16})," 资源汇总"]}),P.jsxs("button",{type:"button",role:"tab",className:r==="ai"?"sub-tab active":"sub-tab",onClick:()=>n("ai"),children:[P.jsx(h9,{size:16})," AI 助手"]})]}),P.jsxs("main",{className:"app-main",children:[e==="mistake"&&P.jsx(I9,{quickCaptureTask:m,onQuickCaptureHandled:G=>{x(F=>(F==null?void 0:F.id)===G?null:F)}}),e==="score"&&P.jsx($9,{}),e==="more"&&P.jsxs(P.Fragment,{children:[r==="resource"&&P.jsx(R9,{}),r==="ai"&&P.jsx(D9,{})]})]}),P.jsx("input",{ref:j,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",multiple:h==="burst",onChange:G=>$(G.target.files)}),P.jsx("div",{className:"quick-camera-fab-shell",children:f?P.jsxs("div",{className:"quick-camera-fab-cluster",children:[P.jsx("button",{type:"button",className:"quick-camera-fab-expand",onClick:()=>R(!1),"aria-label":"展开快速拍题标签",title:"展开标签",children:P.jsx(O9,{size:13,strokeWidth:2.25,"aria-hidden":!0})}),P.jsx("button",{type:"button",className:"quick-camera-fab quick-camera-fab--compact",onClick:()=>u(!0),"aria-label":"快速拍照录题(已收纳为图标)",title:"快速拍题",children:P.jsx(qE,{size:20,strokeWidth:2,"aria-hidden":!0})})]}):P.jsxs("div",{className:"quick-camera-fab quick-camera-fab--split",role:"group","aria-label":"快速拍题",children:[P.jsxs("button",{type:"button",className:"quick-camera-fab__open",onClick:()=>u(!0),children:[P.jsx(qE,{size:20,strokeWidth:2,"aria-hidden":!0}),P.jsx("span",{children:"快速拍题"})]}),P.jsx("button",{type:"button",className:"quick-camera-fab__collapse",onClick:()=>R(!0),"aria-label":"收纳为图标,减少遮挡",title:"收纳为图标",children:P.jsx(A9,{size:14,strokeWidth:2.25,"aria-hidden":!0})})]})}),a&&P.jsxs(Ta,{title:"快速拍照录题",onClose:()=>u(!1),children:[P.jsxs("div",{className:"stack-gap-sm",children:[P.jsx("label",{className:"field-label",children:"拍照模式"}),P.jsxs("div",{className:"radio-row",children:[P.jsxs("label",{children:[P.jsx("input",{type:"radio",checked:h==="single",onChange:()=>v("single")})," 单拍"]}),P.jsxs("label",{children:[P.jsx("input",{type:"radio",checked:h==="burst",onChange:()=>v("burst")})," 连拍"]})]}),P.jsx("div",{className:"text-muted small",children:"单拍:拍一张后自动打开新增错题并识别。连拍:可一次选择多张,批量生成待补录错题。"})]}),P.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[P.jsx("button",{type:"button",className:"btn btn-primary",onClick:Z,children:"开始拍照"}),P.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>u(!1),children:"取消"})]})]}),s&&P.jsx("div",{className:"burst-camera-overlay",role:"dialog","aria-modal":"true",children:P.jsxs("div",{className:"burst-camera-panel",children:[P.jsxs("div",{className:"burst-camera-head",children:[P.jsx("strong",{children:"连拍录题"}),P.jsxs("span",{className:"text-muted small",children:["已拍 ",_.length," 张"]})]}),P.jsxs("div",{className:"burst-camera-preview",children:[P.jsx("video",{ref:S,playsInline:!0,muted:!0,autoPlay:!0}),!A&&P.jsx("div",{className:"burst-camera-mask",children:g||"正在启动相机..."})]}),P.jsxs("div",{className:"burst-camera-actions",children:[P.jsx("button",{type:"button",className:"btn btn-secondary",onClick:B,children:"取消"}),P.jsx("button",{type:"button",className:"btn btn-primary burst-shutter-btn",onClick:z,disabled:!A,children:"拍一张"}),P.jsx("button",{type:"button",className:"btn btn-success",onClick:V,disabled:_.length===0,children:"完成并导入"})]}),P.jsx("div",{className:"text-muted small",children:"连拍模式下不会退出相机,连续点击“拍一张”即可。"})]})})]})}jN.createRoot(document.getElementById("root")).render(P.jsx(W.StrictMode,{children:P.jsx(L9,{})})); diff --git a/frontend/dist/index.html b/frontend/dist/index.html index be9c119..1bd9ead 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -9,8 +9,8 @@ 学习伙伴 - - + +
diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 3dfab58..2fbd048 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1948,10 +1948,16 @@ export default function App() { const [mainTab, setMainTab] = useState("mistake"); const [extraTab, setExtraTab] = useState("resource"); const [showQuickCamera, setShowQuickCamera] = useState(false); + const [showBurstCamera, setShowBurstCamera] = useState(false); const [quickCameraFabCompact, setQuickCameraFabCompact] = useState(() => readQuickCameraFabCompact()); const [quickCaptureMode, setQuickCaptureMode] = useState("single"); const [quickCaptureTask, setQuickCaptureTask] = useState(null); + const [burstShots, setBurstShots] = useState([]); + const [burstCameraError, setBurstCameraError] = useState(""); + const [burstCameraReady, setBurstCameraReady] = useState(false); const quickCaptureInputRef = useRef(null); + const burstVideoRef = useRef(null); + const burstStreamRef = useRef(null); const triggerQuickCapture = () => { quickCaptureInputRef.current?.click(); @@ -1977,6 +1983,101 @@ export default function App() { } }; + const pushQuickCaptureTaskWithFiles = (files, mode = quickCaptureMode) => { + if (!files?.length) return; + setMainTab("mistake"); + setQuickCaptureTask({ + id: Date.now(), + mode, + files + }); + }; + + const stopBurstStream = () => { + if (burstStreamRef.current) { + burstStreamRef.current.getTracks().forEach((t) => t.stop()); + burstStreamRef.current = null; + } + if (burstVideoRef.current) { + burstVideoRef.current.srcObject = null; + } + setBurstCameraReady(false); + }; + + const startBurstCamera = async () => { + setBurstCameraError(""); + setBurstShots([]); + setShowQuickCamera(false); + setShowBurstCamera(true); + try { + const stream = await navigator.mediaDevices.getUserMedia({ + video: { + facingMode: { ideal: "environment" }, + width: { ideal: 1920 }, + height: { ideal: 1080 } + }, + audio: false + }); + burstStreamRef.current = stream; + if (burstVideoRef.current) { + burstVideoRef.current.srcObject = stream; + await burstVideoRef.current.play().catch(() => {}); + } + setBurstCameraReady(true); + } catch { + setBurstCameraError("无法开启相机,请检查浏览器权限。你也可以改用系统相机上传。"); + setBurstCameraReady(false); + } + }; + + const closeBurstCamera = () => { + stopBurstStream(); + setShowBurstCamera(false); + }; + + const captureBurstFrame = async () => { + const video = burstVideoRef.current; + if (!video || !video.videoWidth || !video.videoHeight) return; + const canvas = document.createElement("canvas"); + canvas.width = video.videoWidth; + canvas.height = video.videoHeight; + const ctx = canvas.getContext("2d"); + if (!ctx) return; + ctx.drawImage(video, 0, 0, canvas.width, canvas.height); + const blob = await new Promise((resolve) => + canvas.toBlob((b) => resolve(b), "image/jpeg", 0.9) + ); + if (!blob) return; + const file = new File([blob], `burst-${Date.now()}-${Math.random().toString(36).slice(2, 8)}.jpg`, { type: "image/jpeg" }); + setBurstShots((prev) => [...prev, file]); + }; + + const finishBurstCapture = () => { + if (!burstShots.length) return; + pushQuickCaptureTaskWithFiles(burstShots, "burst"); + closeBurstCamera(); + }; + + const startQuickCaptureFlow = () => { + if (quickCaptureMode === "single") { + triggerQuickCapture(); + return; + } + const mediaSupported = !!navigator?.mediaDevices?.getUserMedia; + if (mediaSupported) { + startBurstCamera(); + return; + } + // Fallback for old browsers/devices. + triggerQuickCapture(); + }; + + useEffect(() => { + return () => { + stopBurstStream(); + }; + }, []); + return (
@@ -2129,7 +2230,7 @@ export default function App() {
-
)} + + {showBurstCamera && ( +
+
+
+ 连拍录题 + 已拍 {burstShots.length} 张 +
+
+
+
+ + + +
+
连拍模式下不会退出相机,连续点击“拍一张”即可。
+
+
+ )} ); } diff --git a/frontend/src/styles.css b/frontend/src/styles.css index eeee785..2c29e30 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -959,6 +959,72 @@ textarea { justify-content: center; } +.burst-camera-overlay { + position: fixed; + inset: 0; + z-index: 220; + background: rgba(2, 6, 23, 0.82); + display: flex; + align-items: center; + justify-content: center; + padding: 14px; +} + +.burst-camera-panel { + width: min(820px, 100%); + background: #0b1222; + border: 1px solid rgba(148, 163, 184, 0.25); + border-radius: 14px; + padding: 12px; + color: #e2e8f0; +} + +.burst-camera-head { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; +} + +.burst-camera-preview { + position: relative; + width: 100%; + aspect-ratio: 3 / 4; + background: #000; + border-radius: 10px; + overflow: hidden; +} + +.burst-camera-preview video { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} + +.burst-camera-mask { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 12px; + color: #cbd5e1; + background: rgba(0, 0, 0, 0.5); +} + +.burst-camera-actions { + display: flex; + gap: 10px; + margin-top: 12px; + margin-bottom: 8px; +} + +.burst-shutter-btn { + min-width: 112px; +} + @media (max-width: 860px) { .quick-camera-fab-shell { right: 14px; @@ -988,6 +1054,27 @@ textarea { width: 42px; min-width: 42px; } + + .burst-camera-overlay { + padding: 0; + align-items: flex-end; + } + + .burst-camera-panel { + width: 100%; + border-radius: 14px 14px 0 0; + border-bottom: none; + padding-bottom: calc(12px + env(safe-area-inset-bottom)); + } + + .burst-camera-actions { + flex-wrap: wrap; + } + + .burst-camera-actions .btn { + flex: 1; + min-width: 0; + } } .toast {