From b90afc3a746b6bca3690d9d79977d54b39ec0ef9 Mon Sep 17 00:00:00 2001 From: K7ZVX Date: Thu, 28 May 2026 07:00:10 +0000 Subject: [PATCH] feat(notifications): v0.5.0 -- Master Toggles UX redesign + Central Connection GUI + grouped categories + region scoping Per-family notification policy (PagerDuty/Grafana-style): each family gets a severity threshold + region scope + a severity->channel routing matrix, so an operator opts in per family rather than hand-writing rules. SECTION 1 -- BACKEND - config.py: new NotificationToggle dataclass (enabled, min_severity, regions, severity_channels{severity->[channel types]}, quiet_hours_override, + per-channel delivery config: broadcast_channel/node_ids/smtp_*/recipients/webhook_*). notifications.toggles is now a dict[family]->NotificationToggle with 8 family defaults (mesh_health, weather, fire, rf_propagation, roads, avalanche, seismic, tracking), all enabled=false (opt-in), min_severity=priority, severity_channels={priority:[mesh_broadcast], immediate:[mesh_broadcast, mesh_dm]}, quiet_hours_override=true. (Old TogglesConfig.enabled was only read by build_pipeline via getattr -> degrades to ToggleFilter no-op, so the pipeline filter is unchanged; toggles now drive the Dispatcher instead.) - region_scope:list added to NotificationRuleConfig; _matching_rules filters by event.region/regions ([] = all). - Dispatcher: _dispatch_toggles runs IN PARALLEL to rule matching -- looks up get_toggle(event.category), checks enabled + region scope + severity threshold, then for each channel in severity_channels[event.severity] builds a synthetic rule (override_quiet set only for immediate when quiet_hours_override) and delivers. 'digest' channel is skipped in live dispatch (handled by accumulator). - categories.py: get_toggle() prefix fallback maps the live phases-2.7-2.14 categories (weather_warning, wildfire_incident, earthquake_event, traffic_congestion, geomagnetic/rf_*, stream_*, ...) to their family, fixing the v0.4 "category -> other" gap. - config_loader.py: SECRET_FIELDS += notifications.toggles.*.smtp_password. - _dataclass_to_dict now recurses dict-of-dataclasses, and the loader coerces the toggles dict -> NotificationToggle on both the full-load and section-PUT paths (so GUI save round-trips correctly). - tests/test_notification_toggles.py (11): enabled/disabled, region filter (empty+populated+regions-list), severity threshold, per-severity channel routing, digest-skipped-live, quiet-hours-override immediate-only, category->family, rules+toggles both fire. Full suite: 294 passed (283 + 11). SECTION 2 -- FRONTEND - Notifications.tsx: MasterToggles component above the rules section -- 8 family cards (icon + enable toggle; collapsed summary 'OFF' or 'N regions, M channels at +'; expanded: severity threshold, severity x channel checkbox matrix, region list, quiet-hours-override toggle, per-channel config: broadcast_channel/DM node IDs/recipients/SMTP host+port/webhook URL). - Environment.tsx: CentralConnectionPanel above the family tabs (url, durable, enabled) wired to environmental.central. - npm run build clean (tsc strict); rebuilt static committed (index-CfYlhn4e.js). SECTION 3 -- VERIFICATION - py_compile + tsc strict clean; pytest 294 passed. - Rebuilt prod: /notifications serves Master Toggles, /environment serves Central Connection (strings confirmed in the served bundle); 8 adapters, pipeline started, no tracebacks, healthy. - GUI round-trip: enable weather toggle (min_severity=priority, regions=[Magic Valley], severity_channels.priority=[mesh_broadcast]) -> PUT {saved:true} -> notifications.yaml reflects it; env_feeds traffic.api_key stayed ${TOMTOM_API_KEY} (C.3.1 secret preservation holds). Restored to clean opt-in baseline. - Synthetic NWS weather_warning/priority/Magic Valley -> routes through the weather toggle to mesh_broadcast; out-of-region and below-threshold events correctly dropped. DEFERRED (noted for a follow-up, not blocking Matt's morning config): Section 2B rules-editor polish -- grouped-by-family category checkboxes, region_scope multi-select in the rule editor (backend field + filtering ARE in), tooltips, and the fire-count Active/No-activity badge -- were not built tonight to keep the build shippable and verified; the Advanced Rules section is otherwise unchanged and still functional. Co-Authored-By: Claude Opus 4.7 (1M context) --- dashboard-frontend/src/pages/Environment.tsx | 22 ++ .../src/pages/Notifications.tsx | 131 +++++++- meshai/config.py | 70 ++++- meshai/config_loader.py | 1 + .../{index-9OZ6ZqzI.js => index-CfYlhn4e.js} | 279 +++++++++--------- ...{index-B_J_Z7c8.css => index-DjhQa8Mv.css} | 2 +- meshai/dashboard/static/index.html | 4 +- meshai/notifications/categories.py | 21 ++ meshai/notifications/pipeline/dispatcher.py | 62 ++++ tests/test_notification_toggles.py | 125 ++++++++ 10 files changed, 574 insertions(+), 143 deletions(-) rename meshai/dashboard/static/assets/{index-9OZ6ZqzI.js => index-CfYlhn4e.js} (55%) rename meshai/dashboard/static/assets/{index-B_J_Z7c8.css => index-DjhQa8Mv.css} (76%) create mode 100644 tests/test_notification_toggles.py diff --git a/dashboard-frontend/src/pages/Environment.tsx b/dashboard-frontend/src/pages/Environment.tsx index 6960a01..30ffa16 100644 --- a/dashboard-frontend/src/pages/Environment.tsx +++ b/dashboard-frontend/src/pages/Environment.tsx @@ -388,6 +388,28 @@ export default function Environment() { )} + {/* Central Connection (v0.5) -- NATS source for adapters set to central */} + {env.central && ( +
+
+
+ Central Connection +

NATS JetStream source for any adapter set to "central"

+
+ up({ central: { ...env.central!, enabled: v } })} /> +
+
+ up({ central: { ...env.central!, url: v } })} + placeholder="nats://central.echo6.mesh:4222" /> + up({ central: { ...env.central!, durable: v } })} + placeholder="meshai-v04" /> +
+
+ )} + {/* Family tabs */}
{FAMILIES.map(({ key, label, icon: Icon }) => ( diff --git a/dashboard-frontend/src/pages/Notifications.tsx b/dashboard-frontend/src/pages/Notifications.tsx index 5556d55..34d85dc 100644 --- a/dashboard-frontend/src/pages/Notifications.tsx +++ b/dashboard-frontend/src/pages/Notifications.tsx @@ -3,7 +3,8 @@ import { Save, RotateCcw, RefreshCw, Plus, Trash2, ChevronDown, ChevronRight, Check, X, Eye as EyeIcon, EyeOff, Send, Clock, Zap, Calendar, AlertTriangle, Copy, Moon, AlertCircle, Layers, - Wifi, WifiOff, Mail, Globe, Radio, MessageSquare + Wifi, WifiOff, Mail, Globe, Radio, MessageSquare, + Activity, Cloud, Flame, Car, Snowflake, Mountain, MapPin } from 'lucide-react' import ChannelPicker from '@/components/ChannelPicker' import NodePicker from '@/components/NodePicker' @@ -37,12 +38,33 @@ interface NotificationRuleConfig { override_quiet: boolean } +interface NotificationToggle { + name: string + enabled: boolean + min_severity: string + regions: string[] + severity_channels: Record + quiet_hours_override: boolean + broadcast_channel: number | null + node_ids: string[] + smtp_host: string + smtp_port: number + smtp_user: string + smtp_password: string + smtp_tls: boolean + from_address: string + recipients: string[] + webhook_url: string + webhook_headers: Record +} + interface NotificationsConfig { enabled: boolean quiet_hours_enabled: boolean quiet_hours_start: string quiet_hours_end: string rules: NotificationRuleConfig[] + toggles?: Record } interface AlertCategory { @@ -1340,6 +1362,105 @@ function NotificationRuleCard({ } // Main Notifications Page Component +const TOGGLE_FAMILY_META: { key: string; label: string; Icon: typeof Activity }[] = [ + { key: 'mesh_health', label: 'Mesh Health', Icon: Activity }, + { key: 'weather', label: 'Weather', Icon: Cloud }, + { key: 'fire', label: 'Fire', Icon: Flame }, + { key: 'rf_propagation', label: 'RF Propagation', Icon: Radio }, + { key: 'roads', label: 'Roads', Icon: Car }, + { key: 'avalanche', label: 'Avalanche', Icon: Snowflake }, + { key: 'seismic', label: 'Seismic', Icon: Mountain }, + { key: 'tracking', label: 'Tracking', Icon: MapPin }, +] +const TOGGLE_CHANNELS = ['digest', 'mesh_broadcast', 'mesh_dm', 'email', 'webhook'] +const TOGGLE_SEVERITIES = ['routine', 'priority', 'immediate'] + +function MasterToggles({ toggles, onChange }: { + toggles: Record + onChange: (t: Record) => void +}) { + const [expanded, setExpanded] = useState(null) + const upd = (fam: string, patch: Partial) => + onChange({ ...toggles, [fam]: { ...(toggles[fam] || {}), name: fam, ...patch } as NotificationToggle }) + return ( +
+
+ Master Toggles + +
+
+ {TOGGLE_FAMILY_META.map(({ key, label, Icon }) => { + const t = (toggles[key] || ({} as NotificationToggle)) + const isOpen = expanded === key + const chanCount = Object.values(t.severity_channels || {}).reduce((n, arr) => n + ((arr as string[])?.length || 0), 0) + const regionCount = (t.regions || []).length + return ( +
+
+ + upd(key, { enabled: v })} /> +
+ {!isOpen && ( +
+ {t.enabled + ? `${regionCount || 'all'} region${regionCount === 1 ? '' : 's'}, ${chanCount} channel${chanCount === 1 ? '' : 's'} at ${t.min_severity || 'priority'}+` + : 'OFF'} +
+ )} + {isOpen && ( +
+ upd(key, { min_severity: v })} /> +
Severity → channels
+ + + {TOGGLE_CHANNELS.map((c) => )} + + + {TOGGLE_SEVERITIES.map((sev) => ( + + + {TOGGLE_CHANNELS.map((ch) => { + const on = (t.severity_channels?.[sev] || []).includes(ch) + return ( + + ) + })} + + ))} + +
{c.replace('_', ' ')}
{sev} + { + const cur: Record = { ...(t.severity_channels || {}) } + const arr = new Set(cur[sev] || []) + if (e.target.checked) arr.add(ch); else arr.delete(ch) + cur[sev] = Array.from(arr) + upd(key, { severity_channels: cur }) + }} /> +
+ upd(key, { regions: v })} placeholder="Add region..." /> + upd(key, { quiet_hours_override: v })} /> +
Channel config
+ upd(key, { broadcast_channel: v })} /> + upd(key, { node_ids: v })} placeholder="!nodeid" /> + upd(key, { recipients: v })} placeholder="ops@example.com" /> + upd(key, { smtp_host: v })} placeholder="smtp.example.com" /> + upd(key, { smtp_port: v })} /> + upd(key, { webhook_url: v })} placeholder="https://..." /> +
+ )} +
+ ) + })} +
+
+ ) +} + + export default function Notifications() { const [config, setConfig] = useState(null) const [originalConfig, setOriginalConfig] = useState(null) @@ -1802,6 +1923,14 @@ export default function Notifications() { )}
+ {/* Master Toggles */} + {config.toggles && ( + setConfig({ ...config, toggles: t })} + /> + )} + {/* Rules Section */}
diff --git a/meshai/config.py b/meshai/config.py index df67582..c6abfd1 100644 --- a/meshai/config.py +++ b/meshai/config.py @@ -480,6 +480,7 @@ class NotificationRuleConfig: # Condition trigger fields categories: list = field(default_factory=list) # Empty = all categories min_severity: str = "routine" + region_scope: list = field(default_factory=list) # [] = all regions # Schedule trigger fields schedule_frequency: str = "daily" # daily, twice_daily, weekly, custom @@ -522,6 +523,56 @@ class NotificationRuleConfig: +@dataclass +class NotificationToggle: + """Per-family master toggle: severity threshold + region scope + per-severity + channel routing (PagerDuty/Grafana-style notification policy).""" + + name: str = "" + enabled: bool = False + min_severity: str = "priority" # routine|priority|immediate + regions: list = field(default_factory=list) # [] = all regions + # severity -> list of channel types (digest|mesh_broadcast|mesh_dm|email|webhook) + severity_channels: dict = field(default_factory=dict) + quiet_hours_override: bool = True # immediate-only quiet-hours bypass + # per-channel delivery config (mirrors NotificationRuleConfig channel fields) + broadcast_channel: Optional[int] = None + node_ids: list = field(default_factory=list) + smtp_host: str = "" + smtp_port: int = 587 + smtp_user: str = "" + smtp_password: str = "" + smtp_tls: bool = True + from_address: str = "" + recipients: list = field(default_factory=list) + webhook_url: str = "" + webhook_headers: dict = field(default_factory=dict) + + +TOGGLE_FAMILIES = [ + "mesh_health", "weather", "fire", "rf_propagation", + "roads", "avalanche", "seismic", "tracking", +] + + +def _default_toggles() -> dict: + """8 family master-toggles, all opt-in (disabled) by default.""" + return { + fam: NotificationToggle( + name=fam, + enabled=False, + min_severity="priority", + regions=[], + severity_channels={ + "priority": ["mesh_broadcast"], + "immediate": ["mesh_broadcast", "mesh_dm"], + }, + quiet_hours_override=True, + ) + for fam in TOGGLE_FAMILIES + } + + @dataclass class TogglesConfig: """Master toggle filter settings.""" @@ -545,7 +596,7 @@ class NotificationsConfig: quiet_hours_enabled: bool = True # Master toggle for quiet hours quiet_hours_start: str = "22:00" quiet_hours_end: str = "06:00" - toggles: TogglesConfig = field(default_factory=TogglesConfig) + toggles: dict = field(default_factory=_default_toggles) # family -> NotificationToggle digest: DigestConfig = field(default_factory=DigestConfig) rules: list = field(default_factory=list) # List of NotificationRuleConfig @@ -687,6 +738,11 @@ def _dict_to_dataclass(cls, data: dict): _dict_to_dataclass(NotificationRuleConfig, r) if isinstance(r, dict) else r for r in value["rules"] ] + if "toggles" in value and isinstance(value["toggles"], dict): + notifications.toggles = { + name: _dict_to_dataclass(NotificationToggle, t) if isinstance(t, dict) else t + for name, t in value["toggles"].items() + } if "channels" in value and isinstance(value["channels"], list) and value["channels"]: _migrate_legacy_channels(notifications, value) kwargs[key] = notifications @@ -734,7 +790,11 @@ def _dict_to_dataclass(cls, data: dict): elif key == "dashboard" and isinstance(value, dict): kwargs[key] = _dict_to_dataclass(DashboardConfig, value) elif key == "toggles" and isinstance(value, dict): - kwargs[key] = _dict_to_dataclass(TogglesConfig, value) + # v0.5: notifications.toggles is a dict of family -> NotificationToggle + kwargs[key] = { + fam: _dict_to_dataclass(NotificationToggle, t) if isinstance(t, dict) else t + for fam, t in value.items() + } elif key == "digest" and isinstance(value, dict): kwargs[key] = _dict_to_dataclass(DigestConfig, value) else: @@ -761,6 +821,12 @@ def _dataclass_to_dict(obj) -> dict: _dataclass_to_dict(item) if hasattr(item, "__dataclass_fields__") else item for item in value ] + elif isinstance(value, dict): + # Handle dict of dataclasses (like notifications.toggles) + result[field_name] = { + k: _dataclass_to_dict(v) if hasattr(v, "__dataclass_fields__") else v + for k, v in value.items() + } else: result[field_name] = value return result diff --git a/meshai/config_loader.py b/meshai/config_loader.py index 44809ad..48dc3e7 100644 --- a/meshai/config_loader.py +++ b/meshai/config_loader.py @@ -78,6 +78,7 @@ SECRET_FIELDS: set[str] = { "environmental.traffic.api_key", "environmental.firms.map_key", "notifications.rules.*.smtp_password", + "notifications.toggles.*.smtp_password", } # Secret env var names expected in .env diff --git a/meshai/dashboard/static/assets/index-9OZ6ZqzI.js b/meshai/dashboard/static/assets/index-CfYlhn4e.js similarity index 55% rename from meshai/dashboard/static/assets/index-9OZ6ZqzI.js rename to meshai/dashboard/static/assets/index-CfYlhn4e.js index a7321fa..bb5c719 100644 --- a/meshai/dashboard/static/assets/index-9OZ6ZqzI.js +++ b/meshai/dashboard/static/assets/index-CfYlhn4e.js @@ -1,4 +1,4 @@ -function doe(e,t){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var og=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var YU={exports:{}},iS={},XU={exports:{}},yt={};/** +function goe(e,t){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var cg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var KU={exports:{}},oS={},QU={exports:{}},yt={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ function doe(e,t){for(var r=0;r>>1,Y=F[H];if(0>>1;Hi(le,V))fei(Be,le)?(F[H]=Be,F[fe]=V,H=fe):(F[H]=le,F[ee]=V,H=ee);else if(fei(Be,V))F[H]=Be,F[fe]=V,H=fe;else break e}}return G}function i(F,G){var V=F.sortIndex-G.sortIndex;return V!==0?V:F.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],u=[],c=1,f=null,h=3,d=!1,v=!1,g=!1,m=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(F){for(var G=r(u);G!==null;){if(G.callback===null)n(u);else if(G.startTime<=F)n(u),G.sortIndex=G.expirationTime,t(l,G);else break;G=r(u)}}function S(F){if(g=!1,b(F),!v)if(r(l)!==null)v=!0,$(T);else{var G=r(u);G!==null&&Z(S,G.startTime-F)}}function T(F,G){v=!1,g&&(g=!1,y(P),P=-1),d=!0;var V=h;try{for(b(G),f=r(l);f!==null&&(!(f.expirationTime>G)||F&&!E());){var H=f.callback;if(typeof H=="function"){f.callback=null,h=f.priorityLevel;var Y=H(f.expirationTime<=G);G=e.unstable_now(),typeof Y=="function"?f.callback=Y:f===r(l)&&n(l),b(G)}else n(l);f=r(l)}if(f!==null)var K=!0;else{var ee=r(u);ee!==null&&Z(S,ee.startTime-G),K=!1}return K}finally{f=null,h=V,d=!1}}var C=!1,M=null,P=-1,I=5,k=-1;function E(){return!(e.unstable_now()-kF||125H?(F.sortIndex=V,t(u,F),r(l)===null&&F===r(u)&&(g?(y(P),P=-1):g=!0,Z(S,V-H))):(F.sortIndex=Y,t(l,F),v||d||(v=!0,$(T))),F},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(F){var G=h;return function(){var V=h;h=G;try{return F.apply(this,arguments)}finally{h=V}}}})(s7);o7.exports=s7;var joe=o7.exports;/** + */(function(e){function t(F,G){var V=F.length;F.push(G);e:for(;0>>1,Y=F[H];if(0>>1;Hi(le,V))fei(Be,le)?(F[H]=Be,F[fe]=V,H=fe):(F[H]=le,F[ee]=V,H=ee);else if(fei(Be,V))F[H]=Be,F[fe]=V,H=fe;else break e}}return G}function i(F,G){var V=F.sortIndex-G.sortIndex;return V!==0?V:F.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],u=[],c=1,f=null,h=3,d=!1,v=!1,g=!1,m=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(F){for(var G=r(u);G!==null;){if(G.callback===null)n(u);else if(G.startTime<=F)n(u),G.sortIndex=G.expirationTime,t(l,G);else break;G=r(u)}}function S(F){if(g=!1,b(F),!v)if(r(l)!==null)v=!0,$(T);else{var G=r(u);G!==null&&Z(S,G.startTime-F)}}function T(F,G){v=!1,g&&(g=!1,y(P),P=-1),d=!0;var V=h;try{for(b(G),f=r(l);f!==null&&(!(f.expirationTime>G)||F&&!E());){var H=f.callback;if(typeof H=="function"){f.callback=null,h=f.priorityLevel;var Y=H(f.expirationTime<=G);G=e.unstable_now(),typeof Y=="function"?f.callback=Y:f===r(l)&&n(l),b(G)}else n(l);f=r(l)}if(f!==null)var K=!0;else{var ee=r(u);ee!==null&&Z(S,ee.startTime-G),K=!1}return K}finally{f=null,h=V,d=!1}}var C=!1,M=null,P=-1,I=5,k=-1;function E(){return!(e.unstable_now()-kF||125H?(F.sortIndex=V,t(u,F),r(l)===null&&F===r(u)&&(g?(y(P),P=-1):g=!0,Z(S,V-H))):(F.sortIndex=Y,t(l,F),v||d||(v=!0,$(T))),F},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(F){var G=h;return function(){var V=h;h=G;try{return F.apply(this,arguments)}finally{h=V}}}})(c7);u7.exports=c7;var zoe=u7.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ function doe(e,t){for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fP=Object.prototype.hasOwnProperty,Boe=/^[: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]*$/,K5={},Q5={};function zoe(e){return fP.call(Q5,e)?!0:fP.call(K5,e)?!1:Boe.test(e)?Q5[e]=!0:(K5[e]=!0,!1)}function $oe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Foe(e,t,r,n){if(t===null||typeof t>"u"||$oe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Xn(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var mn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mn[e]=new Xn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mn[t]=new Xn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){mn[e]=new Xn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mn[e]=new Xn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mn[e]=new Xn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){mn[e]=new Xn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){mn[e]=new Xn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){mn[e]=new Xn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){mn[e]=new Xn(e,5,!1,e.toLowerCase(),null,!1,!1)});var qO=/[\-:]([a-z])/g;function KO(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(qO,KO);mn[t]=new Xn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(qO,KO);mn[t]=new Xn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(qO,KO);mn[t]=new Xn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){mn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!1,!1)});mn.xlinkHref=new Xn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){mn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!0,!0)});function QO(e,t,r,n){var i=mn.hasOwnProperty(t)?mn[t]:null;(i!==null?i.type!==0:n||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gP=Object.prototype.hasOwnProperty,Foe=/^[: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]*$/,eB={},tB={};function Voe(e){return gP.call(tB,e)?!0:gP.call(eB,e)?!1:Foe.test(e)?tB[e]=!0:(eB[e]=!0,!1)}function Goe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Woe(e,t,r,n){if(t===null||typeof t>"u"||Goe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Xn(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var mn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mn[e]=new Xn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mn[t]=new Xn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){mn[e]=new Xn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mn[e]=new Xn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mn[e]=new Xn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){mn[e]=new Xn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){mn[e]=new Xn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){mn[e]=new Xn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){mn[e]=new Xn(e,5,!1,e.toLowerCase(),null,!1,!1)});var tE=/[\-:]([a-z])/g;function rE(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(tE,rE);mn[t]=new Xn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(tE,rE);mn[t]=new Xn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(tE,rE);mn[t]=new Xn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){mn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!1,!1)});mn.xlinkHref=new Xn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){mn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!0,!0)});function nE(e,t,r,n){var i=mn.hasOwnProperty(t)?mn[t]:null;(i!==null?i.type!==0:n||!(2s||i[o]!==a[s]){var l=` -`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{EC=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?sg(e):""}function Voe(e){switch(e.tag){case 5:return sg(e.type);case 16:return sg("Lazy");case 13:return sg("Suspense");case 19:return sg("SuspenseList");case 0:case 2:case 15:return e=DC(e.type,!1),e;case 11:return e=DC(e.type.render,!1),e;case 1:return e=DC(e.type,!0),e;default:return""}}function pP(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Mh:return"Fragment";case Ah:return"Portal";case hP:return"Profiler";case JO:return"StrictMode";case dP:return"Suspense";case vP:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case c7:return(e.displayName||"Context")+".Consumer";case u7:return(e._context.displayName||"Context")+".Provider";case eE:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case tE:return t=e.displayName||null,t!==null?t:pP(e.type)||"Memo";case gl:t=e._payload,e=e._init;try{return pP(e(t))}catch{}}return null}function Goe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pP(t);case 8:return t===JO?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function eu(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function h7(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Woe(e){var t=h7(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function H0(e){e._valueTracker||(e._valueTracker=Woe(e))}function d7(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=h7(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function yb(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gP(e,t){var r=t.checked;return ur({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function eB(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=eu(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function v7(e,t){t=t.checked,t!=null&&QO(e,"checked",t,!1)}function mP(e,t){v7(e,t);var r=eu(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?yP(e,t.type,r):t.hasOwnProperty("defaultValue")&&yP(e,t.type,eu(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function tB(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function yP(e,t,r){(t!=="number"||yb(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var lg=Array.isArray;function Xh(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=U0.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function nm(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Cg={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},Hoe=["Webkit","ms","Moz","O"];Object.keys(Cg).forEach(function(e){Hoe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Cg[t]=Cg[e]})});function y7(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Cg.hasOwnProperty(e)&&Cg[e]?(""+t).trim():t+"px"}function _7(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=y7(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var Uoe=ur({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 bP(e,t){if(t){if(Uoe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(me(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(me(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(me(61))}if(t.style!=null&&typeof t.style!="object")throw Error(me(62))}}function wP(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var SP=null;function rE(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var TP=null,qh=null,Kh=null;function iB(e){if(e=Vy(e)){if(typeof TP!="function")throw Error(me(280));var t=e.stateNode;t&&(t=uS(t),TP(e.stateNode,e.type,t))}}function x7(e){qh?Kh?Kh.push(e):Kh=[e]:qh=e}function b7(){if(qh){var e=qh,t=Kh;if(Kh=qh=null,iB(e),t)for(e=0;e>>=0,e===0?32:31-(nse(e)/ise|0)|0}var Z0=64,Y0=4194304;function ug(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function wb(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=ug(s):(a&=o,a!==0&&(n=ug(a)))}else o=r&~i,o!==0?n=ug(o):a!==0&&(n=ug(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function $y(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-za(t),e[t]=r}function lse(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Mg),dB=" ",vB=!1;function F7(e,t){switch(e){case"keyup":return jse.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function V7(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ph=!1;function Bse(e,t){switch(e){case"compositionend":return V7(t);case"keypress":return t.which!==32?null:(vB=!0,dB);case"textInput":return e=t.data,e===dB&&vB?null:e;default:return null}}function zse(e,t){if(Ph)return e==="compositionend"||!cE&&F7(e,t)?(e=z7(),Fx=sE=Sl=null,Ph=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=yB(r)}}function U7(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?U7(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Z7(){for(var e=window,t=yb();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=yb(e.document)}return t}function fE(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Yse(e){var t=Z7(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&U7(r.ownerDocument.documentElement,r)){if(n!==null&&fE(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=_B(r,a);var o=_B(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Lh=null,kP=null,Lg=null,IP=!1;function xB(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;IP||Lh==null||Lh!==yb(n)||(n=Lh,"selectionStart"in n&&fE(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Lg&&um(Lg,n)||(Lg=n,n=Cb(kP,"onSelect"),0Oh||(e.current=RP[Oh],RP[Oh]=null,Oh--)}function Zt(e,t){Oh++,RP[Oh]=e.current,e.current=t}var tu={},Dn=fu(tu),ai=fu(!1),Hc=tu;function dd(e,t){var r=e.type.contextTypes;if(!r)return tu;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function oi(e){return e=e.childContextTypes,e!=null}function Mb(){Qt(ai),Qt(Dn)}function MB(e,t,r){if(Dn.current!==tu)throw Error(me(168));Zt(Dn,t),Zt(ai,r)}function r9(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(me(108,Goe(e)||"Unknown",i));return ur({},r,n)}function Pb(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tu,Hc=Dn.current,Zt(Dn,e),Zt(ai,ai.current),!0}function PB(e,t,r){var n=e.stateNode;if(!n)throw Error(me(169));r?(e=r9(e,t,Hc),n.__reactInternalMemoizedMergedChildContext=e,Qt(ai),Qt(Dn),Zt(Dn,e)):Qt(ai),Zt(ai,r)}var cs=null,cS=!1,YC=!1;function n9(e){cs===null?cs=[e]:cs.push(e)}function ole(e){cS=!0,n9(e)}function hu(){if(!YC&&cs!==null){YC=!0;var e=0,t=Et;try{var r=cs;for(Et=1;e>=o,i-=o,hs=1<<32-za(t)+i|r<P?(I=M,M=null):I=M.sibling;var k=h(y,M,b[P],S);if(k===null){M===null&&(M=I);break}e&&M&&k.alternate===null&&t(y,M),x=a(k,x,P),C===null?T=k:C.sibling=k,C=k,M=I}if(P===b.length)return r(y,M),Jt&&rc(y,P),T;if(M===null){for(;PP?(I=M,M=null):I=M.sibling;var E=h(y,M,k.value,S);if(E===null){M===null&&(M=I);break}e&&M&&E.alternate===null&&t(y,M),x=a(E,x,P),C===null?T=E:C.sibling=E,C=E,M=I}if(k.done)return r(y,M),Jt&&rc(y,P),T;if(M===null){for(;!k.done;P++,k=b.next())k=f(y,k.value,S),k!==null&&(x=a(k,x,P),C===null?T=k:C.sibling=k,C=k);return Jt&&rc(y,P),T}for(M=n(y,M);!k.done;P++,k=b.next())k=d(M,y,P,k.value,S),k!==null&&(e&&k.alternate!==null&&M.delete(k.key===null?P:k.key),x=a(k,x,P),C===null?T=k:C.sibling=k,C=k);return e&&M.forEach(function(D){return t(y,D)}),Jt&&rc(y,P),T}function m(y,x,b,S){if(typeof b=="object"&&b!==null&&b.type===Mh&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case W0:e:{for(var T=b.key,C=x;C!==null;){if(C.key===T){if(T=b.type,T===Mh){if(C.tag===7){r(y,C.sibling),x=i(C,b.props.children),x.return=y,y=x;break e}}else if(C.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===gl&&IB(T)===C.type){r(y,C.sibling),x=i(C,b.props),x.ref=pp(y,C,b),x.return=y,y=x;break e}r(y,C);break}else t(y,C);C=C.sibling}b.type===Mh?(x=Ec(b.props.children,y.mode,S,b.key),x.return=y,y=x):(S=Xx(b.type,b.key,b.props,null,y.mode,S),S.ref=pp(y,x,b),S.return=y,y=S)}return o(y);case Ah:e:{for(C=b.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===b.containerInfo&&x.stateNode.implementation===b.implementation){r(y,x.sibling),x=i(x,b.children||[]),x.return=y,y=x;break e}else{r(y,x);break}else t(y,x);x=x.sibling}x=rA(b,y.mode,S),x.return=y,y=x}return o(y);case gl:return C=b._init,m(y,x,C(b._payload),S)}if(lg(b))return v(y,x,b,S);if(cp(b))return g(y,x,b,S);t_(y,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,x!==null&&x.tag===6?(r(y,x.sibling),x=i(x,b),x.return=y,y=x):(r(y,x),x=tA(b,y.mode,S),x.return=y,y=x),o(y)):r(y,x)}return m}var pd=s9(!0),l9=s9(!1),Ib=fu(null),Ob=null,Nh=null,pE=null;function gE(){pE=Nh=Ob=null}function mE(e){var t=Ib.current;Qt(Ib),e._currentValue=t}function $P(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Jh(e,t){Ob=e,pE=Nh=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ni=!0),e.firstContext=null)}function ua(e){var t=e._currentValue;if(pE!==e)if(e={context:e,memoizedValue:t,next:null},Nh===null){if(Ob===null)throw Error(me(308));Nh=e,Ob.dependencies={lanes:0,firstContext:e}}else Nh=Nh.next=e;return t}var yc=null;function yE(e){yc===null?yc=[e]:yc.push(e)}function u9(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,yE(t)):(r.next=i.next,i.next=r),t.interleaved=r,Es(e,n)}function Es(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ml=!1;function _E(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function c9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function bs(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function zl(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,St&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Es(e,r)}return i=n.interleaved,i===null?(t.next=t,yE(n)):(t.next=i.next,i.next=t),n.interleaved=t,Es(e,r)}function Gx(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,iE(e,r)}}function OB(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Eb(e,t,r,n){var i=e.updateQueue;ml=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,u=l.next;l.next=null,o===null?a=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==o&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(a!==null){var f=i.baseState;o=0,c=u=l=null,s=a;do{var h=s.lane,d=s.eventTime;if((n&h)===h){c!==null&&(c=c.next={eventTime:d,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var v=e,g=s;switch(h=t,d=r,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(d,f,h);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,h=typeof v=="function"?v.call(d,f,h):v,h==null)break e;f=ur({},f,h);break e;case 2:ml=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[s]:h.push(s))}else d={eventTime:d,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=d,l=f):c=c.next=d,o|=h;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(c===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Yc|=o,e.lanes=o,e.memoizedState=f}}function EB(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=qC.transition;qC.transition={};try{e(!1),t()}finally{Et=r,qC.transition=n}}function M9(){return ca().memoizedState}function cle(e,t,r){var n=Fl(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},P9(e))L9(t,r);else if(r=u9(e,t,r,n),r!==null){var i=Gn();$a(r,e,n,i),k9(r,t,n)}}function fle(e,t,r){var n=Fl(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(P9(e))L9(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Ha(s,o)){var l=t.interleaved;l===null?(i.next=i,yE(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=u9(e,t,i,n),r!==null&&(i=Gn(),$a(r,e,n,i),k9(r,t,n))}}function P9(e){var t=e.alternate;return e===or||t!==null&&t===or}function L9(e,t){kg=Nb=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function k9(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,iE(e,r)}}var jb={readContext:ua,useCallback:wn,useContext:wn,useEffect:wn,useImperativeHandle:wn,useInsertionEffect:wn,useLayoutEffect:wn,useMemo:wn,useReducer:wn,useRef:wn,useState:wn,useDebugValue:wn,useDeferredValue:wn,useTransition:wn,useMutableSource:wn,useSyncExternalStore:wn,useId:wn,unstable_isNewReconciler:!1},hle={readContext:ua,useCallback:function(e,t){return ho().memoizedState=[e,t===void 0?null:t],e},useContext:ua,useEffect:NB,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Hx(4194308,4,w9.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Hx(4194308,4,e,t)},useInsertionEffect:function(e,t){return Hx(4,2,e,t)},useMemo:function(e,t){var r=ho();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=ho();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=cle.bind(null,or,e),[n.memoizedState,e]},useRef:function(e){var t=ho();return e={current:e},t.memoizedState=e},useState:DB,useDebugValue:ME,useDeferredValue:function(e){return ho().memoizedState=e},useTransition:function(){var e=DB(!1),t=e[0];return e=ule.bind(null,e[1]),ho().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=or,i=ho();if(Jt){if(r===void 0)throw Error(me(407));r=r()}else{if(r=t(),nn===null)throw Error(me(349));Zc&30||v9(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,NB(g9.bind(null,n,a,e),[e]),n.flags|=2048,mm(9,p9.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=ho(),t=nn.identifierPrefix;if(Jt){var r=ds,n=hs;r=(n&~(1<<32-za(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=pm++,0")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{BC=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?fg(e):""}function Hoe(e){switch(e.tag){case 5:return fg(e.type);case 16:return fg("Lazy");case 13:return fg("Suspense");case 19:return fg("SuspenseList");case 0:case 2:case 15:return e=zC(e.type,!1),e;case 11:return e=zC(e.type.render,!1),e;case 1:return e=zC(e.type,!0),e;default:return""}}function xP(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Mh:return"Fragment";case Ah:return"Portal";case mP:return"Profiler";case iE:return"StrictMode";case yP:return"Suspense";case _P:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case d7:return(e.displayName||"Context")+".Consumer";case h7:return(e._context.displayName||"Context")+".Provider";case aE:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case oE:return t=e.displayName||null,t!==null?t:xP(e.type)||"Memo";case gl:t=e._payload,e=e._init;try{return xP(e(t))}catch{}}return null}function Uoe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xP(t);case 8:return t===iE?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function tu(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function p7(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Zoe(e){var t=p7(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function U0(e){e._valueTracker||(e._valueTracker=Zoe(e))}function g7(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=p7(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function xb(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function bP(e,t){var r=t.checked;return ur({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function nB(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=tu(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function m7(e,t){t=t.checked,t!=null&&nE(e,"checked",t,!1)}function wP(e,t){m7(e,t);var r=tu(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?SP(e,t.type,r):t.hasOwnProperty("defaultValue")&&SP(e,t.type,tu(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function iB(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function SP(e,t,r){(t!=="number"||xb(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var hg=Array.isArray;function Xh(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Z0.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function sm(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Lg={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},Yoe=["Webkit","ms","Moz","O"];Object.keys(Lg).forEach(function(e){Yoe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lg[t]=Lg[e]})});function b7(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Lg.hasOwnProperty(e)&&Lg[e]?(""+t).trim():t+"px"}function w7(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=b7(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var Xoe=ur({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 AP(e,t){if(t){if(Xoe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(me(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(me(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(me(61))}if(t.style!=null&&typeof t.style!="object")throw Error(me(62))}}function MP(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var PP=null;function sE(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var LP=null,qh=null,Kh=null;function sB(e){if(e=Hy(e)){if(typeof LP!="function")throw Error(me(280));var t=e.stateNode;t&&(t=fS(t),LP(e.stateNode,e.type,t))}}function S7(e){qh?Kh?Kh.push(e):Kh=[e]:qh=e}function T7(){if(qh){var e=qh,t=Kh;if(Kh=qh=null,sB(e),t)for(e=0;e>>=0,e===0?32:31-(ose(e)/sse|0)|0}var Y0=64,X0=4194304;function dg(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Tb(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=dg(s):(a&=o,a!==0&&(n=dg(a)))}else o=r&~i,o!==0?n=dg(o):a!==0&&(n=dg(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Gy(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-za(t),e[t]=r}function fse(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Ig),gB=" ",mB=!1;function W7(e,t){switch(e){case"keyup":return zse.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function H7(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ph=!1;function Fse(e,t){switch(e){case"compositionend":return H7(t);case"keypress":return t.which!==32?null:(mB=!0,gB);case"textInput":return e=t.data,e===gB&&mB?null:e;default:return null}}function Vse(e,t){if(Ph)return e==="compositionend"||!pE&&W7(e,t)?(e=V7(),Vx=hE=Tl=null,Ph=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=bB(r)}}function X7(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?X7(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function q7(){for(var e=window,t=xb();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=xb(e.document)}return t}function gE(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Kse(e){var t=q7(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&X7(r.ownerDocument.documentElement,r)){if(n!==null&&gE(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=wB(r,a);var o=wB(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Lh=null,NP=null,Eg=null,jP=!1;function SB(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;jP||Lh==null||Lh!==xb(n)||(n=Lh,"selectionStart"in n&&gE(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Eg&&dm(Eg,n)||(Eg=n,n=Mb(NP,"onSelect"),0Oh||(e.current=VP[Oh],VP[Oh]=null,Oh--)}function Zt(e,t){Oh++,VP[Oh]=e.current,e.current=t}var ru={},Dn=du(ru),ai=du(!1),Zc=ru;function dd(e,t){var r=e.type.contextTypes;if(!r)return ru;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function oi(e){return e=e.childContextTypes,e!=null}function Lb(){Qt(ai),Qt(Dn)}function kB(e,t,r){if(Dn.current!==ru)throw Error(me(168));Zt(Dn,t),Zt(ai,r)}function a9(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(me(108,Uoe(e)||"Unknown",i));return ur({},r,n)}function kb(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ru,Zc=Dn.current,Zt(Dn,e),Zt(ai,ai.current),!0}function IB(e,t,r){var n=e.stateNode;if(!n)throw Error(me(169));r?(e=a9(e,t,Zc),n.__reactInternalMemoizedMergedChildContext=e,Qt(ai),Qt(Dn),Zt(Dn,e)):Qt(ai),Zt(ai,r)}var cs=null,hS=!1,JC=!1;function o9(e){cs===null?cs=[e]:cs.push(e)}function ule(e){hS=!0,o9(e)}function vu(){if(!JC&&cs!==null){JC=!0;var e=0,t=Et;try{var r=cs;for(Et=1;e>=o,i-=o,hs=1<<32-za(t)+i|r<P?(I=M,M=null):I=M.sibling;var k=h(y,M,b[P],S);if(k===null){M===null&&(M=I);break}e&&M&&k.alternate===null&&t(y,M),x=a(k,x,P),C===null?T=k:C.sibling=k,C=k,M=I}if(P===b.length)return r(y,M),Jt&&ic(y,P),T;if(M===null){for(;PP?(I=M,M=null):I=M.sibling;var E=h(y,M,k.value,S);if(E===null){M===null&&(M=I);break}e&&M&&E.alternate===null&&t(y,M),x=a(E,x,P),C===null?T=E:C.sibling=E,C=E,M=I}if(k.done)return r(y,M),Jt&&ic(y,P),T;if(M===null){for(;!k.done;P++,k=b.next())k=f(y,k.value,S),k!==null&&(x=a(k,x,P),C===null?T=k:C.sibling=k,C=k);return Jt&&ic(y,P),T}for(M=n(y,M);!k.done;P++,k=b.next())k=d(M,y,P,k.value,S),k!==null&&(e&&k.alternate!==null&&M.delete(k.key===null?P:k.key),x=a(k,x,P),C===null?T=k:C.sibling=k,C=k);return e&&M.forEach(function(D){return t(y,D)}),Jt&&ic(y,P),T}function m(y,x,b,S){if(typeof b=="object"&&b!==null&&b.type===Mh&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case H0:e:{for(var T=b.key,C=x;C!==null;){if(C.key===T){if(T=b.type,T===Mh){if(C.tag===7){r(y,C.sibling),x=i(C,b.props.children),x.return=y,y=x;break e}}else if(C.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===gl&&DB(T)===C.type){r(y,C.sibling),x=i(C,b.props),x.ref=_p(y,C,b),x.return=y,y=x;break e}r(y,C);break}else t(y,C);C=C.sibling}b.type===Mh?(x=Nc(b.props.children,y.mode,S,b.key),x.return=y,y=x):(S=qx(b.type,b.key,b.props,null,y.mode,S),S.ref=_p(y,x,b),S.return=y,y=S)}return o(y);case Ah:e:{for(C=b.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===b.containerInfo&&x.stateNode.implementation===b.implementation){r(y,x.sibling),x=i(x,b.children||[]),x.return=y,y=x;break e}else{r(y,x);break}else t(y,x);x=x.sibling}x=sA(b,y.mode,S),x.return=y,y=x}return o(y);case gl:return C=b._init,m(y,x,C(b._payload),S)}if(hg(b))return v(y,x,b,S);if(vp(b))return g(y,x,b,S);r_(y,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,x!==null&&x.tag===6?(r(y,x.sibling),x=i(x,b),x.return=y,y=x):(r(y,x),x=oA(b,y.mode,S),x.return=y,y=x),o(y)):r(y,x)}return m}var pd=c9(!0),f9=c9(!1),Eb=du(null),Db=null,Nh=null,xE=null;function bE(){xE=Nh=Db=null}function wE(e){var t=Eb.current;Qt(Eb),e._currentValue=t}function HP(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Jh(e,t){Db=e,xE=Nh=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ni=!0),e.firstContext=null)}function ua(e){var t=e._currentValue;if(xE!==e)if(e={context:e,memoizedValue:t,next:null},Nh===null){if(Db===null)throw Error(me(308));Nh=e,Db.dependencies={lanes:0,firstContext:e}}else Nh=Nh.next=e;return t}var xc=null;function SE(e){xc===null?xc=[e]:xc.push(e)}function h9(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,SE(t)):(r.next=i.next,i.next=r),t.interleaved=r,Es(e,n)}function Es(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ml=!1;function TE(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function d9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function bs(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $l(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,St&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Es(e,r)}return i=n.interleaved,i===null?(t.next=t,SE(n)):(t.next=i.next,i.next=t),n.interleaved=t,Es(e,r)}function Wx(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,uE(e,r)}}function NB(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Nb(e,t,r,n){var i=e.updateQueue;ml=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,u=l.next;l.next=null,o===null?a=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==o&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(a!==null){var f=i.baseState;o=0,c=u=l=null,s=a;do{var h=s.lane,d=s.eventTime;if((n&h)===h){c!==null&&(c=c.next={eventTime:d,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var v=e,g=s;switch(h=t,d=r,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(d,f,h);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,h=typeof v=="function"?v.call(d,f,h):v,h==null)break e;f=ur({},f,h);break e;case 2:ml=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[s]:h.push(s))}else d={eventTime:d,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=d,l=f):c=c.next=d,o|=h;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(c===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);qc|=o,e.lanes=o,e.memoizedState=f}}function jB(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=tA.transition;tA.transition={};try{e(!1),t()}finally{Et=r,tA.transition=n}}function k9(){return ca().memoizedState}function dle(e,t,r){var n=Vl(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},I9(e))O9(t,r);else if(r=h9(e,t,r,n),r!==null){var i=Gn();$a(r,e,n,i),E9(r,t,n)}}function vle(e,t,r){var n=Vl(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(I9(e))O9(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Ua(s,o)){var l=t.interleaved;l===null?(i.next=i,SE(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=h9(e,t,i,n),r!==null&&(i=Gn(),$a(r,e,n,i),E9(r,t,n))}}function I9(e){var t=e.alternate;return e===or||t!==null&&t===or}function O9(e,t){Dg=Rb=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function E9(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,uE(e,r)}}var Bb={readContext:ua,useCallback:wn,useContext:wn,useEffect:wn,useImperativeHandle:wn,useInsertionEffect:wn,useLayoutEffect:wn,useMemo:wn,useReducer:wn,useRef:wn,useState:wn,useDebugValue:wn,useDeferredValue:wn,useTransition:wn,useMutableSource:wn,useSyncExternalStore:wn,useId:wn,unstable_isNewReconciler:!1},ple={readContext:ua,useCallback:function(e,t){return po().memoizedState=[e,t===void 0?null:t],e},useContext:ua,useEffect:BB,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Ux(4194308,4,C9.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Ux(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ux(4,2,e,t)},useMemo:function(e,t){var r=po();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=po();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=dle.bind(null,or,e),[n.memoizedState,e]},useRef:function(e){var t=po();return e={current:e},t.memoizedState=e},useState:RB,useDebugValue:OE,useDeferredValue:function(e){return po().memoizedState=e},useTransition:function(){var e=RB(!1),t=e[0];return e=hle.bind(null,e[1]),po().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=or,i=po();if(Jt){if(r===void 0)throw Error(me(407));r=r()}else{if(r=t(),nn===null)throw Error(me(349));Xc&30||m9(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,BB(_9.bind(null,n,a,e),[e]),n.flags|=2048,bm(9,y9.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=po(),t=nn.identifierPrefix;if(Jt){var r=ds,n=hs;r=(n&~(1<<32-za(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=_m++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[po]=t,e[hm]=n,$9(e,t,!1,!1),t.stateNode=e;e:{switch(o=wP(r,n),r){case"dialog":Xt("cancel",e),Xt("close",e),i=n;break;case"iframe":case"object":case"embed":Xt("load",e),i=n;break;case"video":case"audio":for(i=0;iyd&&(t.flags|=128,n=!0,gp(a,!1),t.lanes=4194304)}else{if(!n)if(e=Db(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),gp(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Jt)return Sn(t),null}else 2*br()-a.renderingStartTime>yd&&r!==1073741824&&(t.flags|=128,n=!0,gp(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=br(),t.sibling=null,r=ar.current,Zt(ar,n?r&1|2:r&1),t):(Sn(t),null);case 22:case 23:return EE(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?mi&1073741824&&(Sn(t),t.subtreeFlags&6&&(t.flags|=8192)):Sn(t),null;case 24:return null;case 25:return null}throw Error(me(156,t.tag))}function xle(e,t){switch(dE(t),t.tag){case 1:return oi(t.type)&&Mb(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gd(),Qt(ai),Qt(Dn),wE(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bE(t),null;case 13:if(Qt(ar),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(me(340));vd()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Qt(ar),null;case 4:return gd(),null;case 10:return mE(t.type._context),null;case 22:case 23:return EE(),null;case 24:return null;default:return null}}var n_=!1,Ln=!1,ble=typeof WeakSet=="function"?WeakSet:Set,Ne=null;function jh(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){hr(e,t,n)}else r.current=null}function XP(e,t,r){try{r()}catch(n){hr(e,t,n)}}var UB=!1;function wle(e,t){if(OP=Sb,e=Z7(),fE(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,h=null;t:for(;;){for(var d;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(d=f.firstChild)!==null;)h=f,f=d;for(;;){if(f===e)break t;if(h===r&&++u===i&&(s=o),h===a&&++c===n&&(l=o),(d=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=d}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(EP={focusedElem:e,selectionRange:r},Sb=!1,Ne=t;Ne!==null;)if(t=Ne,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ne=e;else for(;Ne!==null;){t=Ne;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var g=v.memoizedProps,m=v.memoizedState,y=t.stateNode,x=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:La(t.type,g),m);y.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(me(163))}}catch(S){hr(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,Ne=e;break}Ne=t.return}return v=UB,UB=!1,v}function Ig(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&XP(t,r,a)}i=i.next}while(i!==n)}}function dS(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function qP(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function G9(e){var t=e.alternate;t!==null&&(e.alternate=null,G9(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[po],delete t[hm],delete t[jP],delete t[ile],delete t[ale])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function W9(e){return e.tag===5||e.tag===3||e.tag===4}function ZB(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||W9(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function KP(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Ab));else if(n!==4&&(e=e.child,e!==null))for(KP(e,t,r),e=e.sibling;e!==null;)KP(e,t,r),e=e.sibling}function QP(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(QP(e,t,r),e=e.sibling;e!==null;)QP(e,t,r),e=e.sibling}var cn=null,Ia=!1;function tl(e,t,r){for(r=r.child;r!==null;)H9(e,t,r),r=r.sibling}function H9(e,t,r){if(Mo&&typeof Mo.onCommitFiberUnmount=="function")try{Mo.onCommitFiberUnmount(aS,r)}catch{}switch(r.tag){case 5:Ln||jh(r,t);case 6:var n=cn,i=Ia;cn=null,tl(e,t,r),cn=n,Ia=i,cn!==null&&(Ia?(e=cn,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):cn.removeChild(r.stateNode));break;case 18:cn!==null&&(Ia?(e=cn,r=r.stateNode,e.nodeType===8?ZC(e.parentNode,r):e.nodeType===1&&ZC(e,r),sm(e)):ZC(cn,r.stateNode));break;case 4:n=cn,i=Ia,cn=r.stateNode.containerInfo,Ia=!0,tl(e,t,r),cn=n,Ia=i;break;case 0:case 11:case 14:case 15:if(!Ln&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&XP(r,t,o),i=i.next}while(i!==n)}tl(e,t,r);break;case 1:if(!Ln&&(jh(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){hr(r,t,s)}tl(e,t,r);break;case 21:tl(e,t,r);break;case 22:r.mode&1?(Ln=(n=Ln)||r.memoizedState!==null,tl(e,t,r),Ln=n):tl(e,t,r);break;default:tl(e,t,r)}}function YB(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new ble),t.forEach(function(n){var i=Ile.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Sa(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=br()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Tle(n/1960))-n,10e?16:e,Tl===null)var n=!1;else{if(e=Tl,Tl=null,zb=0,St&6)throw Error(me(331));var i=St;for(St|=4,Ne=e.current;Ne!==null;){var a=Ne,o=a.child;if(Ne.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lbr()-IE?Oc(e,0):kE|=r),si(e,t)}function J9(e,t){t===0&&(e.mode&1?(t=Y0,Y0<<=1,!(Y0&130023424)&&(Y0=4194304)):t=1);var r=Gn();e=Es(e,t),e!==null&&($y(e,t,r),si(e,r))}function kle(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),J9(e,r)}function Ile(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(me(314))}n!==null&&n.delete(t),J9(e,r)}var eZ;eZ=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ai.current)ni=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return ni=!1,yle(e,t,r);ni=!!(e.flags&131072)}else ni=!1,Jt&&t.flags&1048576&&i9(t,kb,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Ux(e,t),e=t.pendingProps;var i=dd(t,Dn.current);Jh(t,r),i=TE(null,t,n,e,i,r);var a=CE();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,oi(n)?(a=!0,Pb(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_E(t),i.updater=hS,t.stateNode=i,i._reactInternals=t,VP(t,n,e,r),t=HP(null,t,n,!0,a,r)):(t.tag=0,Jt&&a&&hE(t),Bn(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Ux(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=Ele(n),e=La(n,e),i){case 0:t=WP(null,t,n,e,r);break e;case 1:t=GB(null,t,n,e,r);break e;case 11:t=FB(null,t,n,e,r);break e;case 14:t=VB(null,t,n,La(n.type,e),r);break e}throw Error(me(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),WP(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),GB(e,t,n,i,r);case 3:e:{if(R9(t),e===null)throw Error(me(387));n=t.pendingProps,a=t.memoizedState,i=a.element,c9(e,t),Eb(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=md(Error(me(423)),t),t=WB(e,t,n,r,i);break e}else if(n!==i){i=md(Error(me(424)),t),t=WB(e,t,n,r,i);break e}else for(Ti=Bl(t.stateNode.containerInfo.firstChild),Li=t,Jt=!0,Da=null,r=l9(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(vd(),n===i){t=Ds(e,t,r);break e}Bn(e,t,n,r)}t=t.child}return t;case 5:return f9(t),e===null&&zP(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,DP(n,i)?o=null:a!==null&&DP(n,a)&&(t.flags|=32),j9(e,t),Bn(e,t,o,r),t.child;case 6:return e===null&&zP(t),null;case 13:return B9(e,t,r);case 4:return xE(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=pd(t,null,n,r):Bn(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),FB(e,t,n,i,r);case 7:return Bn(e,t,t.pendingProps,r),t.child;case 8:return Bn(e,t,t.pendingProps.children,r),t.child;case 12:return Bn(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Zt(Ib,n._currentValue),n._currentValue=o,a!==null)if(Ha(a.value,o)){if(a.children===i.children&&!ai.current){t=Ds(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=bs(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),$P(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(me(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),$P(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Bn(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Jh(t,r),i=ua(i),n=n(i),t.flags|=1,Bn(e,t,n,r),t.child;case 14:return n=t.type,i=La(n,t.pendingProps),i=La(n.type,i),VB(e,t,n,i,r);case 15:return D9(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),Ux(e,t),t.tag=1,oi(n)?(e=!0,Pb(t)):e=!1,Jh(t,r),I9(t,n,i),VP(t,n,i,r),HP(null,t,n,!0,e,r);case 19:return z9(e,t,r);case 22:return N9(e,t,r)}throw Error(me(156,t.tag))};function tZ(e,t){return P7(e,t)}function Ole(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ra(e,t,r,n){return new Ole(e,t,r,n)}function NE(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ele(e){if(typeof e=="function")return NE(e)?1:0;if(e!=null){if(e=e.$$typeof,e===eE)return 11;if(e===tE)return 14}return 2}function Vl(e,t){var r=e.alternate;return r===null?(r=ra(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Xx(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")NE(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Mh:return Ec(r.children,i,a,t);case JO:o=8,i|=8;break;case hP:return e=ra(12,r,t,i|2),e.elementType=hP,e.lanes=a,e;case dP:return e=ra(13,r,t,i),e.elementType=dP,e.lanes=a,e;case vP:return e=ra(19,r,t,i),e.elementType=vP,e.lanes=a,e;case f7:return pS(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case u7:o=10;break e;case c7:o=9;break e;case eE:o=11;break e;case tE:o=14;break e;case gl:o=16,n=null;break e}throw Error(me(130,e==null?e:typeof e,""))}return t=ra(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function Ec(e,t,r,n){return e=ra(7,e,n,t),e.lanes=r,e}function pS(e,t,r,n){return e=ra(22,e,n,t),e.elementType=f7,e.lanes=r,e.stateNode={isHidden:!1},e}function tA(e,t,r){return e=ra(6,e,null,t),e.lanes=r,e}function rA(e,t,r){return t=ra(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Dle(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=jC(0),this.expirationTimes=jC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=jC(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function jE(e,t,r,n,i,a,o,s,l){return e=new Dle(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ra(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},_E(a),e}function Nle(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(aZ)}catch(e){console.error(e)}}aZ(),a7.exports=Oi;var oZ=a7.exports,r3=oZ;cP.createRoot=r3.createRoot,cP.hydrateRoot=r3.hydrateRoot;/** +`+a.stack}return{value:e,source:t,stack:i,digest:null}}function iA(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function YP(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var yle=typeof WeakMap=="function"?WeakMap:Map;function N9(e,t,r){r=bs(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){$b||($b=!0,iL=n),YP(e,t)},r}function j9(e,t,r){r=bs(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){YP(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(r.callback=function(){YP(e,t),typeof n!="function"&&(Fl===null?Fl=new Set([this]):Fl.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function FB(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new yle;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Ole.bind(null,e,t,r),t.then(e,e))}function VB(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function GB(e,t,r,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=bs(-1,1),t.tag=2,$l(r,t,1))),r.lanes|=1),e)}var _le=Us.ReactCurrentOwner,ni=!1;function Bn(e,t,r,n){t.child=e===null?f9(t,null,r,n):pd(t,e.child,r,n)}function WB(e,t,r,n,i){r=r.render;var a=t.ref;return Jh(t,i),n=LE(e,t,r,n,a,i),r=kE(),e!==null&&!ni?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ds(e,t,i)):(Jt&&r&&mE(t),t.flags|=1,Bn(e,t,n,i),t.child)}function HB(e,t,r,n,i){if(e===null){var a=r.type;return typeof a=="function"&&!$E(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,R9(e,t,a,n,i)):(e=qx(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&i)){var o=a.memoizedProps;if(r=r.compare,r=r!==null?r:dm,r(o,n)&&e.ref===t.ref)return Ds(e,t,i)}return t.flags|=1,e=Gl(a,n),e.ref=t.ref,e.return=t,t.child=e}function R9(e,t,r,n,i){if(e!==null){var a=e.memoizedProps;if(dm(a,n)&&e.ref===t.ref)if(ni=!1,t.pendingProps=n=a,(e.lanes&i)!==0)e.flags&131072&&(ni=!0);else return t.lanes=e.lanes,Ds(e,t,i)}return XP(e,t,r,n,i)}function B9(e,t,r){var n=t.pendingProps,i=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Zt(Rh,mi),mi|=r;else{if(!(r&1073741824))return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Zt(Rh,mi),mi|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:r,Zt(Rh,mi),mi|=n}else a!==null?(n=a.baseLanes|r,t.memoizedState=null):n=r,Zt(Rh,mi),mi|=n;return Bn(e,t,i,r),t.child}function z9(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function XP(e,t,r,n,i){var a=oi(r)?Zc:Dn.current;return a=dd(t,a),Jh(t,i),r=LE(e,t,r,n,a,i),n=kE(),e!==null&&!ni?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ds(e,t,i)):(Jt&&n&&mE(t),t.flags|=1,Bn(e,t,r,i),t.child)}function UB(e,t,r,n,i){if(oi(r)){var a=!0;kb(t)}else a=!1;if(Jh(t,i),t.stateNode===null)Zx(e,t),D9(t,r,n),ZP(t,r,n,i),n=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=ua(u):(u=oi(r)?Zc:Dn.current,u=dd(t,u));var c=r.getDerivedStateFromProps,f=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==n||l!==u)&&$B(t,o,n,u),ml=!1;var h=t.memoizedState;o.state=h,Nb(t,n,o,i),l=t.memoizedState,s!==n||h!==l||ai.current||ml?(typeof c=="function"&&(UP(t,r,c,n),l=t.memoizedState),(s=ml||zB(t,r,s,n,h,l,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=l),o.props=n,o.state=l,o.context=u,n=s):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,d9(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:La(t.type,s),o.props=u,f=t.pendingProps,h=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=ua(l):(l=oi(r)?Zc:Dn.current,l=dd(t,l));var d=r.getDerivedStateFromProps;(c=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==f||h!==l)&&$B(t,o,n,l),ml=!1,h=t.memoizedState,o.state=h,Nb(t,n,o,i);var v=t.memoizedState;s!==f||h!==v||ai.current||ml?(typeof d=="function"&&(UP(t,r,d,n),v=t.memoizedState),(u=ml||zB(t,r,u,n,h,v,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,l)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),o.props=n,o.state=v,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return qP(e,t,r,n,a,i)}function qP(e,t,r,n,i,a){z9(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return i&&IB(t,r,!1),Ds(e,t,a);n=t.stateNode,_le.current=t;var s=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=pd(t,e.child,null,a),t.child=pd(t,null,s,a)):Bn(e,t,s,a),t.memoizedState=n.state,i&&IB(t,r,!0),t.child}function $9(e){var t=e.stateNode;t.pendingContext?kB(e,t.pendingContext,t.pendingContext!==t.context):t.context&&kB(e,t.context,!1),CE(e,t.containerInfo)}function ZB(e,t,r,n,i){return vd(),_E(i),t.flags|=256,Bn(e,t,r,n),t.child}var KP={dehydrated:null,treeContext:null,retryLane:0};function QP(e){return{baseLanes:e,cachePool:null,transitions:null}}function F9(e,t,r){var n=t.pendingProps,i=ar.current,a=!1,o=(t.flags&128)!==0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!==0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Zt(ar,i&1),e===null)return WP(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=n.children,e=n.fallback,a?(n=t.mode,a=t.child,o={mode:"hidden",children:o},!(n&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=mS(o,n,0,null),e=Nc(e,n,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=QP(r),t.memoizedState=KP,e):EE(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return xle(e,t,o,n,s,i,r);if(a){a=n.fallback,o=t.mode,i=e.child,s=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=l,t.deletions=null):(n=Gl(i,l),n.subtreeFlags=i.subtreeFlags&14680064),s!==null?a=Gl(s,a):(a=Nc(a,o,r,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,o=e.child.memoizedState,o=o===null?QP(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~r,t.memoizedState=KP,n}return a=e.child,e=a.sibling,n=Gl(a,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function EE(e,t){return t=mS({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function n_(e,t,r,n){return n!==null&&_E(n),pd(t,e.child,null,r),e=EE(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function xle(e,t,r,n,i,a,o){if(r)return t.flags&256?(t.flags&=-257,n=iA(Error(me(422))),n_(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=mS({mode:"visible",children:n.children},i,0,null),a=Nc(a,i,o,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,t.mode&1&&pd(t,e.child,null,o),t.child.memoizedState=QP(o),t.memoizedState=KP,a);if(!(t.mode&1))return n_(e,t,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var s=n.dgst;return n=s,a=Error(me(419)),n=iA(a,n,void 0),n_(e,t,o,n)}if(s=(o&e.childLanes)!==0,ni||s){if(n=nn,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==a.retryLane&&(a.retryLane=i,Es(e,i),$a(n,e,i,-1))}return zE(),n=iA(Error(me(421))),n_(e,t,o,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Ele.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,Ti=zl(i.nextSibling),Li=t,Jt=!0,Da=null,e!==null&&(Ki[Qi++]=hs,Ki[Qi++]=ds,Ki[Qi++]=Yc,hs=e.id,ds=e.overflow,Yc=t),t=EE(t,n.children),t.flags|=4096,t)}function YB(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),HP(e.return,t,r)}function aA(e,t,r,n,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i)}function V9(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;if(Bn(e,t,n.children,r),n=ar.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&YB(e,r,t);else if(e.tag===19)YB(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Zt(ar,n),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&jb(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),aA(t,!1,i,r,a);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&jb(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}aA(t,!0,r,null,a);break;case"together":aA(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Zx(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ds(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),qc|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(me(153));if(t.child!==null){for(e=t.child,r=Gl(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Gl(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function ble(e,t,r){switch(t.tag){case 3:$9(t),vd();break;case 5:v9(t);break;case 1:oi(t.type)&&kb(t);break;case 4:CE(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;Zt(Eb,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Zt(ar,ar.current&1),t.flags|=128,null):r&t.child.childLanes?F9(e,t,r):(Zt(ar,ar.current&1),e=Ds(e,t,r),e!==null?e.sibling:null);Zt(ar,ar.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return V9(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Zt(ar,ar.current),n)break;return null;case 22:case 23:return t.lanes=0,B9(e,t,r)}return Ds(e,t,r)}var G9,JP,W9,H9;G9=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};JP=function(){};W9=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,bc(ko.current);var a=null;switch(r){case"input":i=bP(e,i),n=bP(e,n),a=[];break;case"select":i=ur({},i,{value:void 0}),n=ur({},n,{value:void 0}),a=[];break;case"textarea":i=TP(e,i),n=TP(e,n),a=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Pb)}AP(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var s=i[u];for(o in s)s.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(om.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in n){var l=n[u];if(s=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==s&&(l!=null||s!=null))if(u==="style")if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(a||(a=[]),a.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,s=s?s.__html:void 0,l!=null&&s!==l&&(a=a||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(a=a||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(om.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&Xt("scroll",e),a||s===l||(a=[])):(a=a||[]).push(u,l))}r&&(a=a||[]).push("style",r);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};H9=function(e,t,r,n){r!==n&&(t.flags|=4)};function xp(e,t){if(!Jt)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Sn(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function wle(e,t,r){var n=t.pendingProps;switch(yE(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Sn(t),null;case 1:return oi(t.type)&&Lb(),Sn(t),null;case 3:return n=t.stateNode,gd(),Qt(ai),Qt(Dn),ME(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(t_(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Da!==null&&(sL(Da),Da=null))),JP(e,t),Sn(t),null;case 5:AE(t);var i=bc(ym.current);if(r=t.type,e!==null&&t.stateNode!=null)W9(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(me(166));return Sn(t),null}if(e=bc(ko.current),t_(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[mo]=t,n[gm]=a,e=(t.mode&1)!==0,r){case"dialog":Xt("cancel",n),Xt("close",n);break;case"iframe":case"object":case"embed":Xt("load",n);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[mo]=t,e[gm]=n,G9(e,t,!1,!1),t.stateNode=e;e:{switch(o=MP(r,n),r){case"dialog":Xt("cancel",e),Xt("close",e),i=n;break;case"iframe":case"object":case"embed":Xt("load",e),i=n;break;case"video":case"audio":for(i=0;iyd&&(t.flags|=128,n=!0,xp(a,!1),t.lanes=4194304)}else{if(!n)if(e=jb(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),xp(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Jt)return Sn(t),null}else 2*wr()-a.renderingStartTime>yd&&r!==1073741824&&(t.flags|=128,n=!0,xp(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=wr(),t.sibling=null,r=ar.current,Zt(ar,n?r&1|2:r&1),t):(Sn(t),null);case 22:case 23:return BE(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?mi&1073741824&&(Sn(t),t.subtreeFlags&6&&(t.flags|=8192)):Sn(t),null;case 24:return null;case 25:return null}throw Error(me(156,t.tag))}function Sle(e,t){switch(yE(t),t.tag){case 1:return oi(t.type)&&Lb(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gd(),Qt(ai),Qt(Dn),ME(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return AE(t),null;case 13:if(Qt(ar),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(me(340));vd()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Qt(ar),null;case 4:return gd(),null;case 10:return wE(t.type._context),null;case 22:case 23:return BE(),null;case 24:return null;default:return null}}var i_=!1,Ln=!1,Tle=typeof WeakSet=="function"?WeakSet:Set,Ne=null;function jh(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){hr(e,t,n)}else r.current=null}function eL(e,t,r){try{r()}catch(n){hr(e,t,n)}}var XB=!1;function Cle(e,t){if(RP=Cb,e=q7(),gE(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,h=null;t:for(;;){for(var d;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(d=f.firstChild)!==null;)h=f,f=d;for(;;){if(f===e)break t;if(h===r&&++u===i&&(s=o),h===a&&++c===n&&(l=o),(d=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=d}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(BP={focusedElem:e,selectionRange:r},Cb=!1,Ne=t;Ne!==null;)if(t=Ne,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ne=e;else for(;Ne!==null;){t=Ne;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var g=v.memoizedProps,m=v.memoizedState,y=t.stateNode,x=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:La(t.type,g),m);y.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(me(163))}}catch(S){hr(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,Ne=e;break}Ne=t.return}return v=XB,XB=!1,v}function Ng(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&eL(t,r,a)}i=i.next}while(i!==n)}}function pS(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function tL(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function U9(e){var t=e.alternate;t!==null&&(e.alternate=null,U9(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mo],delete t[gm],delete t[FP],delete t[sle],delete t[lle])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Z9(e){return e.tag===5||e.tag===3||e.tag===4}function qB(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Z9(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function rL(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Pb));else if(n!==4&&(e=e.child,e!==null))for(rL(e,t,r),e=e.sibling;e!==null;)rL(e,t,r),e=e.sibling}function nL(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(nL(e,t,r),e=e.sibling;e!==null;)nL(e,t,r),e=e.sibling}var cn=null,Ia=!1;function tl(e,t,r){for(r=r.child;r!==null;)Y9(e,t,r),r=r.sibling}function Y9(e,t,r){if(Lo&&typeof Lo.onCommitFiberUnmount=="function")try{Lo.onCommitFiberUnmount(sS,r)}catch{}switch(r.tag){case 5:Ln||jh(r,t);case 6:var n=cn,i=Ia;cn=null,tl(e,t,r),cn=n,Ia=i,cn!==null&&(Ia?(e=cn,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):cn.removeChild(r.stateNode));break;case 18:cn!==null&&(Ia?(e=cn,r=r.stateNode,e.nodeType===8?QC(e.parentNode,r):e.nodeType===1&&QC(e,r),fm(e)):QC(cn,r.stateNode));break;case 4:n=cn,i=Ia,cn=r.stateNode.containerInfo,Ia=!0,tl(e,t,r),cn=n,Ia=i;break;case 0:case 11:case 14:case 15:if(!Ln&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&eL(r,t,o),i=i.next}while(i!==n)}tl(e,t,r);break;case 1:if(!Ln&&(jh(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){hr(r,t,s)}tl(e,t,r);break;case 21:tl(e,t,r);break;case 22:r.mode&1?(Ln=(n=Ln)||r.memoizedState!==null,tl(e,t,r),Ln=n):tl(e,t,r);break;default:tl(e,t,r)}}function KB(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Tle),t.forEach(function(n){var i=Dle.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Sa(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=wr()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Mle(n/1960))-n,10e?16:e,Cl===null)var n=!1;else{if(e=Cl,Cl=null,Fb=0,St&6)throw Error(me(331));var i=St;for(St|=4,Ne=e.current;Ne!==null;){var a=Ne,o=a.child;if(Ne.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lwr()-jE?Dc(e,0):NE|=r),si(e,t)}function rZ(e,t){t===0&&(e.mode&1?(t=X0,X0<<=1,!(X0&130023424)&&(X0=4194304)):t=1);var r=Gn();e=Es(e,t),e!==null&&(Gy(e,t,r),si(e,r))}function Ele(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),rZ(e,r)}function Dle(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(me(314))}n!==null&&n.delete(t),rZ(e,r)}var nZ;nZ=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ai.current)ni=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return ni=!1,ble(e,t,r);ni=!!(e.flags&131072)}else ni=!1,Jt&&t.flags&1048576&&s9(t,Ob,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Zx(e,t),e=t.pendingProps;var i=dd(t,Dn.current);Jh(t,r),i=LE(null,t,n,e,i,r);var a=kE();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,oi(n)?(a=!0,kb(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,TE(t),i.updater=vS,t.stateNode=i,i._reactInternals=t,ZP(t,n,e,r),t=qP(null,t,n,!0,a,r)):(t.tag=0,Jt&&a&&mE(t),Bn(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Zx(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=jle(n),e=La(n,e),i){case 0:t=XP(null,t,n,e,r);break e;case 1:t=UB(null,t,n,e,r);break e;case 11:t=WB(null,t,n,e,r);break e;case 14:t=HB(null,t,n,La(n.type,e),r);break e}throw Error(me(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),XP(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),UB(e,t,n,i,r);case 3:e:{if($9(t),e===null)throw Error(me(387));n=t.pendingProps,a=t.memoizedState,i=a.element,d9(e,t),Nb(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=md(Error(me(423)),t),t=ZB(e,t,n,r,i);break e}else if(n!==i){i=md(Error(me(424)),t),t=ZB(e,t,n,r,i);break e}else for(Ti=zl(t.stateNode.containerInfo.firstChild),Li=t,Jt=!0,Da=null,r=f9(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(vd(),n===i){t=Ds(e,t,r);break e}Bn(e,t,n,r)}t=t.child}return t;case 5:return v9(t),e===null&&WP(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,zP(n,i)?o=null:a!==null&&zP(n,a)&&(t.flags|=32),z9(e,t),Bn(e,t,o,r),t.child;case 6:return e===null&&WP(t),null;case 13:return F9(e,t,r);case 4:return CE(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=pd(t,null,n,r):Bn(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),WB(e,t,n,i,r);case 7:return Bn(e,t,t.pendingProps,r),t.child;case 8:return Bn(e,t,t.pendingProps.children,r),t.child;case 12:return Bn(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Zt(Eb,n._currentValue),n._currentValue=o,a!==null)if(Ua(a.value,o)){if(a.children===i.children&&!ai.current){t=Ds(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=bs(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),HP(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(me(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),HP(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Bn(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Jh(t,r),i=ua(i),n=n(i),t.flags|=1,Bn(e,t,n,r),t.child;case 14:return n=t.type,i=La(n,t.pendingProps),i=La(n.type,i),HB(e,t,n,i,r);case 15:return R9(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:La(n,i),Zx(e,t),t.tag=1,oi(n)?(e=!0,kb(t)):e=!1,Jh(t,r),D9(t,n,i),ZP(t,n,i,r),qP(null,t,n,!0,e,r);case 19:return V9(e,t,r);case 22:return B9(e,t,r)}throw Error(me(156,t.tag))};function iZ(e,t){return I7(e,t)}function Nle(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ra(e,t,r,n){return new Nle(e,t,r,n)}function $E(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jle(e){if(typeof e=="function")return $E(e)?1:0;if(e!=null){if(e=e.$$typeof,e===aE)return 11;if(e===oE)return 14}return 2}function Gl(e,t){var r=e.alternate;return r===null?(r=ra(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function qx(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")$E(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Mh:return Nc(r.children,i,a,t);case iE:o=8,i|=8;break;case mP:return e=ra(12,r,t,i|2),e.elementType=mP,e.lanes=a,e;case yP:return e=ra(13,r,t,i),e.elementType=yP,e.lanes=a,e;case _P:return e=ra(19,r,t,i),e.elementType=_P,e.lanes=a,e;case v7:return mS(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case h7:o=10;break e;case d7:o=9;break e;case aE:o=11;break e;case oE:o=14;break e;case gl:o=16,n=null;break e}throw Error(me(130,e==null?e:typeof e,""))}return t=ra(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function Nc(e,t,r,n){return e=ra(7,e,n,t),e.lanes=r,e}function mS(e,t,r,n){return e=ra(22,e,n,t),e.elementType=v7,e.lanes=r,e.stateNode={isHidden:!1},e}function oA(e,t,r){return e=ra(6,e,null,t),e.lanes=r,e}function sA(e,t,r){return t=ra(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Rle(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=FC(0),this.expirationTimes=FC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=FC(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function FE(e,t,r,n,i,a,o,s,l){return e=new Rle(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ra(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},TE(a),e}function Ble(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(lZ)}catch(e){console.error(e)}}lZ(),l7.exports=Oi;var uZ=l7.exports,a3=uZ;pP.createRoot=a3.createRoot,pP.hydrateRoot=a3.hydrateRoot;/** * @remix-run/router v1.23.2 * * Copyright (c) Remix Software Inc. @@ -46,7 +46,7 @@ Error generating stack: `+a.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _m(){return _m=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function $E(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Fle(){return Math.random().toString(36).substr(2,8)}function i3(e,t){return{usr:e.state,key:e.key,idx:t}}function nL(e,t,r,n){return r===void 0&&(r=null),_m({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?hv(t):t,{state:r,key:t&&t.key||n||Fle()})}function Vb(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function hv(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Vle(e,t,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:a=!1}=n,o=i.history,s=Cl.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(_m({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function f(){s=Cl.Pop;let m=c(),y=m==null?null:m-u;u=m,l&&l({action:s,location:g.location,delta:y})}function h(m,y){s=Cl.Push;let x=nL(g.location,m,y);u=c()+1;let b=i3(x,u),S=g.createHref(x);try{o.pushState(b,"",S)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;i.location.assign(S)}a&&l&&l({action:s,location:g.location,delta:1})}function d(m,y){s=Cl.Replace;let x=nL(g.location,m,y);u=c();let b=i3(x,u),S=g.createHref(x);o.replaceState(b,"",S),a&&l&&l({action:s,location:g.location,delta:0})}function v(m){let y=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof m=="string"?m:Vb(m);return x=x.replace(/ $/,"%20"),Or(y,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,y)}let g={get action(){return s},get location(){return e(i,o)},listen(m){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(n3,f),l=m,()=>{i.removeEventListener(n3,f),l=null}},createHref(m){return t(i,m)},createURL:v,encodeLocation(m){let y=v(m);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:h,replace:d,go(m){return o.go(m)}};return g}var a3;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(a3||(a3={}));function Gle(e,t,r){return r===void 0&&(r="/"),Wle(e,t,r)}function Wle(e,t,r,n){let i=typeof t=="string"?hv(t):t,a=FE(i.pathname||"/",r);if(a==null)return null;let o=sZ(e);Hle(o);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(Or(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=Gl([n,l.relativePath]),c=r.concat(l);a.children&&a.children.length>0&&(Or(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),sZ(a.children,t,c,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:Qle(u,a.index),routesMeta:c})};return e.forEach((a,o)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))i(a,o);else for(let l of lZ(a.path))i(a,o,l)}),t}function lZ(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return i?[a,""]:[a];let o=lZ(n.join("/")),s=[];return s.push(...o.map(l=>l===""?a:[a,l].join("/"))),i&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function Hle(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:Jle(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Ule=/^:[\w-]+$/,Zle=3,Yle=2,Xle=1,qle=10,Kle=-2,o3=e=>e==="*";function Qle(e,t){let r=e.split("/"),n=r.length;return r.some(o3)&&(n+=Kle),t&&(n+=Yle),r.filter(i=>!o3(i)).reduce((i,a)=>i+(Ule.test(a)?Zle:a===""?Xle:qle),n)}function Jle(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function eue(e,t,r){let{routesMeta:n}=e,i={},a="/",o=[];for(let s=0;s{let{paramName:h,isOptional:d}=c;if(h==="*"){let g=s[f]||"";o=a.slice(0,a.length-g.length).replace(/(.)\/+$/,"$1")}const v=s[f];return d&&!v?u[h]=void 0:u[h]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:e}}function rue(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),$E(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(n.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function nue(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return $E(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function FE(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const iue=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,aue=e=>iue.test(e);function oue(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?hv(e):e,a;if(r)if(aue(r))a=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),$E(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?a=s3(r.substring(1),"/"):a=s3(r,t)}else a=t;return{pathname:a,search:uue(n),hash:cue(i)}}function s3(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function nA(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function sue(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function uZ(e,t){let r=sue(e);return t?r.map((n,i)=>i===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function cZ(e,t,r,n){n===void 0&&(n=!1);let i;typeof e=="string"?i=hv(e):(i=_m({},e),Or(!i.pathname||!i.pathname.includes("?"),nA("?","pathname","search",i)),Or(!i.pathname||!i.pathname.includes("#"),nA("#","pathname","hash",i)),Or(!i.search||!i.search.includes("#"),nA("#","search","hash",i)));let a=e===""||i.pathname==="",o=a?"/":i.pathname,s;if(o==null)s=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),f-=1;i.pathname=h.join("/")}s=f>=0?t[f]:"/"}let l=oue(i,s),u=o&&o!=="/"&&o.endsWith("/"),c=(a||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Gl=e=>e.join("/").replace(/\/\/+/g,"/"),lue=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),uue=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,cue=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function fue(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const fZ=["post","put","patch","delete"];new Set(fZ);const hue=["get",...fZ];new Set(hue);/** + */function Sm(){return Sm=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function HE(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Wle(){return Math.random().toString(36).substr(2,8)}function s3(e,t){return{usr:e.state,key:e.key,idx:t}}function lL(e,t,r,n){return r===void 0&&(r=null),Sm({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?vv(t):t,{state:r,key:t&&t.key||n||Wle()})}function Wb(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function vv(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Hle(e,t,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:a=!1}=n,o=i.history,s=Al.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Sm({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function f(){s=Al.Pop;let m=c(),y=m==null?null:m-u;u=m,l&&l({action:s,location:g.location,delta:y})}function h(m,y){s=Al.Push;let x=lL(g.location,m,y);u=c()+1;let b=s3(x,u),S=g.createHref(x);try{o.pushState(b,"",S)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;i.location.assign(S)}a&&l&&l({action:s,location:g.location,delta:1})}function d(m,y){s=Al.Replace;let x=lL(g.location,m,y);u=c();let b=s3(x,u),S=g.createHref(x);o.replaceState(b,"",S),a&&l&&l({action:s,location:g.location,delta:0})}function v(m){let y=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof m=="string"?m:Wb(m);return x=x.replace(/ $/,"%20"),Or(y,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,y)}let g={get action(){return s},get location(){return e(i,o)},listen(m){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(o3,f),l=m,()=>{i.removeEventListener(o3,f),l=null}},createHref(m){return t(i,m)},createURL:v,encodeLocation(m){let y=v(m);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:h,replace:d,go(m){return o.go(m)}};return g}var l3;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(l3||(l3={}));function Ule(e,t,r){return r===void 0&&(r="/"),Zle(e,t,r)}function Zle(e,t,r,n){let i=typeof t=="string"?vv(t):t,a=UE(i.pathname||"/",r);if(a==null)return null;let o=cZ(e);Yle(o);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(Or(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=Wl([n,l.relativePath]),c=r.concat(l);a.children&&a.children.length>0&&(Or(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),cZ(a.children,t,c,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:tue(u,a.index),routesMeta:c})};return e.forEach((a,o)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))i(a,o);else for(let l of fZ(a.path))i(a,o,l)}),t}function fZ(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return i?[a,""]:[a];let o=fZ(n.join("/")),s=[];return s.push(...o.map(l=>l===""?a:[a,l].join("/"))),i&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function Yle(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:rue(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Xle=/^:[\w-]+$/,qle=3,Kle=2,Qle=1,Jle=10,eue=-2,u3=e=>e==="*";function tue(e,t){let r=e.split("/"),n=r.length;return r.some(u3)&&(n+=eue),t&&(n+=Kle),r.filter(i=>!u3(i)).reduce((i,a)=>i+(Xle.test(a)?qle:a===""?Qle:Jle),n)}function rue(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function nue(e,t,r){let{routesMeta:n}=e,i={},a="/",o=[];for(let s=0;s{let{paramName:h,isOptional:d}=c;if(h==="*"){let g=s[f]||"";o=a.slice(0,a.length-g.length).replace(/(.)\/+$/,"$1")}const v=s[f];return d&&!v?u[h]=void 0:u[h]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:e}}function aue(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),HE(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(n.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function oue(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return HE(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function UE(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const sue=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lue=e=>sue.test(e);function uue(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?vv(e):e,a;if(r)if(lue(r))a=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),HE(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?a=c3(r.substring(1),"/"):a=c3(r,t)}else a=t;return{pathname:a,search:hue(n),hash:due(i)}}function c3(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function lA(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function cue(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function hZ(e,t){let r=cue(e);return t?r.map((n,i)=>i===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function dZ(e,t,r,n){n===void 0&&(n=!1);let i;typeof e=="string"?i=vv(e):(i=Sm({},e),Or(!i.pathname||!i.pathname.includes("?"),lA("?","pathname","search",i)),Or(!i.pathname||!i.pathname.includes("#"),lA("#","pathname","hash",i)),Or(!i.search||!i.search.includes("#"),lA("#","search","hash",i)));let a=e===""||i.pathname==="",o=a?"/":i.pathname,s;if(o==null)s=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),f-=1;i.pathname=h.join("/")}s=f>=0?t[f]:"/"}let l=uue(i,s),u=o&&o!=="/"&&o.endsWith("/"),c=(a||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Wl=e=>e.join("/").replace(/\/\/+/g,"/"),fue=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),hue=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,due=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function vue(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const vZ=["post","put","patch","delete"];new Set(vZ);const pue=["get",...vZ];new Set(pue);/** * React Router v6.30.3 * * Copyright (c) Remix Software Inc. @@ -55,7 +55,7 @@ Error generating stack: `+a.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function xm(){return xm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),U.useCallback(function(u,c){if(c===void 0&&(c={}),!s.current)return;if(typeof u=="number"){n.go(u);return}let f=cZ(u,JSON.parse(o),a,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Gl([t,f.pathname])),(c.replace?n.replace:n.push)(f,c.state,c)},[t,n,o,a,e])}function pZ(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=U.useContext(gf),{matches:i}=U.useContext(mf),{pathname:a}=dv(),o=JSON.stringify(uZ(i,n.v7_relativeSplatPath));return U.useMemo(()=>cZ(e,JSON.parse(o),a,r==="path"),[e,o,a,r])}function gue(e,t){return mue(e,t)}function mue(e,t,r,n){Wy()||Or(!1);let{navigator:i}=U.useContext(gf),{matches:a}=U.useContext(mf),o=a[a.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=dv(),c;if(t){var f;let m=typeof t=="string"?hv(t):t;l==="/"||(f=m.pathname)!=null&&f.startsWith(l)||Or(!1),c=m}else c=u;let h=c.pathname||"/",d=h;if(l!=="/"){let m=l.replace(/^\//,"").split("/");d="/"+h.replace(/^\//,"").split("/").slice(m.length).join("/")}let v=Gle(e,{pathname:d}),g=wue(v&&v.map(m=>Object.assign({},m,{params:Object.assign({},s,m.params),pathname:Gl([l,i.encodeLocation?i.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?l:Gl([l,i.encodeLocation?i.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),a,r,n);return t&&g?U.createElement(xS.Provider,{value:{location:xm({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Cl.Pop}},g):g}function yue(){let e=Aue(),t=fue(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return U.createElement(U.Fragment,null,U.createElement("h2",null,"Unexpected Application Error!"),U.createElement("h3",{style:{fontStyle:"italic"}},t),r?U.createElement("pre",{style:i},r):null,null)}const _ue=U.createElement(yue,null);class xue extends U.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?U.createElement(mf.Provider,{value:this.props.routeContext},U.createElement(hZ.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function bue(e){let{routeContext:t,match:r,children:n}=e,i=U.useContext(VE);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),U.createElement(mf.Provider,{value:t},n)}function wue(e,t,r,n){var i;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var a;if(!r)return null;if(r.errors)e=r.matches;else if((a=n)!=null&&a.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,s=(i=r)==null?void 0:i.errors;if(s!=null){let c=o.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);c>=0||Or(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,f,h)=>{let d,v=!1,g=null,m=null;r&&(d=s&&f.route.id?s[f.route.id]:void 0,g=f.route.errorElement||_ue,l&&(u<0&&h===0?(Pue("route-fallback"),v=!0,m=null):u===h&&(v=!0,m=f.route.hydrateFallbackElement||null)));let y=t.concat(o.slice(0,h+1)),x=()=>{let b;return d?b=g:v?b=m:f.route.Component?b=U.createElement(f.route.Component,null):f.route.element?b=f.route.element:b=c,U.createElement(bue,{match:f,routeContext:{outlet:c,matches:y,isDataRoute:r!=null},children:b})};return r&&(f.route.ErrorBoundary||f.route.errorElement||h===0)?U.createElement(xue,{location:r.location,revalidation:r.revalidation,component:g,error:d,children:x(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):x()},null)}var gZ=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(gZ||{}),mZ=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(mZ||{});function Sue(e){let t=U.useContext(VE);return t||Or(!1),t}function Tue(e){let t=U.useContext(due);return t||Or(!1),t}function Cue(e){let t=U.useContext(mf);return t||Or(!1),t}function yZ(e){let t=Cue(),r=t.matches[t.matches.length-1];return r.route.id||Or(!1),r.route.id}function Aue(){var e;let t=U.useContext(hZ),r=Tue(),n=yZ();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function Mue(){let{router:e}=Sue(gZ.UseNavigateStable),t=yZ(mZ.UseNavigateStable),r=U.useRef(!1);return dZ(()=>{r.current=!0}),U.useCallback(function(i,a){a===void 0&&(a={}),r.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,xm({fromRouteId:t},a)))},[e,t])}const l3={};function Pue(e,t,r){l3[e]||(l3[e]=!0)}function Lue(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function hl(e){Or(!1)}function kue(e){let{basename:t="/",children:r=null,location:n,navigationType:i=Cl.Pop,navigator:a,static:o=!1,future:s}=e;Wy()&&Or(!1);let l=t.replace(/^\/*/,"/"),u=U.useMemo(()=>({basename:l,navigator:a,static:o,future:xm({v7_relativeSplatPath:!1},s)}),[l,s,a,o]);typeof n=="string"&&(n=hv(n));let{pathname:c="/",search:f="",hash:h="",state:d=null,key:v="default"}=n,g=U.useMemo(()=>{let m=FE(c,l);return m==null?null:{location:{pathname:m,search:f,hash:h,state:d,key:v},navigationType:i}},[l,c,f,h,d,v,i]);return g==null?null:U.createElement(gf.Provider,{value:u},U.createElement(xS.Provider,{children:r,value:g}))}function Iue(e){let{children:t,location:r}=e;return gue(iL(t),r)}new Promise(()=>{});function iL(e,t){t===void 0&&(t=[]);let r=[];return U.Children.forEach(e,(n,i)=>{if(!U.isValidElement(n))return;let a=[...t,i];if(n.type===U.Fragment){r.push.apply(r,iL(n.props.children,a));return}n.type!==hl&&Or(!1),!n.props.index||!n.props.children||Or(!1);let o={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=iL(n.props.children,a)),r.push(o)}),r}/** + */function Tm(){return Tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),U.useCallback(function(u,c){if(c===void 0&&(c={}),!s.current)return;if(typeof u=="number"){n.go(u);return}let f=dZ(u,JSON.parse(o),a,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Wl([t,f.pathname])),(c.replace?n.replace:n.push)(f,c.state,c)},[t,n,o,a,e])}function yZ(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=U.useContext(mf),{matches:i}=U.useContext(yf),{pathname:a}=pv(),o=JSON.stringify(hZ(i,n.v7_relativeSplatPath));return U.useMemo(()=>dZ(e,JSON.parse(o),a,r==="path"),[e,o,a,r])}function _ue(e,t){return xue(e,t)}function xue(e,t,r,n){Zy()||Or(!1);let{navigator:i}=U.useContext(mf),{matches:a}=U.useContext(yf),o=a[a.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=pv(),c;if(t){var f;let m=typeof t=="string"?vv(t):t;l==="/"||(f=m.pathname)!=null&&f.startsWith(l)||Or(!1),c=m}else c=u;let h=c.pathname||"/",d=h;if(l!=="/"){let m=l.replace(/^\//,"").split("/");d="/"+h.replace(/^\//,"").split("/").slice(m.length).join("/")}let v=Ule(e,{pathname:d}),g=Cue(v&&v.map(m=>Object.assign({},m,{params:Object.assign({},s,m.params),pathname:Wl([l,i.encodeLocation?i.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?l:Wl([l,i.encodeLocation?i.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),a,r,n);return t&&g?U.createElement(wS.Provider,{value:{location:Tm({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Al.Pop}},g):g}function bue(){let e=Lue(),t=vue(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return U.createElement(U.Fragment,null,U.createElement("h2",null,"Unexpected Application Error!"),U.createElement("h3",{style:{fontStyle:"italic"}},t),r?U.createElement("pre",{style:i},r):null,null)}const wue=U.createElement(bue,null);class Sue extends U.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?U.createElement(yf.Provider,{value:this.props.routeContext},U.createElement(pZ.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Tue(e){let{routeContext:t,match:r,children:n}=e,i=U.useContext(ZE);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),U.createElement(yf.Provider,{value:t},n)}function Cue(e,t,r,n){var i;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var a;if(!r)return null;if(r.errors)e=r.matches;else if((a=n)!=null&&a.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,s=(i=r)==null?void 0:i.errors;if(s!=null){let c=o.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);c>=0||Or(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,f,h)=>{let d,v=!1,g=null,m=null;r&&(d=s&&f.route.id?s[f.route.id]:void 0,g=f.route.errorElement||wue,l&&(u<0&&h===0?(Iue("route-fallback"),v=!0,m=null):u===h&&(v=!0,m=f.route.hydrateFallbackElement||null)));let y=t.concat(o.slice(0,h+1)),x=()=>{let b;return d?b=g:v?b=m:f.route.Component?b=U.createElement(f.route.Component,null):f.route.element?b=f.route.element:b=c,U.createElement(Tue,{match:f,routeContext:{outlet:c,matches:y,isDataRoute:r!=null},children:b})};return r&&(f.route.ErrorBoundary||f.route.errorElement||h===0)?U.createElement(Sue,{location:r.location,revalidation:r.revalidation,component:g,error:d,children:x(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):x()},null)}var _Z=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(_Z||{}),xZ=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(xZ||{});function Aue(e){let t=U.useContext(ZE);return t||Or(!1),t}function Mue(e){let t=U.useContext(gue);return t||Or(!1),t}function Pue(e){let t=U.useContext(yf);return t||Or(!1),t}function bZ(e){let t=Pue(),r=t.matches[t.matches.length-1];return r.route.id||Or(!1),r.route.id}function Lue(){var e;let t=U.useContext(pZ),r=Mue(),n=bZ();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function kue(){let{router:e}=Aue(_Z.UseNavigateStable),t=bZ(xZ.UseNavigateStable),r=U.useRef(!1);return gZ(()=>{r.current=!0}),U.useCallback(function(i,a){a===void 0&&(a={}),r.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Tm({fromRouteId:t},a)))},[e,t])}const f3={};function Iue(e,t,r){f3[e]||(f3[e]=!0)}function Oue(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function hl(e){Or(!1)}function Eue(e){let{basename:t="/",children:r=null,location:n,navigationType:i=Al.Pop,navigator:a,static:o=!1,future:s}=e;Zy()&&Or(!1);let l=t.replace(/^\/*/,"/"),u=U.useMemo(()=>({basename:l,navigator:a,static:o,future:Tm({v7_relativeSplatPath:!1},s)}),[l,s,a,o]);typeof n=="string"&&(n=vv(n));let{pathname:c="/",search:f="",hash:h="",state:d=null,key:v="default"}=n,g=U.useMemo(()=>{let m=UE(c,l);return m==null?null:{location:{pathname:m,search:f,hash:h,state:d,key:v},navigationType:i}},[l,c,f,h,d,v,i]);return g==null?null:U.createElement(mf.Provider,{value:u},U.createElement(wS.Provider,{children:r,value:g}))}function Due(e){let{children:t,location:r}=e;return _ue(uL(t),r)}new Promise(()=>{});function uL(e,t){t===void 0&&(t=[]);let r=[];return U.Children.forEach(e,(n,i)=>{if(!U.isValidElement(n))return;let a=[...t,i];if(n.type===U.Fragment){r.push.apply(r,uL(n.props.children,a));return}n.type!==hl&&Or(!1),!n.props.index||!n.props.children||Or(!1);let o={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=uL(n.props.children,a)),r.push(o)}),r}/** * React Router DOM v6.30.3 * * Copyright (c) Remix Software Inc. @@ -64,322 +64,327 @@ Error generating stack: `+a.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function aL(){return aL=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function Eue(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Due(e,t){return e.button===0&&(!t||t==="_self")&&!Eue(e)}const Nue=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],jue="6";try{window.__reactRouterVersion=jue}catch{}const Rue="startTransition",u3=Loe[Rue];function Bue(e){let{basename:t,children:r,future:n,window:i}=e,a=U.useRef();a.current==null&&(a.current=$le({window:i,v5Compat:!0}));let o=a.current,[s,l]=U.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=U.useCallback(f=>{u&&u3?u3(()=>l(f)):l(f)},[l,u]);return U.useLayoutEffect(()=>o.listen(c),[o,c]),U.useEffect(()=>Lue(n),[n]),U.createElement(kue,{basename:t,children:r,location:s.location,navigationType:s.action,navigator:o,future:n})}const zue=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",$ue=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Fue=U.forwardRef(function(t,r){let{onClick:n,relative:i,reloadDocument:a,replace:o,state:s,target:l,to:u,preventScrollReset:c,viewTransition:f}=t,h=Oue(t,Nue),{basename:d}=U.useContext(gf),v,g=!1;if(typeof u=="string"&&$ue.test(u)&&(v=u,zue))try{let b=new URL(window.location.href),S=u.startsWith("//")?new URL(b.protocol+u):new URL(u),T=FE(S.pathname,d);S.origin===b.origin&&T!=null?u=T+S.search+S.hash:g=!0}catch{}let m=vue(u,{relative:i}),y=Vue(u,{replace:o,state:s,target:l,preventScrollReset:c,relative:i,viewTransition:f});function x(b){n&&n(b),b.defaultPrevented||y(b)}return U.createElement("a",aL({},h,{href:v||m,onClick:g||a?n:x,ref:r,target:l}))});var c3;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(c3||(c3={}));var f3;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(f3||(f3={}));function Vue(e,t){let{target:r,replace:n,state:i,preventScrollReset:a,relative:o,viewTransition:s}=t===void 0?{}:t,l=vZ(),u=dv(),c=pZ(e,{relative:o});return U.useCallback(f=>{if(Due(f,r)){f.preventDefault();let h=n!==void 0?n:Vb(u)===Vb(c);l(e,{replace:h,state:i,preventScrollReset:a,relative:o,viewTransition:s})}},[u,l,c,n,i,r,e,a,o,s])}/** + */function cL(){return cL=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function jue(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Rue(e,t){return e.button===0&&(!t||t==="_self")&&!jue(e)}const Bue=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],zue="6";try{window.__reactRouterVersion=zue}catch{}const $ue="startTransition",h3=Ooe[$ue];function Fue(e){let{basename:t,children:r,future:n,window:i}=e,a=U.useRef();a.current==null&&(a.current=Gle({window:i,v5Compat:!0}));let o=a.current,[s,l]=U.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=U.useCallback(f=>{u&&h3?h3(()=>l(f)):l(f)},[l,u]);return U.useLayoutEffect(()=>o.listen(c),[o,c]),U.useEffect(()=>Oue(n),[n]),U.createElement(Eue,{basename:t,children:r,location:s.location,navigationType:s.action,navigator:o,future:n})}const Vue=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Gue=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Wue=U.forwardRef(function(t,r){let{onClick:n,relative:i,reloadDocument:a,replace:o,state:s,target:l,to:u,preventScrollReset:c,viewTransition:f}=t,h=Nue(t,Bue),{basename:d}=U.useContext(mf),v,g=!1;if(typeof u=="string"&&Gue.test(u)&&(v=u,Vue))try{let b=new URL(window.location.href),S=u.startsWith("//")?new URL(b.protocol+u):new URL(u),T=UE(S.pathname,d);S.origin===b.origin&&T!=null?u=T+S.search+S.hash:g=!0}catch{}let m=mue(u,{relative:i}),y=Hue(u,{replace:o,state:s,target:l,preventScrollReset:c,relative:i,viewTransition:f});function x(b){n&&n(b),b.defaultPrevented||y(b)}return U.createElement("a",cL({},h,{href:v||m,onClick:g||a?n:x,ref:r,target:l}))});var d3;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(d3||(d3={}));var v3;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(v3||(v3={}));function Hue(e,t){let{target:r,replace:n,state:i,preventScrollReset:a,relative:o,viewTransition:s}=t===void 0?{}:t,l=mZ(),u=pv(),c=yZ(e,{relative:o});return U.useCallback(f=>{if(Rue(f,r)){f.preventDefault();let h=n!==void 0?n:Wb(u)===Wb(c);l(e,{replace:h,state:i,preventScrollReset:a,relative:o,viewTransition:s})}},[u,l,c,n,i,r,e,a,o,s])}/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Gue=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_Z=(...e)=>e.filter((t,r,n)=>!!t&&n.indexOf(t)===r).join(" ");/** + */const Uue=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),wZ=(...e)=>e.filter((t,r,n)=>!!t&&n.indexOf(t)===r).join(" ");/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var Wue={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"};/** + */var Zue={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.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Hue=U.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:a,iconNode:o,...s},l)=>U.createElement("svg",{ref:l,...Wue,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:_Z("lucide",i),...s},[...o.map(([u,c])=>U.createElement(u,c)),...Array.isArray(a)?a:[a]]));/** + */const Yue=U.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:a,iconNode:o,...s},l)=>U.createElement("svg",{ref:l,...Zue,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:wZ("lucide",i),...s},[...o.map(([u,c])=>U.createElement(u,c)),...Array.isArray(a)?a:[a]]));/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Fe=(e,t)=>{const r=U.forwardRef(({className:n,...i},a)=>U.createElement(Hue,{ref:a,iconNode:t,className:_Z(`lucide-${Gue(e)}`,n),...i}));return r.displayName=`${e}`,r};/** + */const ze=(e,t)=>{const r=U.forwardRef(({className:n,...i},a)=>U.createElement(Yue,{ref:a,iconNode:t,className:wZ(`lucide-${Uue(e)}`,n),...i}));return r.displayName=`${e}`,r};/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Hy=Fe("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + */const gv=ze("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iA=Fe("Battery",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}]]);/** + */const uA=ze("Battery",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Uue=Fe("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/** + */const Xue=ze("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bm=Fe("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** + */const Cm=ze("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xZ=Fe("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);/** + */const SZ=ze("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Zue=Fe("Bot",[["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"}]]);/** + */const que=ze("Bot",[["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"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Yue=Fe("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** + */const Kue=ze("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Xue=Fe("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + */const Que=ze("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GE=Fe("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/** + */const SS=ze("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qc=Fe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const Qc=ze("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Uy=Fe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const mv=ze("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const que=Fe("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const Jue=ze("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wm=Fe("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const _d=ze("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kue=Fe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const ece=ze("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _d=Fe("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + */const xd=ze("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WE=Fe("CircleCheckBig",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** + */const YE=ze("CircleCheckBig",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xd=Fe("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + */const bd=ze("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Que=Fe("CloudLightning",[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973",key:"1cez44"}],["path",{d:"m13 12-3 5h4l-3 5",key:"1t22er"}]]);/** + */const tce=ze("CloudLightning",[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973",key:"1cez44"}],["path",{d:"m13 12-3 5h4l-3 5",key:"1t22er"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kc=Fe("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/** + */const nu=ze("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Jue=Fe("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** + */const rce=ze("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bZ=Fe("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** + */const TZ=ze("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ece=Fe("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const nce=ze("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wZ=Fe("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** + */const CZ=ze("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tce=Fe("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** + */const ice=ze("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SZ=Fe("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/** + */const AZ=ze("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bd=Fe("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + */const wd=ze("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TZ=Fe("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + */const MZ=ze("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HE=Fe("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const XE=ze("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UE=Fe("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/** + */const qE=ze("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZE=Fe("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/** + */const TS=ze("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rce=Fe("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + */const ace=ze("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bS=Fe("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** + */const CS=ze("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CZ=Fe("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** + */const PZ=ze("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const AZ=Fe("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + */const LZ=ze("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nce=Fe("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + */const oce=ze("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const MZ=Fe("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** + */const KE=ze("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ice=Fe("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/** + */const sce=ze("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const PZ=Fe("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** + */const kZ=ze("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ace=Fe("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + */const lce=ze("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YE=Fe("Mountain",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]]);/** + */const AS=ze("Mountain",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oce=Fe("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + */const uce=ze("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wS=Fe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + */const MS=ze("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jo=Fe("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);/** + */const Za=ze("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Sm=Fe("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + */const Am=ze("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XE=Fe("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + */const QE=ze("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SS=Fe("Satellite",[["path",{d:"M13 7 9 3 5 7l4 4",key:"vyckw6"}],["path",{d:"m17 11 4 4-4 4-4-4",key:"rchckc"}],["path",{d:"m8 12 4 4 6-6-4-4Z",key:"1sshf7"}],["path",{d:"m16 8 3-3",key:"x428zp"}],["path",{d:"M9 21a6 6 0 0 0-6-6",key:"1iajcf"}]]);/** + */const PS=ze("Satellite",[["path",{d:"M13 7 9 3 5 7l4 4",key:"vyckw6"}],["path",{d:"m17 11 4 4-4 4-4-4",key:"rchckc"}],["path",{d:"m8 12 4 4 6-6-4-4Z",key:"1sshf7"}],["path",{d:"m16 8 3-3",key:"x428zp"}],["path",{d:"M9 21a6 6 0 0 0-6-6",key:"1iajcf"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qE=Fe("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const JE=ze("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KE=Fe("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + */const eD=ze("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const h3=Fe("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);/** + */const p3=ze("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LZ=Fe("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const IZ=ze("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kZ=Fe("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + */const cce=ze("Snowflake",[["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"m20 16-4-4 4-4",key:"rquw4f"}],["path",{d:"m4 8 4 4-4 4",key:"12s3z9"}],["path",{d:"m16 4-4 4-4-4",key:"1tumq1"}],["path",{d:"m8 20 4-4 4 4",key:"9p200w"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IZ=Fe("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** + */const OZ=ze("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QE=Fe("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + */const EZ=ze("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ru=Fe("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const tD=ze("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sce=Fe("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + */const iu=ze("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OZ=Fe("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + */const fce=ze("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TS=Fe("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/** + */const DZ=ze("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nu=Fe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + */const LS=ze("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/** * @license lucide-react v0.383.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tm=Fe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);async function Di(e){const t=await fetch(e);if(!t.ok)throw new Error(`API error: ${t.status} ${t.statusText}`);return t.json()}async function d3(){return Di("/api/status")}async function lce(){return Di("/api/health")}async function uce(){return Di("/api/nodes")}async function cce(){return Di("/api/edges")}async function fce(){return Di("/api/sources")}async function EZ(){return Di("/api/alerts/active")}async function v3(e=50,t=0,r,n){const i=new URLSearchParams;return i.set("limit",e.toString()),i.set("offset",t.toString()),r&&r!=="all"&&i.set("type",r),n&&n!=="all"&&i.set("severity",n),Di(`/api/alerts/history?${i.toString()}`)}async function hce(){return Di("/api/subscriptions")}async function DZ(){return Di("/api/env/status")}async function NZ(){return Di("/api/env/active")}async function dce(){return Di("/api/env/swpc")}async function vce(){return Di("/api/env/ducting")}async function pce(){return Di("/api/regions")}function JE(){const[e,t]=U.useState(!1),[r,n]=U.useState(null),[i,a]=U.useState(null),[o,s]=U.useState(null),l=U.useRef(null),u=U.useRef(null),c=U.useRef(1e3),f=U.useCallback(()=>{var v;if(((v=l.current)==null?void 0:v.readyState)===WebSocket.OPEN)return;const d=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/ws/live`;try{const g=new WebSocket(d);l.current=g,g.onopen=()=>{t(!0),c.current=1e3},g.onmessage=y=>{try{const x=JSON.parse(y.data);switch(s(x),x.type){case"health_update":n(x.data);break;case"alert_fired":a(x.data);break}}catch(x){console.error("Failed to parse WebSocket message:",x)}},g.onclose=()=>{t(!1),l.current=null;const y=Math.min(c.current,3e4);u.current=window.setTimeout(()=>{c.current=Math.min(y*2,3e4),f()},y)},g.onerror=()=>{g.close()};const m=setInterval(()=>{g.readyState===WebSocket.OPEN&&g.send("ping")},3e4);g.addEventListener("close",()=>{clearInterval(m)})}catch(g){console.error("Failed to create WebSocket:",g)}},[]);return U.useEffect(()=>(f(),()=>{u.current&&clearTimeout(u.current),l.current&&l.current.close()}),[f]),{connected:e,lastHealth:r,lastAlert:i,lastMessage:o}}const jZ=U.createContext(null);function gce(){const e=U.useContext(jZ);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}function mce(e){switch(e==null?void 0:e.toLowerCase()){case"critical":case"emergency":return{bg:"bg-red-500/10",border:"border-red-500",icon:_d,iconColor:"text-red-500"};case"warning":return{bg:"bg-amber-500/10",border:"border-amber-500",icon:ru,iconColor:"text-amber-500"};default:return{bg:"bg-blue-500/10",border:"border-blue-500",icon:bS,iconColor:"text-blue-500"}}}function yce({toast:e,onDismiss:t,onNavigate:r}){const n=mce(e.alert.severity),i=n.icon;return U.useEffect(()=>{const a=setTimeout(t,8e3);return()=>clearTimeout(a)},[t]),_.jsx("div",{className:`${n.bg} border ${n.border} rounded-lg shadow-lg overflow-hidden animate-slide-in cursor-pointer`,onClick:r,role:"alert",children:_.jsxs("div",{className:"flex items-start gap-3 p-4",children:[_.jsx("div",{className:`w-1 self-stretch -ml-4 -my-4 ${n.border.replace("border","bg")}`}),_.jsx(i,{size:18,className:n.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0 pr-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-200 mb-0.5",children:e.alert.type.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}),_.jsx("div",{className:"text-sm text-slate-300 line-clamp-2",children:e.alert.message})]}),_.jsx("button",{onClick:a=>{a.stopPropagation(),t()},className:"text-slate-400 hover:text-slate-200 transition-colors",children:_.jsx(nu,{size:16})})]})})}function _ce({children:e}){const[t,r]=U.useState([]),n=vZ(),i=U.useCallback(s=>{const l=`${Date.now()}-${Math.random().toString(36).substr(2,9)}`;r(u=>[...u,{id:l,alert:s}])},[]),a=U.useCallback(s=>{r(l=>l.filter(u=>u.id!==s))},[]),o=U.useCallback(()=>{n("/alerts")},[n]);return _.jsxs(jZ.Provider,{value:{addToast:i},children:[e,_.jsx("div",{className:"fixed bottom-4 right-4 z-50 flex flex-col gap-2 max-w-sm w-full pointer-events-none",children:t.map(s=>_.jsx("div",{className:"pointer-events-auto",children:_.jsx(yce,{toast:s,onDismiss:()=>a(s.id),onNavigate:o})},s.id))})]})}const RZ=[{path:"/",label:"Dashboard",icon:AZ},{path:"/mesh",label:"Mesh",icon:jo},{path:"/environment",label:"Environment",icon:Kc},{path:"/config",label:"Config",icon:LZ},{path:"/alerts",label:"Alerts",icon:bm},{path:"/notifications",label:"Notifications",icon:Uue},{path:"/reference",label:"Reference",icon:xZ}];function xce(e){const t=Math.floor(e/86400),r=Math.floor(e%86400/3600),n=Math.floor(e%3600/60);return t>0?`${t}d ${r}h`:r>0?`${r}h ${n}m`:`${n}m`}function bce(e){const t=RZ.find(r=>r.path===e);return(t==null?void 0:t.label)||"Dashboard"}function wce({children:e}){var h;const t=dv(),{connected:r,lastAlert:n}=JE(),{addToast:i}=gce(),[a,o]=U.useState(null),[s,l]=U.useState(null);U.useEffect(()=>{if(n){const d=`${n.type}-${n.message}-${n.timestamp}`;d!==s&&(l(d),i(n))}},[n,s,i]);const[u,c]=U.useState(new Date);U.useEffect(()=>{d3().then(o).catch(console.error);const d=setInterval(()=>{d3().then(o).catch(console.error)},3e4);return()=>clearInterval(d)},[]),U.useEffect(()=>{const d=setInterval(()=>c(new Date),1e3);return()=>clearInterval(d)},[]);const f=u.toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return _.jsxs("div",{className:"flex h-screen overflow-hidden bg-bg text-slate-200",children:[_.jsxs("aside",{className:"w-[220px] flex-shrink-0 bg-bg-card border-r border-border flex flex-col overflow-y-auto",children:[_.jsx("div",{className:"p-5 border-b border-border",children:_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white font-bold text-xl",children:"M"}),_.jsxs("div",{children:[_.jsx("div",{className:"font-semibold text-lg",children:"MeshAI"}),_.jsxs("div",{className:"text-xs text-slate-500 font-mono",children:["v",(a==null?void 0:a.version)||"..."]})]})]})}),_.jsx("nav",{className:"flex-1 py-4",children:RZ.map(d=>{const v=t.pathname===d.path,g=d.icon;return _.jsxs(Fue,{to:d.path,className:`flex items-center gap-3 px-5 py-3 text-sm transition-colors relative ${v?"text-blue-400 bg-blue-500/10":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover"}`,children:[v&&_.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-0.5 bg-blue-500"}),_.jsx(g,{size:18}),d.label]},d.path)})}),_.jsxs("div",{className:"p-5 border-t border-border",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${a!=null&&a.connected?"bg-green-500":"bg-red-500"}`}),_.jsx("span",{className:"text-xs text-slate-400",children:a!=null&&a.connected?"Connected":"Disconnected"})]}),_.jsxs("div",{className:"text-xs text-slate-500 font-mono truncate",children:[(h=a==null?void 0:a.connection_type)==null?void 0:h.toUpperCase(),": ",a==null?void 0:a.connection_target]}),_.jsxs("div",{className:"text-xs text-slate-500 mt-1",children:["Uptime: ",a?xce(a.uptime_seconds):"..."]})]})]}),_.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[_.jsxs("header",{className:"h-14 flex-shrink-0 border-b border-border bg-bg-card flex items-center justify-between px-6",children:[_.jsx("h1",{className:"text-lg font-semibold",children:bce(t.pathname)}),_.jsxs("div",{className:"flex items-center gap-6",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${r?"bg-green-500 animate-pulse-slow":"bg-slate-500"}`}),_.jsx("span",{className:"text-xs text-slate-400",children:r?"Live":"Offline"})]}),_.jsxs("div",{className:"text-sm font-mono text-slate-400",children:[f," MT"]})]})]}),_.jsx("main",{className:"flex-1 overflow-y-auto p-6",children:e})]})]})}function BZ(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}var bhe=xhe,whe=AS;function She(e,t){var r=this.__data__,n=whe(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var The=She,Che=she,Ahe=phe,Mhe=yhe,Phe=bhe,Lhe=The;function mv(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var v;if(((v=l.current)==null?void 0:v.readyState)===WebSocket.OPEN)return;const d=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/ws/live`;try{const g=new WebSocket(d);l.current=g,g.onopen=()=>{t(!0),c.current=1e3},g.onmessage=y=>{try{const x=JSON.parse(y.data);switch(s(x),x.type){case"health_update":n(x.data);break;case"alert_fired":a(x.data);break}}catch(x){console.error("Failed to parse WebSocket message:",x)}},g.onclose=()=>{t(!1),l.current=null;const y=Math.min(c.current,3e4);u.current=window.setTimeout(()=>{c.current=Math.min(y*2,3e4),f()},y)},g.onerror=()=>{g.close()};const m=setInterval(()=>{g.readyState===WebSocket.OPEN&&g.send("ping")},3e4);g.addEventListener("close",()=>{clearInterval(m)})}catch(g){console.error("Failed to create WebSocket:",g)}},[]);return U.useEffect(()=>(f(),()=>{u.current&&clearTimeout(u.current),l.current&&l.current.close()}),[f]),{connected:e,lastHealth:r,lastAlert:i,lastMessage:o}}const BZ=U.createContext(null);function xce(){const e=U.useContext(BZ);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}function bce(e){switch(e==null?void 0:e.toLowerCase()){case"critical":case"emergency":return{bg:"bg-red-500/10",border:"border-red-500",icon:xd,iconColor:"text-red-500"};case"warning":return{bg:"bg-amber-500/10",border:"border-amber-500",icon:iu,iconColor:"text-amber-500"};default:return{bg:"bg-blue-500/10",border:"border-blue-500",icon:CS,iconColor:"text-blue-500"}}}function wce({toast:e,onDismiss:t,onNavigate:r}){const n=bce(e.alert.severity),i=n.icon;return U.useEffect(()=>{const a=setTimeout(t,8e3);return()=>clearTimeout(a)},[t]),_.jsx("div",{className:`${n.bg} border ${n.border} rounded-lg shadow-lg overflow-hidden animate-slide-in cursor-pointer`,onClick:r,role:"alert",children:_.jsxs("div",{className:"flex items-start gap-3 p-4",children:[_.jsx("div",{className:`w-1 self-stretch -ml-4 -my-4 ${n.border.replace("border","bg")}`}),_.jsx(i,{size:18,className:n.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0 pr-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-200 mb-0.5",children:e.alert.type.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}),_.jsx("div",{className:"text-sm text-slate-300 line-clamp-2",children:e.alert.message})]}),_.jsx("button",{onClick:a=>{a.stopPropagation(),t()},className:"text-slate-400 hover:text-slate-200 transition-colors",children:_.jsx(au,{size:16})})]})})}function Sce({children:e}){const[t,r]=U.useState([]),n=mZ(),i=U.useCallback(s=>{const l=`${Date.now()}-${Math.random().toString(36).substr(2,9)}`;r(u=>[...u,{id:l,alert:s}])},[]),a=U.useCallback(s=>{r(l=>l.filter(u=>u.id!==s))},[]),o=U.useCallback(()=>{n("/alerts")},[n]);return _.jsxs(BZ.Provider,{value:{addToast:i},children:[e,_.jsx("div",{className:"fixed bottom-4 right-4 z-50 flex flex-col gap-2 max-w-sm w-full pointer-events-none",children:t.map(s=>_.jsx("div",{className:"pointer-events-auto",children:_.jsx(wce,{toast:s,onDismiss:()=>a(s.id),onNavigate:o})},s.id))})]})}const zZ=[{path:"/",label:"Dashboard",icon:LZ},{path:"/mesh",label:"Mesh",icon:Za},{path:"/environment",label:"Environment",icon:nu},{path:"/config",label:"Config",icon:IZ},{path:"/alerts",label:"Alerts",icon:Cm},{path:"/notifications",label:"Notifications",icon:Xue},{path:"/reference",label:"Reference",icon:SZ}];function Tce(e){const t=Math.floor(e/86400),r=Math.floor(e%86400/3600),n=Math.floor(e%3600/60);return t>0?`${t}d ${r}h`:r>0?`${r}h ${n}m`:`${n}m`}function Cce(e){const t=zZ.find(r=>r.path===e);return(t==null?void 0:t.label)||"Dashboard"}function Ace({children:e}){var h;const t=pv(),{connected:r,lastAlert:n}=rD(),{addToast:i}=xce(),[a,o]=U.useState(null),[s,l]=U.useState(null);U.useEffect(()=>{if(n){const d=`${n.type}-${n.message}-${n.timestamp}`;d!==s&&(l(d),i(n))}},[n,s,i]);const[u,c]=U.useState(new Date);U.useEffect(()=>{g3().then(o).catch(console.error);const d=setInterval(()=>{g3().then(o).catch(console.error)},3e4);return()=>clearInterval(d)},[]),U.useEffect(()=>{const d=setInterval(()=>c(new Date),1e3);return()=>clearInterval(d)},[]);const f=u.toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return _.jsxs("div",{className:"flex h-screen overflow-hidden bg-bg text-slate-200",children:[_.jsxs("aside",{className:"w-[220px] flex-shrink-0 bg-bg-card border-r border-border flex flex-col overflow-y-auto",children:[_.jsx("div",{className:"p-5 border-b border-border",children:_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white font-bold text-xl",children:"M"}),_.jsxs("div",{children:[_.jsx("div",{className:"font-semibold text-lg",children:"MeshAI"}),_.jsxs("div",{className:"text-xs text-slate-500 font-mono",children:["v",(a==null?void 0:a.version)||"..."]})]})]})}),_.jsx("nav",{className:"flex-1 py-4",children:zZ.map(d=>{const v=t.pathname===d.path,g=d.icon;return _.jsxs(Wue,{to:d.path,className:`flex items-center gap-3 px-5 py-3 text-sm transition-colors relative ${v?"text-blue-400 bg-blue-500/10":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover"}`,children:[v&&_.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-0.5 bg-blue-500"}),_.jsx(g,{size:18}),d.label]},d.path)})}),_.jsxs("div",{className:"p-5 border-t border-border",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${a!=null&&a.connected?"bg-green-500":"bg-red-500"}`}),_.jsx("span",{className:"text-xs text-slate-400",children:a!=null&&a.connected?"Connected":"Disconnected"})]}),_.jsxs("div",{className:"text-xs text-slate-500 font-mono truncate",children:[(h=a==null?void 0:a.connection_type)==null?void 0:h.toUpperCase(),": ",a==null?void 0:a.connection_target]}),_.jsxs("div",{className:"text-xs text-slate-500 mt-1",children:["Uptime: ",a?Tce(a.uptime_seconds):"..."]})]})]}),_.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[_.jsxs("header",{className:"h-14 flex-shrink-0 border-b border-border bg-bg-card flex items-center justify-between px-6",children:[_.jsx("h1",{className:"text-lg font-semibold",children:Cce(t.pathname)}),_.jsxs("div",{className:"flex items-center gap-6",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${r?"bg-green-500 animate-pulse-slow":"bg-slate-500"}`}),_.jsx("span",{className:"text-xs text-slate-400",children:r?"Live":"Offline"})]}),_.jsxs("div",{className:"text-sm font-mono text-slate-400",children:[f," MT"]})]})]}),_.jsx("main",{className:"flex-1 overflow-y-auto p-6",children:e})]})]})}function $Z(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}var Che=The,Ahe=IS;function Mhe(e,t){var r=this.__data__,n=Ahe(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Phe=Mhe,Lhe=fhe,khe=_he,Ihe=whe,Ohe=Che,Ehe=Phe;function bv(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0?1:-1},xc=function(t){return Qc(t)&&t.indexOf("%")===t.length-1},we=function(t){return Xde(t)&&!_v(t)},Jde=function(t){return dt(t)},Vr=function(t){return we(t)||Qc(t)},eve=0,xv=function(t){var r=++eve;return"".concat(t||"").concat(r)},Jc=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!we(t)&&!Qc(t))return n;var a;if(xc(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return _v(a)&&(a=n),i&&a>r&&(a=r),a},bh=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},tve=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lve(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 sL(e){"@babel/helpers - typeof";return sL=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},sL(e)}var A3={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"},ws=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},M3=null,sA=null,fD=function e(t){if(t===M3&&Array.isArray(sA))return sA;var r=[];return U.Children.forEach(t,function(n){dt(n)||(Wde.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),sA=r,M3=t,r};function oa(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return ws(i)}):n=[ws(t)],fD(e).forEach(function(i){var a=aa(i,"type.displayName")||aa(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function yi(e,t){var r=oa(e,t);return r&&r[0]}var P3=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!we(n)||n<=0||!we(i)||i<=0)},uve=["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"],cve=function(t){return t&&t.type&&Qc(t.type)&&uve.indexOf(t.type)>=0},KZ=function(t){return t&&sL(t)==="object"&&"clipDot"in t},fve=function(t,r,n,i){var a,o=(a=oA==null?void 0:oA[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!ft(t)&&(i&&o.includes(r)||ive.includes(r))||n&&cD.includes(r)},ct=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(U.isValidElement(t)&&(i=t.props),!pv(i))return null;var a={};return Object.keys(i).forEach(function(o){var s;fve((s=i)===null||s===void 0?void 0:s[o],o,r,n)&&(a[o]=i[o])}),a},lL=function e(t,r){if(t===r)return!0;var n=U.Children.count(t);if(n!==U.Children.count(r))return!1;if(n===0)return!0;if(n===1)return L3(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function gve(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 cL(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,s=e.title,l=e.desc,u=pve(e,vve),c=i||{width:r,height:n,x:0,y:0},f=_t("recharts-surface",a);return J.createElement("svg",uL({},ct(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(c.x," ").concat(c.y," ").concat(c.width," ").concat(c.height)}),J.createElement("title",null,s),J.createElement("desc",null,l),t)}var mve=["children","className"];function fL(){return fL=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 _ve(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 Yt=J.forwardRef(function(e,t){var r=e.children,n=e.className,i=yve(e,mve),a=_t("recharts-layer",n);return J.createElement("g",fL({className:a},ct(i,!0),{ref:t}),r)}),Dc=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;ai?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=n?e:wve(e,t,r)}var Tve=Sve,Cve="\\ud800-\\udfff",Ave="\\u0300-\\u036f",Mve="\\ufe20-\\ufe2f",Pve="\\u20d0-\\u20ff",Lve=Ave+Mve+Pve,kve="\\ufe0e\\ufe0f",Ive="\\u200d",Ove=RegExp("["+Ive+Cve+Lve+kve+"]");function Eve(e){return Ove.test(e)}var QZ=Eve;function Dve(e){return e.split("")}var Nve=Dve,JZ="\\ud800-\\udfff",jve="\\u0300-\\u036f",Rve="\\ufe20-\\ufe2f",Bve="\\u20d0-\\u20ff",zve=jve+Rve+Bve,$ve="\\ufe0e\\ufe0f",Fve="["+JZ+"]",hL="["+zve+"]",dL="\\ud83c[\\udffb-\\udfff]",Vve="(?:"+hL+"|"+dL+")",eY="[^"+JZ+"]",tY="(?:\\ud83c[\\udde6-\\uddff]){2}",rY="[\\ud800-\\udbff][\\udc00-\\udfff]",Gve="\\u200d",nY=Vve+"?",iY="["+$ve+"]?",Wve="(?:"+Gve+"(?:"+[eY,tY,rY].join("|")+")"+iY+nY+")*",Hve=iY+nY+Wve,Uve="(?:"+[eY+hL+"?",hL,tY,rY,Fve].join("|")+")",Zve=RegExp(dL+"(?="+dL+")|"+Uve+Hve,"g");function Yve(e){return e.match(Zve)||[]}var Xve=Yve,qve=Nve,Kve=QZ,Qve=Xve;function Jve(e){return Kve(e)?Qve(e):qve(e)}var epe=Jve,tpe=Tve,rpe=QZ,npe=epe,ipe=HZ;function ape(e){return function(t){t=ipe(t);var r=rpe(t)?npe(t):void 0,n=r?r[0]:t.charAt(0),i=r?tpe(r,1).join(""):t.slice(1);return n[e]()+i}}var ope=ape,spe=ope,lpe=spe("toUpperCase"),upe=lpe;const $S=$t(upe);function Ut(e){return function(){return e}}const aY=Math.cos,Ub=Math.sin,Xa=Math.sqrt,Zb=Math.PI,FS=2*Zb,vL=Math.PI,pL=2*vL,ic=1e-6,cpe=pL-ic;function oY(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oY;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iic)if(!(Math.abs(f*l-u*c)>ic)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let d=n-o,v=i-s,g=l*l+u*u,m=d*d+v*v,y=Math.sqrt(g),x=Math.sqrt(h),b=a*Math.tan((vL-Math.acos((g+h-m)/(2*y*x)))/2),S=b/x,T=b/y;Math.abs(S-1)>ic&&this._append`L${t+S*c},${r+S*f}`,this._append`A${a},${a},0,0,${+(f*d>c*v)},${this._x1=t+T*l},${this._y1=r+T*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,h=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>ic||Math.abs(this._y1-c)>ic)&&this._append`L${u},${c}`,n&&(h<0&&(h=h%pL+pL),h>cpe?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:h>ic&&this._append`A${n},${n},0,${+(h>=vL)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function hD(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 hpe(t)}function dD(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sY(e){this._context=e}sY.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 VS(e){return new sY(e)}function lY(e){return e[0]}function uY(e){return e[1]}function cY(e,t){var r=Ut(!0),n=null,i=VS,a=null,o=hD(s);e=typeof e=="function"?e:e===void 0?lY:Ut(e),t=typeof t=="function"?t:t===void 0?uY:Ut(t);function s(l){var u,c=(l=dD(l)).length,f,h=!1,d;for(n==null&&(a=i(d=o())),u=0;u<=c;++u)!(u=d;--v)s.point(b[v],S[v]);s.lineEnd(),s.areaEnd()}y&&(b[h]=+e(m,h,f),S[h]=+t(m,h,f),s.point(n?+n(m,h,f):b[h],r?+r(m,h,f):S[h]))}if(x)return s=null,x+""||null}function c(){return cY().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Ut(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Ut(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Ut(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Ut(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Ut(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Ut(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Ut(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}class fY{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 dpe(e){return new fY(e,!0)}function vpe(e){return new fY(e,!1)}const vD={draw(e,t){const r=Xa(t/Zb);e.moveTo(r,0),e.arc(0,0,r,0,FS)}},ppe={draw(e,t){const r=Xa(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()}},hY=Xa(1/3),gpe=hY*2,mpe={draw(e,t){const r=Xa(t/gpe),n=r*hY;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},ype={draw(e,t){const r=Xa(t),n=-r/2;e.rect(n,n,r,r)}},_pe=.8908130915292852,dY=Ub(Zb/10)/Ub(7*Zb/10),xpe=Ub(FS/10)*dY,bpe=-aY(FS/10)*dY,wpe={draw(e,t){const r=Xa(t*_pe),n=xpe*r,i=bpe*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=FS*a/5,s=aY(o),l=Ub(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*i,l*n+s*i)}e.closePath()}},lA=Xa(3),Spe={draw(e,t){const r=-Xa(t/(lA*3));e.moveTo(0,r*2),e.lineTo(-lA*r,-r),e.lineTo(lA*r,-r),e.closePath()}},$i=-.5,Fi=Xa(3)/2,gL=1/Xa(12),Tpe=(gL/2+1)*3,Cpe={draw(e,t){const r=Xa(t/Tpe),n=r/2,i=r*gL,a=n,o=r*gL+r,s=-a,l=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(s,l),e.lineTo($i*n-Fi*i,Fi*n+$i*i),e.lineTo($i*a-Fi*o,Fi*a+$i*o),e.lineTo($i*s-Fi*l,Fi*s+$i*l),e.lineTo($i*n+Fi*i,$i*i-Fi*n),e.lineTo($i*a+Fi*o,$i*o-Fi*a),e.lineTo($i*s+Fi*l,$i*l-Fi*s),e.closePath()}};function Ape(e,t){let r=null,n=hD(i);e=typeof e=="function"?e:Ut(e||vD),t=typeof t=="function"?t:Ut(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:Ut(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:Ut(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Yb(){}function Xb(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 vY(e){this._context=e}vY.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:Xb(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:Xb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Mpe(e){return new vY(e)}function pY(e){this._context=e}pY.prototype={areaStart:Yb,areaEnd:Yb,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:Xb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ppe(e){return new pY(e)}function gY(e){this._context=e}gY.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:Xb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Lpe(e){return new gY(e)}function mY(e){this._context=e}mY.prototype={areaStart:Yb,areaEnd:Yb,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 kpe(e){return new mY(e)}function I3(e){return e<0?-1:1}function O3(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(I3(a)+I3(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function E3(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function uA(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function qb(e){this._context=e}qb.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:uA(this,this._t0,E3(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,uA(this,E3(this,r=O3(this,e,t)),r);break;default:uA(this,this._t0,r=O3(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function yY(e){this._context=new _Y(e)}(yY.prototype=Object.create(qb.prototype)).point=function(e,t){qb.prototype.point.call(this,t,e)};function _Y(e){this._context=e}_Y.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,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function Ipe(e){return new qb(e)}function Ope(e){return new yY(e)}function xY(e){this._context=e}xY.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=D3(e),i=D3(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[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 Dpe(e){return new GS(e,.5)}function Npe(e){return new GS(e,0)}function jpe(e){return new GS(e,1)}function wd(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r=0;)r[t]=t;return r}function Rpe(e,t){return e[t]}function Bpe(e){const t=[];return t.key=e,t}function zpe(){var e=Ut([]),t=mL,r=wd,n=Rpe;function i(a){var o=Array.from(e.apply(this,arguments),Bpe),s,l=o.length,u=-1,c;for(const f of a)for(s=0,++u;s0){for(var r,n,i=0,a=e[0].length,o;i0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ype(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 bY={symbolCircle:vD,symbolCross:ppe,symbolDiamond:mpe,symbolSquare:ype,symbolStar:wpe,symbolTriangle:Spe,symbolWye:Cpe},Xpe=Math.PI/180,qpe=function(t){var r="symbol".concat($S(t));return bY[r]||vD},Kpe=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 i=18*Xpe;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),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}},Qpe=function(t,r){bY["symbol".concat($S(t))]=r},pD=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,s=o===void 0?"area":o,l=Zpe(t,Gpe),u=j3(j3({},l),{},{type:n,size:a,sizeType:s}),c=function(){var m=qpe(n),y=Ape().type(m).size(Kpe(a,s,n));return y()},f=u.className,h=u.cx,d=u.cy,v=ct(u,!0);return h===+h&&d===+d&&a===+a?J.createElement("path",yL({},v,{className:_t("recharts-symbols",f),transform:"translate(".concat(h,", ").concat(d,")"),d:c()})):null};pD.registerSymbol=Qpe;function Sd(e){"@babel/helpers - typeof";return Sd=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},Sd(e)}function _L(){return _L=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?1:-1},wc=function(t){return Jc(t)&&t.indexOf("%")===t.length-1},we=function(t){return Jde(t)&&!Sv(t)},nve=function(t){return dt(t)},Vr=function(t){return we(t)||Jc(t)},ive=0,Tv=function(t){var r=++ive;return"".concat(t||"").concat(r)},ef=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!we(t)&&!Jc(t))return n;var a;if(wc(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return Sv(a)&&(a=n),i&&a>r&&(a=r),a},bh=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},ave=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hve(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 hL(e){"@babel/helpers - typeof";return hL=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},hL(e)}var L3={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"},ws=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},k3=null,hA=null,vD=function e(t){if(t===k3&&Array.isArray(hA))return hA;var r=[];return U.Children.forEach(t,function(n){dt(n)||(Yde.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),hA=r,k3=t,r};function oa(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return ws(i)}):n=[ws(t)],vD(e).forEach(function(i){var a=aa(i,"type.displayName")||aa(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function yi(e,t){var r=oa(e,t);return r&&r[0]}var I3=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!we(n)||n<=0||!we(i)||i<=0)},dve=["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"],vve=function(t){return t&&t.type&&Jc(t.type)&&dve.indexOf(t.type)>=0},JZ=function(t){return t&&hL(t)==="object"&&"clipDot"in t},pve=function(t,r,n,i){var a,o=(a=fA==null?void 0:fA[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!ft(t)&&(i&&o.includes(r)||lve.includes(r))||n&&dD.includes(r)},ct=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(U.isValidElement(t)&&(i=t.props),!_v(i))return null;var a={};return Object.keys(i).forEach(function(o){var s;pve((s=i)===null||s===void 0?void 0:s[o],o,r,n)&&(a[o]=i[o])}),a},dL=function e(t,r){if(t===r)return!0;var n=U.Children.count(t);if(n!==U.Children.count(r))return!1;if(n===0)return!0;if(n===1)return O3(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xve(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 pL(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,s=e.title,l=e.desc,u=_ve(e,yve),c=i||{width:r,height:n,x:0,y:0},f=xt("recharts-surface",a);return J.createElement("svg",vL({},ct(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(c.x," ").concat(c.y," ").concat(c.width," ").concat(c.height)}),J.createElement("title",null,s),J.createElement("desc",null,l),t)}var bve=["children","className"];function gL(){return gL=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 Sve(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 Yt=J.forwardRef(function(e,t){var r=e.children,n=e.className,i=wve(e,bve),a=xt("recharts-layer",n);return J.createElement("g",gL({className:a},ct(i,!0),{ref:t}),r)}),jc=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;ai?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=n?e:Ave(e,t,r)}var Pve=Mve,Lve="\\ud800-\\udfff",kve="\\u0300-\\u036f",Ive="\\ufe20-\\ufe2f",Ove="\\u20d0-\\u20ff",Eve=kve+Ive+Ove,Dve="\\ufe0e\\ufe0f",Nve="\\u200d",jve=RegExp("["+Nve+Lve+Eve+Dve+"]");function Rve(e){return jve.test(e)}var eY=Rve;function Bve(e){return e.split("")}var zve=Bve,tY="\\ud800-\\udfff",$ve="\\u0300-\\u036f",Fve="\\ufe20-\\ufe2f",Vve="\\u20d0-\\u20ff",Gve=$ve+Fve+Vve,Wve="\\ufe0e\\ufe0f",Hve="["+tY+"]",mL="["+Gve+"]",yL="\\ud83c[\\udffb-\\udfff]",Uve="(?:"+mL+"|"+yL+")",rY="[^"+tY+"]",nY="(?:\\ud83c[\\udde6-\\uddff]){2}",iY="[\\ud800-\\udbff][\\udc00-\\udfff]",Zve="\\u200d",aY=Uve+"?",oY="["+Wve+"]?",Yve="(?:"+Zve+"(?:"+[rY,nY,iY].join("|")+")"+oY+aY+")*",Xve=oY+aY+Yve,qve="(?:"+[rY+mL+"?",mL,nY,iY,Hve].join("|")+")",Kve=RegExp(yL+"(?="+yL+")|"+qve+Xve,"g");function Qve(e){return e.match(Kve)||[]}var Jve=Qve,epe=zve,tpe=eY,rpe=Jve;function npe(e){return tpe(e)?rpe(e):epe(e)}var ipe=npe,ape=Pve,ope=eY,spe=ipe,lpe=ZZ;function upe(e){return function(t){t=lpe(t);var r=ope(t)?spe(t):void 0,n=r?r[0]:t.charAt(0),i=r?ape(r,1).join(""):t.slice(1);return n[e]()+i}}var cpe=upe,fpe=cpe,hpe=fpe("toUpperCase"),dpe=hpe;const HS=$t(dpe);function Ut(e){return function(){return e}}const sY=Math.cos,Yb=Math.sin,Ka=Math.sqrt,Xb=Math.PI,US=2*Xb,_L=Math.PI,xL=2*_L,oc=1e-6,vpe=xL-oc;function lY(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return lY;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;ioc)if(!(Math.abs(f*l-u*c)>oc)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let d=n-o,v=i-s,g=l*l+u*u,m=d*d+v*v,y=Math.sqrt(g),x=Math.sqrt(h),b=a*Math.tan((_L-Math.acos((g+h-m)/(2*y*x)))/2),S=b/x,T=b/y;Math.abs(S-1)>oc&&this._append`L${t+S*c},${r+S*f}`,this._append`A${a},${a},0,0,${+(f*d>c*v)},${this._x1=t+T*l},${this._y1=r+T*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,h=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>oc||Math.abs(this._y1-c)>oc)&&this._append`L${u},${c}`,n&&(h<0&&(h=h%xL+xL),h>vpe?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:h>oc&&this._append`A${n},${n},0,${+(h>=_L)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function pD(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 gpe(t)}function gD(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function uY(e){this._context=e}uY.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 ZS(e){return new uY(e)}function cY(e){return e[0]}function fY(e){return e[1]}function hY(e,t){var r=Ut(!0),n=null,i=ZS,a=null,o=pD(s);e=typeof e=="function"?e:e===void 0?cY:Ut(e),t=typeof t=="function"?t:t===void 0?fY:Ut(t);function s(l){var u,c=(l=gD(l)).length,f,h=!1,d;for(n==null&&(a=i(d=o())),u=0;u<=c;++u)!(u=d;--v)s.point(b[v],S[v]);s.lineEnd(),s.areaEnd()}y&&(b[h]=+e(m,h,f),S[h]=+t(m,h,f),s.point(n?+n(m,h,f):b[h],r?+r(m,h,f):S[h]))}if(x)return s=null,x+""||null}function c(){return hY().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Ut(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Ut(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Ut(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Ut(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Ut(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Ut(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Ut(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}class dY{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 mpe(e){return new dY(e,!0)}function ype(e){return new dY(e,!1)}const mD={draw(e,t){const r=Ka(t/Xb);e.moveTo(r,0),e.arc(0,0,r,0,US)}},_pe={draw(e,t){const r=Ka(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()}},vY=Ka(1/3),xpe=vY*2,bpe={draw(e,t){const r=Ka(t/xpe),n=r*vY;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},wpe={draw(e,t){const r=Ka(t),n=-r/2;e.rect(n,n,r,r)}},Spe=.8908130915292852,pY=Yb(Xb/10)/Yb(7*Xb/10),Tpe=Yb(US/10)*pY,Cpe=-sY(US/10)*pY,Ape={draw(e,t){const r=Ka(t*Spe),n=Tpe*r,i=Cpe*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=US*a/5,s=sY(o),l=Yb(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*i,l*n+s*i)}e.closePath()}},dA=Ka(3),Mpe={draw(e,t){const r=-Ka(t/(dA*3));e.moveTo(0,r*2),e.lineTo(-dA*r,-r),e.lineTo(dA*r,-r),e.closePath()}},$i=-.5,Fi=Ka(3)/2,bL=1/Ka(12),Ppe=(bL/2+1)*3,Lpe={draw(e,t){const r=Ka(t/Ppe),n=r/2,i=r*bL,a=n,o=r*bL+r,s=-a,l=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(s,l),e.lineTo($i*n-Fi*i,Fi*n+$i*i),e.lineTo($i*a-Fi*o,Fi*a+$i*o),e.lineTo($i*s-Fi*l,Fi*s+$i*l),e.lineTo($i*n+Fi*i,$i*i-Fi*n),e.lineTo($i*a+Fi*o,$i*o-Fi*a),e.lineTo($i*s+Fi*l,$i*l-Fi*s),e.closePath()}};function kpe(e,t){let r=null,n=pD(i);e=typeof e=="function"?e:Ut(e||mD),t=typeof t=="function"?t:Ut(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:Ut(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:Ut(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function qb(){}function Kb(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 gY(e){this._context=e}gY.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:Kb(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:Kb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ipe(e){return new gY(e)}function mY(e){this._context=e}mY.prototype={areaStart:qb,areaEnd:qb,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:Kb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ope(e){return new mY(e)}function yY(e){this._context=e}yY.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:Kb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Epe(e){return new yY(e)}function _Y(e){this._context=e}_Y.prototype={areaStart:qb,areaEnd:qb,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 Dpe(e){return new _Y(e)}function D3(e){return e<0?-1:1}function N3(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(D3(a)+D3(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function j3(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function vA(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function Qb(e){this._context=e}Qb.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:vA(this,this._t0,j3(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,vA(this,j3(this,r=N3(this,e,t)),r);break;default:vA(this,this._t0,r=N3(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function xY(e){this._context=new bY(e)}(xY.prototype=Object.create(Qb.prototype)).point=function(e,t){Qb.prototype.point.call(this,t,e)};function bY(e){this._context=e}bY.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,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function Npe(e){return new Qb(e)}function jpe(e){return new xY(e)}function wY(e){this._context=e}wY.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=R3(e),i=R3(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[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 Bpe(e){return new YS(e,.5)}function zpe(e){return new YS(e,0)}function $pe(e){return new YS(e,1)}function Sd(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r=0;)r[t]=t;return r}function Fpe(e,t){return e[t]}function Vpe(e){const t=[];return t.key=e,t}function Gpe(){var e=Ut([]),t=wL,r=Sd,n=Fpe;function i(a){var o=Array.from(e.apply(this,arguments),Vpe),s,l=o.length,u=-1,c;for(const f of a)for(s=0,++u;s0){for(var r,n,i=0,a=e[0].length,o;i0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Qpe(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 SY={symbolCircle:mD,symbolCross:_pe,symbolDiamond:bpe,symbolSquare:wpe,symbolStar:Ape,symbolTriangle:Mpe,symbolWye:Lpe},Jpe=Math.PI/180,ege=function(t){var r="symbol".concat(HS(t));return SY[r]||mD},tge=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 i=18*Jpe;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),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}},rge=function(t,r){SY["symbol".concat(HS(t))]=r},yD=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,s=o===void 0?"area":o,l=Kpe(t,Zpe),u=z3(z3({},l),{},{type:n,size:a,sizeType:s}),c=function(){var m=ege(n),y=kpe().type(m).size(tge(a,s,n));return y()},f=u.className,h=u.cx,d=u.cy,v=ct(u,!0);return h===+h&&d===+d&&a===+a?J.createElement("path",SL({},v,{className:xt("recharts-symbols",f),transform:"translate(".concat(h,", ").concat(d,")"),d:c()})):null};yD.registerSymbol=rge;function Td(e){"@babel/helpers - typeof";return Td=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},Td(e)}function TL(){return TL=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var x=d.inactive?u:d.color;return J.createElement("li",_L({className:m,style:f,key:"legend-item-".concat(v)},Hb(n.props,d,v)),J.createElement(cL,{width:o,height:o,viewBox:c,style:h},n.renderIcon(d)),J.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},g?g(y,d,v):y))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var s={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return J.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])}(U.PureComponent);Am(gD,"displayName","Legend");Am(gD,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var lge=MS;function uge(){this.__data__=new lge,this.size=0}var cge=uge;function fge(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var hge=fge;function dge(e){return this.__data__.get(e)}var vge=dge;function pge(e){return this.__data__.has(e)}var gge=pge,mge=MS,yge=nD,_ge=iD,xge=200;function bge(e,t){var r=this.__data__;if(r instanceof mge){var n=r.__data__;if(!yge||n.lengths))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var f=-1,h=!0,d=r&Gge?new zge:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=Zme}var xD=Yme,Xme=Zs,qme=xD,Kme=Ys,Qme="[object Arguments]",Jme="[object Array]",eye="[object Boolean]",tye="[object Date]",rye="[object Error]",nye="[object Function]",iye="[object Map]",aye="[object Number]",oye="[object Object]",sye="[object RegExp]",lye="[object Set]",uye="[object String]",cye="[object WeakMap]",fye="[object ArrayBuffer]",hye="[object DataView]",dye="[object Float32Array]",vye="[object Float64Array]",pye="[object Int8Array]",gye="[object Int16Array]",mye="[object Int32Array]",yye="[object Uint8Array]",_ye="[object Uint8ClampedArray]",xye="[object Uint16Array]",bye="[object Uint32Array]",qt={};qt[dye]=qt[vye]=qt[pye]=qt[gye]=qt[mye]=qt[yye]=qt[_ye]=qt[xye]=qt[bye]=!0;qt[Qme]=qt[Jme]=qt[fye]=qt[eye]=qt[hye]=qt[tye]=qt[rye]=qt[nye]=qt[iye]=qt[aye]=qt[oye]=qt[sye]=qt[lye]=qt[uye]=qt[cye]=!1;function wye(e){return Kme(e)&&qme(e.length)&&!!qt[Xme(e)]}var Sye=wye;function Tye(e){return function(t){return e(t)}}var OY=Tye,e1={exports:{}};e1.exports;(function(e,t){var r=zZ,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,s=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s})(e1,e1.exports);var Cye=e1.exports,Aye=Sye,Mye=OY,G3=Cye,W3=G3&&G3.isTypedArray,Pye=W3?Mye(W3):Aye,EY=Pye,Lye=Ome,kye=yD,Iye=ci,Oye=IY,Eye=_D,Dye=EY,Nye=Object.prototype,jye=Nye.hasOwnProperty;function Rye(e,t){var r=Iye(e),n=!r&&kye(e),i=!r&&!n&&Oye(e),a=!r&&!n&&!i&&Dye(e),o=r||n||i||a,s=o?Lye(e.length,String):[],l=s.length;for(var u in e)(t||jye.call(e,u))&&!(o&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Eye(u,l)))&&s.push(u);return s}var Bye=Rye,zye=Object.prototype;function $ye(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||zye;return e===r}var Fye=$ye;function Vye(e,t){return function(r){return e(t(r))}}var DY=Vye,Gye=DY,Wye=Gye(Object.keys,Object),Hye=Wye,Uye=Fye,Zye=Hye,Yye=Object.prototype,Xye=Yye.hasOwnProperty;function qye(e){if(!Uye(e))return Zye(e);var t=[];for(var r in Object(e))Xye.call(e,r)&&r!="constructor"&&t.push(r);return t}var Kye=qye,Qye=tD,Jye=xD;function e0e(e){return e!=null&&Jye(e.length)&&!Qye(e)}var WS=e0e,t0e=Bye,r0e=Kye,n0e=WS;function i0e(e){return n0e(e)?t0e(e):r0e(e)}var bD=i0e,a0e=xme,o0e=kme,s0e=bD;function l0e(e){return a0e(e,s0e,o0e)}var u0e=l0e,H3=u0e,c0e=1,f0e=Object.prototype,h0e=f0e.hasOwnProperty;function d0e(e,t,r,n,i,a){var o=r&c0e,s=H3(e),l=s.length,u=H3(t),c=u.length;if(l!=c&&!o)return!1;for(var f=l;f--;){var h=s[f];if(!(o?h in t:h0e.call(t,h)))return!1}var d=a.get(e),v=a.get(t);if(d&&v)return d==t&&v==e;var g=!0;a.set(e,t),a.set(t,e);for(var m=o;++f-1}var hxe=fxe;function dxe(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=Pxe){var u=t?null:Axe(e);if(u)return Mxe(u);o=!1,i=Cxe,l=new wxe}else l=t?[]:s;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Wxe(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 Hxe(e){return e.value}function Uxe(e,t){if(J.isValidElement(e))return J.cloneElement(e,t);if(typeof e=="function")return J.createElement(e,t);t.ref;var r=Gxe(t,Nxe);return J.createElement(gD,r)}var sz=1,rd=function(e){function t(){var r;jxe(this,t);for(var n=arguments.length,i=new Array(n),a=0;asz||Math.abs(i.height-this.lastBoundingBox.height)>sz)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(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?es({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,s=i.verticalAlign,l=i.margin,u=i.chartWidth,c=i.chartHeight,f,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var d=this.getBBoxSnapshot();f={left:((u||0)-d.width)/2}}else f=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var v=this.getBBoxSnapshot();h={top:((c||0)-v.height)/2}}else h=s==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return es(es({},f),h)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,s=i.height,l=i.wrapperStyle,u=i.payloadUniqBy,c=i.payload,f=es(es({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(l)),l);return J.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(d){n.wrapperNode=d}},Uxe(a,es(es({},this.props),{},{payload:$Y(c,u,Hxe)})))}}],[{key:"getWithHeight",value:function(n,i){var a=es(es({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&we(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])}(U.PureComponent);HS(rd,"displayName","Legend");HS(rd,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var lz=Zy,Zxe=yD,Yxe=ci,uz=lz?lz.isConcatSpreadable:void 0;function Xxe(e){return Yxe(e)||Zxe(e)||!!(uz&&e&&e[uz])}var qxe=Xxe,Kxe=LY,Qxe=qxe;function GY(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=Qxe),i||(i=[]);++a0&&r(s)?t>1?GY(s,t-1,r,n,i):Kxe(i,s):n||(i[i.length]=s)}return i}var WY=GY;function Jxe(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),s=o.length;s--;){var l=o[e?s:++i];if(r(a[l],l,a)===!1)break}return t}}var ebe=Jxe,tbe=ebe,rbe=tbe(),nbe=rbe,ibe=nbe,abe=bD;function obe(e,t){return e&&ibe(e,t,abe)}var HY=obe,sbe=WS;function lbe(e,t){return function(r,n){if(r==null)return r;if(!sbe(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++at||a&&o&&l&&!s&&!u||n&&o&&l||!r&&l||!i)return 1;if(!n&&!a&&!u&&e=s)return l;var u=r[n];return l*(u=="desc"?-1:1)}}return e.index-t.index}var wbe=bbe,dA=oD,Sbe=sD,Tbe=Tv,Cbe=UY,Abe=mbe,Mbe=OY,Pbe=wbe,Lbe=Sv,kbe=ci;function Ibe(e,t,r){t.length?t=dA(t,function(a){return kbe(a)?function(o){return Sbe(o,a.length===1?a[0]:a)}:a}):t=[Lbe];var n=-1;t=dA(t,Mbe(Tbe));var i=Cbe(e,function(a,o,s){var l=dA(t,function(u){return u(a)});return{criteria:l,index:++n,value:a}});return Abe(i,function(a,o){return Pbe(a,o,r)})}var Obe=Ibe;function Ebe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Dbe=Ebe,Nbe=Dbe,fz=Math.max;function jbe(e,t,r){return t=fz(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=fz(n.length-t,0),o=Array(a);++i0){if(++t>=Ube)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var qbe=Xbe,Kbe=Hbe,Qbe=qbe,Jbe=Qbe(Kbe),e1e=Jbe,t1e=Sv,r1e=Rbe,n1e=e1e;function i1e(e,t){return n1e(r1e(e,t,t1e),e+"")}var a1e=i1e,o1e=rD,s1e=WS,l1e=_D,u1e=du;function c1e(e,t,r){if(!u1e(r))return!1;var n=typeof t;return(n=="number"?s1e(r)&&l1e(t,r.length):n=="string"&&t in r)?o1e(r[t],e):!1}var US=c1e,f1e=WY,h1e=Obe,d1e=a1e,dz=US,v1e=d1e(function(e,t){if(e==null)return[];var r=t.length;return r>1&&dz(e,t[0],t[1])?t=[]:r>2&&dz(t[0],t[1],t[2])&&(t=[t[0]]),h1e(e,f1e(t,1),[])}),p1e=v1e;const TD=$t(p1e);function Mm(e){"@babel/helpers - typeof";return Mm=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},Mm(e)}function ML(){return ML=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(_p,"-left"),we(r)&&t&&we(t.x)&&r=t.y),"".concat(_p,"-top"),we(n)&&t&&we(t.y)&&ng?Math.max(c,l[n]):Math.max(f,l[n])}function k1e(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 I1e(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,u,c,f;return o.height>0&&o.width>0&&r?(c=gz({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),f=gz({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),u=k1e({translateX:c,translateY:f,useTranslate3d:s})):u=P1e,{cssProperties:u,cssClasses:L1e({translateX:c,translateY:f,coordinate:r})}}function Cd(e){"@babel/helpers - typeof";return Cd=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},Cd(e)}function mz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function yz(e){for(var t=1;t_z||Math.abs(n.height-this.state.lastBoundingBox.height)>_z)&&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,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,s=i.animationDuration,l=i.animationEasing,u=i.children,c=i.coordinate,f=i.hasPayload,h=i.isAnimationActive,d=i.offset,v=i.position,g=i.reverseDirection,m=i.useTranslate3d,y=i.viewBox,x=i.wrapperStyle,b=I1e({allowEscapeViewBox:o,coordinate:c,offsetTopLeft:d,position:v,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:m,viewBox:y}),S=b.cssClasses,T=b.cssProperties,C=yz(yz({transition:h&&a?"transform ".concat(s,"ms ").concat(l):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},x);return J.createElement("div",{tabIndex:-1,className:S,style:C,ref:function(P){n.wrapperNode=P}},u)}}])}(U.PureComponent),F1e=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},_f={isSsr:F1e()};function Ad(e){"@babel/helpers - typeof";return Ad=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},Ad(e)}function xz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function bz(e){for(var t=1;t0;return J.createElement($1e,{allowEscapeViewBox:o,animationDuration:s,animationEasing:l,isAnimationActive:h,active:a,coordinate:c,hasPayload:C,offset:d,position:m,reverseDirection:y,useTranslate3d:x,viewBox:b,wrapperStyle:S},K1e(u,bz(bz({},this.props),{},{payload:T})))}}])}(U.PureComponent);CD(ss,"displayName","Tooltip");CD(ss,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!_f.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 Q1e=Uo,J1e=function(){return Q1e.Date.now()},ewe=J1e,twe=/\s/;function rwe(e){for(var t=e.length;t--&&twe.test(e.charAt(t)););return t}var nwe=rwe,iwe=nwe,awe=/^\s+/;function owe(e){return e&&e.slice(0,iwe(e)+1).replace(awe,"")}var swe=owe,lwe=swe,wz=du,uwe=vv,Sz=NaN,cwe=/^[-+]0x[0-9a-f]+$/i,fwe=/^0b[01]+$/i,hwe=/^0o[0-7]+$/i,dwe=parseInt;function vwe(e){if(typeof e=="number")return e;if(uwe(e))return Sz;if(wz(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=wz(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=lwe(e);var r=fwe.test(e);return r||hwe.test(e)?dwe(e.slice(2),r?2:8):cwe.test(e)?Sz:+e}var QY=vwe,pwe=du,pA=ewe,Tz=QY,gwe="Expected a function",mwe=Math.max,ywe=Math.min;function _we(e,t,r){var n,i,a,o,s,l,u=0,c=!1,f=!1,h=!0;if(typeof e!="function")throw new TypeError(gwe);t=Tz(t)||0,pwe(r)&&(c=!!r.leading,f="maxWait"in r,a=f?mwe(Tz(r.maxWait)||0,t):a,h="trailing"in r?!!r.trailing:h);function d(C){var M=n,P=i;return n=i=void 0,u=C,o=e.apply(P,M),o}function v(C){return u=C,s=setTimeout(y,t),c?d(C):o}function g(C){var M=C-l,P=C-u,I=t-M;return f?ywe(I,a-P):I}function m(C){var M=C-l,P=C-u;return l===void 0||M>=t||M<0||f&&P>=a}function y(){var C=pA();if(m(C))return x(C);s=setTimeout(y,g(C))}function x(C){return s=void 0,h&&n?d(C):(n=i=void 0,o)}function b(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function S(){return s===void 0?o:x(pA())}function T(){var C=pA(),M=m(C);if(n=arguments,i=this,l=C,M){if(s===void 0)return v(l);if(f)return clearTimeout(s),s=setTimeout(y,t),d(l)}return s===void 0&&(s=setTimeout(y,t)),o}return T.cancel=b,T.flush=S,T}var xwe=_we,bwe=xwe,wwe=du,Swe="Expected a function";function Twe(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(Swe);return wwe(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),bwe(e,t,{leading:n,maxWait:t,trailing:i})}var Cwe=Twe;const JY=$t(Cwe);function Lm(e){"@babel/helpers - typeof";return Lm=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},Lm(e)}function Cz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function u_(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(j=JY(j,g,{trailing:!0,leading:!1}));var N=new ResizeObserver(j),z=T.current.getBoundingClientRect(),$=z.width,Z=z.height;return E($,Z),N.observe(T.current),function(){N.disconnect()}},[E,g]);var D=U.useMemo(function(){var j=I.containerWidth,N=I.containerHeight;if(j<0||N<0)return null;Dc(xc(o)||xc(l),`The width(%s) and height(%s) are both fixed numbers, - maybe you don't need to use a ResponsiveContainer.`,o,l),Dc(!r||r>0,"The aspect(%s) must be greater than zero.",r);var z=xc(o)?j:o,$=xc(l)?N:l;r&&r>0&&(z?$=z/r:$&&(z=$*r),h&&$>h&&($=h)),Dc(z>0||$>0,`The width(%s) and height(%s) of chart should be greater than 0, + A`).concat(o,",").concat(o,",0,1,1,").concat(s,",").concat(a),className:"recharts-legend-icon"});if(n.type==="rect")return J.createElement("path",{stroke:"none",fill:l,d:"M0,".concat(Vi/8,"h").concat(Vi,"v").concat(Vi*3/4,"h").concat(-Vi,"z"),className:"recharts-legend-icon"});if(J.isValidElement(n.legendIcon)){var u=nge({},n);return delete u.legendIcon,J.cloneElement(n.legendIcon,u)}return J.createElement(yD,{fill:l,cx:a,cy:a,size:Vi,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,i=this.props,a=i.payload,o=i.iconSize,s=i.layout,l=i.formatter,u=i.inactiveColor,c={x:0,y:0,width:Vi,height:Vi},f={display:s==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(d,v){var g=d.formatter||l,m=xt(Lm(Lm({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",d.inactive));if(d.type==="none")return null;var y=ft(d.value)?null:d.value;jc(!ft(d.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: `);var x=d.inactive?u:d.color;return J.createElement("li",TL({className:m,style:f,key:"legend-item-".concat(v)},Zb(n.props,d,v)),J.createElement(pL,{width:o,height:o,viewBox:c,style:h},n.renderIcon(d)),J.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},g?g(y,d,v):y))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var s={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return J.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])}(U.PureComponent);Lm(_D,"displayName","Legend");Lm(_D,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var hge=OS;function dge(){this.__data__=new hge,this.size=0}var vge=dge;function pge(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var gge=pge;function mge(e){return this.__data__.get(e)}var yge=mge;function _ge(e){return this.__data__.has(e)}var xge=_ge,bge=OS,wge=oD,Sge=sD,Tge=200;function Cge(e,t){var r=this.__data__;if(r instanceof bge){var n=r.__data__;if(!wge||n.lengths))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var f=-1,h=!0,d=r&Zge?new Gge:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=Kme}var SD=Qme,Jme=Zs,eye=SD,tye=Ys,rye="[object Arguments]",nye="[object Array]",iye="[object Boolean]",aye="[object Date]",oye="[object Error]",sye="[object Function]",lye="[object Map]",uye="[object Number]",cye="[object Object]",fye="[object RegExp]",hye="[object Set]",dye="[object String]",vye="[object WeakMap]",pye="[object ArrayBuffer]",gye="[object DataView]",mye="[object Float32Array]",yye="[object Float64Array]",_ye="[object Int8Array]",xye="[object Int16Array]",bye="[object Int32Array]",wye="[object Uint8Array]",Sye="[object Uint8ClampedArray]",Tye="[object Uint16Array]",Cye="[object Uint32Array]",qt={};qt[mye]=qt[yye]=qt[_ye]=qt[xye]=qt[bye]=qt[wye]=qt[Sye]=qt[Tye]=qt[Cye]=!0;qt[rye]=qt[nye]=qt[pye]=qt[iye]=qt[gye]=qt[aye]=qt[oye]=qt[sye]=qt[lye]=qt[uye]=qt[cye]=qt[fye]=qt[hye]=qt[dye]=qt[vye]=!1;function Aye(e){return tye(e)&&eye(e.length)&&!!qt[Jme(e)]}var Mye=Aye;function Pye(e){return function(t){return e(t)}}var DY=Pye,r1={exports:{}};r1.exports;(function(e,t){var r=FZ,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,s=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s})(r1,r1.exports);var Lye=r1.exports,kye=Mye,Iye=DY,U3=Lye,Z3=U3&&U3.isTypedArray,Oye=Z3?Iye(Z3):kye,NY=Oye,Eye=jme,Dye=bD,Nye=ci,jye=EY,Rye=wD,Bye=NY,zye=Object.prototype,$ye=zye.hasOwnProperty;function Fye(e,t){var r=Nye(e),n=!r&&Dye(e),i=!r&&!n&&jye(e),a=!r&&!n&&!i&&Bye(e),o=r||n||i||a,s=o?Eye(e.length,String):[],l=s.length;for(var u in e)(t||$ye.call(e,u))&&!(o&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Rye(u,l)))&&s.push(u);return s}var Vye=Fye,Gye=Object.prototype;function Wye(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Gye;return e===r}var Hye=Wye;function Uye(e,t){return function(r){return e(t(r))}}var jY=Uye,Zye=jY,Yye=Zye(Object.keys,Object),Xye=Yye,qye=Hye,Kye=Xye,Qye=Object.prototype,Jye=Qye.hasOwnProperty;function e0e(e){if(!qye(e))return Kye(e);var t=[];for(var r in Object(e))Jye.call(e,r)&&r!="constructor"&&t.push(r);return t}var t0e=e0e,r0e=iD,n0e=SD;function i0e(e){return e!=null&&n0e(e.length)&&!r0e(e)}var XS=i0e,a0e=Vye,o0e=t0e,s0e=XS;function l0e(e){return s0e(e)?a0e(e):o0e(e)}var TD=l0e,u0e=Tme,c0e=Dme,f0e=TD;function h0e(e){return u0e(e,f0e,c0e)}var d0e=h0e,Y3=d0e,v0e=1,p0e=Object.prototype,g0e=p0e.hasOwnProperty;function m0e(e,t,r,n,i,a){var o=r&v0e,s=Y3(e),l=s.length,u=Y3(t),c=u.length;if(l!=c&&!o)return!1;for(var f=l;f--;){var h=s[f];if(!(o?h in t:g0e.call(t,h)))return!1}var d=a.get(e),v=a.get(t);if(d&&v)return d==t&&v==e;var g=!0;a.set(e,t),a.set(t,e);for(var m=o;++f-1}var gxe=pxe;function mxe(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=Oxe){var u=t?null:kxe(e);if(u)return Ixe(u);o=!1,i=Lxe,l=new Axe}else l=t?[]:s;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Yxe(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 Xxe(e){return e.value}function qxe(e,t){if(J.isValidElement(e))return J.cloneElement(e,t);if(typeof e=="function")return J.createElement(e,t);t.ref;var r=Zxe(t,zxe);return J.createElement(_D,r)}var cz=1,rd=function(e){function t(){var r;$xe(this,t);for(var n=arguments.length,i=new Array(n),a=0;acz||Math.abs(i.height-this.lastBoundingBox.height)>cz)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(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?es({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,s=i.verticalAlign,l=i.margin,u=i.chartWidth,c=i.chartHeight,f,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var d=this.getBBoxSnapshot();f={left:((u||0)-d.width)/2}}else f=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var v=this.getBBoxSnapshot();h={top:((c||0)-v.height)/2}}else h=s==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return es(es({},f),h)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,s=i.height,l=i.wrapperStyle,u=i.payloadUniqBy,c=i.payload,f=es(es({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(l)),l);return J.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(d){n.wrapperNode=d}},qxe(a,es(es({},this.props),{},{payload:VY(c,u,Xxe)})))}}],[{key:"getWithHeight",value:function(n,i){var a=es(es({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&we(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])}(U.PureComponent);qS(rd,"displayName","Legend");qS(rd,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var fz=Yy,Kxe=bD,Qxe=ci,hz=fz?fz.isConcatSpreadable:void 0;function Jxe(e){return Qxe(e)||Kxe(e)||!!(hz&&e&&e[hz])}var ebe=Jxe,tbe=IY,rbe=ebe;function HY(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=rbe),i||(i=[]);++a0&&r(s)?t>1?HY(s,t-1,r,n,i):tbe(i,s):n||(i[i.length]=s)}return i}var UY=HY;function nbe(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),s=o.length;s--;){var l=o[e?s:++i];if(r(a[l],l,a)===!1)break}return t}}var ibe=nbe,abe=ibe,obe=abe(),sbe=obe,lbe=sbe,ube=TD;function cbe(e,t){return e&&lbe(e,t,ube)}var ZY=cbe,fbe=XS;function hbe(e,t){return function(r,n){if(r==null)return r;if(!fbe(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++at||a&&o&&l&&!s&&!u||n&&o&&l||!r&&l||!i)return 1;if(!n&&!a&&!u&&e=s)return l;var u=r[n];return l*(u=="desc"?-1:1)}}return e.index-t.index}var Abe=Cbe,yA=uD,Mbe=cD,Pbe=Pv,Lbe=YY,kbe=bbe,Ibe=DY,Obe=Abe,Ebe=Mv,Dbe=ci;function Nbe(e,t,r){t.length?t=yA(t,function(a){return Dbe(a)?function(o){return Mbe(o,a.length===1?a[0]:a)}:a}):t=[Ebe];var n=-1;t=yA(t,Ibe(Pbe));var i=Lbe(e,function(a,o,s){var l=yA(t,function(u){return u(a)});return{criteria:l,index:++n,value:a}});return kbe(i,function(a,o){return Obe(a,o,r)})}var jbe=Nbe;function Rbe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Bbe=Rbe,zbe=Bbe,vz=Math.max;function $be(e,t,r){return t=vz(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=vz(n.length-t,0),o=Array(a);++i0){if(++t>=qbe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var e1e=Jbe,t1e=Xbe,r1e=e1e,n1e=r1e(t1e),i1e=n1e,a1e=Mv,o1e=Fbe,s1e=i1e;function l1e(e,t){return s1e(o1e(e,t,a1e),e+"")}var u1e=l1e,c1e=aD,f1e=XS,h1e=wD,d1e=pu;function v1e(e,t,r){if(!d1e(r))return!1;var n=typeof t;return(n=="number"?f1e(r)&&h1e(t,r.length):n=="string"&&t in r)?c1e(r[t],e):!1}var KS=v1e,p1e=UY,g1e=jbe,m1e=u1e,gz=KS,y1e=m1e(function(e,t){if(e==null)return[];var r=t.length;return r>1&&gz(e,t[0],t[1])?t=[]:r>2&&gz(t[0],t[1],t[2])&&(t=[t[0]]),g1e(e,p1e(t,1),[])}),_1e=y1e;const MD=$t(_1e);function km(e){"@babel/helpers - typeof";return km=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},km(e)}function OL(){return OL=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(Sp,"-left"),we(r)&&t&&we(t.x)&&r=t.y),"".concat(Sp,"-top"),we(n)&&t&&we(t.y)&&ng?Math.max(c,l[n]):Math.max(f,l[n])}function D1e(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 N1e(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,u,c,f;return o.height>0&&o.width>0&&r?(c=_z({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),f=_z({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),u=D1e({translateX:c,translateY:f,useTranslate3d:s})):u=O1e,{cssProperties:u,cssClasses:E1e({translateX:c,translateY:f,coordinate:r})}}function Ad(e){"@babel/helpers - typeof";return Ad=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},Ad(e)}function xz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function bz(e){for(var t=1;twz||Math.abs(n.height-this.state.lastBoundingBox.height)>wz)&&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,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,s=i.animationDuration,l=i.animationEasing,u=i.children,c=i.coordinate,f=i.hasPayload,h=i.isAnimationActive,d=i.offset,v=i.position,g=i.reverseDirection,m=i.useTranslate3d,y=i.viewBox,x=i.wrapperStyle,b=N1e({allowEscapeViewBox:o,coordinate:c,offsetTopLeft:d,position:v,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:m,viewBox:y}),S=b.cssClasses,T=b.cssProperties,C=bz(bz({transition:h&&a?"transform ".concat(s,"ms ").concat(l):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},x);return J.createElement("div",{tabIndex:-1,className:S,style:C,ref:function(P){n.wrapperNode=P}},u)}}])}(U.PureComponent),H1e=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},xf={isSsr:H1e()};function Md(e){"@babel/helpers - typeof";return Md=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},Md(e)}function Sz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Tz(e){for(var t=1;t0;return J.createElement(W1e,{allowEscapeViewBox:o,animationDuration:s,animationEasing:l,isAnimationActive:h,active:a,coordinate:c,hasPayload:C,offset:d,position:m,reverseDirection:y,useTranslate3d:x,viewBox:b,wrapperStyle:S},twe(u,Tz(Tz({},this.props),{},{payload:T})))}}])}(U.PureComponent);PD(ss,"displayName","Tooltip");PD(ss,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!xf.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 rwe=Uo,nwe=function(){return rwe.Date.now()},iwe=nwe,awe=/\s/;function owe(e){for(var t=e.length;t--&&awe.test(e.charAt(t)););return t}var swe=owe,lwe=swe,uwe=/^\s+/;function cwe(e){return e&&e.slice(0,lwe(e)+1).replace(uwe,"")}var fwe=cwe,hwe=fwe,Cz=pu,dwe=yv,Az=NaN,vwe=/^[-+]0x[0-9a-f]+$/i,pwe=/^0b[01]+$/i,gwe=/^0o[0-7]+$/i,mwe=parseInt;function ywe(e){if(typeof e=="number")return e;if(dwe(e))return Az;if(Cz(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Cz(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=hwe(e);var r=pwe.test(e);return r||gwe.test(e)?mwe(e.slice(2),r?2:8):vwe.test(e)?Az:+e}var eX=ywe,_we=pu,xA=iwe,Mz=eX,xwe="Expected a function",bwe=Math.max,wwe=Math.min;function Swe(e,t,r){var n,i,a,o,s,l,u=0,c=!1,f=!1,h=!0;if(typeof e!="function")throw new TypeError(xwe);t=Mz(t)||0,_we(r)&&(c=!!r.leading,f="maxWait"in r,a=f?bwe(Mz(r.maxWait)||0,t):a,h="trailing"in r?!!r.trailing:h);function d(C){var M=n,P=i;return n=i=void 0,u=C,o=e.apply(P,M),o}function v(C){return u=C,s=setTimeout(y,t),c?d(C):o}function g(C){var M=C-l,P=C-u,I=t-M;return f?wwe(I,a-P):I}function m(C){var M=C-l,P=C-u;return l===void 0||M>=t||M<0||f&&P>=a}function y(){var C=xA();if(m(C))return x(C);s=setTimeout(y,g(C))}function x(C){return s=void 0,h&&n?d(C):(n=i=void 0,o)}function b(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function S(){return s===void 0?o:x(xA())}function T(){var C=xA(),M=m(C);if(n=arguments,i=this,l=C,M){if(s===void 0)return v(l);if(f)return clearTimeout(s),s=setTimeout(y,t),d(l)}return s===void 0&&(s=setTimeout(y,t)),o}return T.cancel=b,T.flush=S,T}var Twe=Swe,Cwe=Twe,Awe=pu,Mwe="Expected a function";function Pwe(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(Mwe);return Awe(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Cwe(e,t,{leading:n,maxWait:t,trailing:i})}var Lwe=Pwe;const tX=$t(Lwe);function Om(e){"@babel/helpers - typeof";return Om=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Om(e)}function Pz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function c_(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(j=tX(j,g,{trailing:!0,leading:!1}));var N=new ResizeObserver(j),z=T.current.getBoundingClientRect(),$=z.width,Z=z.height;return E($,Z),N.observe(T.current),function(){N.disconnect()}},[E,g]);var D=U.useMemo(function(){var j=I.containerWidth,N=I.containerHeight;if(j<0||N<0)return null;jc(wc(o)||wc(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,l),jc(!r||r>0,"The aspect(%s) must be greater than zero.",r);var z=wc(o)?j:o,$=wc(l)?N:l;r&&r>0&&(z?$=z/r:$&&(z=$*r),h&&$>h&&($=h)),jc(z>0||$>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.`,z,$,o,l,c,f,r);var Z=!Array.isArray(d)&&ws(d.type).endsWith("Chart");return J.Children.map(d,function(F){return J.isValidElement(F)?U.cloneElement(F,u_({width:z,height:$},Z?{style:u_({height:"100%",width:"100%",maxHeight:$,maxWidth:z},F.props.style)}:{})):F})},[r,d,l,h,f,c,I,o]);return J.createElement("div",{id:m?"".concat(m):void 0,className:_t("recharts-responsive-container",y),style:u_(u_({},S),{},{width:o,height:l,minWidth:c,minHeight:f,maxHeight:h}),ref:T},D)}),tX=function(t){return null};tX.displayName="Cell";function km(e){"@babel/helpers - typeof";return km=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},km(e)}function Mz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function IL(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||_f.isSsr)return{width:0,height:0};var n=zwe(r),i=JSON.stringify({text:t,copyStyle:n});if(Wf.widthCache[i])return Wf.widthCache[i];try{var a=document.getElementById(Pz);a||(a=document.createElement("span"),a.setAttribute("id",Pz),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=IL(IL({},Bwe),n);Object.assign(a.style,o),a.textContent="".concat(t);var s=a.getBoundingClientRect(),l={width:s.width,height:s.height};return Wf.widthCache[i]=l,++Wf.cacheCount>Rwe&&(Wf.cacheCount=0,Wf.widthCache={}),l}catch{return{width:0,height:0}}},$we=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Im(e){"@babel/helpers - typeof";return Im=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},Im(e)}function i1(e,t){return Wwe(e)||Gwe(e,t)||Vwe(e,t)||Fwe()}function Fwe(){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 Vwe(e,t){if(e){if(typeof e=="string")return Lz(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 Lz(e,t)}}function Lz(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 iSe(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 Nz(e,t){return lSe(e)||sSe(e,t)||oSe(e,t)||aSe()}function aSe(){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 oSe(e,t){if(e){if(typeof e=="string")return jz(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 jz(e,t)}}function jz(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 z.reduce(function($,Z){var F=Z.word,G=Z.width,V=$[$.length-1];if(V&&(i==null||a||V.width+G+nZ.width?$:Z})};if(!c)return d;for(var g="…",m=function(z){var $=f.slice(0,z),Z=aX({breakAll:u,style:l,children:$+g}).wordsWithComputedWidth,F=h(Z),G=F.length>o||v(F).width>Number(i);return[G,F]},y=0,x=f.length-1,b=0,S;y<=x&&b<=f.length-1;){var T=Math.floor((y+x)/2),C=T-1,M=m(C),P=Nz(M,2),I=P[0],k=P[1],E=m(T),D=Nz(E,1),j=D[0];if(!I&&!j&&(y=T+1),I&&j&&(x=T-1),!I&&j){S=k;break}b++}return S||d},Rz=function(t){var r=dt(t)?[]:t.toString().split(iX);return[{words:r}]},cSe=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,s=t.maxLines;if((r||n)&&!_f.isSsr){var l,u,c=aX({breakAll:o,children:i,style:a});if(c){var f=c.wordsWithComputedWidth,h=c.spaceWidth;l=f,u=h}else return Rz(i);return uSe({breakAll:o,children:i,maxLines:s,style:a},l,u,r,n)}return Rz(i)},Bz="#808080",a1=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,s=o===void 0?"1em":o,l=t.capHeight,u=l===void 0?"0.71em":l,c=t.scaleToFit,f=c===void 0?!1:c,h=t.textAnchor,d=h===void 0?"start":h,v=t.verticalAnchor,g=v===void 0?"end":v,m=t.fill,y=m===void 0?Bz:m,x=Dz(t,rSe),b=U.useMemo(function(){return cSe({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:f,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,f,x.style,x.width]),S=x.dx,T=x.dy,C=x.angle,M=x.className,P=x.breakAll,I=Dz(x,nSe);if(!Vr(n)||!Vr(a))return null;var k=n+(we(S)?S:0),E=a+(we(T)?T:0),D;switch(g){case"start":D=gA("calc(".concat(u,")"));break;case"middle":D=gA("calc(".concat((b.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:D=gA("calc(".concat(b.length-1," * -").concat(s,")"));break}var j=[];if(f){var N=b[0].width,z=x.width;j.push("scale(".concat((we(z)?z/N:1)/N,")"))}return C&&j.push("rotate(".concat(C,", ").concat(k,", ").concat(E,")")),j.length&&(I.transform=j.join(" ")),J.createElement("text",OL({},ct(I,!0),{x:k,y:E,className:_t("recharts-text",M),textAnchor:d,fill:y.includes("url")?Bz:y}),b.map(function($,Z){var F=$.words.join(P?"":" ");return J.createElement("tspan",{x:k,dy:Z===0?D:s,key:"".concat(F,"-").concat(Z)},F)}))};function Wl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function fSe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function AD(e){let t,r,n;e.length!==2?(t=Wl,r=(s,l)=>Wl(e(s),l),n=(s,l)=>e(s)-l):(t=e===Wl||e===fSe?e:hSe,r=e,n=e);function i(s,l,u=0,c=s.length){if(u>>1;r(s[f],l)<0?u=f+1:c=f}while(u>>1;r(s[f],l)<=0?u=f+1:c=f}while(uu&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function hSe(){return 0}function oX(e){return e===null?NaN:+e}function*dSe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const vSe=AD(Wl),Yy=vSe.right;AD(oX).center;class zz extends Map{constructor(t,r=mSe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get($z(this,t))}has(t){return super.has($z(this,t))}set(t,r){return super.set(pSe(this,t),r)}delete(t){return super.delete(gSe(this,t))}}function $z({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function pSe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function gSe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function mSe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function ySe(e=Wl){if(e===Wl)return sX;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 sX(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const _Se=Math.sqrt(50),xSe=Math.sqrt(10),bSe=Math.sqrt(2);function o1(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=_Se?10:a>=xSe?5:a>=bSe?2:1;let s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/ut&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*ut&&--l),l0))return[];if(e===t)return[e];const n=t=i))return[];const s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u=n)&&(r=n);return r}function Vz(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function lX(e,t,r=0,n=1/0,i){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(i=i===void 0?sX:ySe(i);n>r;){if(n-r>600){const l=n-r+1,u=t-r+1,c=Math.log(l),f=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*f*(l-f)/l)*(u-l/2<0?-1:1),d=Math.max(r,Math.floor(t-u*f/l+h)),v=Math.min(n,Math.floor(t+(l-u)*f/l+h));lX(e,t,d,v,i)}const a=e[t];let o=r,s=n;for(xp(e,r,t),i(e[n],a)>0&&xp(e,r,n);o0;)--s}i(e[r],a)===0?xp(e,r,s):(++s,xp(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function xp(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function wSe(e,t,r){if(e=Float64Array.from(dSe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Vz(e);if(t>=1)return Fz(e);var n,i=(n-1)*t,a=Math.floor(i),o=Fz(lX(e,a).subarray(0,a+1)),s=Vz(e.subarray(a+1));return o+(s-o)*(i-a)}}function SSe(e,t,r=oX){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,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),s=+r(e[a+1],a+1,e);return o+(s-o)*(i-a)}}function TSe(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?f_(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?f_(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=ASe.exec(e))?new ii(t[1],t[2],t[3],1):(t=MSe.exec(e))?new ii(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=PSe.exec(e))?f_(t[1],t[2],t[3],t[4]):(t=LSe.exec(e))?f_(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=kSe.exec(e))?Xz(t[1],t[2]/100,t[3]/100,1):(t=ISe.exec(e))?Xz(t[1],t[2]/100,t[3]/100,t[4]):Gz.hasOwnProperty(e)?Uz(Gz[e]):e==="transparent"?new ii(NaN,NaN,NaN,0):null}function Uz(e){return new ii(e>>16&255,e>>8&255,e&255,1)}function f_(e,t,r,n){return n<=0&&(e=t=r=NaN),new ii(e,t,r,n)}function DSe(e){return e instanceof Xy||(e=Nm(e)),e?(e=e.rgb(),new ii(e.r,e.g,e.b,e.opacity)):new ii}function RL(e,t,r,n){return arguments.length===1?DSe(e):new ii(e,t,r,n??1)}function ii(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}PD(ii,RL,cX(Xy,{brighter(e){return e=e==null?s1:Math.pow(s1,e),new ii(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Em:Math.pow(Em,e),new ii(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ii(Nc(this.r),Nc(this.g),Nc(this.b),l1(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:Zz,formatHex:Zz,formatHex8:NSe,formatRgb:Yz,toString:Yz}));function Zz(){return`#${bc(this.r)}${bc(this.g)}${bc(this.b)}`}function NSe(){return`#${bc(this.r)}${bc(this.g)}${bc(this.b)}${bc((isNaN(this.opacity)?1:this.opacity)*255)}`}function Yz(){const e=l1(this.opacity);return`${e===1?"rgb(":"rgba("}${Nc(this.r)}, ${Nc(this.g)}, ${Nc(this.b)}${e===1?")":`, ${e})`}`}function l1(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Nc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function bc(e){return e=Nc(e),(e<16?"0":"")+e.toString(16)}function Xz(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Na(e,t,r,n)}function fX(e){if(e instanceof Na)return new Na(e.h,e.s,e.l,e.opacity);if(e instanceof Xy||(e=Nm(e)),!e)return new Na;if(e instanceof Na)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Na(o,s,l,e.opacity)}function jSe(e,t,r,n){return arguments.length===1?fX(e):new Na(e,t,r,n??1)}function Na(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}PD(Na,jSe,cX(Xy,{brighter(e){return e=e==null?s1:Math.pow(s1,e),new Na(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Em:Math.pow(Em,e),new Na(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,i=2*r-n;return new ii(mA(e>=240?e-240:e+120,i,n),mA(e,i,n),mA(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Na(qz(this.h),h_(this.s),h_(this.l),l1(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=l1(this.opacity);return`${e===1?"hsl(":"hsla("}${qz(this.h)}, ${h_(this.s)*100}%, ${h_(this.l)*100}%${e===1?")":`, ${e})`}`}}));function qz(e){return e=(e||0)%360,e<0?e+360:e}function h_(e){return Math.max(0,Math.min(1,e||0))}function mA(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 LD=e=>()=>e;function RSe(e,t){return function(r){return e+r*t}}function BSe(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 zSe(e){return(e=+e)==1?hX:function(t,r){return r-t?BSe(t,r,e):LD(isNaN(t)?r:t)}}function hX(e,t){var r=t-e;return r?RSe(e,r):LD(isNaN(e)?t:e)}const Kz=function e(t){var r=zSe(t);function n(i,a){var o=r((i=RL(i)).r,(a=RL(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=hX(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function $Se(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:u1(n,i)})),r=yA.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function KSe(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?QSe:KSe,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?a:(l||(l=s(e.map(n),t,r)))(n(o(h)))}return f.invert=function(h){return o(i((u||(u=s(t,e.map(n),u1)))(h)))},f.domain=function(h){return arguments.length?(e=Array.from(h,c1),c()):e.slice()},f.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},f.rangeRound=function(h){return t=Array.from(h),r=kD,c()},f.clamp=function(h){return arguments.length?(o=h?!0:Vn,c()):o!==Vn},f.interpolate=function(h){return arguments.length?(r=h,c()):r},f.unknown=function(h){return arguments.length?(a=h,f):a},function(h,d){return n=h,i=d,c()}}function ID(){return ZS()(Vn,Vn)}function JSe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function f1(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 Md(e){return e=f1(Math.abs(e)),e?e[1]:NaN}function eTe(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function tTe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var rTe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function jm(e){if(!(t=rTe.exec(e)))throw new Error("invalid format: "+e);var t;return new OD({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]})}jm.prototype=OD.prototype;function OD(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+""}OD.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 nTe(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var h1;function iTe(e,t){var r=f1(e,t);if(!r)return h1=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(h1=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+f1(e,Math.max(0,t+a-1))[0]}function Jz(e,t){var r=f1(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const e4={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:JSe,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)=>Jz(e*100,t),r:Jz,s:iTe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function t4(e){return e}var r4=Array.prototype.map,n4=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function aTe(e){var t=e.grouping===void 0||e.thousands===void 0?t4:eTe(r4.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?t4:tTe(r4.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,h){f=jm(f);var d=f.fill,v=f.align,g=f.sign,m=f.symbol,y=f.zero,x=f.width,b=f.comma,S=f.precision,T=f.trim,C=f.type;C==="n"?(b=!0,C="g"):e4[C]||(S===void 0&&(S=12),T=!0,C="g"),(y||d==="0"&&v==="=")&&(y=!0,d="0",v="=");var M=(h&&h.prefix!==void 0?h.prefix:"")+(m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),P=(m==="$"?n:/[%p]/.test(C)?o:"")+(h&&h.suffix!==void 0?h.suffix:""),I=e4[C],k=/[defgprs%]/.test(C);S=S===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function E(D){var j=M,N=P,z,$,Z;if(C==="c")N=I(D)+N,D="";else{D=+D;var F=D<0||1/D<0;if(D=isNaN(D)?l:I(Math.abs(D),S),T&&(D=nTe(D)),F&&+D==0&&g!=="+"&&(F=!1),j=(F?g==="("?g:s:g==="-"||g==="("?"":g)+j,N=(C==="s"&&!isNaN(D)&&h1!==void 0?n4[8+h1/3]:"")+N+(F&&g==="("?")":""),k){for(z=-1,$=D.length;++z<$;)if(Z=D.charCodeAt(z),48>Z||Z>57){N=(Z===46?i+D.slice(z+1):D.slice(z))+N,D=D.slice(0,z);break}}}b&&!y&&(D=t(D,1/0));var G=j.length+D.length+N.length,V=G>1)+j+D+N+V.slice(G);break;default:D=V+j+D+N;break}return a(D)}return E.toString=function(){return f+""},E}function c(f,h){var d=Math.max(-8,Math.min(8,Math.floor(Md(h)/3)))*3,v=Math.pow(10,-d),g=u((f=jm(f),f.type="f",f),{suffix:n4[8+d/3]});return function(m){return g(v*m)}}return{format:u,formatPrefix:c}}var d_,ED,dX;oTe({thousands:",",grouping:[3],currency:["$",""]});function oTe(e){return d_=aTe(e),ED=d_.format,dX=d_.formatPrefix,d_}function sTe(e){return Math.max(0,-Md(Math.abs(e)))}function lTe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Md(t)/3)))*3-Md(Math.abs(e)))}function uTe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Md(t)-Md(e))+1}function vX(e,t,r,n){var i=NL(e,t,r),a;switch(n=jm(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=lTe(i,o))&&(n.precision=a),dX(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=uTe(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=sTe(i))&&(n.precision=a-(n.type==="%")*2);break}}return ED(n)}function vu(e){var t=e.domain;return e.ticks=function(r){var n=t();return EL(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return vX(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s0;){if(u=DL(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function d1(){var e=ID();return e.copy=function(){return qy(e,d1())},ma.apply(e,arguments),vu(e)}function pX(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,c1),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return pX(e).unknown(t)},e=arguments.length?Array.from(e,c1):[0,1],vu(r)}function gX(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function vTe(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 o4(e){return(t,r)=>-e(-t,r)}function DD(e){const t=e(i4,a4),r=t.domain;let n=10,i,a;function o(){return i=vTe(n),a=dTe(n),r()[0]<0?(i=o4(i),a=o4(a),e(cTe,fTe)):e(i4,a4),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{const l=r();let u=l[0],c=l[l.length-1];const f=c0){for(;h<=d;++h)for(v=1;vc)break;y.push(g)}}else for(;h<=d;++h)for(v=n-1;v>=1;--v)if(g=h>0?v/a(-h):v*a(h),!(gc)break;y.push(g)}y.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=jm(l)).precision==null&&(l.trim=!0),l=ED(l)),s===1/0)return l;const u=Math.max(1,n*s/t.ticks().length);return c=>{let f=c/a(Math.round(i(c)));return f*nr(gX(r(),{floor:s=>a(Math.floor(i(s))),ceil:s=>a(Math.ceil(i(s)))})),t}function mX(){const e=DD(ZS()).domain([1,10]);return e.copy=()=>qy(e,mX()).base(e.base()),ma.apply(e,arguments),e}function s4(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function l4(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ND(e){var t=1,r=e(s4(t),l4(t));return r.constant=function(n){return arguments.length?e(s4(t=+n),l4(t)):t},vu(r)}function yX(){var e=ND(ZS());return e.copy=function(){return qy(e,yX()).constant(e.constant())},ma.apply(e,arguments)}function u4(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function pTe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function gTe(e){return e<0?-e*e:e*e}function jD(e){var t=e(Vn,Vn),r=1;function n(){return r===1?e(Vn,Vn):r===.5?e(pTe,gTe):e(u4(r),u4(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},vu(t)}function RD(){var e=jD(ZS());return e.copy=function(){return qy(e,RD()).exponent(e.exponent())},ma.apply(e,arguments),e}function mTe(){return RD.apply(null,arguments).exponent(.5)}function c4(e){return Math.sign(e)*e*e}function yTe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function _X(){var e=ID(),t=[0,1],r=!1,n;function i(a){var o=yTe(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(c4(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,c1)).map(c4)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return _X(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ma.apply(i,arguments),vu(i)}function xX(){var e=[],t=[],r=[],n;function i(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return bX().domain([e,t]).range(i).unknown(a)},ma.apply(vu(o),arguments)}function wX(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Yy(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return wX().domain(e).range(t).unknown(r)},ma.apply(i,arguments)}const _A=new Date,xA=new Date;function Zr(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{const l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(uZr(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(_A.setTime(+a),xA.setTime(+o),e(_A),e(xA),Math.floor(r(_A,xA))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const v1=Zr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);v1.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Zr(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):v1);v1.range;const vs=1e3,na=vs*60,ps=na*60,Ns=ps*24,BD=Ns*7,f4=Ns*30,bA=Ns*365,wc=Zr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*vs)},(e,t)=>(t-e)/vs,e=>e.getUTCSeconds());wc.range;const zD=Zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*vs)},(e,t)=>{e.setTime(+e+t*na)},(e,t)=>(t-e)/na,e=>e.getMinutes());zD.range;const $D=Zr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*na)},(e,t)=>(t-e)/na,e=>e.getUTCMinutes());$D.range;const FD=Zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*vs-e.getMinutes()*na)},(e,t)=>{e.setTime(+e+t*ps)},(e,t)=>(t-e)/ps,e=>e.getHours());FD.range;const VD=Zr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ps)},(e,t)=>(t-e)/ps,e=>e.getUTCHours());VD.range;const Ky=Zr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*na)/Ns,e=>e.getDate()-1);Ky.range;const YS=Zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ns,e=>e.getUTCDate()-1);YS.range;const SX=Zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ns,e=>Math.floor(e/Ns));SX.range;function xf(e){return Zr(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())*na)/BD)}const XS=xf(0),p1=xf(1),_Te=xf(2),xTe=xf(3),Pd=xf(4),bTe=xf(5),wTe=xf(6);XS.range;p1.range;_Te.range;xTe.range;Pd.range;bTe.range;wTe.range;function bf(e){return Zr(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)/BD)}const qS=bf(0),g1=bf(1),STe=bf(2),TTe=bf(3),Ld=bf(4),CTe=bf(5),ATe=bf(6);qS.range;g1.range;STe.range;TTe.range;Ld.range;CTe.range;ATe.range;const GD=Zr(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());GD.range;const WD=Zr(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());WD.range;const js=Zr(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());js.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Zr(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)});js.range;const Rs=Zr(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());Rs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Zr(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)});Rs.range;function TX(e,t,r,n,i,a){const o=[[wc,1,vs],[wc,5,5*vs],[wc,15,15*vs],[wc,30,30*vs],[a,1,na],[a,5,5*na],[a,15,15*na],[a,30,30*na],[i,1,ps],[i,3,3*ps],[i,6,6*ps],[i,12,12*ps],[n,1,Ns],[n,2,2*Ns],[r,1,BD],[t,1,f4],[t,3,3*f4],[e,1,bA]];function s(u,c,f){const h=cm).right(o,h);if(d===o.length)return e.every(NL(u/bA,c/bA,f));if(d===0)return v1.every(Math.max(NL(u,c,f),1));const[v,g]=o[h/o[d-1][2]53)return null;"w"in te||(te.w=1),"Z"in te?(Se=SA(bp(te.y,0,1)),Ge=Se.getUTCDay(),Se=Ge>4||Ge===0?g1.ceil(Se):g1(Se),Se=YS.offset(Se,(te.V-1)*7),te.y=Se.getUTCFullYear(),te.m=Se.getUTCMonth(),te.d=Se.getUTCDate()+(te.w+6)%7):(Se=wA(bp(te.y,0,1)),Ge=Se.getDay(),Se=Ge>4||Ge===0?p1.ceil(Se):p1(Se),Se=Ky.offset(Se,(te.V-1)*7),te.y=Se.getFullYear(),te.m=Se.getMonth(),te.d=Se.getDate()+(te.w+6)%7)}else("W"in te||"U"in te)&&("w"in te||(te.w="u"in te?te.u%7:"W"in te?1:0),Ge="Z"in te?SA(bp(te.y,0,1)).getUTCDay():wA(bp(te.y,0,1)).getDay(),te.m=0,te.d="W"in te?(te.w+6)%7+te.W*7-(Ge+5)%7:te.w+te.U*7-(Ge+6)%7);return"Z"in te?(te.H+=te.Z/100|0,te.M+=te.Z%100,SA(te)):wA(te)}}function P(ie,he,ue,te){for(var Ve=0,Se=he.length,Ge=ue.length,Ye,vt;Ve=Ge)return-1;if(Ye=he.charCodeAt(Ve++),Ye===37){if(Ye=he.charAt(Ve++),vt=T[Ye in h4?he.charAt(Ve++):Ye],!vt||(te=vt(ie,ue,te))<0)return-1}else if(Ye!=ue.charCodeAt(te++))return-1}return te}function I(ie,he,ue){var te=u.exec(he.slice(ue));return te?(ie.p=c.get(te[0].toLowerCase()),ue+te[0].length):-1}function k(ie,he,ue){var te=d.exec(he.slice(ue));return te?(ie.w=v.get(te[0].toLowerCase()),ue+te[0].length):-1}function E(ie,he,ue){var te=f.exec(he.slice(ue));return te?(ie.w=h.get(te[0].toLowerCase()),ue+te[0].length):-1}function D(ie,he,ue){var te=y.exec(he.slice(ue));return te?(ie.m=x.get(te[0].toLowerCase()),ue+te[0].length):-1}function j(ie,he,ue){var te=g.exec(he.slice(ue));return te?(ie.m=m.get(te[0].toLowerCase()),ue+te[0].length):-1}function N(ie,he,ue){return P(ie,t,he,ue)}function z(ie,he,ue){return P(ie,r,he,ue)}function $(ie,he,ue){return P(ie,n,he,ue)}function Z(ie){return o[ie.getDay()]}function F(ie){return a[ie.getDay()]}function G(ie){return l[ie.getMonth()]}function V(ie){return s[ie.getMonth()]}function H(ie){return i[+(ie.getHours()>=12)]}function Y(ie){return 1+~~(ie.getMonth()/3)}function K(ie){return o[ie.getUTCDay()]}function ee(ie){return a[ie.getUTCDay()]}function le(ie){return l[ie.getUTCMonth()]}function fe(ie){return s[ie.getUTCMonth()]}function Be(ie){return i[+(ie.getUTCHours()>=12)]}function _e(ie){return 1+~~(ie.getUTCMonth()/3)}return{format:function(ie){var he=C(ie+="",b);return he.toString=function(){return ie},he},parse:function(ie){var he=M(ie+="",!1);return he.toString=function(){return ie},he},utcFormat:function(ie){var he=C(ie+="",S);return he.toString=function(){return ie},he},utcParse:function(ie){var he=M(ie+="",!0);return he.toString=function(){return ie},he}}}var h4={"-":"",_:" ",0:"0"},sn=/^\s*\d+/,OTe=/^%/,ETe=/[\\^$*+?|[\]().{}]/g;function At(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function NTe(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function jTe(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function RTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function BTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function zTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function d4(e,t,r){var n=sn.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function v4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function $Te(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 FTe(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function VTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function p4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function GTe(e,t,r){var n=sn.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function g4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function WTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function HTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function UTe(e,t,r){var n=sn.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function ZTe(e,t,r){var n=sn.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function YTe(e,t,r){var n=OTe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function XTe(e,t,r){var n=sn.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function qTe(e,t,r){var n=sn.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function m4(e,t){return At(e.getDate(),t,2)}function KTe(e,t){return At(e.getHours(),t,2)}function QTe(e,t){return At(e.getHours()%12||12,t,2)}function JTe(e,t){return At(1+Ky.count(js(e),e),t,3)}function CX(e,t){return At(e.getMilliseconds(),t,3)}function eCe(e,t){return CX(e,t)+"000"}function tCe(e,t){return At(e.getMonth()+1,t,2)}function rCe(e,t){return At(e.getMinutes(),t,2)}function nCe(e,t){return At(e.getSeconds(),t,2)}function iCe(e){var t=e.getDay();return t===0?7:t}function aCe(e,t){return At(XS.count(js(e)-1,e),t,2)}function AX(e){var t=e.getDay();return t>=4||t===0?Pd(e):Pd.ceil(e)}function oCe(e,t){return e=AX(e),At(Pd.count(js(e),e)+(js(e).getDay()===4),t,2)}function sCe(e){return e.getDay()}function lCe(e,t){return At(p1.count(js(e)-1,e),t,2)}function uCe(e,t){return At(e.getFullYear()%100,t,2)}function cCe(e,t){return e=AX(e),At(e.getFullYear()%100,t,2)}function fCe(e,t){return At(e.getFullYear()%1e4,t,4)}function hCe(e,t){var r=e.getDay();return e=r>=4||r===0?Pd(e):Pd.ceil(e),At(e.getFullYear()%1e4,t,4)}function dCe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+At(t/60|0,"0",2)+At(t%60,"0",2)}function y4(e,t){return At(e.getUTCDate(),t,2)}function vCe(e,t){return At(e.getUTCHours(),t,2)}function pCe(e,t){return At(e.getUTCHours()%12||12,t,2)}function gCe(e,t){return At(1+YS.count(Rs(e),e),t,3)}function MX(e,t){return At(e.getUTCMilliseconds(),t,3)}function mCe(e,t){return MX(e,t)+"000"}function yCe(e,t){return At(e.getUTCMonth()+1,t,2)}function _Ce(e,t){return At(e.getUTCMinutes(),t,2)}function xCe(e,t){return At(e.getUTCSeconds(),t,2)}function bCe(e){var t=e.getUTCDay();return t===0?7:t}function wCe(e,t){return At(qS.count(Rs(e)-1,e),t,2)}function PX(e){var t=e.getUTCDay();return t>=4||t===0?Ld(e):Ld.ceil(e)}function SCe(e,t){return e=PX(e),At(Ld.count(Rs(e),e)+(Rs(e).getUTCDay()===4),t,2)}function TCe(e){return e.getUTCDay()}function CCe(e,t){return At(g1.count(Rs(e)-1,e),t,2)}function ACe(e,t){return At(e.getUTCFullYear()%100,t,2)}function MCe(e,t){return e=PX(e),At(e.getUTCFullYear()%100,t,2)}function PCe(e,t){return At(e.getUTCFullYear()%1e4,t,4)}function LCe(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ld(e):Ld.ceil(e),At(e.getUTCFullYear()%1e4,t,4)}function kCe(){return"+0000"}function _4(){return"%"}function x4(e){return+e}function b4(e){return Math.floor(+e/1e3)}var Hf,LX,kX;ICe({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 ICe(e){return Hf=ITe(e),LX=Hf.format,Hf.parse,kX=Hf.utcFormat,Hf.utcParse,Hf}function OCe(e){return new Date(e)}function ECe(e){return e instanceof Date?+e:+new Date(+e)}function HD(e,t,r,n,i,a,o,s,l,u){var c=ID(),f=c.invert,h=c.domain,d=u(".%L"),v=u(":%S"),g=u("%I:%M"),m=u("%I %p"),y=u("%a %d"),x=u("%b %d"),b=u("%B"),S=u("%Y");function T(C){return(l(C)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>wSe(e,a/n))},r.copy=function(){return DX(t).domain(e)},Xs.apply(r,arguments)}function QS(){var e=0,t=.5,r=1,n=1,i,a,o,s,l,u=Vn,c,f=!1,h;function d(g){return isNaN(g=+g)?h:(g=.5+((g=+c(g))-a)*(n*gt}var FCe=$Ce,VCe=BX,GCe=FCe,WCe=Sv;function HCe(e){return e&&e.length?VCe(e,WCe,GCe):void 0}var UCe=HCe;const Al=$t(UCe);function ZCe(e,t){return ee.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};je.decimalPlaces=je.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Kt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};je.dividedBy=je.div=function(e){return Ss(this,new this.constructor(e))};je.dividedToIntegerBy=je.idiv=function(e){var t=this,r=t.constructor;return Vt(Ss(t,new r(e),0,1),r.precision)};je.equals=je.eq=function(e){return!this.cmp(e)};je.exponent=function(){return Er(this)};je.greaterThan=je.gt=function(e){return this.cmp(e)>0};je.greaterThanOrEqualTo=je.gte=function(e){return this.cmp(e)>=0};je.isInteger=je.isint=function(){return this.e>this.d.length-2};je.isNegative=je.isneg=function(){return this.s<0};je.isPositive=je.ispos=function(){return this.s>0};je.isZero=function(){return this.s===0};je.lessThan=je.lt=function(e){return this.cmp(e)<0};je.lessThanOrEqualTo=je.lte=function(e){return this.cmp(e)<1};je.logarithm=je.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(bi))throw Error(fa+"NaN");if(r.s<1)throw Error(fa+(r.s?"NaN":"-Infinity"));return r.eq(bi)?new n(0):(tr=!1,t=Ss(Rm(r,a),Rm(e,a),a),tr=!0,Vt(t,i))};je.minus=je.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?VX(t,e):$X(t,(e.s=-e.s,e))};je.modulo=je.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(fa+"NaN");return r.s?(tr=!1,t=Ss(r,e,0,1).times(e),tr=!0,r.minus(t)):Vt(new n(r),i)};je.naturalExponential=je.exp=function(){return FX(this)};je.naturalLogarithm=je.ln=function(){return Rm(this)};je.negated=je.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};je.plus=je.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?$X(t,e):VX(t,(e.s=-e.s,e))};je.precision=je.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(jc+e);if(t=Er(i)+1,n=i.d.length-1,r=n*Kt+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};je.squareRoot=je.sqrt=function(){var e,t,r,n,i,a,o,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(fa+"NaN")}for(e=Er(s),tr=!1,i=Math.sqrt(+s),i==0||i==1/0?(t=_o(s.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Mv((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(i.toString()),r=l.precision,i=o=r+3;;)if(a=n,n=a.plus(Ss(s,a,o+2)).times(.5),_o(a.d).slice(0,o)===(t=_o(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(Vt(a,r+1,0),a.times(a).eq(s)){n=a;break}}else if(t!="9999")break;o+=4}return tr=!0,Vt(n,r)};je.times=je.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,h=c.d,d=(e=new f(e)).d;if(!c.s||!e.s)return new f(0);for(e.s*=c.s,r=c.e+e.e,l=h.length,u=d.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+d[n]*h[i-n-1]+t,a[i--]=s%Jr|0,t=s/Jr|0;a[i]=(a[i]+t)%Jr|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,tr?Vt(e,f.precision):e};je.toDecimalPlaces=je.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Ro(e,0,Av),t===void 0?t=n.rounding:Ro(t,0,8),Vt(r,e+Er(r)+1,t))};je.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ef(n,!0):(Ro(e,0,Av),t===void 0?t=i.rounding:Ro(t,0,8),n=Vt(new i(n),e+1,t),r=ef(n,!0,e+1)),r};je.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?ef(i):(Ro(e,0,Av),t===void 0?t=a.rounding:Ro(t,0,8),n=Vt(new a(i),e+Er(i)+1,t),r=ef(n.abs(),!1,e+Er(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};je.toInteger=je.toint=function(){var e=this,t=e.constructor;return Vt(new t(e),Er(e)+1,t.rounding)};je.toNumber=function(){return+this};je.toPower=je.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=12,c=+(e=new l(e));if(!e.s)return new l(bi);if(s=new l(s),!s.s){if(e.s<1)throw Error(fa+"Infinity");return s}if(s.eq(bi))return s;if(n=l.precision,e.eq(bi))return Vt(s,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=s.s,o){if((r=c<0?-c:c)<=zX){for(i=new l(bi),t=Math.ceil(n/Kt+4),tr=!1;r%2&&(i=i.times(s),T4(i.d,t)),r=Mv(r/2),r!==0;)s=s.times(s),T4(s.d,t);return tr=!0,e.s<0?new l(bi).div(i):Vt(i,n)}}else if(a<0)throw Error(fa+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,tr=!1,i=e.times(Rm(s,n+u)),tr=!0,i=FX(i),i.s=a,i};je.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=Er(i),n=ef(i,r<=a.toExpNeg||r>=a.toExpPos)):(Ro(e,1,Av),t===void 0?t=a.rounding:Ro(t,0,8),i=Vt(new a(i),e,t),r=Er(i),n=ef(i,e<=r||r<=a.toExpNeg,e)),n};je.toSignificantDigits=je.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Ro(e,1,Av),t===void 0?t=n.rounding:Ro(t,0,8)),Vt(new n(r),e,t)};je.toString=je.valueOf=je.val=je.toJSON=je[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Er(e),r=e.constructor;return ef(e,t<=r.toExpNeg||t>=r.toExpPos)};function $X(e,t){var r,n,i,a,o,s,l,u,c=e.constructor,f=c.precision;if(!e.s||!t.s)return t.s||(t=new c(e)),tr?Vt(t,f):t;if(l=e.d,u=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(n=l,a=-a,s=u.length):(n=u,i=o,s=l.length),o=Math.ceil(f/Kt),s=o>s?o+1:s+1,a>s&&(a=s,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(s=l.length,a=u.length,s-a<0&&(a=s,n=u,u=l,l=n),r=0;a;)r=(l[--a]=l[a]+u[a]+r)/Jr|0,l[a]%=Jr;for(r&&(l.unshift(r),++i),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=i,tr?Vt(t,f):t}function Ro(e,t,r){if(e!==~~e||er)throw Error(jc+e)}function _o(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var s,l,u,c,f,h,d,v,g,m,y,x,b,S,T,C,M,P,I=n.constructor,k=n.s==i.s?1:-1,E=n.d,D=i.d;if(!n.s)return new I(n);if(!i.s)throw Error(fa+"Division by zero");for(l=n.e-i.e,M=D.length,T=E.length,d=new I(k),v=d.d=[],u=0;D[u]==(E[u]||0);)++u;if(D[u]>(E[u]||0)&&--l,a==null?x=a=I.precision:o?x=a+(Er(n)-Er(i))+1:x=a,x<0)return new I(0);if(x=x/Kt+2|0,u=0,M==1)for(c=0,D=D[0],x++;(u1&&(D=e(D,c),E=e(E,c),M=D.length,T=E.length),S=M,g=E.slice(0,M),m=g.length;m=Jr/2&&++C;do c=0,s=t(D,g,M,m),s<0?(y=g[0],M!=m&&(y=y*Jr+(g[1]||0)),c=y/C|0,c>1?(c>=Jr&&(c=Jr-1),f=e(D,c),h=f.length,m=g.length,s=t(f,g,h,m),s==1&&(c--,r(f,M16)throw Error(YD+Er(e));if(!e.s)return new c(bi);for(tr=!1,s=f,o=new c(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(oc(2,u))/Math.LN10*2+5|0,s+=n,r=i=a=new c(bi),c.precision=s;;){if(i=Vt(i.times(e),s),r=r.times(++l),o=a.plus(Ss(i,r,s)),_o(o.d).slice(0,s)===_o(a.d).slice(0,s)){for(;u--;)a=Vt(a.times(a),s);return c.precision=f,t==null?(tr=!0,Vt(a,f)):a}a=o}}function Er(e){for(var t=e.e*Kt,r=e.d[0];r>=10;r/=10)t++;return t}function TA(e,t,r){if(t>e.LN10.sd())throw tr=!0,r&&(e.precision=r),Error(fa+"LN10 precision limit exceeded");return Vt(new e(e.LN10),t)}function yl(e){for(var t="";e--;)t+="0";return t}function Rm(e,t){var r,n,i,a,o,s,l,u,c,f=1,h=10,d=e,v=d.d,g=d.constructor,m=g.precision;if(d.s<1)throw Error(fa+(d.s?"NaN":"-Infinity"));if(d.eq(bi))return new g(0);if(t==null?(tr=!1,u=m):u=t,d.eq(10))return t==null&&(tr=!0),TA(g,u);if(u+=h,g.precision=u,r=_o(v),n=r.charAt(0),a=Er(d),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)d=d.times(e),r=_o(d.d),n=r.charAt(0),f++;a=Er(d),n>1?(d=new g("0."+r),a++):d=new g(n+"."+r.slice(1))}else return l=TA(g,u+2,m).times(a+""),d=Rm(new g(n+"."+r.slice(1)),u-h).plus(l),g.precision=m,t==null?(tr=!0,Vt(d,m)):d;for(s=o=d=Ss(d.minus(bi),d.plus(bi),u),c=Vt(d.times(d),u),i=3;;){if(o=Vt(o.times(c),u),l=s.plus(Ss(o,new g(i),u)),_o(l.d).slice(0,u)===_o(s.d).slice(0,u))return s=s.times(2),a!==0&&(s=s.plus(TA(g,u+2,m).times(a+""))),s=Ss(s,new g(f),u),g.precision=m,t==null?(tr=!0,Vt(s,m)):s;s=l,i+=2}}function S4(e,t){var r,n,i;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(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Mv(r/Kt),e.d=[],n=(r+1)%Kt,r<0&&(n+=Kt),nm1||e.e<-m1))throw Error(YD+r)}else e.s=0,e.e=0,e.d=[0];return e}function Vt(e,t,r){var n,i,a,o,s,l,u,c,f=e.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=Kt,i=t,u=f[c=0];else{if(c=Math.ceil((n+1)/Kt),a=f.length,c>=a)return e;for(u=a=f[c],o=1;a>=10;a/=10)o++;n%=Kt,i=n-Kt+o}if(r!==void 0&&(a=oc(10,o-i-1),s=u/a%10|0,l=t<0||f[c+1]!==void 0||u%a,l=r<4?(s||l)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||l||r==6&&(n>0?i>0?u/oc(10,o-i):0:f[c-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return l?(a=Er(e),f.length=1,t=t-a-1,f[0]=oc(10,(Kt-t%Kt)%Kt),e.e=Mv(-t/Kt)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=c,a=1,c--):(f.length=c+1,a=oc(10,Kt-n),f[c]=i>0?(u/oc(10,o-i)%oc(10,i)|0)*a:0),l)for(;;)if(c==0){(f[0]+=a)==Jr&&(f[0]=1,++e.e);break}else{if(f[c]+=a,f[c]!=Jr)break;f[c--]=0,a=1}for(n=f.length;f[--n]===0;)f.pop();if(tr&&(e.e>m1||e.e<-m1))throw Error(YD+Er(e));return e}function VX(e,t){var r,n,i,a,o,s,l,u,c,f,h=e.constructor,d=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),tr?Vt(t,d):t;if(l=e.d,f=t.d,n=t.e,u=e.e,l=l.slice(),o=u-n,o){for(c=o<0,c?(r=l,o=-o,s=f.length):(r=f,n=u,s=l.length),i=Math.max(Math.ceil(d/Kt),s)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=l.length,s=f.length,c=i0;--i)l[s++]=0;for(i=f.length;i>o;){if(l[--i]0?a=a.charAt(0)+"."+a.slice(1)+yl(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+yl(-i-1)+a,r&&(n=r-o)>0&&(a+=yl(n))):i>=o?(a+=yl(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+yl(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=yl(n))),e.s<0?"-"+a:a}function T4(e,t){if(e.length>t)return e.length=t,!0}function GX(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(jc+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return S4(o,a.toString())}else if(typeof a!="string")throw Error(jc+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,pAe.test(a))S4(o,a);else throw Error(jc+a)}if(i.prototype=je,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=GX,i.config=i.set=gAe,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(jc+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(jc+r+": "+n);return this}var XD=GX(vAe);bi=new XD(1);const Bt=XD;function mAe(e){return bAe(e)||xAe(e)||_Ae(e)||yAe()}function yAe(){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 _Ae(e,t){if(e){if(typeof e=="string")return $L(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 $L(e,t)}}function xAe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function bAe(e){if(Array.isArray(e))return $L(e)}function $L(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-o,C4(function(){for(var s=arguments.length,l=new Array(s),u=0;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(n=(s=o.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,a=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function jAe(e){if(Array.isArray(e))return e}function YX(e){var t=Bm(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function XX(e,t,r){if(e.lte(0))return new Bt(0);var n=tT.getDigitCount(e.toNumber()),i=new Bt(10).pow(n),a=e.div(i),o=n!==1?.05:.1,s=new Bt(Math.ceil(a.div(o).toNumber())).add(r).mul(o),l=s.mul(i);return t?l:new Bt(Math.ceil(l))}function RAe(e,t,r){var n=1,i=new Bt(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new Bt(10).pow(tT.getDigitCount(e)-1),i=new Bt(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new Bt(Math.floor(e)))}else e===0?i=new Bt(Math.floor((t-1)/2)):r||(i=new Bt(Math.floor(e)));var o=Math.floor((t-1)/2),s=CAe(TAe(function(l){return i.add(new Bt(l-o).mul(n)).toNumber()}),FL);return s(0,t)}function qX(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Bt(0),tickMin:new Bt(0),tickMax:new Bt(0)};var a=XX(new Bt(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new Bt(0):(o=new Bt(e).add(t).div(2),o=o.sub(new Bt(o).mod(a)));var s=Math.ceil(o.sub(e).div(a).toNumber()),l=Math.ceil(new Bt(t).sub(o).div(a).toNumber()),u=s+l+1;return u>r?qX(e,t,r,n,i+1):(u0?l+(r-u):l,s=t>0?s:s+(r-u)),{step:a,tickMin:o.sub(new Bt(s).mul(a)),tickMax:o.add(new Bt(l).mul(a))})}function BAe(e){var t=Bm(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),s=YX([r,n]),l=Bm(s,2),u=l[0],c=l[1];if(u===-1/0||c===1/0){var f=c===1/0?[u].concat(GL(FL(0,i-1).map(function(){return 1/0}))):[].concat(GL(FL(0,i-1).map(function(){return-1/0})),[c]);return r>n?VL(f):f}if(u===c)return RAe(u,i,a);var h=qX(u,c,o,a),d=h.step,v=h.tickMin,g=h.tickMax,m=tT.rangeStep(v,g.add(new Bt(.1).mul(d)),d);return r>n?VL(m):m}function zAe(e,t){var r=Bm(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=YX([n,i]),s=Bm(o,2),l=s[0],u=s[1];if(l===-1/0||u===1/0)return[n,i];if(l===u)return[l];var c=Math.max(t,2),f=XX(new Bt(u).sub(l).div(c-1),a,0),h=[].concat(GL(tT.rangeStep(new Bt(l),new Bt(u).sub(new Bt(.99).mul(f)),f)),[u]);return n>i?VL(h):h}var $Ae=UX(BAe),FAe=UX(zAe),VAe="Invariant failed";function tf(e,t){throw new Error(VAe)}var GAe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Id(e){"@babel/helpers - typeof";return Id=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},Id(e)}function y1(){return y1=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 qAe(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 KAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QAe(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]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,s=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var l=a.range,u=0;u0?i[u-1].coordinate:i[s-1].coordinate,f=i[u].coordinate,h=u>=s-1?i[0].coordinate:i[u+1].coordinate,d=void 0;if(ja(f-c)!==ja(h-f)){var v=[];if(ja(h-f)===ja(l[1]-l[0])){d=h;var g=f+l[1]-l[0];v[0]=Math.min(g,(g+c)/2),v[1]=Math.max(g,(g+c)/2)}else{d=c;var m=h+l[1]-l[0];v[0]=Math.min(f,(m+f)/2),v[1]=Math.max(f,(m+f)/2)}var y=[Math.min(f,(d+f)/2),Math.max(f,(d+f)/2)];if(t>y[0]&&t<=y[1]||t>=v[0]&&t<=v[1]){o=i[u].index;break}}else{var x=Math.min(c,h),b=Math.max(c,h);if(t>(x+f)/2&&t<=(b+f)/2){o=i[u].index;break}}}else for(var S=0;S0&&S(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===s-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},qD=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?vr(vr({},t.type.defaultProps),t.props):t.props,o=a.stroke,s=a.fill,l;switch(i){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:s;break;default:l=s;break}return l},p2e=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},s=Object.keys(a),l=0,u=s.length;l=0});if(y&&y.length){var x=y[0].type.defaultProps,b=x!==void 0?vr(vr({},x),y[0].props):y[0].props,S=b.barSize,T=b[m];o[T]||(o[T]=[]);var C=dt(S)?r:S;o[T].push({item:y[0],stackList:y.slice(1),barSize:dt(C)?void 0:Jc(C,n,0)})}}return o},g2e=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,s=t.maxBarSize,l=o.length;if(l<1)return null;var u=Jc(r,i,0,!0),c,f=[];if(o[0].barSize===+o[0].barSize){var h=!1,d=i/l,v=o.reduce(function(S,T){return S+T.barSize||0},0);v+=(l-1)*u,v>=i&&(v-=(l-1)*u,u=0),v>=i&&d>0&&(h=!0,d*=.9,v=l*d);var g=(i-v)/2>>0,m={offset:g-u,size:0};c=o.reduce(function(S,T){var C={item:T.item,position:{offset:m.offset+m.size+u,size:h?d:T.barSize}},M=[].concat(P4(S),[C]);return m=M[M.length-1].position,T.stackList&&T.stackList.length&&T.stackList.forEach(function(P){M.push({item:P,position:m})}),M},f)}else{var y=Jc(n,i,0,!0);i-2*y-(l-1)*u<=0&&(u=0);var x=(i-2*y-(l-1)*u)/l;x>1&&(x>>=0);var b=s===+s?Math.min(x,s):x;c=o.reduce(function(S,T,C){var M=[].concat(P4(S),[{item:T.item,position:{offset:y+(x+u)*C+(x-b)/2,size:b}}]);return T.stackList&&T.stackList.length&&T.stackList.forEach(function(P){M.push({item:P,position:M[M.length-1].position})}),M},f)}return c},m2e=function(t,r,n,i){var a=n.children,o=n.width,s=n.margin,l=o-(s.left||0)-(s.right||0),u=eq({children:a,legendWidth:l});if(u){var c=i||{},f=c.width,h=c.height,d=u.align,v=u.verticalAlign,g=u.layout;if((g==="vertical"||g==="horizontal"&&v==="middle")&&d!=="center"&&we(t[d]))return vr(vr({},t),{},id({},d,t[d]+(f||0)));if((g==="horizontal"||g==="vertical"&&d==="center")&&v!=="middle"&&we(t[v]))return vr(vr({},t),{},id({},v,t[v]+(h||0)))}return t},y2e=function(t,r,n){return dt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},tq=function(t,r,n,i,a){var o=r.props.children,s=oa(o,Qy).filter(function(u){return y2e(i,a,u.props.direction)});if(s&&s.length){var l=s.map(function(u){return u.props.dataKey});return t.reduce(function(u,c){var f=Hn(c,n);if(dt(f))return u;var h=Array.isArray(f)?[JS(f),Al(f)]:[f,f],d=l.reduce(function(v,g){var m=Hn(c,g,0),y=h[0]-Math.abs(Array.isArray(m)?m[0]:m),x=h[1]+Math.abs(Array.isArray(m)?m[1]:m);return[Math.min(y,v[0]),Math.max(x,v[1])]},[1/0,-1/0]);return[Math.min(d[0],u[0]),Math.max(d[1],u[1])]},[1/0,-1/0])}return null},_2e=function(t,r,n,i,a){var o=r.map(function(s){return tq(t,s,n,a,i)}).filter(function(s){return!dt(s)});return o&&o.length?o.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]):null},rq=function(t,r,n,i,a){var o=r.map(function(l){var u=l.props.dataKey;return n==="number"&&u&&tq(t,l,u,i)||jg(t,u,n,a)});if(n==="number")return o.reduce(function(l,u){return[Math.min(l[0],u[0]),Math.max(l[1],u[1])]},[1/0,-1/0]);var s={};return o.reduce(function(l,u){for(var c=0,f=u.length;c=2?ja(s[0]-s[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var c=(t.ticks||t.niceTicks).map(function(f){var h=a?a.indexOf(f):f;return{coordinate:i(h)+u,value:f,offset:u}});return c.filter(function(f){return!_v(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,h){return{coordinate:i(f)+u,value:f,index:h,offset:u}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(f){return{coordinate:i(f)+u,value:f,offset:u}}):i.domain().map(function(f,h){return{coordinate:i(f)+u,value:a?a[f]:f,index:h,offset:u}})},CA=new WeakMap,v_=function(t,r){if(typeof r!="function")return t;CA.has(t)||CA.set(t,new WeakMap);var n=CA.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},x2e=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,s=t.axisType;if(i==="auto")return o==="radial"&&s==="radiusAxis"?{scale:Om(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:d1(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Ng(),realScaleType:"point"}:a==="category"?{scale:Om(),realScaleType:"band"}:{scale:d1(),realScaleType:"linear"};if(Qc(i)){var l="scale".concat($S(i));return{scale:(w4[l]||Ng)(),realScaleType:w4[l]?l:"point"}}return ft(i)?{scale:i}:{scale:Ng(),realScaleType:"point"}},k4=1e-4,b2e=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-k4,o=Math.max(i[0],i[1])+k4,s=t(r[0]),l=t(r[n-1]);(so||lo)&&t.domain([r[0],r[n-1]])}},w2e=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[s][n][0]=a,t[s][n][1]=a+l,a=t[s][n][1]):(t[s][n][0]=o,t[s][n][1]=o+l,o=t[s][n][1])}},C2e=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[o][n][0]=a,t[o][n][1]=a+s,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},A2e={sign:T2e,expand:$pe,none:wd,silhouette:Fpe,wiggle:Vpe,positive:C2e},M2e=function(t,r,n){var i=r.map(function(s){return s.props.dataKey}),a=A2e[n],o=zpe().keys(i).value(function(s,l){return+Hn(s,l,0)}).order(mL).offset(a);return o(t)},P2e=function(t,r,n,i,a,o){if(!t)return null;var s=o?r.reverse():r,l={},u=s.reduce(function(f,h){var d,v=(d=h.type)!==null&&d!==void 0&&d.defaultProps?vr(vr({},h.type.defaultProps),h.props):h.props,g=v.stackId,m=v.hide;if(m)return f;var y=v[n],x=f[y]||{hasStack:!1,stackGroups:{}};if(Vr(g)){var b=x.stackGroups[g]||{numericAxisId:n,cateAxisId:i,items:[]};b.items.push(h),x.hasStack=!0,x.stackGroups[g]=b}else x.stackGroups[xv("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[h]};return vr(vr({},f),{},id({},y,x))},l),c={};return Object.keys(u).reduce(function(f,h){var d=u[h];if(d.hasStack){var v={};d.stackGroups=Object.keys(d.stackGroups).reduce(function(g,m){var y=d.stackGroups[m];return vr(vr({},g),{},id({},m,{numericAxisId:n,cateAxisId:i,items:y.items,stackedData:M2e(t,y.items,a)}))},v)}return vr(vr({},f),{},id({},h,d))},c)},L2e=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,s=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var c=$Ae(u,a,s);return t.domain([JS(c),Al(c)]),{niceTicks:c}}if(a&&i==="number"){var f=t.domain(),h=FAe(f,a,s);return{niceTicks:h}}return null};function x1(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!dt(i[t.dataKey])){var s=Gb(r,"value",i[t.dataKey]);if(s)return s.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var l=Hn(i,dt(o)?t.dataKey:o);return dt(l)?null:t.scale(l)}var I4=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+i:null;var l=Hn(o,r.dataKey,r.domain[s]);return dt(l)?null:r.scale(l)-a/2+i},k2e=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},I2e=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?vr(vr({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Vr(a)){var o=r[a];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},O2e=function(t){return t.reduce(function(r,n){return[JS(n.concat([r[0]]).filter(we)),Al(n.concat([r[1]]).filter(we))]},[1/0,-1/0])},iq=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],s=o.stackedData,l=s.reduce(function(u,c){var f=O2e(c.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},O4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,E4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ZL=function(t,r,n){if(ft(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(we(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(O4.test(t[0])){var a=+O4.exec(t[0])[1];i[0]=r[0]-a}else ft(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(we(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(E4.test(t[1])){var o=+E4.exec(t[1])[1];i[1]=r[1]+o}else ft(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},b1=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var a=TD(r,function(f){return f.coordinate}),o=1/0,s=1,l=a.length;so&&(u=2*Math.PI-u),{radius:s,angle:j2e(u),angleInRadian:u}},z2e=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},$2e=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),s=Math.min(a,o);return t+s*360},R4=function(t,r){var n=t.x,i=t.y,a=B2e({x:n,y:i},r),o=a.radius,s=a.angle,l=r.innerRadius,u=r.outerRadius;if(ou)return!1;if(o===0)return!0;var c=z2e(r),f=c.startAngle,h=c.endAngle,d=s,v;if(f<=h){for(;d>h;)d-=360;for(;d=f&&d<=h}else{for(;d>f;)d-=360;for(;d=h&&d<=f}return v?j4(j4({},r),{},{radius:o,angle:$2e(d,r)}):null};function Vm(e){"@babel/helpers - typeof";return Vm=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},Vm(e)}var F2e=["offset"];function V2e(e){return U2e(e)||H2e(e)||W2e(e)||G2e()}function G2e(){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 W2e(e,t){if(e){if(typeof e=="string")return YL(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 YL(e,t)}}function H2e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function U2e(e){if(Array.isArray(e))return YL(e)}function YL(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 Y2e(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 B4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Br(e){for(var t=1;t=0?1:-1,b,S;i==="insideStart"?(b=d+x*o,S=g):i==="insideEnd"?(b=v-x*o,S=!g):i==="end"&&(b=v+x*o,S=g),S=y<=0?S:!S;var T=vn(u,c,m,b),C=vn(u,c,m,b+(S?1:-1)*359),M="M".concat(T.x,",").concat(T.y,` + height and width.`,z,$,o,l,c,f,r);var Z=!Array.isArray(d)&&ws(d.type).endsWith("Chart");return J.Children.map(d,function(F){return J.isValidElement(F)?U.cloneElement(F,c_({width:z,height:$},Z?{style:c_({height:"100%",width:"100%",maxHeight:$,maxWidth:z},F.props.style)}:{})):F})},[r,d,l,h,f,c,I,o]);return J.createElement("div",{id:m?"".concat(m):void 0,className:xt("recharts-responsive-container",y),style:c_(c_({},S),{},{width:o,height:l,minWidth:c,minHeight:f,maxHeight:h}),ref:T},D)}),nX=function(t){return null};nX.displayName="Cell";function Em(e){"@babel/helpers - typeof";return Em=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},Em(e)}function kz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function jL(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||xf.isSsr)return{width:0,height:0};var n=Gwe(r),i=JSON.stringify({text:t,copyStyle:n});if(Hf.widthCache[i])return Hf.widthCache[i];try{var a=document.getElementById(Iz);a||(a=document.createElement("span"),a.setAttribute("id",Iz),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=jL(jL({},Vwe),n);Object.assign(a.style,o),a.textContent="".concat(t);var s=a.getBoundingClientRect(),l={width:s.width,height:s.height};return Hf.widthCache[i]=l,++Hf.cacheCount>Fwe&&(Hf.cacheCount=0,Hf.widthCache={}),l}catch{return{width:0,height:0}}},Wwe=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Dm(e){"@babel/helpers - typeof";return Dm=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},Dm(e)}function o1(e,t){return Ywe(e)||Zwe(e,t)||Uwe(e,t)||Hwe()}function Hwe(){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 Uwe(e,t){if(e){if(typeof e=="string")return Oz(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 Oz(e,t)}}function Oz(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 lSe(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 Bz(e,t){return hSe(e)||fSe(e,t)||cSe(e,t)||uSe()}function uSe(){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 cSe(e,t){if(e){if(typeof e=="string")return zz(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 zz(e,t)}}function zz(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 z.reduce(function($,Z){var F=Z.word,G=Z.width,V=$[$.length-1];if(V&&(i==null||a||V.width+G+nZ.width?$:Z})};if(!c)return d;for(var g="…",m=function(z){var $=f.slice(0,z),Z=sX({breakAll:u,style:l,children:$+g}).wordsWithComputedWidth,F=h(Z),G=F.length>o||v(F).width>Number(i);return[G,F]},y=0,x=f.length-1,b=0,S;y<=x&&b<=f.length-1;){var T=Math.floor((y+x)/2),C=T-1,M=m(C),P=Bz(M,2),I=P[0],k=P[1],E=m(T),D=Bz(E,1),j=D[0];if(!I&&!j&&(y=T+1),I&&j&&(x=T-1),!I&&j){S=k;break}b++}return S||d},$z=function(t){var r=dt(t)?[]:t.toString().split(oX);return[{words:r}]},vSe=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,s=t.maxLines;if((r||n)&&!xf.isSsr){var l,u,c=sX({breakAll:o,children:i,style:a});if(c){var f=c.wordsWithComputedWidth,h=c.spaceWidth;l=f,u=h}else return $z(i);return dSe({breakAll:o,children:i,maxLines:s,style:a},l,u,r,n)}return $z(i)},Fz="#808080",s1=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,s=o===void 0?"1em":o,l=t.capHeight,u=l===void 0?"0.71em":l,c=t.scaleToFit,f=c===void 0?!1:c,h=t.textAnchor,d=h===void 0?"start":h,v=t.verticalAnchor,g=v===void 0?"end":v,m=t.fill,y=m===void 0?Fz:m,x=Rz(t,oSe),b=U.useMemo(function(){return vSe({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:f,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,f,x.style,x.width]),S=x.dx,T=x.dy,C=x.angle,M=x.className,P=x.breakAll,I=Rz(x,sSe);if(!Vr(n)||!Vr(a))return null;var k=n+(we(S)?S:0),E=a+(we(T)?T:0),D;switch(g){case"start":D=bA("calc(".concat(u,")"));break;case"middle":D=bA("calc(".concat((b.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:D=bA("calc(".concat(b.length-1," * -").concat(s,")"));break}var j=[];if(f){var N=b[0].width,z=x.width;j.push("scale(".concat((we(z)?z/N:1)/N,")"))}return C&&j.push("rotate(".concat(C,", ").concat(k,", ").concat(E,")")),j.length&&(I.transform=j.join(" ")),J.createElement("text",RL({},ct(I,!0),{x:k,y:E,className:xt("recharts-text",M),textAnchor:d,fill:y.includes("url")?Fz:y}),b.map(function($,Z){var F=$.words.join(P?"":" ");return J.createElement("tspan",{x:k,dy:Z===0?D:s,key:"".concat(F,"-").concat(Z)},F)}))};function Hl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function pSe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function LD(e){let t,r,n;e.length!==2?(t=Hl,r=(s,l)=>Hl(e(s),l),n=(s,l)=>e(s)-l):(t=e===Hl||e===pSe?e:gSe,r=e,n=e);function i(s,l,u=0,c=s.length){if(u>>1;r(s[f],l)<0?u=f+1:c=f}while(u>>1;r(s[f],l)<=0?u=f+1:c=f}while(uu&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function gSe(){return 0}function lX(e){return e===null?NaN:+e}function*mSe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const ySe=LD(Hl),Xy=ySe.right;LD(lX).center;class Vz extends Map{constructor(t,r=bSe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(Gz(this,t))}has(t){return super.has(Gz(this,t))}set(t,r){return super.set(_Se(this,t),r)}delete(t){return super.delete(xSe(this,t))}}function Gz({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function _Se({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function xSe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function bSe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function wSe(e=Hl){if(e===Hl)return uX;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 uX(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const SSe=Math.sqrt(50),TSe=Math.sqrt(10),CSe=Math.sqrt(2);function l1(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=SSe?10:a>=TSe?5:a>=CSe?2:1;let s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/ut&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*ut&&--l),l0))return[];if(e===t)return[e];const n=t=i))return[];const s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u=n)&&(r=n);return r}function Hz(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function cX(e,t,r=0,n=1/0,i){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(i=i===void 0?uX:wSe(i);n>r;){if(n-r>600){const l=n-r+1,u=t-r+1,c=Math.log(l),f=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*f*(l-f)/l)*(u-l/2<0?-1:1),d=Math.max(r,Math.floor(t-u*f/l+h)),v=Math.min(n,Math.floor(t+(l-u)*f/l+h));cX(e,t,d,v,i)}const a=e[t];let o=r,s=n;for(Tp(e,r,t),i(e[n],a)>0&&Tp(e,r,n);o0;)--s}i(e[r],a)===0?Tp(e,r,s):(++s,Tp(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function Tp(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function ASe(e,t,r){if(e=Float64Array.from(mSe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Hz(e);if(t>=1)return Wz(e);var n,i=(n-1)*t,a=Math.floor(i),o=Wz(cX(e,a).subarray(0,a+1)),s=Hz(e.subarray(a+1));return o+(s-o)*(i-a)}}function MSe(e,t,r=lX){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,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),s=+r(e[a+1],a+1,e);return o+(s-o)*(i-a)}}function PSe(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?h_(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?h_(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=kSe.exec(e))?new ii(t[1],t[2],t[3],1):(t=ISe.exec(e))?new ii(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=OSe.exec(e))?h_(t[1],t[2],t[3],t[4]):(t=ESe.exec(e))?h_(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=DSe.exec(e))?Qz(t[1],t[2]/100,t[3]/100,1):(t=NSe.exec(e))?Qz(t[1],t[2]/100,t[3]/100,t[4]):Uz.hasOwnProperty(e)?Xz(Uz[e]):e==="transparent"?new ii(NaN,NaN,NaN,0):null}function Xz(e){return new ii(e>>16&255,e>>8&255,e&255,1)}function h_(e,t,r,n){return n<=0&&(e=t=r=NaN),new ii(e,t,r,n)}function BSe(e){return e instanceof qy||(e=Bm(e)),e?(e=e.rgb(),new ii(e.r,e.g,e.b,e.opacity)):new ii}function VL(e,t,r,n){return arguments.length===1?BSe(e):new ii(e,t,r,n??1)}function ii(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}ID(ii,VL,hX(qy,{brighter(e){return e=e==null?u1:Math.pow(u1,e),new ii(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?jm:Math.pow(jm,e),new ii(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ii(Rc(this.r),Rc(this.g),Rc(this.b),c1(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:qz,formatHex:qz,formatHex8:zSe,formatRgb:Kz,toString:Kz}));function qz(){return`#${Sc(this.r)}${Sc(this.g)}${Sc(this.b)}`}function zSe(){return`#${Sc(this.r)}${Sc(this.g)}${Sc(this.b)}${Sc((isNaN(this.opacity)?1:this.opacity)*255)}`}function Kz(){const e=c1(this.opacity);return`${e===1?"rgb(":"rgba("}${Rc(this.r)}, ${Rc(this.g)}, ${Rc(this.b)}${e===1?")":`, ${e})`}`}function c1(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Rc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Sc(e){return e=Rc(e),(e<16?"0":"")+e.toString(16)}function Qz(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Na(e,t,r,n)}function dX(e){if(e instanceof Na)return new Na(e.h,e.s,e.l,e.opacity);if(e instanceof qy||(e=Bm(e)),!e)return new Na;if(e instanceof Na)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Na(o,s,l,e.opacity)}function $Se(e,t,r,n){return arguments.length===1?dX(e):new Na(e,t,r,n??1)}function Na(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}ID(Na,$Se,hX(qy,{brighter(e){return e=e==null?u1:Math.pow(u1,e),new Na(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?jm:Math.pow(jm,e),new Na(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,i=2*r-n;return new ii(wA(e>=240?e-240:e+120,i,n),wA(e,i,n),wA(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Na(Jz(this.h),d_(this.s),d_(this.l),c1(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=c1(this.opacity);return`${e===1?"hsl(":"hsla("}${Jz(this.h)}, ${d_(this.s)*100}%, ${d_(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Jz(e){return e=(e||0)%360,e<0?e+360:e}function d_(e){return Math.max(0,Math.min(1,e||0))}function wA(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 OD=e=>()=>e;function FSe(e,t){return function(r){return e+r*t}}function VSe(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 GSe(e){return(e=+e)==1?vX:function(t,r){return r-t?VSe(t,r,e):OD(isNaN(t)?r:t)}}function vX(e,t){var r=t-e;return r?FSe(e,r):OD(isNaN(e)?t:e)}const e4=function e(t){var r=GSe(t);function n(i,a){var o=r((i=VL(i)).r,(a=VL(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=vX(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function WSe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:f1(n,i)})),r=SA.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function tTe(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?rTe:tTe,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?a:(l||(l=s(e.map(n),t,r)))(n(o(h)))}return f.invert=function(h){return o(i((u||(u=s(t,e.map(n),f1)))(h)))},f.domain=function(h){return arguments.length?(e=Array.from(h,h1),c()):e.slice()},f.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},f.rangeRound=function(h){return t=Array.from(h),r=ED,c()},f.clamp=function(h){return arguments.length?(o=h?!0:Vn,c()):o!==Vn},f.interpolate=function(h){return arguments.length?(r=h,c()):r},f.unknown=function(h){return arguments.length?(a=h,f):a},function(h,d){return n=h,i=d,c()}}function DD(){return QS()(Vn,Vn)}function nTe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function d1(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 Pd(e){return e=d1(Math.abs(e)),e?e[1]:NaN}function iTe(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function aTe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var oTe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function zm(e){if(!(t=oTe.exec(e)))throw new Error("invalid format: "+e);var t;return new ND({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]})}zm.prototype=ND.prototype;function ND(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+""}ND.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 sTe(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var v1;function lTe(e,t){var r=d1(e,t);if(!r)return v1=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(v1=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+d1(e,Math.max(0,t+a-1))[0]}function r4(e,t){var r=d1(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const n4={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:nTe,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)=>r4(e*100,t),r:r4,s:lTe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function i4(e){return e}var a4=Array.prototype.map,o4=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function uTe(e){var t=e.grouping===void 0||e.thousands===void 0?i4:iTe(a4.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?i4:aTe(a4.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,h){f=zm(f);var d=f.fill,v=f.align,g=f.sign,m=f.symbol,y=f.zero,x=f.width,b=f.comma,S=f.precision,T=f.trim,C=f.type;C==="n"?(b=!0,C="g"):n4[C]||(S===void 0&&(S=12),T=!0,C="g"),(y||d==="0"&&v==="=")&&(y=!0,d="0",v="=");var M=(h&&h.prefix!==void 0?h.prefix:"")+(m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),P=(m==="$"?n:/[%p]/.test(C)?o:"")+(h&&h.suffix!==void 0?h.suffix:""),I=n4[C],k=/[defgprs%]/.test(C);S=S===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function E(D){var j=M,N=P,z,$,Z;if(C==="c")N=I(D)+N,D="";else{D=+D;var F=D<0||1/D<0;if(D=isNaN(D)?l:I(Math.abs(D),S),T&&(D=sTe(D)),F&&+D==0&&g!=="+"&&(F=!1),j=(F?g==="("?g:s:g==="-"||g==="("?"":g)+j,N=(C==="s"&&!isNaN(D)&&v1!==void 0?o4[8+v1/3]:"")+N+(F&&g==="("?")":""),k){for(z=-1,$=D.length;++z<$;)if(Z=D.charCodeAt(z),48>Z||Z>57){N=(Z===46?i+D.slice(z+1):D.slice(z))+N,D=D.slice(0,z);break}}}b&&!y&&(D=t(D,1/0));var G=j.length+D.length+N.length,V=G>1)+j+D+N+V.slice(G);break;default:D=V+j+D+N;break}return a(D)}return E.toString=function(){return f+""},E}function c(f,h){var d=Math.max(-8,Math.min(8,Math.floor(Pd(h)/3)))*3,v=Math.pow(10,-d),g=u((f=zm(f),f.type="f",f),{suffix:o4[8+d/3]});return function(m){return g(v*m)}}return{format:u,formatPrefix:c}}var v_,jD,pX;cTe({thousands:",",grouping:[3],currency:["$",""]});function cTe(e){return v_=uTe(e),jD=v_.format,pX=v_.formatPrefix,v_}function fTe(e){return Math.max(0,-Pd(Math.abs(e)))}function hTe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Pd(t)/3)))*3-Pd(Math.abs(e)))}function dTe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Pd(t)-Pd(e))+1}function gX(e,t,r,n){var i=$L(e,t,r),a;switch(n=zm(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=hTe(i,o))&&(n.precision=a),pX(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=dTe(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=fTe(i))&&(n.precision=a-(n.type==="%")*2);break}}return jD(n)}function gu(e){var t=e.domain;return e.ticks=function(r){var n=t();return BL(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return gX(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s0;){if(u=zL(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function p1(){var e=DD();return e.copy=function(){return Ky(e,p1())},ma.apply(e,arguments),gu(e)}function mX(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,h1),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return mX(e).unknown(t)},e=arguments.length?Array.from(e,h1):[0,1],gu(r)}function yX(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function yTe(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 u4(e){return(t,r)=>-e(-t,r)}function RD(e){const t=e(s4,l4),r=t.domain;let n=10,i,a;function o(){return i=yTe(n),a=mTe(n),r()[0]<0?(i=u4(i),a=u4(a),e(vTe,pTe)):e(s4,l4),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{const l=r();let u=l[0],c=l[l.length-1];const f=c0){for(;h<=d;++h)for(v=1;vc)break;y.push(g)}}else for(;h<=d;++h)for(v=n-1;v>=1;--v)if(g=h>0?v/a(-h):v*a(h),!(gc)break;y.push(g)}y.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=zm(l)).precision==null&&(l.trim=!0),l=jD(l)),s===1/0)return l;const u=Math.max(1,n*s/t.ticks().length);return c=>{let f=c/a(Math.round(i(c)));return f*nr(yX(r(),{floor:s=>a(Math.floor(i(s))),ceil:s=>a(Math.ceil(i(s)))})),t}function _X(){const e=RD(QS()).domain([1,10]);return e.copy=()=>Ky(e,_X()).base(e.base()),ma.apply(e,arguments),e}function c4(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function f4(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function BD(e){var t=1,r=e(c4(t),f4(t));return r.constant=function(n){return arguments.length?e(c4(t=+n),f4(t)):t},gu(r)}function xX(){var e=BD(QS());return e.copy=function(){return Ky(e,xX()).constant(e.constant())},ma.apply(e,arguments)}function h4(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function _Te(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function xTe(e){return e<0?-e*e:e*e}function zD(e){var t=e(Vn,Vn),r=1;function n(){return r===1?e(Vn,Vn):r===.5?e(_Te,xTe):e(h4(r),h4(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},gu(t)}function $D(){var e=zD(QS());return e.copy=function(){return Ky(e,$D()).exponent(e.exponent())},ma.apply(e,arguments),e}function bTe(){return $D.apply(null,arguments).exponent(.5)}function d4(e){return Math.sign(e)*e*e}function wTe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function bX(){var e=DD(),t=[0,1],r=!1,n;function i(a){var o=wTe(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(d4(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,h1)).map(d4)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return bX(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ma.apply(i,arguments),gu(i)}function wX(){var e=[],t=[],r=[],n;function i(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return SX().domain([e,t]).range(i).unknown(a)},ma.apply(gu(o),arguments)}function TX(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Xy(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return TX().domain(e).range(t).unknown(r)},ma.apply(i,arguments)}const TA=new Date,CA=new Date;function Zr(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{const l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(uZr(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(TA.setTime(+a),CA.setTime(+o),e(TA),e(CA),Math.floor(r(TA,CA))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const g1=Zr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);g1.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Zr(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):g1);g1.range;const vs=1e3,na=vs*60,ps=na*60,Ns=ps*24,FD=Ns*7,v4=Ns*30,AA=Ns*365,Tc=Zr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*vs)},(e,t)=>(t-e)/vs,e=>e.getUTCSeconds());Tc.range;const VD=Zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*vs)},(e,t)=>{e.setTime(+e+t*na)},(e,t)=>(t-e)/na,e=>e.getMinutes());VD.range;const GD=Zr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*na)},(e,t)=>(t-e)/na,e=>e.getUTCMinutes());GD.range;const WD=Zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*vs-e.getMinutes()*na)},(e,t)=>{e.setTime(+e+t*ps)},(e,t)=>(t-e)/ps,e=>e.getHours());WD.range;const HD=Zr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ps)},(e,t)=>(t-e)/ps,e=>e.getUTCHours());HD.range;const Qy=Zr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*na)/Ns,e=>e.getDate()-1);Qy.range;const JS=Zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ns,e=>e.getUTCDate()-1);JS.range;const CX=Zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ns,e=>Math.floor(e/Ns));CX.range;function bf(e){return Zr(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())*na)/FD)}const eT=bf(0),m1=bf(1),STe=bf(2),TTe=bf(3),Ld=bf(4),CTe=bf(5),ATe=bf(6);eT.range;m1.range;STe.range;TTe.range;Ld.range;CTe.range;ATe.range;function wf(e){return Zr(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)/FD)}const tT=wf(0),y1=wf(1),MTe=wf(2),PTe=wf(3),kd=wf(4),LTe=wf(5),kTe=wf(6);tT.range;y1.range;MTe.range;PTe.range;kd.range;LTe.range;kTe.range;const UD=Zr(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());UD.range;const ZD=Zr(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());ZD.range;const js=Zr(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());js.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Zr(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)});js.range;const Rs=Zr(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());Rs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Zr(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)});Rs.range;function AX(e,t,r,n,i,a){const o=[[Tc,1,vs],[Tc,5,5*vs],[Tc,15,15*vs],[Tc,30,30*vs],[a,1,na],[a,5,5*na],[a,15,15*na],[a,30,30*na],[i,1,ps],[i,3,3*ps],[i,6,6*ps],[i,12,12*ps],[n,1,Ns],[n,2,2*Ns],[r,1,FD],[t,1,v4],[t,3,3*v4],[e,1,AA]];function s(u,c,f){const h=cm).right(o,h);if(d===o.length)return e.every($L(u/AA,c/AA,f));if(d===0)return g1.every(Math.max($L(u,c,f),1));const[v,g]=o[h/o[d-1][2]53)return null;"w"in te||(te.w=1),"Z"in te?(Se=PA(Cp(te.y,0,1)),Ge=Se.getUTCDay(),Se=Ge>4||Ge===0?y1.ceil(Se):y1(Se),Se=JS.offset(Se,(te.V-1)*7),te.y=Se.getUTCFullYear(),te.m=Se.getUTCMonth(),te.d=Se.getUTCDate()+(te.w+6)%7):(Se=MA(Cp(te.y,0,1)),Ge=Se.getDay(),Se=Ge>4||Ge===0?m1.ceil(Se):m1(Se),Se=Qy.offset(Se,(te.V-1)*7),te.y=Se.getFullYear(),te.m=Se.getMonth(),te.d=Se.getDate()+(te.w+6)%7)}else("W"in te||"U"in te)&&("w"in te||(te.w="u"in te?te.u%7:"W"in te?1:0),Ge="Z"in te?PA(Cp(te.y,0,1)).getUTCDay():MA(Cp(te.y,0,1)).getDay(),te.m=0,te.d="W"in te?(te.w+6)%7+te.W*7-(Ge+5)%7:te.w+te.U*7-(Ge+6)%7);return"Z"in te?(te.H+=te.Z/100|0,te.M+=te.Z%100,PA(te)):MA(te)}}function P(ie,he,ue,te){for(var Ve=0,Se=he.length,Ge=ue.length,Ye,vt;Ve=Ge)return-1;if(Ye=he.charCodeAt(Ve++),Ye===37){if(Ye=he.charAt(Ve++),vt=T[Ye in p4?he.charAt(Ve++):Ye],!vt||(te=vt(ie,ue,te))<0)return-1}else if(Ye!=ue.charCodeAt(te++))return-1}return te}function I(ie,he,ue){var te=u.exec(he.slice(ue));return te?(ie.p=c.get(te[0].toLowerCase()),ue+te[0].length):-1}function k(ie,he,ue){var te=d.exec(he.slice(ue));return te?(ie.w=v.get(te[0].toLowerCase()),ue+te[0].length):-1}function E(ie,he,ue){var te=f.exec(he.slice(ue));return te?(ie.w=h.get(te[0].toLowerCase()),ue+te[0].length):-1}function D(ie,he,ue){var te=y.exec(he.slice(ue));return te?(ie.m=x.get(te[0].toLowerCase()),ue+te[0].length):-1}function j(ie,he,ue){var te=g.exec(he.slice(ue));return te?(ie.m=m.get(te[0].toLowerCase()),ue+te[0].length):-1}function N(ie,he,ue){return P(ie,t,he,ue)}function z(ie,he,ue){return P(ie,r,he,ue)}function $(ie,he,ue){return P(ie,n,he,ue)}function Z(ie){return o[ie.getDay()]}function F(ie){return a[ie.getDay()]}function G(ie){return l[ie.getMonth()]}function V(ie){return s[ie.getMonth()]}function H(ie){return i[+(ie.getHours()>=12)]}function Y(ie){return 1+~~(ie.getMonth()/3)}function K(ie){return o[ie.getUTCDay()]}function ee(ie){return a[ie.getUTCDay()]}function le(ie){return l[ie.getUTCMonth()]}function fe(ie){return s[ie.getUTCMonth()]}function Be(ie){return i[+(ie.getUTCHours()>=12)]}function _e(ie){return 1+~~(ie.getUTCMonth()/3)}return{format:function(ie){var he=C(ie+="",b);return he.toString=function(){return ie},he},parse:function(ie){var he=M(ie+="",!1);return he.toString=function(){return ie},he},utcFormat:function(ie){var he=C(ie+="",S);return he.toString=function(){return ie},he},utcParse:function(ie){var he=M(ie+="",!0);return he.toString=function(){return ie},he}}}var p4={"-":"",_:" ",0:"0"},sn=/^\s*\d+/,jTe=/^%/,RTe=/[\\^$*+?|[\]().{}]/g;function At(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function zTe(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function $Te(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function FTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function VTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function GTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function g4(e,t,r){var n=sn.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function m4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function WTe(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 HTe(e,t,r){var n=sn.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function UTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function y4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function ZTe(e,t,r){var n=sn.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function _4(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function YTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function XTe(e,t,r){var n=sn.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function qTe(e,t,r){var n=sn.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function KTe(e,t,r){var n=sn.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function QTe(e,t,r){var n=jTe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function JTe(e,t,r){var n=sn.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function eCe(e,t,r){var n=sn.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function x4(e,t){return At(e.getDate(),t,2)}function tCe(e,t){return At(e.getHours(),t,2)}function rCe(e,t){return At(e.getHours()%12||12,t,2)}function nCe(e,t){return At(1+Qy.count(js(e),e),t,3)}function MX(e,t){return At(e.getMilliseconds(),t,3)}function iCe(e,t){return MX(e,t)+"000"}function aCe(e,t){return At(e.getMonth()+1,t,2)}function oCe(e,t){return At(e.getMinutes(),t,2)}function sCe(e,t){return At(e.getSeconds(),t,2)}function lCe(e){var t=e.getDay();return t===0?7:t}function uCe(e,t){return At(eT.count(js(e)-1,e),t,2)}function PX(e){var t=e.getDay();return t>=4||t===0?Ld(e):Ld.ceil(e)}function cCe(e,t){return e=PX(e),At(Ld.count(js(e),e)+(js(e).getDay()===4),t,2)}function fCe(e){return e.getDay()}function hCe(e,t){return At(m1.count(js(e)-1,e),t,2)}function dCe(e,t){return At(e.getFullYear()%100,t,2)}function vCe(e,t){return e=PX(e),At(e.getFullYear()%100,t,2)}function pCe(e,t){return At(e.getFullYear()%1e4,t,4)}function gCe(e,t){var r=e.getDay();return e=r>=4||r===0?Ld(e):Ld.ceil(e),At(e.getFullYear()%1e4,t,4)}function mCe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+At(t/60|0,"0",2)+At(t%60,"0",2)}function b4(e,t){return At(e.getUTCDate(),t,2)}function yCe(e,t){return At(e.getUTCHours(),t,2)}function _Ce(e,t){return At(e.getUTCHours()%12||12,t,2)}function xCe(e,t){return At(1+JS.count(Rs(e),e),t,3)}function LX(e,t){return At(e.getUTCMilliseconds(),t,3)}function bCe(e,t){return LX(e,t)+"000"}function wCe(e,t){return At(e.getUTCMonth()+1,t,2)}function SCe(e,t){return At(e.getUTCMinutes(),t,2)}function TCe(e,t){return At(e.getUTCSeconds(),t,2)}function CCe(e){var t=e.getUTCDay();return t===0?7:t}function ACe(e,t){return At(tT.count(Rs(e)-1,e),t,2)}function kX(e){var t=e.getUTCDay();return t>=4||t===0?kd(e):kd.ceil(e)}function MCe(e,t){return e=kX(e),At(kd.count(Rs(e),e)+(Rs(e).getUTCDay()===4),t,2)}function PCe(e){return e.getUTCDay()}function LCe(e,t){return At(y1.count(Rs(e)-1,e),t,2)}function kCe(e,t){return At(e.getUTCFullYear()%100,t,2)}function ICe(e,t){return e=kX(e),At(e.getUTCFullYear()%100,t,2)}function OCe(e,t){return At(e.getUTCFullYear()%1e4,t,4)}function ECe(e,t){var r=e.getUTCDay();return e=r>=4||r===0?kd(e):kd.ceil(e),At(e.getUTCFullYear()%1e4,t,4)}function DCe(){return"+0000"}function w4(){return"%"}function S4(e){return+e}function T4(e){return Math.floor(+e/1e3)}var Uf,IX,OX;NCe({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 NCe(e){return Uf=NTe(e),IX=Uf.format,Uf.parse,OX=Uf.utcFormat,Uf.utcParse,Uf}function jCe(e){return new Date(e)}function RCe(e){return e instanceof Date?+e:+new Date(+e)}function YD(e,t,r,n,i,a,o,s,l,u){var c=DD(),f=c.invert,h=c.domain,d=u(".%L"),v=u(":%S"),g=u("%I:%M"),m=u("%I %p"),y=u("%a %d"),x=u("%b %d"),b=u("%B"),S=u("%Y");function T(C){return(l(C)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>ASe(e,a/n))},r.copy=function(){return jX(t).domain(e)},Xs.apply(r,arguments)}function nT(){var e=0,t=.5,r=1,n=1,i,a,o,s,l,u=Vn,c,f=!1,h;function d(g){return isNaN(g=+g)?h:(g=.5+((g=+c(g))-a)*(n*gt}var HCe=WCe,UCe=$X,ZCe=HCe,YCe=Mv;function XCe(e){return e&&e.length?UCe(e,YCe,ZCe):void 0}var qCe=XCe;const Ml=$t(qCe);function KCe(e,t){return ee.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};je.decimalPlaces=je.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Kt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};je.dividedBy=je.div=function(e){return Ss(this,new this.constructor(e))};je.dividedToIntegerBy=je.idiv=function(e){var t=this,r=t.constructor;return Vt(Ss(t,new r(e),0,1),r.precision)};je.equals=je.eq=function(e){return!this.cmp(e)};je.exponent=function(){return Er(this)};je.greaterThan=je.gt=function(e){return this.cmp(e)>0};je.greaterThanOrEqualTo=je.gte=function(e){return this.cmp(e)>=0};je.isInteger=je.isint=function(){return this.e>this.d.length-2};je.isNegative=je.isneg=function(){return this.s<0};je.isPositive=je.ispos=function(){return this.s>0};je.isZero=function(){return this.s===0};je.lessThan=je.lt=function(e){return this.cmp(e)<0};je.lessThanOrEqualTo=je.lte=function(e){return this.cmp(e)<1};je.logarithm=je.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(bi))throw Error(fa+"NaN");if(r.s<1)throw Error(fa+(r.s?"NaN":"-Infinity"));return r.eq(bi)?new n(0):(tr=!1,t=Ss($m(r,a),$m(e,a),a),tr=!0,Vt(t,i))};je.minus=je.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?WX(t,e):VX(t,(e.s=-e.s,e))};je.modulo=je.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(fa+"NaN");return r.s?(tr=!1,t=Ss(r,e,0,1).times(e),tr=!0,r.minus(t)):Vt(new n(r),i)};je.naturalExponential=je.exp=function(){return GX(this)};je.naturalLogarithm=je.ln=function(){return $m(this)};je.negated=je.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};je.plus=je.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?VX(t,e):WX(t,(e.s=-e.s,e))};je.precision=je.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Bc+e);if(t=Er(i)+1,n=i.d.length-1,r=n*Kt+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};je.squareRoot=je.sqrt=function(){var e,t,r,n,i,a,o,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(fa+"NaN")}for(e=Er(s),tr=!1,i=Math.sqrt(+s),i==0||i==1/0?(t=bo(s.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Iv((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(i.toString()),r=l.precision,i=o=r+3;;)if(a=n,n=a.plus(Ss(s,a,o+2)).times(.5),bo(a.d).slice(0,o)===(t=bo(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(Vt(a,r+1,0),a.times(a).eq(s)){n=a;break}}else if(t!="9999")break;o+=4}return tr=!0,Vt(n,r)};je.times=je.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,h=c.d,d=(e=new f(e)).d;if(!c.s||!e.s)return new f(0);for(e.s*=c.s,r=c.e+e.e,l=h.length,u=d.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+d[n]*h[i-n-1]+t,a[i--]=s%Jr|0,t=s/Jr|0;a[i]=(a[i]+t)%Jr|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,tr?Vt(e,f.precision):e};je.toDecimalPlaces=je.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Ro(e,0,kv),t===void 0?t=n.rounding:Ro(t,0,8),Vt(r,e+Er(r)+1,t))};je.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=tf(n,!0):(Ro(e,0,kv),t===void 0?t=i.rounding:Ro(t,0,8),n=Vt(new i(n),e+1,t),r=tf(n,!0,e+1)),r};je.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?tf(i):(Ro(e,0,kv),t===void 0?t=a.rounding:Ro(t,0,8),n=Vt(new a(i),e+Er(i)+1,t),r=tf(n.abs(),!1,e+Er(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};je.toInteger=je.toint=function(){var e=this,t=e.constructor;return Vt(new t(e),Er(e)+1,t.rounding)};je.toNumber=function(){return+this};je.toPower=je.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=12,c=+(e=new l(e));if(!e.s)return new l(bi);if(s=new l(s),!s.s){if(e.s<1)throw Error(fa+"Infinity");return s}if(s.eq(bi))return s;if(n=l.precision,e.eq(bi))return Vt(s,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=s.s,o){if((r=c<0?-c:c)<=FX){for(i=new l(bi),t=Math.ceil(n/Kt+4),tr=!1;r%2&&(i=i.times(s),M4(i.d,t)),r=Iv(r/2),r!==0;)s=s.times(s),M4(s.d,t);return tr=!0,e.s<0?new l(bi).div(i):Vt(i,n)}}else if(a<0)throw Error(fa+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,tr=!1,i=e.times($m(s,n+u)),tr=!0,i=GX(i),i.s=a,i};je.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=Er(i),n=tf(i,r<=a.toExpNeg||r>=a.toExpPos)):(Ro(e,1,kv),t===void 0?t=a.rounding:Ro(t,0,8),i=Vt(new a(i),e,t),r=Er(i),n=tf(i,e<=r||r<=a.toExpNeg,e)),n};je.toSignificantDigits=je.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Ro(e,1,kv),t===void 0?t=n.rounding:Ro(t,0,8)),Vt(new n(r),e,t)};je.toString=je.valueOf=je.val=je.toJSON=je[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Er(e),r=e.constructor;return tf(e,t<=r.toExpNeg||t>=r.toExpPos)};function VX(e,t){var r,n,i,a,o,s,l,u,c=e.constructor,f=c.precision;if(!e.s||!t.s)return t.s||(t=new c(e)),tr?Vt(t,f):t;if(l=e.d,u=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(n=l,a=-a,s=u.length):(n=u,i=o,s=l.length),o=Math.ceil(f/Kt),s=o>s?o+1:s+1,a>s&&(a=s,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(s=l.length,a=u.length,s-a<0&&(a=s,n=u,u=l,l=n),r=0;a;)r=(l[--a]=l[a]+u[a]+r)/Jr|0,l[a]%=Jr;for(r&&(l.unshift(r),++i),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=i,tr?Vt(t,f):t}function Ro(e,t,r){if(e!==~~e||er)throw Error(Bc+e)}function bo(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var s,l,u,c,f,h,d,v,g,m,y,x,b,S,T,C,M,P,I=n.constructor,k=n.s==i.s?1:-1,E=n.d,D=i.d;if(!n.s)return new I(n);if(!i.s)throw Error(fa+"Division by zero");for(l=n.e-i.e,M=D.length,T=E.length,d=new I(k),v=d.d=[],u=0;D[u]==(E[u]||0);)++u;if(D[u]>(E[u]||0)&&--l,a==null?x=a=I.precision:o?x=a+(Er(n)-Er(i))+1:x=a,x<0)return new I(0);if(x=x/Kt+2|0,u=0,M==1)for(c=0,D=D[0],x++;(u1&&(D=e(D,c),E=e(E,c),M=D.length,T=E.length),S=M,g=E.slice(0,M),m=g.length;m=Jr/2&&++C;do c=0,s=t(D,g,M,m),s<0?(y=g[0],M!=m&&(y=y*Jr+(g[1]||0)),c=y/C|0,c>1?(c>=Jr&&(c=Jr-1),f=e(D,c),h=f.length,m=g.length,s=t(f,g,h,m),s==1&&(c--,r(f,M16)throw Error(KD+Er(e));if(!e.s)return new c(bi);for(tr=!1,s=f,o=new c(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(lc(2,u))/Math.LN10*2+5|0,s+=n,r=i=a=new c(bi),c.precision=s;;){if(i=Vt(i.times(e),s),r=r.times(++l),o=a.plus(Ss(i,r,s)),bo(o.d).slice(0,s)===bo(a.d).slice(0,s)){for(;u--;)a=Vt(a.times(a),s);return c.precision=f,t==null?(tr=!0,Vt(a,f)):a}a=o}}function Er(e){for(var t=e.e*Kt,r=e.d[0];r>=10;r/=10)t++;return t}function LA(e,t,r){if(t>e.LN10.sd())throw tr=!0,r&&(e.precision=r),Error(fa+"LN10 precision limit exceeded");return Vt(new e(e.LN10),t)}function yl(e){for(var t="";e--;)t+="0";return t}function $m(e,t){var r,n,i,a,o,s,l,u,c,f=1,h=10,d=e,v=d.d,g=d.constructor,m=g.precision;if(d.s<1)throw Error(fa+(d.s?"NaN":"-Infinity"));if(d.eq(bi))return new g(0);if(t==null?(tr=!1,u=m):u=t,d.eq(10))return t==null&&(tr=!0),LA(g,u);if(u+=h,g.precision=u,r=bo(v),n=r.charAt(0),a=Er(d),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)d=d.times(e),r=bo(d.d),n=r.charAt(0),f++;a=Er(d),n>1?(d=new g("0."+r),a++):d=new g(n+"."+r.slice(1))}else return l=LA(g,u+2,m).times(a+""),d=$m(new g(n+"."+r.slice(1)),u-h).plus(l),g.precision=m,t==null?(tr=!0,Vt(d,m)):d;for(s=o=d=Ss(d.minus(bi),d.plus(bi),u),c=Vt(d.times(d),u),i=3;;){if(o=Vt(o.times(c),u),l=s.plus(Ss(o,new g(i),u)),bo(l.d).slice(0,u)===bo(s.d).slice(0,u))return s=s.times(2),a!==0&&(s=s.plus(LA(g,u+2,m).times(a+""))),s=Ss(s,new g(f),u),g.precision=m,t==null?(tr=!0,Vt(s,m)):s;s=l,i+=2}}function A4(e,t){var r,n,i;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(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Iv(r/Kt),e.d=[],n=(r+1)%Kt,r<0&&(n+=Kt),n_1||e.e<-_1))throw Error(KD+r)}else e.s=0,e.e=0,e.d=[0];return e}function Vt(e,t,r){var n,i,a,o,s,l,u,c,f=e.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=Kt,i=t,u=f[c=0];else{if(c=Math.ceil((n+1)/Kt),a=f.length,c>=a)return e;for(u=a=f[c],o=1;a>=10;a/=10)o++;n%=Kt,i=n-Kt+o}if(r!==void 0&&(a=lc(10,o-i-1),s=u/a%10|0,l=t<0||f[c+1]!==void 0||u%a,l=r<4?(s||l)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||l||r==6&&(n>0?i>0?u/lc(10,o-i):0:f[c-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return l?(a=Er(e),f.length=1,t=t-a-1,f[0]=lc(10,(Kt-t%Kt)%Kt),e.e=Iv(-t/Kt)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=c,a=1,c--):(f.length=c+1,a=lc(10,Kt-n),f[c]=i>0?(u/lc(10,o-i)%lc(10,i)|0)*a:0),l)for(;;)if(c==0){(f[0]+=a)==Jr&&(f[0]=1,++e.e);break}else{if(f[c]+=a,f[c]!=Jr)break;f[c--]=0,a=1}for(n=f.length;f[--n]===0;)f.pop();if(tr&&(e.e>_1||e.e<-_1))throw Error(KD+Er(e));return e}function WX(e,t){var r,n,i,a,o,s,l,u,c,f,h=e.constructor,d=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),tr?Vt(t,d):t;if(l=e.d,f=t.d,n=t.e,u=e.e,l=l.slice(),o=u-n,o){for(c=o<0,c?(r=l,o=-o,s=f.length):(r=f,n=u,s=l.length),i=Math.max(Math.ceil(d/Kt),s)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=l.length,s=f.length,c=i0;--i)l[s++]=0;for(i=f.length;i>o;){if(l[--i]0?a=a.charAt(0)+"."+a.slice(1)+yl(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+yl(-i-1)+a,r&&(n=r-o)>0&&(a+=yl(n))):i>=o?(a+=yl(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+yl(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=yl(n))),e.s<0?"-"+a:a}function M4(e,t){if(e.length>t)return e.length=t,!0}function HX(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Bc+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return A4(o,a.toString())}else if(typeof a!="string")throw Error(Bc+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,_Ae.test(a))A4(o,a);else throw Error(Bc+a)}if(i.prototype=je,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=HX,i.config=i.set=xAe,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Bc+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Bc+r+": "+n);return this}var QD=HX(yAe);bi=new QD(1);const Bt=QD;function bAe(e){return CAe(e)||TAe(e)||SAe(e)||wAe()}function wAe(){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 SAe(e,t){if(e){if(typeof e=="string")return HL(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 HL(e,t)}}function TAe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function CAe(e){if(Array.isArray(e))return HL(e)}function HL(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-o,P4(function(){for(var s=arguments.length,l=new Array(s),u=0;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(n=(s=o.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,a=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function $Ae(e){if(Array.isArray(e))return e}function qX(e){var t=Fm(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function KX(e,t,r){if(e.lte(0))return new Bt(0);var n=oT.getDigitCount(e.toNumber()),i=new Bt(10).pow(n),a=e.div(i),o=n!==1?.05:.1,s=new Bt(Math.ceil(a.div(o).toNumber())).add(r).mul(o),l=s.mul(i);return t?l:new Bt(Math.ceil(l))}function FAe(e,t,r){var n=1,i=new Bt(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new Bt(10).pow(oT.getDigitCount(e)-1),i=new Bt(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new Bt(Math.floor(e)))}else e===0?i=new Bt(Math.floor((t-1)/2)):r||(i=new Bt(Math.floor(e)));var o=Math.floor((t-1)/2),s=LAe(PAe(function(l){return i.add(new Bt(l-o).mul(n)).toNumber()}),UL);return s(0,t)}function QX(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Bt(0),tickMin:new Bt(0),tickMax:new Bt(0)};var a=KX(new Bt(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new Bt(0):(o=new Bt(e).add(t).div(2),o=o.sub(new Bt(o).mod(a)));var s=Math.ceil(o.sub(e).div(a).toNumber()),l=Math.ceil(new Bt(t).sub(o).div(a).toNumber()),u=s+l+1;return u>r?QX(e,t,r,n,i+1):(u0?l+(r-u):l,s=t>0?s:s+(r-u)),{step:a,tickMin:o.sub(new Bt(s).mul(a)),tickMax:o.add(new Bt(l).mul(a))})}function VAe(e){var t=Fm(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),s=qX([r,n]),l=Fm(s,2),u=l[0],c=l[1];if(u===-1/0||c===1/0){var f=c===1/0?[u].concat(YL(UL(0,i-1).map(function(){return 1/0}))):[].concat(YL(UL(0,i-1).map(function(){return-1/0})),[c]);return r>n?ZL(f):f}if(u===c)return FAe(u,i,a);var h=QX(u,c,o,a),d=h.step,v=h.tickMin,g=h.tickMax,m=oT.rangeStep(v,g.add(new Bt(.1).mul(d)),d);return r>n?ZL(m):m}function GAe(e,t){var r=Fm(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=qX([n,i]),s=Fm(o,2),l=s[0],u=s[1];if(l===-1/0||u===1/0)return[n,i];if(l===u)return[l];var c=Math.max(t,2),f=KX(new Bt(u).sub(l).div(c-1),a,0),h=[].concat(YL(oT.rangeStep(new Bt(l),new Bt(u).sub(new Bt(.99).mul(f)),f)),[u]);return n>i?ZL(h):h}var WAe=YX(VAe),HAe=YX(GAe),UAe="Invariant failed";function rf(e,t){throw new Error(UAe)}var ZAe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Od(e){"@babel/helpers - typeof";return Od=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},Od(e)}function x1(){return x1=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 e2e(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 t2e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r2e(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]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,s=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var l=a.range,u=0;u0?i[u-1].coordinate:i[s-1].coordinate,f=i[u].coordinate,h=u>=s-1?i[0].coordinate:i[u+1].coordinate,d=void 0;if(ja(f-c)!==ja(h-f)){var v=[];if(ja(h-f)===ja(l[1]-l[0])){d=h;var g=f+l[1]-l[0];v[0]=Math.min(g,(g+c)/2),v[1]=Math.max(g,(g+c)/2)}else{d=c;var m=h+l[1]-l[0];v[0]=Math.min(f,(m+f)/2),v[1]=Math.max(f,(m+f)/2)}var y=[Math.min(f,(d+f)/2),Math.max(f,(d+f)/2)];if(t>y[0]&&t<=y[1]||t>=v[0]&&t<=v[1]){o=i[u].index;break}}else{var x=Math.min(c,h),b=Math.max(c,h);if(t>(x+f)/2&&t<=(b+f)/2){o=i[u].index;break}}}else for(var S=0;S0&&S(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===s-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},JD=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?vr(vr({},t.type.defaultProps),t.props):t.props,o=a.stroke,s=a.fill,l;switch(i){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:s;break;default:l=s;break}return l},_2e=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},s=Object.keys(a),l=0,u=s.length;l=0});if(y&&y.length){var x=y[0].type.defaultProps,b=x!==void 0?vr(vr({},x),y[0].props):y[0].props,S=b.barSize,T=b[m];o[T]||(o[T]=[]);var C=dt(S)?r:S;o[T].push({item:y[0],stackList:y.slice(1),barSize:dt(C)?void 0:ef(C,n,0)})}}return o},x2e=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,s=t.maxBarSize,l=o.length;if(l<1)return null;var u=ef(r,i,0,!0),c,f=[];if(o[0].barSize===+o[0].barSize){var h=!1,d=i/l,v=o.reduce(function(S,T){return S+T.barSize||0},0);v+=(l-1)*u,v>=i&&(v-=(l-1)*u,u=0),v>=i&&d>0&&(h=!0,d*=.9,v=l*d);var g=(i-v)/2>>0,m={offset:g-u,size:0};c=o.reduce(function(S,T){var C={item:T.item,position:{offset:m.offset+m.size+u,size:h?d:T.barSize}},M=[].concat(I4(S),[C]);return m=M[M.length-1].position,T.stackList&&T.stackList.length&&T.stackList.forEach(function(P){M.push({item:P,position:m})}),M},f)}else{var y=ef(n,i,0,!0);i-2*y-(l-1)*u<=0&&(u=0);var x=(i-2*y-(l-1)*u)/l;x>1&&(x>>=0);var b=s===+s?Math.min(x,s):x;c=o.reduce(function(S,T,C){var M=[].concat(I4(S),[{item:T.item,position:{offset:y+(x+u)*C+(x-b)/2,size:b}}]);return T.stackList&&T.stackList.length&&T.stackList.forEach(function(P){M.push({item:P,position:M[M.length-1].position})}),M},f)}return c},b2e=function(t,r,n,i){var a=n.children,o=n.width,s=n.margin,l=o-(s.left||0)-(s.right||0),u=rq({children:a,legendWidth:l});if(u){var c=i||{},f=c.width,h=c.height,d=u.align,v=u.verticalAlign,g=u.layout;if((g==="vertical"||g==="horizontal"&&v==="middle")&&d!=="center"&&we(t[d]))return vr(vr({},t),{},id({},d,t[d]+(f||0)));if((g==="horizontal"||g==="vertical"&&d==="center")&&v!=="middle"&&we(t[v]))return vr(vr({},t),{},id({},v,t[v]+(h||0)))}return t},w2e=function(t,r,n){return dt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},nq=function(t,r,n,i,a){var o=r.props.children,s=oa(o,Jy).filter(function(u){return w2e(i,a,u.props.direction)});if(s&&s.length){var l=s.map(function(u){return u.props.dataKey});return t.reduce(function(u,c){var f=Hn(c,n);if(dt(f))return u;var h=Array.isArray(f)?[iT(f),Ml(f)]:[f,f],d=l.reduce(function(v,g){var m=Hn(c,g,0),y=h[0]-Math.abs(Array.isArray(m)?m[0]:m),x=h[1]+Math.abs(Array.isArray(m)?m[1]:m);return[Math.min(y,v[0]),Math.max(x,v[1])]},[1/0,-1/0]);return[Math.min(d[0],u[0]),Math.max(d[1],u[1])]},[1/0,-1/0])}return null},S2e=function(t,r,n,i,a){var o=r.map(function(s){return nq(t,s,n,a,i)}).filter(function(s){return!dt(s)});return o&&o.length?o.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]):null},iq=function(t,r,n,i,a){var o=r.map(function(l){var u=l.props.dataKey;return n==="number"&&u&&nq(t,l,u,i)||$g(t,u,n,a)});if(n==="number")return o.reduce(function(l,u){return[Math.min(l[0],u[0]),Math.max(l[1],u[1])]},[1/0,-1/0]);var s={};return o.reduce(function(l,u){for(var c=0,f=u.length;c=2?ja(s[0]-s[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var c=(t.ticks||t.niceTicks).map(function(f){var h=a?a.indexOf(f):f;return{coordinate:i(h)+u,value:f,offset:u}});return c.filter(function(f){return!Sv(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,h){return{coordinate:i(f)+u,value:f,index:h,offset:u}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(f){return{coordinate:i(f)+u,value:f,offset:u}}):i.domain().map(function(f,h){return{coordinate:i(f)+u,value:a?a[f]:f,index:h,offset:u}})},kA=new WeakMap,p_=function(t,r){if(typeof r!="function")return t;kA.has(t)||kA.set(t,new WeakMap);var n=kA.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},T2e=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,s=t.axisType;if(i==="auto")return o==="radial"&&s==="radiusAxis"?{scale:Nm(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:p1(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:zg(),realScaleType:"point"}:a==="category"?{scale:Nm(),realScaleType:"band"}:{scale:p1(),realScaleType:"linear"};if(Jc(i)){var l="scale".concat(HS(i));return{scale:(C4[l]||zg)(),realScaleType:C4[l]?l:"point"}}return ft(i)?{scale:i}:{scale:zg(),realScaleType:"point"}},E4=1e-4,C2e=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-E4,o=Math.max(i[0],i[1])+E4,s=t(r[0]),l=t(r[n-1]);(so||lo)&&t.domain([r[0],r[n-1]])}},A2e=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[s][n][0]=a,t[s][n][1]=a+l,a=t[s][n][1]):(t[s][n][0]=o,t[s][n][1]=o+l,o=t[s][n][1])}},L2e=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[o][n][0]=a,t[o][n][1]=a+s,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},k2e={sign:P2e,expand:Wpe,none:Sd,silhouette:Hpe,wiggle:Upe,positive:L2e},I2e=function(t,r,n){var i=r.map(function(s){return s.props.dataKey}),a=k2e[n],o=Gpe().keys(i).value(function(s,l){return+Hn(s,l,0)}).order(wL).offset(a);return o(t)},O2e=function(t,r,n,i,a,o){if(!t)return null;var s=o?r.reverse():r,l={},u=s.reduce(function(f,h){var d,v=(d=h.type)!==null&&d!==void 0&&d.defaultProps?vr(vr({},h.type.defaultProps),h.props):h.props,g=v.stackId,m=v.hide;if(m)return f;var y=v[n],x=f[y]||{hasStack:!1,stackGroups:{}};if(Vr(g)){var b=x.stackGroups[g]||{numericAxisId:n,cateAxisId:i,items:[]};b.items.push(h),x.hasStack=!0,x.stackGroups[g]=b}else x.stackGroups[Tv("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[h]};return vr(vr({},f),{},id({},y,x))},l),c={};return Object.keys(u).reduce(function(f,h){var d=u[h];if(d.hasStack){var v={};d.stackGroups=Object.keys(d.stackGroups).reduce(function(g,m){var y=d.stackGroups[m];return vr(vr({},g),{},id({},m,{numericAxisId:n,cateAxisId:i,items:y.items,stackedData:I2e(t,y.items,a)}))},v)}return vr(vr({},f),{},id({},h,d))},c)},E2e=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,s=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var c=WAe(u,a,s);return t.domain([iT(c),Ml(c)]),{niceTicks:c}}if(a&&i==="number"){var f=t.domain(),h=HAe(f,a,s);return{niceTicks:h}}return null};function w1(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!dt(i[t.dataKey])){var s=Hb(r,"value",i[t.dataKey]);if(s)return s.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var l=Hn(i,dt(o)?t.dataKey:o);return dt(l)?null:t.scale(l)}var D4=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+i:null;var l=Hn(o,r.dataKey,r.domain[s]);return dt(l)?null:r.scale(l)-a/2+i},D2e=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},N2e=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?vr(vr({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Vr(a)){var o=r[a];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},j2e=function(t){return t.reduce(function(r,n){return[iT(n.concat([r[0]]).filter(we)),Ml(n.concat([r[1]]).filter(we))]},[1/0,-1/0])},oq=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],s=o.stackedData,l=s.reduce(function(u,c){var f=j2e(c.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},N4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,j4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,QL=function(t,r,n){if(ft(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(we(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(N4.test(t[0])){var a=+N4.exec(t[0])[1];i[0]=r[0]-a}else ft(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(we(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(j4.test(t[1])){var o=+j4.exec(t[1])[1];i[1]=r[1]+o}else ft(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},S1=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var a=MD(r,function(f){return f.coordinate}),o=1/0,s=1,l=a.length;so&&(u=2*Math.PI-u),{radius:s,angle:$2e(u),angleInRadian:u}},G2e=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},W2e=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),s=Math.min(a,o);return t+s*360},$4=function(t,r){var n=t.x,i=t.y,a=V2e({x:n,y:i},r),o=a.radius,s=a.angle,l=r.innerRadius,u=r.outerRadius;if(ou)return!1;if(o===0)return!0;var c=G2e(r),f=c.startAngle,h=c.endAngle,d=s,v;if(f<=h){for(;d>h;)d-=360;for(;d=f&&d<=h}else{for(;d>f;)d-=360;for(;d=h&&d<=f}return v?z4(z4({},r),{},{radius:o,angle:W2e(d,r)}):null};function Hm(e){"@babel/helpers - typeof";return Hm=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},Hm(e)}var H2e=["offset"];function U2e(e){return q2e(e)||X2e(e)||Y2e(e)||Z2e()}function Z2e(){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 Y2e(e,t){if(e){if(typeof e=="string")return JL(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 JL(e,t)}}function X2e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function q2e(e){if(Array.isArray(e))return JL(e)}function JL(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 Q2e(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 F4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Br(e){for(var t=1;t=0?1:-1,b,S;i==="insideStart"?(b=d+x*o,S=g):i==="insideEnd"?(b=v-x*o,S=!g):i==="end"&&(b=v+x*o,S=g),S=y<=0?S:!S;var T=vn(u,c,m,b),C=vn(u,c,m,b+(S?1:-1)*359),M="M".concat(T.x,",").concat(T.y,` A`).concat(m,",").concat(m,",0,1,").concat(S?0:1,`, - `).concat(C.x,",").concat(C.y),P=dt(t.id)?xv("recharts-radial-line-"):t.id;return J.createElement("text",Gm({},n,{dominantBaseline:"central",className:_t("recharts-radial-bar-label",s)}),J.createElement("defs",null,J.createElement("path",{id:P,d:M})),J.createElement("textPath",{xlinkHref:"#".concat(P)},r))},tMe=function(t){var r=t.viewBox,n=t.offset,i=t.position,a=r,o=a.cx,s=a.cy,l=a.innerRadius,u=a.outerRadius,c=a.startAngle,f=a.endAngle,h=(c+f)/2;if(i==="outside"){var d=vn(o,s,u+n,h),v=d.x,g=d.y;return{x:v,y:g,textAnchor:v>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var m=(l+u)/2,y=vn(o,s,m,h),x=y.x,b=y.y;return{x,y:b,textAnchor:"middle",verticalAnchor:"middle"}},rMe=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,s=o.x,l=o.y,u=o.width,c=o.height,f=c>=0?1:-1,h=f*i,d=f>0?"end":"start",v=f>0?"start":"end",g=u>=0?1:-1,m=g*i,y=g>0?"end":"start",x=g>0?"start":"end";if(a==="top"){var b={x:s+u/2,y:l-f*i,textAnchor:"middle",verticalAnchor:d};return Br(Br({},b),n?{height:Math.max(l-n.y,0),width:u}:{})}if(a==="bottom"){var S={x:s+u/2,y:l+c+h,textAnchor:"middle",verticalAnchor:v};return Br(Br({},S),n?{height:Math.max(n.y+n.height-(l+c),0),width:u}:{})}if(a==="left"){var T={x:s-m,y:l+c/2,textAnchor:y,verticalAnchor:"middle"};return Br(Br({},T),n?{width:Math.max(T.x-n.x,0),height:c}:{})}if(a==="right"){var C={x:s+u+m,y:l+c/2,textAnchor:x,verticalAnchor:"middle"};return Br(Br({},C),n?{width:Math.max(n.x+n.width-C.x,0),height:c}:{})}var M=n?{width:u,height:c}:{};return a==="insideLeft"?Br({x:s+m,y:l+c/2,textAnchor:x,verticalAnchor:"middle"},M):a==="insideRight"?Br({x:s+u-m,y:l+c/2,textAnchor:y,verticalAnchor:"middle"},M):a==="insideTop"?Br({x:s+u/2,y:l+h,textAnchor:"middle",verticalAnchor:v},M):a==="insideBottom"?Br({x:s+u/2,y:l+c-h,textAnchor:"middle",verticalAnchor:d},M):a==="insideTopLeft"?Br({x:s+m,y:l+h,textAnchor:x,verticalAnchor:v},M):a==="insideTopRight"?Br({x:s+u-m,y:l+h,textAnchor:y,verticalAnchor:v},M):a==="insideBottomLeft"?Br({x:s+m,y:l+c-h,textAnchor:x,verticalAnchor:d},M):a==="insideBottomRight"?Br({x:s+u-m,y:l+c-h,textAnchor:y,verticalAnchor:d},M):pv(a)&&(we(a.x)||xc(a.x))&&(we(a.y)||xc(a.y))?Br({x:s+Jc(a.x,u),y:l+Jc(a.y,c),textAnchor:"end",verticalAnchor:"end"},M):Br({x:s+u/2,y:l+c/2,textAnchor:"middle",verticalAnchor:"middle"},M)},nMe=function(t){return"cx"in t&&we(t.cx)};function kn(e){var t=e.offset,r=t===void 0?5:t,n=Z2e(e,F2e),i=Br({offset:r},n),a=i.viewBox,o=i.position,s=i.value,l=i.children,u=i.content,c=i.className,f=c===void 0?"":c,h=i.textBreakAll;if(!a||dt(s)&&dt(l)&&!U.isValidElement(u)&&!ft(u))return null;if(U.isValidElement(u))return U.cloneElement(u,i);var d;if(ft(u)){if(d=U.createElement(u,i),U.isValidElement(d))return d}else d=Q2e(i);var v=nMe(a),g=ct(i,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return eMe(i,d,g);var m=v?tMe(i):rMe(i);return J.createElement(a1,Gm({className:_t("recharts-label",f)},g,m,{breakAll:h}),d)}kn.displayName="Label";var oq=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,s=t.r,l=t.radius,u=t.innerRadius,c=t.outerRadius,f=t.x,h=t.y,d=t.top,v=t.left,g=t.width,m=t.height,y=t.clockWise,x=t.labelViewBox;if(x)return x;if(we(g)&&we(m)){if(we(f)&&we(h))return{x:f,y:h,width:g,height:m};if(we(d)&&we(v))return{x:d,y:v,width:g,height:m}}return we(f)&&we(h)?{x:f,y:h,width:0,height:0}:we(r)&&we(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:u||0,outerRadius:c||l||s||0,clockWise:y}:t.viewBox?t.viewBox:{}},iMe=function(t,r){return t?t===!0?J.createElement(kn,{key:"label-implicit",viewBox:r}):Vr(t)?J.createElement(kn,{key:"label-implicit",viewBox:r,value:t}):U.isValidElement(t)?t.type===kn?U.cloneElement(t,{key:"label-implicit",viewBox:r}):J.createElement(kn,{key:"label-implicit",content:t,viewBox:r}):ft(t)?J.createElement(kn,{key:"label-implicit",content:t,viewBox:r}):pv(t)?J.createElement(kn,Gm({viewBox:r},t,{key:"label-implicit"})):null:null},aMe=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 i=t.children,a=oq(t),o=oa(i,kn).map(function(l,u){return U.cloneElement(l,{viewBox:r||a,key:"label-".concat(u)})});if(!n)return o;var s=iMe(t.label,r||a);return[s].concat(V2e(o))};kn.parseViewBox=oq;kn.renderCallByParent=aMe;function oMe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var sMe=oMe;const lMe=$t(sMe);function Wm(e){"@babel/helpers - typeof";return Wm=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},Wm(e)}var uMe=["valueAccessor"],cMe=["data","dataKey","clockWise","id","textBreakAll"];function fMe(e){return pMe(e)||vMe(e)||dMe(e)||hMe()}function hMe(){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 dMe(e,t){if(e){if(typeof e=="string")return XL(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 XL(e,t)}}function vMe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function pMe(e){if(Array.isArray(e))return XL(e)}function XL(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 _Me(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 xMe=function(t){return Array.isArray(t.value)?lMe(t.value):t.value};function Ts(e){var t=e.valueAccessor,r=t===void 0?xMe:t,n=F4(e,uMe),i=n.data,a=n.dataKey,o=n.clockWise,s=n.id,l=n.textBreakAll,u=F4(n,cMe);return!i||!i.length?null:J.createElement(Yt,{className:"recharts-label-list"},i.map(function(c,f){var h=dt(a)?r(c,f):Hn(c&&c.payload,a),d=dt(s)?{}:{id:"".concat(s,"-").concat(f)};return J.createElement(kn,S1({},ct(c,!0),u,d,{parentViewBox:c.parentViewBox,value:h,textBreakAll:l,viewBox:kn.parseViewBox(dt(o)?c:$4($4({},c),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Ts.displayName="LabelList";function bMe(e,t){return e?e===!0?J.createElement(Ts,{key:"labelList-implicit",data:t}):J.isValidElement(e)||ft(e)?J.createElement(Ts,{key:"labelList-implicit",data:t,content:e}):pv(e)?J.createElement(Ts,S1({data:t},e,{key:"labelList-implicit"})):null:null}function wMe(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,i=oa(n,Ts).map(function(o,s){return U.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!r)return i;var a=bMe(e.label,t);return[a].concat(fMe(i))}Ts.renderCallByParent=wMe;function Hm(e){"@babel/helpers - typeof";return Hm=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},Hm(e)}function qL(){return qL=Object.assign?Object.assign.bind():function(e){for(var t=1;t=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var m=(l+u)/2,y=vn(o,s,m,h),x=y.x,b=y.y;return{x,y:b,textAnchor:"middle",verticalAnchor:"middle"}},oMe=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,s=o.x,l=o.y,u=o.width,c=o.height,f=c>=0?1:-1,h=f*i,d=f>0?"end":"start",v=f>0?"start":"end",g=u>=0?1:-1,m=g*i,y=g>0?"end":"start",x=g>0?"start":"end";if(a==="top"){var b={x:s+u/2,y:l-f*i,textAnchor:"middle",verticalAnchor:d};return Br(Br({},b),n?{height:Math.max(l-n.y,0),width:u}:{})}if(a==="bottom"){var S={x:s+u/2,y:l+c+h,textAnchor:"middle",verticalAnchor:v};return Br(Br({},S),n?{height:Math.max(n.y+n.height-(l+c),0),width:u}:{})}if(a==="left"){var T={x:s-m,y:l+c/2,textAnchor:y,verticalAnchor:"middle"};return Br(Br({},T),n?{width:Math.max(T.x-n.x,0),height:c}:{})}if(a==="right"){var C={x:s+u+m,y:l+c/2,textAnchor:x,verticalAnchor:"middle"};return Br(Br({},C),n?{width:Math.max(n.x+n.width-C.x,0),height:c}:{})}var M=n?{width:u,height:c}:{};return a==="insideLeft"?Br({x:s+m,y:l+c/2,textAnchor:x,verticalAnchor:"middle"},M):a==="insideRight"?Br({x:s+u-m,y:l+c/2,textAnchor:y,verticalAnchor:"middle"},M):a==="insideTop"?Br({x:s+u/2,y:l+h,textAnchor:"middle",verticalAnchor:v},M):a==="insideBottom"?Br({x:s+u/2,y:l+c-h,textAnchor:"middle",verticalAnchor:d},M):a==="insideTopLeft"?Br({x:s+m,y:l+h,textAnchor:x,verticalAnchor:v},M):a==="insideTopRight"?Br({x:s+u-m,y:l+h,textAnchor:y,verticalAnchor:v},M):a==="insideBottomLeft"?Br({x:s+m,y:l+c-h,textAnchor:x,verticalAnchor:d},M):a==="insideBottomRight"?Br({x:s+u-m,y:l+c-h,textAnchor:y,verticalAnchor:d},M):_v(a)&&(we(a.x)||wc(a.x))&&(we(a.y)||wc(a.y))?Br({x:s+ef(a.x,u),y:l+ef(a.y,c),textAnchor:"end",verticalAnchor:"end"},M):Br({x:s+u/2,y:l+c/2,textAnchor:"middle",verticalAnchor:"middle"},M)},sMe=function(t){return"cx"in t&&we(t.cx)};function kn(e){var t=e.offset,r=t===void 0?5:t,n=K2e(e,H2e),i=Br({offset:r},n),a=i.viewBox,o=i.position,s=i.value,l=i.children,u=i.content,c=i.className,f=c===void 0?"":c,h=i.textBreakAll;if(!a||dt(s)&&dt(l)&&!U.isValidElement(u)&&!ft(u))return null;if(U.isValidElement(u))return U.cloneElement(u,i);var d;if(ft(u)){if(d=U.createElement(u,i),U.isValidElement(d))return d}else d=rMe(i);var v=sMe(a),g=ct(i,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return iMe(i,d,g);var m=v?aMe(i):oMe(i);return J.createElement(s1,Um({className:xt("recharts-label",f)},g,m,{breakAll:h}),d)}kn.displayName="Label";var lq=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,s=t.r,l=t.radius,u=t.innerRadius,c=t.outerRadius,f=t.x,h=t.y,d=t.top,v=t.left,g=t.width,m=t.height,y=t.clockWise,x=t.labelViewBox;if(x)return x;if(we(g)&&we(m)){if(we(f)&&we(h))return{x:f,y:h,width:g,height:m};if(we(d)&&we(v))return{x:d,y:v,width:g,height:m}}return we(f)&&we(h)?{x:f,y:h,width:0,height:0}:we(r)&&we(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:u||0,outerRadius:c||l||s||0,clockWise:y}:t.viewBox?t.viewBox:{}},lMe=function(t,r){return t?t===!0?J.createElement(kn,{key:"label-implicit",viewBox:r}):Vr(t)?J.createElement(kn,{key:"label-implicit",viewBox:r,value:t}):U.isValidElement(t)?t.type===kn?U.cloneElement(t,{key:"label-implicit",viewBox:r}):J.createElement(kn,{key:"label-implicit",content:t,viewBox:r}):ft(t)?J.createElement(kn,{key:"label-implicit",content:t,viewBox:r}):_v(t)?J.createElement(kn,Um({viewBox:r},t,{key:"label-implicit"})):null:null},uMe=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 i=t.children,a=lq(t),o=oa(i,kn).map(function(l,u){return U.cloneElement(l,{viewBox:r||a,key:"label-".concat(u)})});if(!n)return o;var s=lMe(t.label,r||a);return[s].concat(U2e(o))};kn.parseViewBox=lq;kn.renderCallByParent=uMe;function cMe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var fMe=cMe;const hMe=$t(fMe);function Zm(e){"@babel/helpers - typeof";return Zm=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},Zm(e)}var dMe=["valueAccessor"],vMe=["data","dataKey","clockWise","id","textBreakAll"];function pMe(e){return _Me(e)||yMe(e)||mMe(e)||gMe()}function gMe(){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 mMe(e,t){if(e){if(typeof e=="string")return ek(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 ek(e,t)}}function yMe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _Me(e){if(Array.isArray(e))return ek(e)}function ek(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 SMe(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 TMe=function(t){return Array.isArray(t.value)?hMe(t.value):t.value};function Ts(e){var t=e.valueAccessor,r=t===void 0?TMe:t,n=W4(e,dMe),i=n.data,a=n.dataKey,o=n.clockWise,s=n.id,l=n.textBreakAll,u=W4(n,vMe);return!i||!i.length?null:J.createElement(Yt,{className:"recharts-label-list"},i.map(function(c,f){var h=dt(a)?r(c,f):Hn(c&&c.payload,a),d=dt(s)?{}:{id:"".concat(s,"-").concat(f)};return J.createElement(kn,C1({},ct(c,!0),u,d,{parentViewBox:c.parentViewBox,value:h,textBreakAll:l,viewBox:kn.parseViewBox(dt(o)?c:G4(G4({},c),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Ts.displayName="LabelList";function CMe(e,t){return e?e===!0?J.createElement(Ts,{key:"labelList-implicit",data:t}):J.isValidElement(e)||ft(e)?J.createElement(Ts,{key:"labelList-implicit",data:t,content:e}):_v(e)?J.createElement(Ts,C1({data:t},e,{key:"labelList-implicit"})):null:null}function AMe(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,i=oa(n,Ts).map(function(o,s){return U.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!r)return i;var a=CMe(e.label,t);return[a].concat(pMe(i))}Ts.renderCallByParent=AMe;function Ym(e){"@babel/helpers - typeof";return Ym=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},Ym(e)}function tk(){return tk=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>u),`, `).concat(f.x,",").concat(f.y,` `);if(i>0){var d=vn(r,n,i,o),v=vn(r,n,i,u);h+="L ".concat(v.x,",").concat(v.y,` A `).concat(i,",").concat(i,`,0, `).concat(+(Math.abs(l)>180),",").concat(+(o<=u),`, - `).concat(d.x,",").concat(d.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},MMe=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,l=t.cornerIsExternal,u=t.startAngle,c=t.endAngle,f=ja(c-u),h=p_({cx:r,cy:n,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:l}),d=h.circleTangency,v=h.lineTangency,g=h.theta,m=p_({cx:r,cy:n,radius:a,angle:c,sign:-f,cornerRadius:o,cornerIsExternal:l}),y=m.circleTangency,x=m.lineTangency,b=m.theta,S=l?Math.abs(u-c):Math.abs(u-c)-g-b;if(S<0)return s?"M ".concat(v.x,",").concat(v.y,` + `).concat(d.x,",").concat(d.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},IMe=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,l=t.cornerIsExternal,u=t.startAngle,c=t.endAngle,f=ja(c-u),h=g_({cx:r,cy:n,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:l}),d=h.circleTangency,v=h.lineTangency,g=h.theta,m=g_({cx:r,cy:n,radius:a,angle:c,sign:-f,cornerRadius:o,cornerIsExternal:l}),y=m.circleTangency,x=m.lineTangency,b=m.theta,S=l?Math.abs(u-c):Math.abs(u-c)-g-b;if(S<0)return s?"M ".concat(v.x,",").concat(v.y,` a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 - `):sq({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:u,endAngle:c});var T="M ".concat(v.x,",").concat(v.y,` + `):uq({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:u,endAngle:c});var T="M ".concat(v.x,",").concat(v.y,` A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(d.x,",").concat(d.y,` A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(f<0),",").concat(y.x,",").concat(y.y,` A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(x.x,",").concat(x.y,` - `);if(i>0){var C=p_({cx:r,cy:n,radius:i,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),M=C.circleTangency,P=C.lineTangency,I=C.theta,k=p_({cx:r,cy:n,radius:i,angle:c,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),E=k.circleTangency,D=k.lineTangency,j=k.theta,N=l?Math.abs(u-c):Math.abs(u-c)-I-j;if(N<0&&o===0)return"".concat(T,"L").concat(r,",").concat(n,"Z");T+="L".concat(D.x,",").concat(D.y,` + `);if(i>0){var C=g_({cx:r,cy:n,radius:i,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),M=C.circleTangency,P=C.lineTangency,I=C.theta,k=g_({cx:r,cy:n,radius:i,angle:c,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),E=k.circleTangency,D=k.lineTangency,j=k.theta,N=l?Math.abs(u-c):Math.abs(u-c)-I-j;if(N<0&&o===0)return"".concat(T,"L").concat(r,",").concat(n,"Z");T+="L".concat(D.x,",").concat(D.y,` A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(E.x,",").concat(E.y,` A`).concat(i,",").concat(i,",0,").concat(+(N>180),",").concat(+(f>0),",").concat(M.x,",").concat(M.y,` - A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,"Z")}else T+="L".concat(r,",").concat(n,"Z");return T},PMe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},lq=function(t){var r=G4(G4({},PMe),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,s=r.cornerRadius,l=r.forceCornerRadius,u=r.cornerIsExternal,c=r.startAngle,f=r.endAngle,h=r.className;if(o0&&Math.abs(c-f)<360?m=MMe({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(g,v/2),forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}):m=sq({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:c,endAngle:f}),J.createElement("path",qL({},ct(r,!0),{className:d,d:m,role:"img"}))};function Um(e){"@babel/helpers - typeof";return Um=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},Um(e)}function KL(){return KL=Object.assign?Object.assign.bind():function(e){for(var t=1;tFMe.call(e,t));function wf(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const WMe="__v",HMe="__o",UMe="_owner",{getOwnPropertyDescriptor:Y4,keys:X4}=Object;function ZMe(e,t){return e.byteLength===t.byteLength&&T1(new Uint8Array(e),new Uint8Array(t))}function YMe(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 XMe(e,t){return e.byteLength===t.byteLength&&T1(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function qMe(e,t){return wf(e.getTime(),t.getTime())}function KMe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function QMe(e,t){return e===t}function q4(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.entries();let o,s,l=0;for(;(o=a.next())&&!o.done;){const u=t.entries();let c=!1,f=0;for(;(s=u.next())&&!s.done;){if(i[f]){f++;continue}const h=o.value,d=s.value;if(r.equals(h[0],d[0],l,f,e,t,r)&&r.equals(h[1],d[1],h[0],d[0],e,t,r)){c=i[f]=!0;break}f++}if(!c)return!1;l++}return!0}const JMe=wf;function ePe(e,t,r){const n=X4(e);let i=n.length;if(X4(t).length!==i)return!1;for(;i-- >0;)if(!hq(e,t,r,n[i]))return!1;return!0}function Ap(e,t,r){const n=Z4(e);let i=n.length;if(Z4(t).length!==i)return!1;let a,o,s;for(;i-- >0;)if(a=n[i],!hq(e,t,r,a)||(o=Y4(e,a),s=Y4(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function tPe(e,t){return wf(e.valueOf(),t.valueOf())}function rPe(e,t){return e.source===t.source&&e.flags===t.flags}function K4(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.values();let o,s;for(;(o=a.next())&&!o.done;){const l=t.values();let u=!1,c=0;for(;(s=l.next())&&!s.done;){if(!i[c]&&r.equals(o.value,s.value,o.value,s.value,e,t,r)){u=i[c]=!0;break}c++}if(!u)return!1}return!0}function T1(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 nPe(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 hq(e,t,r,n){return(n===UMe||n===HMe||n===WMe)&&(e.$$typeof||t.$$typeof)?!0:GMe(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const iPe="[object ArrayBuffer]",aPe="[object Arguments]",oPe="[object Boolean]",sPe="[object DataView]",lPe="[object Date]",uPe="[object Error]",cPe="[object Map]",fPe="[object Number]",hPe="[object Object]",dPe="[object RegExp]",vPe="[object Set]",pPe="[object String]",gPe={"[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},mPe="[object URL]",yPe=Object.prototype.toString;function _Pe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:l,arePrimitiveWrappersEqual:u,areRegExpsEqual:c,areSetsEqual:f,areTypedArraysEqual:h,areUrlsEqual:d,unknownTagComparators:v}){return function(m,y,x){if(m===y)return!0;if(m==null||y==null)return!1;const b=typeof m;if(b!==typeof y)return!1;if(b!=="object")return b==="number"?s(m,y,x):b==="function"?a(m,y,x):!1;const S=m.constructor;if(S!==y.constructor)return!1;if(S===Object)return l(m,y,x);if(Array.isArray(m))return t(m,y,x);if(S===Date)return n(m,y,x);if(S===RegExp)return c(m,y,x);if(S===Map)return o(m,y,x);if(S===Set)return f(m,y,x);const T=yPe.call(m);if(T===lPe)return n(m,y,x);if(T===dPe)return c(m,y,x);if(T===cPe)return o(m,y,x);if(T===vPe)return f(m,y,x);if(T===hPe)return typeof m.then!="function"&&typeof y.then!="function"&&l(m,y,x);if(T===mPe)return d(m,y,x);if(T===uPe)return i(m,y,x);if(T===aPe)return l(m,y,x);if(gPe[T])return h(m,y,x);if(T===iPe)return e(m,y,x);if(T===sPe)return r(m,y,x);if(T===oPe||T===fPe||T===pPe)return u(m,y,x);if(v){let C=v[T];if(!C){const M=VMe(m);M&&(C=v[M])}if(C)return C(m,y,x)}return!1}}function xPe({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:ZMe,areArraysEqual:r?Ap:YMe,areDataViewsEqual:XMe,areDatesEqual:qMe,areErrorsEqual:KMe,areFunctionsEqual:QMe,areMapsEqual:r?AA(q4,Ap):q4,areNumbersEqual:JMe,areObjectsEqual:r?Ap:ePe,arePrimitiveWrappersEqual:tPe,areRegExpsEqual:rPe,areSetsEqual:r?AA(K4,Ap):K4,areTypedArraysEqual:r?AA(T1,Ap):T1,areUrlsEqual:nPe,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=m_(n.areArraysEqual),a=m_(n.areMapsEqual),o=m_(n.areObjectsEqual),s=m_(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:s})}return n}function bPe(e){return function(t,r,n,i,a,o,s){return e(t,r,s)}}function wPe({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(s,l){const{cache:u=e?new WeakMap:void 0,meta:c}=r();return t(s,l,{cache:u,equals:n,meta:c,strict:i})};if(e)return function(s,l){return t(s,l,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const a={cache:void 0,equals:n,meta:void 0,strict:i};return function(s,l){return t(s,l,a)}}const SPe=gu();gu({strict:!0});gu({circular:!0});gu({circular:!0,strict:!0});gu({createInternalComparator:()=>wf});gu({strict:!0,createInternalComparator:()=>wf});gu({circular:!0,createInternalComparator:()=>wf});gu({circular:!0,createInternalComparator:()=>wf,strict:!0});function gu(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,a=xPe(e),o=_Pe(a),s=r?r(o):bPe(o);return wPe({circular:t,comparator:o,createState:n,equals:s,strict:i})}function TPe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Q4(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):TPe(i)};requestAnimationFrame(n)}function QL(e){"@babel/helpers - typeof";return QL=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},QL(e)}function CPe(e){return LPe(e)||PPe(e)||MPe(e)||APe()}function APe(){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 MPe(e,t){if(e){if(typeof e=="string")return J4(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 J4(e,t)}}function J4(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:y<0?0:y},g=function(y){for(var x=y>1?1:y,b=x,S=0;S<8;++S){var T=f(b)-x,C=d(b);if(Math.abs(T-x)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,s=o===void 0?17:o,l=function(c,f,h){var d=-(c-f)*n,v=h*a,g=h+(d-v)*s/1e3,m=h*s/1e3+c;return Math.abs(m-f)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 oLe(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}function MA(e){return cLe(e)||uLe(e)||lLe(e)||sLe()}function sLe(){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 lLe(e,t){if(e){if(typeof e=="string")return nk(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 nk(e,t)}}function uLe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function cLe(e){if(Array.isArray(e))return nk(e)}function nk(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 M1(e){return M1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},M1(e)}var Bo=function(e){pLe(r,e);var t=gLe(r);function r(n,i){var a;fLe(this,r),a=t.call(this,n,i);var o=a.props,s=o.isActive,l=o.attributeName,u=o.from,c=o.to,f=o.steps,h=o.children,d=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(ok(a)),a.changeStyle=a.changeStyle.bind(ok(a)),!s||d<=0)return a.state={style:{}},typeof h=="function"&&(a.state={style:c}),ak(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof h=="function")return a.state={style:u},ak(a);a.state={style:l?fg({},l,u):u}}else a.state={style:{}};return a}return dLe(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,s=a.canBegin,l=a.attributeName,u=a.shouldReAnimate,c=a.to,f=a.from,h=this.state.style;if(s){if(!o){var d={style:l?fg({},l,c):c};this.state&&h&&(l&&h[l]!==c||!l&&h!==c)&&this.setState(d);return}if(!(SPe(i.to,c)&&i.canBegin&&i.isActive)){var v=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=v||u?f:i.to;if(this.state&&h){var m={style:l?fg({},l,g):g};(l&&h[l]!==g||!l&&h!==g)&&this.setState(m)}this.runAnimation(Ta(Ta({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,s=i.to,l=i.duration,u=i.easing,c=i.begin,f=i.onAnimationEnd,h=i.onAnimationStart,d=nLe(o,s,UPe(u),l,this.changeStyle),v=function(){a.stopJSAnimation=d()};this.manager.start([h,c,v,l,f])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,s=i.begin,l=i.onAnimationStart,u=o[0],c=u.style,f=u.duration,h=f===void 0?0:f,d=function(g,m,y){if(y===0)return g;var x=m.duration,b=m.easing,S=b===void 0?"ease":b,T=m.style,C=m.properties,M=m.onAnimationEnd,P=y>0?o[y-1]:m,I=C||Object.keys(T);if(typeof S=="function"||S==="spring")return[].concat(MA(g),[a.runJSAnimation.bind(a,{from:P.style,to:T,duration:x,easing:S}),x]);var k=r$(I,x,S),E=Ta(Ta(Ta({},P.style),T),{},{transition:k});return[].concat(MA(g),[E,x,M]).filter(DPe)};return this.manager.start([l].concat(MA(o.reduce(d,[c,Math.max(h,s)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=kPe());var a=i.begin,o=i.duration,s=i.attributeName,l=i.to,u=i.easing,c=i.onAnimationStart,f=i.onAnimationEnd,h=i.steps,d=i.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof d=="function"||u==="spring"){this.runJSAnimation(i);return}if(h.length>1){this.runStepAnimation(i);return}var g=s?fg({},s,l):l,m=r$(Object.keys(g),o,u);v.start([c,a,Ta(Ta({},g),{},{transition:m}),o,f])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var s=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=aLe(i,iLe),u=U.Children.count(a),c=this.state.style;if(typeof a=="function")return a(c);if(!s||u===0||o<=0)return a;var f=function(d){var v=d.props,g=v.style,m=g===void 0?{}:g,y=v.className,x=U.cloneElement(d,Ta(Ta({},l),{},{style:Ta(Ta({},m),c),className:y}));return x};return u===1?f(U.Children.only(a)):J.createElement("div",null,U.Children.map(a,function(h){return f(h)}))}}]),r}(U.PureComponent);Bo.displayName="Animate";Bo.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Bo.propTypes={from:kt.oneOfType([kt.object,kt.string]),to:kt.oneOfType([kt.object,kt.string]),attributeName:kt.string,duration:kt.number,begin:kt.number,easing:kt.oneOfType([kt.string,kt.func]),steps:kt.arrayOf(kt.shape({duration:kt.number.isRequired,style:kt.object.isRequired,easing:kt.oneOfType([kt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),kt.func]),properties:kt.arrayOf("string"),onAnimationEnd:kt.func})),children:kt.oneOfType([kt.node,kt.func]),isActive:kt.bool,canBegin:kt.bool,onAnimationEnd:kt.func,shouldReAnimate:kt.bool,onAnimationStart:kt.func,onAnimationReStart:kt.func};function Xm(e){"@babel/helpers - typeof";return Xm=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},Xm(e)}function P1(){return P1=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,l=n>=0?1:-1,u=i>=0&&n>=0||i<0&&n<0?1:0,c;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],h=0,d=4;ho?o:a[h];c="M".concat(t,",").concat(r+s*f[0]),f[0]>0&&(c+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+l*f[0],",").concat(r)),c+="L ".concat(t+n-l*f[1],",").concat(r),f[1]>0&&(c+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`, + A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,"Z")}else T+="L".concat(r,",").concat(n,"Z");return T},OMe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},cq=function(t){var r=U4(U4({},OMe),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,s=r.cornerRadius,l=r.forceCornerRadius,u=r.cornerIsExternal,c=r.startAngle,f=r.endAngle,h=r.className;if(o0&&Math.abs(c-f)<360?m=IMe({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(g,v/2),forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}):m=uq({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:c,endAngle:f}),J.createElement("path",tk({},ct(r,!0),{className:d,d:m,role:"img"}))};function Xm(e){"@babel/helpers - typeof";return Xm=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},Xm(e)}function rk(){return rk=Object.assign?Object.assign.bind():function(e){for(var t=1;tHMe.call(e,t));function Sf(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const YMe="__v",XMe="__o",qMe="_owner",{getOwnPropertyDescriptor:K4,keys:Q4}=Object;function KMe(e,t){return e.byteLength===t.byteLength&&A1(new Uint8Array(e),new Uint8Array(t))}function QMe(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 JMe(e,t){return e.byteLength===t.byteLength&&A1(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function ePe(e,t){return Sf(e.getTime(),t.getTime())}function tPe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function rPe(e,t){return e===t}function J4(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.entries();let o,s,l=0;for(;(o=a.next())&&!o.done;){const u=t.entries();let c=!1,f=0;for(;(s=u.next())&&!s.done;){if(i[f]){f++;continue}const h=o.value,d=s.value;if(r.equals(h[0],d[0],l,f,e,t,r)&&r.equals(h[1],d[1],h[0],d[0],e,t,r)){c=i[f]=!0;break}f++}if(!c)return!1;l++}return!0}const nPe=Sf;function iPe(e,t,r){const n=Q4(e);let i=n.length;if(Q4(t).length!==i)return!1;for(;i-- >0;)if(!vq(e,t,r,n[i]))return!1;return!0}function kp(e,t,r){const n=q4(e);let i=n.length;if(q4(t).length!==i)return!1;let a,o,s;for(;i-- >0;)if(a=n[i],!vq(e,t,r,a)||(o=K4(e,a),s=K4(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function aPe(e,t){return Sf(e.valueOf(),t.valueOf())}function oPe(e,t){return e.source===t.source&&e.flags===t.flags}function e$(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.values();let o,s;for(;(o=a.next())&&!o.done;){const l=t.values();let u=!1,c=0;for(;(s=l.next())&&!s.done;){if(!i[c]&&r.equals(o.value,s.value,o.value,s.value,e,t,r)){u=i[c]=!0;break}c++}if(!u)return!1}return!0}function A1(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 sPe(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 vq(e,t,r,n){return(n===qMe||n===XMe||n===YMe)&&(e.$$typeof||t.$$typeof)?!0:ZMe(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const lPe="[object ArrayBuffer]",uPe="[object Arguments]",cPe="[object Boolean]",fPe="[object DataView]",hPe="[object Date]",dPe="[object Error]",vPe="[object Map]",pPe="[object Number]",gPe="[object Object]",mPe="[object RegExp]",yPe="[object Set]",_Pe="[object String]",xPe={"[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},bPe="[object URL]",wPe=Object.prototype.toString;function SPe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:l,arePrimitiveWrappersEqual:u,areRegExpsEqual:c,areSetsEqual:f,areTypedArraysEqual:h,areUrlsEqual:d,unknownTagComparators:v}){return function(m,y,x){if(m===y)return!0;if(m==null||y==null)return!1;const b=typeof m;if(b!==typeof y)return!1;if(b!=="object")return b==="number"?s(m,y,x):b==="function"?a(m,y,x):!1;const S=m.constructor;if(S!==y.constructor)return!1;if(S===Object)return l(m,y,x);if(Array.isArray(m))return t(m,y,x);if(S===Date)return n(m,y,x);if(S===RegExp)return c(m,y,x);if(S===Map)return o(m,y,x);if(S===Set)return f(m,y,x);const T=wPe.call(m);if(T===hPe)return n(m,y,x);if(T===mPe)return c(m,y,x);if(T===vPe)return o(m,y,x);if(T===yPe)return f(m,y,x);if(T===gPe)return typeof m.then!="function"&&typeof y.then!="function"&&l(m,y,x);if(T===bPe)return d(m,y,x);if(T===dPe)return i(m,y,x);if(T===uPe)return l(m,y,x);if(xPe[T])return h(m,y,x);if(T===lPe)return e(m,y,x);if(T===fPe)return r(m,y,x);if(T===cPe||T===pPe||T===_Pe)return u(m,y,x);if(v){let C=v[T];if(!C){const M=UMe(m);M&&(C=v[M])}if(C)return C(m,y,x)}return!1}}function TPe({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:KMe,areArraysEqual:r?kp:QMe,areDataViewsEqual:JMe,areDatesEqual:ePe,areErrorsEqual:tPe,areFunctionsEqual:rPe,areMapsEqual:r?IA(J4,kp):J4,areNumbersEqual:nPe,areObjectsEqual:r?kp:iPe,arePrimitiveWrappersEqual:aPe,areRegExpsEqual:oPe,areSetsEqual:r?IA(e$,kp):e$,areTypedArraysEqual:r?IA(A1,kp):A1,areUrlsEqual:sPe,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=y_(n.areArraysEqual),a=y_(n.areMapsEqual),o=y_(n.areObjectsEqual),s=y_(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:s})}return n}function CPe(e){return function(t,r,n,i,a,o,s){return e(t,r,s)}}function APe({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(s,l){const{cache:u=e?new WeakMap:void 0,meta:c}=r();return t(s,l,{cache:u,equals:n,meta:c,strict:i})};if(e)return function(s,l){return t(s,l,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const a={cache:void 0,equals:n,meta:void 0,strict:i};return function(s,l){return t(s,l,a)}}const MPe=yu();yu({strict:!0});yu({circular:!0});yu({circular:!0,strict:!0});yu({createInternalComparator:()=>Sf});yu({strict:!0,createInternalComparator:()=>Sf});yu({circular:!0,createInternalComparator:()=>Sf});yu({circular:!0,createInternalComparator:()=>Sf,strict:!0});function yu(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,a=TPe(e),o=SPe(a),s=r?r(o):CPe(o);return APe({circular:t,comparator:o,createState:n,equals:s,strict:i})}function PPe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function t$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):PPe(i)};requestAnimationFrame(n)}function nk(e){"@babel/helpers - typeof";return nk=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},nk(e)}function LPe(e){return EPe(e)||OPe(e)||IPe(e)||kPe()}function kPe(){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 IPe(e,t){if(e){if(typeof e=="string")return r$(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 r$(e,t)}}function r$(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:y<0?0:y},g=function(y){for(var x=y>1?1:y,b=x,S=0;S<8;++S){var T=f(b)-x,C=d(b);if(Math.abs(T-x)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,s=o===void 0?17:o,l=function(c,f,h){var d=-(c-f)*n,v=h*a,g=h+(d-v)*s/1e3,m=h*s/1e3+c;return Math.abs(m-f)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 cLe(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}function OA(e){return vLe(e)||dLe(e)||hLe(e)||fLe()}function fLe(){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 hLe(e,t){if(e){if(typeof e=="string")return lk(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 lk(e,t)}}function dLe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function vLe(e){if(Array.isArray(e))return lk(e)}function lk(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 L1(e){return L1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},L1(e)}var Bo=function(e){_Le(r,e);var t=xLe(r);function r(n,i){var a;pLe(this,r),a=t.call(this,n,i);var o=a.props,s=o.isActive,l=o.attributeName,u=o.from,c=o.to,f=o.steps,h=o.children,d=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(fk(a)),a.changeStyle=a.changeStyle.bind(fk(a)),!s||d<=0)return a.state={style:{}},typeof h=="function"&&(a.state={style:c}),ck(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof h=="function")return a.state={style:u},ck(a);a.state={style:l?pg({},l,u):u}}else a.state={style:{}};return a}return mLe(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,s=a.canBegin,l=a.attributeName,u=a.shouldReAnimate,c=a.to,f=a.from,h=this.state.style;if(s){if(!o){var d={style:l?pg({},l,c):c};this.state&&h&&(l&&h[l]!==c||!l&&h!==c)&&this.setState(d);return}if(!(MPe(i.to,c)&&i.canBegin&&i.isActive)){var v=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=v||u?f:i.to;if(this.state&&h){var m={style:l?pg({},l,g):g};(l&&h[l]!==g||!l&&h!==g)&&this.setState(m)}this.runAnimation(Ta(Ta({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,s=i.to,l=i.duration,u=i.easing,c=i.begin,f=i.onAnimationEnd,h=i.onAnimationStart,d=sLe(o,s,qPe(u),l,this.changeStyle),v=function(){a.stopJSAnimation=d()};this.manager.start([h,c,v,l,f])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,s=i.begin,l=i.onAnimationStart,u=o[0],c=u.style,f=u.duration,h=f===void 0?0:f,d=function(g,m,y){if(y===0)return g;var x=m.duration,b=m.easing,S=b===void 0?"ease":b,T=m.style,C=m.properties,M=m.onAnimationEnd,P=y>0?o[y-1]:m,I=C||Object.keys(T);if(typeof S=="function"||S==="spring")return[].concat(OA(g),[a.runJSAnimation.bind(a,{from:P.style,to:T,duration:x,easing:S}),x]);var k=a$(I,x,S),E=Ta(Ta(Ta({},P.style),T),{},{transition:k});return[].concat(OA(g),[E,x,M]).filter(BPe)};return this.manager.start([l].concat(OA(o.reduce(d,[c,Math.max(h,s)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=DPe());var a=i.begin,o=i.duration,s=i.attributeName,l=i.to,u=i.easing,c=i.onAnimationStart,f=i.onAnimationEnd,h=i.steps,d=i.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof d=="function"||u==="spring"){this.runJSAnimation(i);return}if(h.length>1){this.runStepAnimation(i);return}var g=s?pg({},s,l):l,m=a$(Object.keys(g),o,u);v.start([c,a,Ta(Ta({},g),{},{transition:m}),o,f])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var s=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=uLe(i,lLe),u=U.Children.count(a),c=this.state.style;if(typeof a=="function")return a(c);if(!s||u===0||o<=0)return a;var f=function(d){var v=d.props,g=v.style,m=g===void 0?{}:g,y=v.className,x=U.cloneElement(d,Ta(Ta({},l),{},{style:Ta(Ta({},m),c),className:y}));return x};return u===1?f(U.Children.only(a)):J.createElement("div",null,U.Children.map(a,function(h){return f(h)}))}}]),r}(U.PureComponent);Bo.displayName="Animate";Bo.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Bo.propTypes={from:kt.oneOfType([kt.object,kt.string]),to:kt.oneOfType([kt.object,kt.string]),attributeName:kt.string,duration:kt.number,begin:kt.number,easing:kt.oneOfType([kt.string,kt.func]),steps:kt.arrayOf(kt.shape({duration:kt.number.isRequired,style:kt.object.isRequired,easing:kt.oneOfType([kt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),kt.func]),properties:kt.arrayOf("string"),onAnimationEnd:kt.func})),children:kt.oneOfType([kt.node,kt.func]),isActive:kt.bool,canBegin:kt.bool,onAnimationEnd:kt.func,shouldReAnimate:kt.bool,onAnimationStart:kt.func,onAnimationReStart:kt.func};function Qm(e){"@babel/helpers - typeof";return Qm=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},Qm(e)}function k1(){return k1=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,l=n>=0?1:-1,u=i>=0&&n>=0||i<0&&n<0?1:0,c;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],h=0,d=4;ho?o:a[h];c="M".concat(t,",").concat(r+s*f[0]),f[0]>0&&(c+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+l*f[0],",").concat(r)),c+="L ".concat(t+n-l*f[1],",").concat(r),f[1]>0&&(c+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`, `).concat(t+n,",").concat(r+s*f[1])),c+="L ".concat(t+n,",").concat(r+i-s*f[2]),f[2]>0&&(c+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`, `).concat(t+n-l*f[2],",").concat(r+i)),c+="L ".concat(t+l*f[3],",").concat(r+i),f[3]>0&&(c+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`, `).concat(t,",").concat(r+i-s*f[3])),c+="Z"}else if(o>0&&a===+a&&a>0){var v=Math.min(o,a);c="M ".concat(t,",").concat(r+s*v,` @@ -441,13 +446,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho L `).concat(t+n,",").concat(r+i-s*v,` A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n-l*v,",").concat(r+i,` L `).concat(t+l*v,",").concat(r+i,` - A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t,",").concat(r+i-s*v," Z")}else c="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return c},ALe=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,s=r.width,l=r.height;if(Math.abs(s)>0&&Math.abs(l)>0){var u=Math.min(a,a+s),c=Math.max(a,a+s),f=Math.min(o,o+l),h=Math.max(o,o+l);return n>=u&&n<=c&&i>=f&&i<=h}return!1},MLe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},KD=function(t){var r=c$(c$({},MLe),t),n=U.useRef(),i=U.useState(-1),a=yLe(i,2),o=a[0],s=a[1];U.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&s(S)}catch{}},[]);var l=r.x,u=r.y,c=r.width,f=r.height,h=r.radius,d=r.className,v=r.animationEasing,g=r.animationDuration,m=r.animationBegin,y=r.isAnimationActive,x=r.isUpdateAnimationActive;if(l!==+l||u!==+u||c!==+c||f!==+f||c===0||f===0)return null;var b=_t("recharts-rectangle",d);return x?J.createElement(Bo,{canBegin:o>0,from:{width:c,height:f,x:l,y:u},to:{width:c,height:f,x:l,y:u},duration:g,animationEasing:v,isActive:x},function(S){var T=S.width,C=S.height,M=S.x,P=S.y;return J.createElement(Bo,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:g,isActive:y,easing:v},J.createElement("path",P1({},ct(r,!0),{className:b,d:f$(M,P,T,C,h),ref:n})))}):J.createElement("path",P1({},ct(r,!0),{className:b,d:f$(l,u,c,f,h)}))};function sk(){return sk=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 DLe(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 NLe=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},jLe=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,s=o===void 0?0:o,l=t.left,u=l===void 0?0:l,c=t.width,f=c===void 0?0:c,h=t.height,d=h===void 0?0:h,v=t.className,g=ELe(t,PLe),m=LLe({x:n,y:a,top:s,left:u,width:f,height:d},g);return!we(n)||!we(a)||!we(f)||!we(d)||!we(s)||!we(u)?null:J.createElement("path",lk({},ct(m,!0),{className:_t("recharts-cross",v),d:NLe(n,a,f,d,s,u)}))},RLe=DY,BLe=RLe(Object.getPrototypeOf,Object),zLe=BLe,$Le=Zs,FLe=zLe,VLe=Ys,GLe="[object Object]",WLe=Function.prototype,HLe=Object.prototype,_q=WLe.toString,ULe=HLe.hasOwnProperty,ZLe=_q.call(Object);function YLe(e){if(!VLe(e)||$Le(e)!=GLe)return!1;var t=FLe(e);if(t===null)return!0;var r=ULe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&_q.call(r)==ZLe}var XLe=YLe;const qLe=$t(XLe);var KLe=Zs,QLe=Ys,JLe="[object Boolean]";function eke(e){return e===!0||e===!1||QLe(e)&&KLe(e)==JLe}var tke=eke;const rke=$t(tke);function Km(e){"@babel/helpers - typeof";return Km=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},Km(e)}function L1(){return L1=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:h,x:l,y:u},to:{upperWidth:c,lowerWidth:f,height:h,x:l,y:u},duration:g,animationEasing:v,isActive:y},function(b){var S=b.upperWidth,T=b.lowerWidth,C=b.height,M=b.x,P=b.y;return J.createElement(Bo,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:g,easing:v},J.createElement("path",L1({},ct(r,!0),{className:x,d:g$(M,P,S,T,C),ref:n})))}):J.createElement("g",null,J.createElement("path",L1({},ct(r,!0),{className:x,d:g$(l,u,c,f,h)})))},dke=["option","shapeType","propTransformer","activeClassName","isActive"];function Qm(e){"@babel/helpers - typeof";return Qm=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},Qm(e)}function vke(e,t){if(e==null)return{};var r=pke(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pke(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 m$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function k1(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),gi(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,s=i.startIndex;o==null||o({endIndex:a,startIndex:s})}),n.detachDragEndListener()}),gi(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),gi(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),gi(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),gi(n,"handleSlideDragStart",function(i){var a=T$(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return eIe(t,e),qke(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,s=this.props,l=s.gap,u=s.data,c=u.length-1,f=Math.min(i,a),h=Math.max(i,a),d=t.getIndexInRange(o,f),v=t.getIndexInRange(o,h);return{startIndex:d-d%l,endIndex:v===c?c:v-v%l}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,s=i.dataKey,l=Hn(a[n],s,n);return ft(o)?o(l,n):l}},{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 i=this.state,a=i.slideMoveStartX,o=i.startX,s=i.endX,l=this.props,u=l.x,c=l.width,f=l.travellerWidth,h=l.startIndex,d=l.endIndex,v=l.onChange,g=n.pageX-a;g>0?g=Math.min(g,u+c-f-s,u+c-f-o):g<0&&(g=Math.max(g,u-o,u-s));var m=this.getIndex({startX:o+g,endX:s+g});(m.startIndex!==h||m.endIndex!==d)&&v&&v(m),this.setState({startX:o+g,endX:s+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=T$(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,s=i.endX,l=i.startX,u=this.state[o],c=this.props,f=c.x,h=c.width,d=c.travellerWidth,v=c.onChange,g=c.gap,m=c.data,y={startX:this.state.startX,endX:this.state.endX},x=n.pageX-a;x>0?x=Math.min(x,f+h-d-u):x<0&&(x=Math.max(x,f-u)),y[o]=u+x;var b=this.getIndex(y),S=b.startIndex,T=b.endIndex,C=function(){var P=m.length-1;return o==="startX"&&(s>l?S%g===0:T%g===0)||sl?T%g===0:S%g===0)||s>l&&T===P};this.setState(gi(gi({},o,u+x),"brushMoveStartX",n.pageX),function(){v&&C()&&v(b)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,s=o.scaleValues,l=o.startX,u=o.endX,c=this.state[i],f=s.indexOf(c);if(f!==-1){var h=f+n;if(!(h===-1||h>=s.length)){var d=s[h];i==="startX"&&d>=u||i==="endX"&&d<=l||this.setState(gi({},i,d),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.fill,u=n.stroke;return J.createElement("rect",{stroke:u,fill:l,x:i,y:a,width:o,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.data,u=n.children,c=n.padding,f=U.Children.only(u);return f?J.cloneElement(f,{x:i,y:a,width:o,height:s,margin:c,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,s=this,l=this.props,u=l.y,c=l.travellerWidth,f=l.height,h=l.traveller,d=l.ariaLabel,v=l.data,g=l.startIndex,m=l.endIndex,y=Math.max(n,this.props.x),x=LA(LA({},ct(this.props,!1)),{},{x:y,y:u,width:c,height:f}),b=d||"Min value: ".concat((a=v[g])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=v[m])===null||o===void 0?void 0:o.name);return J.createElement(Yt,{tabIndex:0,role:"slider","aria-label":b,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(T){["ArrowLeft","ArrowRight"].includes(T.key)&&(T.preventDefault(),T.stopPropagation(),s.handleTravellerMoveKeyboard(T.key==="ArrowRight"?1:-1,i))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,s=a.height,l=a.stroke,u=a.travellerWidth,c=Math.min(n,i)+u,f=Math.max(Math.abs(i-n)-u,0);return J.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:c,y:o,width:f,height:s})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,s=n.height,l=n.travellerWidth,u=n.stroke,c=this.state,f=c.startX,h=c.endX,d=5,v={pointerEvents:"none",fill:u};return J.createElement(Yt,{className:"recharts-brush-texts"},J.createElement(a1,O1({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,h)-d,y:o+s/2},v),this.getTextOfTick(i)),J.createElement(a1,O1({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,h)+l+d,y:o+s/2},v),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,s=n.x,l=n.y,u=n.width,c=n.height,f=n.alwaysShowText,h=this.state,d=h.startX,v=h.endX,g=h.isTextActive,m=h.isSlideMoving,y=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!we(s)||!we(l)||!we(u)||!we(c)||u<=0||c<=0)return null;var b=_t("recharts-brush",a),S=J.Children.count(o)===1,T=Yke("userSelect","none");return J.createElement(Yt,{className:b,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:T},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(d,v),this.renderTravellerLayer(d,"startX"),this.renderTravellerLayer(v,"endX"),(g||m||y||x||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,s=n.height,l=n.stroke,u=Math.floor(a+s/2)-1;return J.createElement(J.Fragment,null,J.createElement("rect",{x:i,y:a,width:o,height:s,fill:l,stroke:"none"}),J.createElement("line",{x1:i+1,y1:u,x2:i+o-1,y2:u,fill:"none",stroke:"#fff"}),J.createElement("line",{x1:i+1,y1:u+2,x2:i+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return J.isValidElement(n)?a=J.cloneElement(n,i):ft(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,s=n.x,l=n.travellerWidth,u=n.updateId,c=n.startIndex,f=n.endIndex;if(a!==i.prevData||u!==i.prevUpdateId)return LA({prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o},a&&a.length?rIe({data:a,width:o,x:s,travellerWidth:l,startIndex:c,endIndex:f}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||s!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([s,s+o-l]);var h=i.scale.domain().map(function(d){return i.scale(d)});return{prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,s=a-1;s-o>1;){var l=Math.floor((o+s)/2);n[l]>i?s=l:o=l}return i>=n[s]?s:o}}])}(U.PureComponent);gi(Dd,"displayName","Brush");gi(Dd,"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 nIe=SD;function iIe(e,t){var r;return nIe(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}var aIe=iIe,oIe=AY,sIe=Tv,lIe=aIe,uIe=ci,cIe=US;function fIe(e,t,r){var n=uIe(e)?oIe:lIe;return r&&cIe(e,t,r)&&(t=void 0),n(e,sIe(t))}var hIe=fIe;const dIe=$t(hIe);var ko=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},C$=ZY;function vIe(e,t,r){t=="__proto__"&&C$?C$(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var pIe=vIe,gIe=pIe,mIe=HY,yIe=Tv;function _Ie(e,t){var r={};return t=yIe(t),mIe(e,function(n,i,a){gIe(r,i,t(n,i,a))}),r}var xIe=_Ie;const bIe=$t(xIe);function wIe(e,t){for(var r=-1,n=e==null?0:e.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $Ie(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 FIe(e,t){var r=e.x,n=e.y,i=zIe(e,NIe),a="".concat(r),o=parseInt(a,10),s="".concat(n),l=parseInt(s,10),u="".concat(t.height||i.height),c=parseInt(u,10),f="".concat(t.width||i.width),h=parseInt(f,10);return Mp(Mp(Mp(Mp(Mp({},t),i),o?{x:o}:{}),l?{y:l}:{}),{},{height:c,width:h,name:t.name,radius:t.radius})}function M$(e){return J.createElement(wke,ck({shapeType:"rectangle",propTransformer:FIe,activeClassName:"recharts-active-bar"},e))}var VIe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=we(n)||Jde(n);return a?t(n,i):(a||tf(),r)}},GIe=["value","background"],Sq;function Nd(e){"@babel/helpers - typeof";return Nd=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},Nd(e)}function WIe(e,t){if(e==null)return{};var r=HIe(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HIe(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 D1(){return D1=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(z)0&&Math.abs(N)0&&(j=Math.min((ee||0)-(N[le-1]||0),j))}),Number.isFinite(j)){var z=j/D,$=g.layout==="vertical"?n.height:n.width;if(g.padding==="gap"&&(M=z*$/2),g.padding==="no-gap"){var Z=Jc(t.barCategoryGap,z*$),F=z*$/2;M=F-Z-(F-Z)/$*Z}}}i==="xAxis"?P=[n.left+(b.left||0)+(M||0),n.left+n.width-(b.right||0)-(M||0)]:i==="yAxis"?P=l==="horizontal"?[n.top+n.height-(b.bottom||0),n.top+(b.top||0)]:[n.top+(b.top||0)+(M||0),n.top+n.height-(b.bottom||0)-(M||0)]:P=g.range,T&&(P=[P[1],P[0]]);var G=x2e(g,a,h),V=G.scale,H=G.realScaleType;V.domain(y).range(P),b2e(V);var Y=L2e(V,Oa(Oa({},g),{},{realScaleType:H}));i==="xAxis"?(E=m==="top"&&!S||m==="bottom"&&S,I=n.left,k=f[C]-E*g.height):i==="yAxis"&&(E=m==="left"&&!S||m==="right"&&S,I=f[C]-E*g.width,k=n.top);var K=Oa(Oa(Oa({},g),Y),{},{realScaleType:H,x:I,y:k,scale:V,width:i==="xAxis"?n.width:g.width,height:i==="yAxis"?n.height:g.height});return K.bandSize=b1(K,Y),!g.hide&&i==="xAxis"?f[C]+=(E?-1:1)*K.height:g.hide||(f[C]+=(E?-1:1)*K.width),Oa(Oa({},d),{},aT({},v,K))},{})},Pq=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},rOe=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return Pq({x:r,y:n},{x:i,y:a})},Lq=function(){function e(t){JIe(this,e),this.scale=t}return eOe(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]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();aT(Lq,"EPS",1e-4);var QD=function(t){var r=Object.keys(t).reduce(function(n,i){return Oa(Oa({},n),{},aT({},i,Lq.create(t[i])))},{});return Oa(Oa({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,s=a.position;return bIe(i,function(l,u){return r[u].apply(l,{bandAware:o,position:s})})},isInRange:function(i){return DIe(i,function(a,o){return r[o].isInRange(a)})}})};function nOe(e){return(e%180+180)%180}var iOe=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=nOe(i),o=a*Math.PI/180,s=Math.atan(n/r),l=o>s&&oe.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function HOe(e,t){return Uq(e,t+1)}function UOe(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,s=t.end,l=0,u=1,c=o,f=function(){var v=n==null?void 0:n[l];if(v===void 0)return{v:Uq(n,u)};var g=l,m,y=function(){return m===void 0&&(m=r(v,g)),m},x=v.coordinate,b=l===0||z1(e,x,y,c,s);b||(l=0,c=o,u+=1),b&&(c=x+e*(y()/2+i),l+=u)},h;u<=a.length;)if(h=f(),h)return h.v;return[]}function iy(e){"@babel/helpers - typeof";return iy=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},iy(e)}function $$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function An(e){for(var t=1;t0?d.coordinate-m*e:d.coordinate})}else a[h]=d=An(An({},d),{},{tickCoord:d.coordinate});var y=z1(e,d.tickCoord,g,s,l);y&&(l=d.tickCoord-e*(g()/2+i),a[h]=An(An({},d),{},{isShow:!0}))},c=o-1;c>=0;c--)u(c);return a}function KOe(e,t,r,n,i,a){var o=(n||[]).slice(),s=o.length,l=t.start,u=t.end;if(a){var c=n[s-1],f=r(c,s-1),h=e*(c.coordinate+e*f/2-u);o[s-1]=c=An(An({},c),{},{tickCoord:h>0?c.coordinate-h*e:c.coordinate});var d=z1(e,c.tickCoord,function(){return f},l,u);d&&(u=c.tickCoord-e*(f/2+i),o[s-1]=An(An({},c),{},{isShow:!0}))}for(var v=a?s-1:s,g=function(x){var b=o[x],S,T=function(){return S===void 0&&(S=r(b,x)),S};if(x===0){var C=e*(b.coordinate-e*T()/2-l);o[x]=b=An(An({},b),{},{tickCoord:C<0?b.coordinate-C*e:b.coordinate})}else o[x]=b=An(An({},b),{},{tickCoord:b.coordinate});var M=z1(e,b.tickCoord,T,l,u);M&&(l=b.tickCoord+e*(T()/2+i),o[x]=An(An({},b),{},{isShow:!0}))},m=0;m=2?ja(i[1].coordinate-i[0].coordinate):1,y=WOe(a,m,d);return l==="equidistantPreserveStart"?UOe(m,y,g,i,o):(l==="preserveStart"||l==="preserveStartEnd"?h=KOe(m,y,g,i,o,l==="preserveStartEnd"):h=qOe(m,y,g,i,o),h.filter(function(x){return x.isShow}))}var JOe=["viewBox"],eEe=["viewBox"],tEe=["ticks"];function zd(e){"@babel/helpers - typeof";return zd=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},zd(e)}function zh(){return zh=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 rEe(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 nEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V$(e,t){for(var r=0;r0?l(this.props):l(d)),o<=0||s<=0||!v||!v.length?null:J.createElement(Yt,{className:_t("recharts-cartesian-axis",u),ref:function(m){n.layerReference=m}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),kn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,s=_t(i.className,"recharts-cartesian-axis-tick-value");return J.isValidElement(n)?o=J.cloneElement(n,Rr(Rr({},i),{},{className:s})):ft(n)?o=n(Rr(Rr({},i),{},{className:s})):o=J.createElement(a1,zh({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(U.Component);eN(cT,"displayName","CartesianAxis");eN(cT,"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 cEe=["type","layout","connectNulls","ref"],fEe=["key"];function $d(e){"@babel/helpers - typeof";return $d=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},$d(e)}function G$(e,t){if(e==null)return{};var r=hEe(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hEe(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 Bg(){return Bg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rf){d=[].concat(Uf(l.slice(0,v)),[f-g]);break}var m=d.length%2===0?[0,h]:[h];return[].concat(Uf(t.repeat(l,c)),Uf(d),m).map(function(y){return"".concat(y,"px")}).join(", ")}),Ea(r,"id",xv("recharts-line-")),Ea(r,"pathRef",function(o){r.mainCurve=o}),Ea(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Ea(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return wEe(t,e),yEe(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,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,s=a.xAxis,l=a.yAxis,u=a.layout,c=a.children,f=oa(c,Qy);if(!f)return null;var h=function(g,m){return{x:g.x,y:g.y,value:g.value,errorVal:Hn(g.payload,m)}},d={clipPath:n?"url(#clipPath-".concat(i,")"):null};return J.createElement(Yt,d,f.map(function(v){return J.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:o,xAxis:s,yAxis:l,layout:u,dataPointFormatter:h})}))}},{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.dot,u=s.points,c=s.dataKey,f=ct(this.props,!1),h=ct(l,!0),d=u.map(function(g,m){var y=pi(pi(pi({key:"dot-".concat(m),r:3},f),h),{},{index:m,cx:g.x,cy:g.y,value:g.value,dataKey:c,payload:g.payload,points:u});return t.renderDotItem(l,y)}),v={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return J.createElement(Yt,Bg({className:"recharts-line-dots",key:"dots"},v),d)}},{key:"renderCurveStatically",value:function(n,i,a,o){var s=this.props,l=s.type,u=s.layout,c=s.connectNulls;s.ref;var f=G$(s,cEe),h=pi(pi(pi({},ct(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:n},o),{},{type:l,layout:u,connectNulls:c});return J.createElement(ad,Bg({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var a=this,o=this.props,s=o.points,l=o.strokeDasharray,u=o.isAnimationActive,c=o.animationBegin,f=o.animationDuration,h=o.animationEasing,d=o.animationId,v=o.animateNewValues,g=o.width,m=o.height,y=this.state,x=y.prevPoints,b=y.totalLength;return J.createElement(Bo,{begin:c,duration:f,isActive:u,easing:h,from:{t:0},to:{t:1},key:"line-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var T=S.t;if(x){var C=x.length/s.length,M=s.map(function(D,j){var N=Math.floor(j*C);if(x[N]){var z=x[N],$=dn(z.x,D.x),Z=dn(z.y,D.y);return pi(pi({},D),{},{x:$(T),y:Z(T)})}if(v){var F=dn(g*2,D.x),G=dn(m/2,D.y);return pi(pi({},D),{},{x:F(T),y:G(T)})}return pi(pi({},D),{},{x:D.x,y:D.y})});return a.renderCurveStatically(M,n,i)}var P=dn(0,b),I=P(T),k;if(l){var E="".concat(l).split(/[,\s]+/gim).map(function(D){return parseFloat(D)});k=a.getStrokeDasharray(I,b,E)}else k=a.generateSimpleStrokeDasharray(b,I);return a.renderCurveStatically(s,n,i,{strokeDasharray:k})})}},{key:"renderCurve",value:function(n,i){var a=this.props,o=a.points,s=a.isAnimationActive,l=this.state,u=l.prevPoints,c=l.totalLength;return s&&o&&o.length&&(!u&&c>0||!kd(u,o))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(o,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,s=i.points,l=i.className,u=i.xAxis,c=i.yAxis,f=i.top,h=i.left,d=i.width,v=i.height,g=i.isAnimationActive,m=i.id;if(a||!s||!s.length)return null;var y=this.state.isAnimationFinished,x=s.length===1,b=_t("recharts-line",l),S=u&&u.allowDataOverflow,T=c&&c.allowDataOverflow,C=S||T,M=dt(m)?this.id:m,P=(n=ct(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},I=P.r,k=I===void 0?3:I,E=P.strokeWidth,D=E===void 0?2:E,j=KZ(o)?o:{},N=j.clipDot,z=N===void 0?!0:N,$=k*2+D;return J.createElement(Yt,{className:b},S||T?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(M)},J.createElement("rect",{x:S?h:h-d/2,y:T?f:f-v/2,width:S?d:d*2,height:T?v:v*2})),!z&&J.createElement("clipPath",{id:"clipPath-dots-".concat(M)},J.createElement("rect",{x:h-$/2,y:f-$/2,width:d+$,height:v+$}))):null,!x&&this.renderCurve(C,M),this.renderErrorBar(C,M),(x||o)&&this.renderDots(C,z,M),(!g||y)&&Ts.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var a=n.length%2!==0?[].concat(Uf(n),[0]):n,o=[],s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AEe(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||!kd(c,o)||!kd(f,s))?this.renderAreaWithAnimation(n,i):this.renderAreaStatically(o,s,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,s=i.points,l=i.className,u=i.top,c=i.left,f=i.xAxis,h=i.yAxis,d=i.width,v=i.height,g=i.isAnimationActive,m=i.id;if(a||!s||!s.length)return null;var y=this.state.isAnimationFinished,x=s.length===1,b=_t("recharts-area",l),S=f&&f.allowDataOverflow,T=h&&h.allowDataOverflow,C=S||T,M=dt(m)?this.id:m,P=(n=ct(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},I=P.r,k=I===void 0?3:I,E=P.strokeWidth,D=E===void 0?2:E,j=KZ(o)?o:{},N=j.clipDot,z=N===void 0?!0:N,$=k*2+D;return J.createElement(Yt,{className:b},S||T?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(M)},J.createElement("rect",{x:S?c:c-d/2,y:T?u:u-v/2,width:S?d:d*2,height:T?v:v*2})),!z&&J.createElement("clipPath",{id:"clipPath-dots-".concat(M)},J.createElement("rect",{x:c-$/2,y:u-$/2,width:d+$,height:v+$}))):null,x?null:this.renderArea(C,M),(o||x)&&this.renderDots(C,z,M),(!g||y)&&Ts.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:n.points!==i.curPoints||n.baseLine!==i.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(U.PureComponent);Kq=mu;xo(mu,"displayName","Area");xo(mu,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!_f.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});xo(mu,"getBaseValue",function(e,t,r,n){var i=e.layout,a=e.baseValue,o=t.props.baseValue,s=o??a;if(we(s)&&typeof s=="number")return s;var l=i==="horizontal"?n:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return s==="dataMin"?f:s==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return s==="dataMin"?u[0]:s==="dataMax"?u[1]:u[0]});xo(mu,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,i=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,s=e.bandSize,l=e.dataKey,u=e.stackedData,c=e.dataStartIndex,f=e.displayedData,h=e.offset,d=t.layout,v=u&&u.length,g=Kq.getBaseValue(t,r,n,i),m=d==="horizontal",y=!1,x=f.map(function(S,T){var C;v?C=u[c+T]:(C=Hn(S,l),Array.isArray(C)?y=!0:C=[g,C]);var M=C[1]==null||v&&Hn(S,l)==null;return m?{x:x1({axis:n,ticks:a,bandSize:s,entry:S,index:T}),y:M?null:i.scale(C[1]),value:C,payload:S}:{x:M?null:n.scale(C[1]),y:x1({axis:i,ticks:o,bandSize:s,entry:S,index:T}),value:C,payload:S}}),b;return v||y?b=x.map(function(S){var T=Array.isArray(S.value)?S.value[0]:null;return m?{x:S.x,y:T!=null&&S.y!=null?i.scale(T):null}:{x:T!=null?n.scale(T):null,y:S.y}}):b=m?i.scale(g):n.scale(g),dl({points:x,baseLine:b,layout:d,isRange:y},h)});xo(mu,"renderDotItem",function(e,t){var r;if(J.isValidElement(e))r=J.cloneElement(e,t);else if(ft(e))r=e(t);else{var n=_t("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,a=Qq(t,CEe);r=J.createElement(rT,Tc({},a,{key:i,className:n}))}return r});function Vd(e){"@babel/helpers - typeof";return Vd=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},Vd(e)}function DEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NEe(e,t){for(var r=0;re.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 bDe(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 wDe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SDe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&we(i)&&we(a)?t.slice(i,a+1):[]};function vK(e){return e==="number"?[0,"auto"]:void 0}var kk=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,s=fT(r,t);return n<0||!a||!a.length||n>=s.length?null:a.reduce(function(l,u){var c,f=(c=u.props.data)!==null&&c!==void 0?c:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var d=f===void 0?s:f;h=Gb(d,o.dataKey,i)}else h=f&&f[n]||s[n];return h?[].concat(Hd(l),[aq(u,h)]):l},[])},J$=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=NDe(a,n),s=t.orderedTooltipTicks,l=t.tooltipAxis,u=t.tooltipTicks,c=v2e(o,s,u,l);if(c>=0&&u){var f=u[c]&&u[c].value,h=kk(t,r,c,f),d=jDe(n,s,c,a);return{activeTooltipIndex:c,activeLabel:f,activePayload:h,activeCoordinate:d}}return null},RDe=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.layout,f=t.children,h=t.stackOffset,d=nq(c,a);return n.reduce(function(v,g){var m,y=g.type.defaultProps!==void 0?ce(ce({},g.type.defaultProps),g.props):g.props,x=y.type,b=y.dataKey,S=y.allowDataOverflow,T=y.allowDuplicatedCategory,C=y.scale,M=y.ticks,P=y.includeHidden,I=y[o];if(v[I])return v;var k=fT(t.data,{graphicalItems:i.filter(function(Y){var K,ee=o in Y.props?Y.props[o]:(K=Y.type.defaultProps)===null||K===void 0?void 0:K[o];return ee===I}),dataStartIndex:l,dataEndIndex:u}),E=k.length,D,j,N;uDe(y.domain,S,x)&&(D=ZL(y.domain,null,S),d&&(x==="number"||C!=="auto")&&(N=jg(k,b,"category")));var z=vK(x);if(!D||D.length===0){var $,Z=($=y.domain)!==null&&$!==void 0?$:z;if(b){if(D=jg(k,b,x),x==="category"&&d){var F=tve(D);T&&F?(j=D,D=I1(0,E)):T||(D=D4(Z,D,g).reduce(function(Y,K){return Y.indexOf(K)>=0?Y:[].concat(Hd(Y),[K])},[]))}else if(x==="category")T?D=D.filter(function(Y){return Y!==""&&!dt(Y)}):D=D4(Z,D,g).reduce(function(Y,K){return Y.indexOf(K)>=0||K===""||dt(K)?Y:[].concat(Hd(Y),[K])},[]);else if(x==="number"){var G=_2e(k,i.filter(function(Y){var K,ee,le=o in Y.props?Y.props[o]:(K=Y.type.defaultProps)===null||K===void 0?void 0:K[o],fe="hide"in Y.props?Y.props.hide:(ee=Y.type.defaultProps)===null||ee===void 0?void 0:ee.hide;return le===I&&(P||!fe)}),b,a,c);G&&(D=G)}d&&(x==="number"||C!=="auto")&&(N=jg(k,b,"category"))}else d?D=I1(0,E):s&&s[I]&&s[I].hasStack&&x==="number"?D=h==="expand"?[0,1]:iq(s[I].stackGroups,l,u):D=rq(k,i.filter(function(Y){var K=o in Y.props?Y.props[o]:Y.type.defaultProps[o],ee="hide"in Y.props?Y.props.hide:Y.type.defaultProps.hide;return K===I&&(P||!ee)}),x,c,!0);if(x==="number")D=Mk(f,D,I,a,M),Z&&(D=ZL(Z,D,S));else if(x==="category"&&Z){var V=Z,H=D.every(function(Y){return V.indexOf(Y)>=0});H&&(D=V)}}return ce(ce({},v),{},qe({},I,ce(ce({},y),{},{axisType:a,domain:D,categoricalDomain:N,duplicateDomain:j,originalDomain:(m=y.domain)!==null&&m!==void 0?m:z,isCategorical:d,layout:c})))},{})},BDe=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.layout,f=t.children,h=fT(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:u}),d=h.length,v=nq(c,a),g=-1;return n.reduce(function(m,y){var x=y.type.defaultProps!==void 0?ce(ce({},y.type.defaultProps),y.props):y.props,b=x[o],S=vK("number");if(!m[b]){g++;var T;return v?T=I1(0,d):s&&s[b]&&s[b].hasStack?(T=iq(s[b].stackGroups,l,u),T=Mk(f,T,b,a)):(T=ZL(S,rq(h,n.filter(function(C){var M,P,I=o in C.props?C.props[o]:(M=C.type.defaultProps)===null||M===void 0?void 0:M[o],k="hide"in C.props?C.props.hide:(P=C.type.defaultProps)===null||P===void 0?void 0:P.hide;return I===b&&!k}),"number",c),i.defaultProps.allowDataOverflow),T=Mk(f,T,b,a)),ce(ce({},m),{},qe({},b,ce(ce({axisType:a},i.defaultProps),{},{hide:!0,orientation:aa(EDe,"".concat(a,".").concat(g%2),null),domain:T,originalDomain:S,isCategorical:v,layout:c})))}return m},{})},zDe=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.children,f="".concat(i,"Id"),h=oa(c,a),d={};return h&&h.length?d=RDe(t,{axes:h,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u}):o&&o.length&&(d=BDe(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u})),d},$De=function(t){var r=bh(t),n=Sc(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:TD(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:b1(r,n)}},eF=function(t){var r=t.children,n=t.defaultShowTooltip,i=yi(r,Dd),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},FDe=function(t){return!t||!t.length?!1:t.some(function(r){var n=ws(r&&r.type);return n&&n.indexOf("Bar")>=0})},tF=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"}},VDe=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,s=t.yAxisMap,l=s===void 0?{}:s,u=n.width,c=n.height,f=n.children,h=n.margin||{},d=yi(f,Dd),v=yi(f,rd),g=Object.keys(l).reduce(function(T,C){var M=l[C],P=M.orientation;return!M.mirror&&!M.hide?ce(ce({},T),{},qe({},P,T[P]+M.width)):T},{left:h.left||0,right:h.right||0}),m=Object.keys(o).reduce(function(T,C){var M=o[C],P=M.orientation;return!M.mirror&&!M.hide?ce(ce({},T),{},qe({},P,aa(T,"".concat(P))+M.height)):T},{top:h.top||0,bottom:h.bottom||0}),y=ce(ce({},m),g),x=y.bottom;d&&(y.bottom+=d.props.height||Dd.defaultProps.height),v&&r&&(y=m2e(y,i,n,r));var b=u-y.left-y.right,S=c-y.top-y.bottom;return ce(ce({brushBottom:x},y),{},{width:Math.max(b,0),height:Math.max(S,0)})},GDe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},pK=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,l=t.axisComponents,u=t.legendContent,c=t.formatAxisMap,f=t.defaultProps,h=function(y,x){var b=x.graphicalItems,S=x.stackGroups,T=x.offset,C=x.updateId,M=x.dataStartIndex,P=x.dataEndIndex,I=y.barSize,k=y.layout,E=y.barGap,D=y.barCategoryGap,j=y.maxBarSize,N=tF(k),z=N.numericAxisName,$=N.cateAxisName,Z=FDe(b),F=[];return b.forEach(function(G,V){var H=fT(y.data,{graphicalItems:[G],dataStartIndex:M,dataEndIndex:P}),Y=G.type.defaultProps!==void 0?ce(ce({},G.type.defaultProps),G.props):G.props,K=Y.dataKey,ee=Y.maxBarSize,le=Y["".concat(z,"Id")],fe=Y["".concat($,"Id")],Be={},_e=l.reduce(function(Xr,qn){var Ef=x["".concat(qn.axisType,"Map")],S0=Y["".concat(qn.axisType,"Id")];Ef&&Ef[S0]||qn.axisType==="zAxis"||tf();var T0=Ef[S0];return ce(ce({},Xr),{},qe(qe({},qn.axisType,T0),"".concat(qn.axisType,"Ticks"),Sc(T0)))},Be),ie=_e[$],he=_e["".concat($,"Ticks")],ue=S&&S[le]&&S[le].hasStack&&I2e(G,S[le].stackGroups),te=ws(G.type).indexOf("Bar")>=0,Ve=b1(ie,he),Se=[],Ge=Z&&p2e({barSize:I,stackGroups:S,totalSize:GDe(_e,$)});if(te){var Ye,vt,Ft=dt(ee)?j:ee,rr=(Ye=(vt=b1(ie,he,!0))!==null&&vt!==void 0?vt:Ft)!==null&&Ye!==void 0?Ye:0;Se=g2e({barGap:E,barCategoryGap:D,bandSize:rr!==Ve?rr:Ve,sizeList:Ge[fe],maxBarSize:Ft}),rr!==Ve&&(Se=Se.map(function(Xr){return ce(ce({},Xr),{},{position:ce(ce({},Xr.position),{},{offset:Xr.position.offset-rr/2})})}))}var Nn=G&&G.type&&G.type.getComposedData;Nn&&F.push({props:ce(ce({},Nn(ce(ce({},_e),{},{displayedData:H,props:y,dataKey:K,item:G,bandSize:Ve,barPosition:Se,offset:T,stackedData:ue,layout:k,dataStartIndex:M,dataEndIndex:P}))),{},qe(qe(qe({key:G.key||"item-".concat(V)},z,_e[z]),$,_e[$]),"animationId",C)),childIndex:dve(G,y.children),item:G})}),F},d=function(y,x){var b=y.props,S=y.dataStartIndex,T=y.dataEndIndex,C=y.updateId;if(!P3({props:b}))return null;var M=b.children,P=b.layout,I=b.stackOffset,k=b.data,E=b.reverseStackOrder,D=tF(P),j=D.numericAxisName,N=D.cateAxisName,z=oa(M,n),$=P2e(k,z,"".concat(j,"Id"),"".concat(N,"Id"),I,E),Z=l.reduce(function(Y,K){var ee="".concat(K.axisType,"Map");return ce(ce({},Y),{},qe({},ee,zDe(b,ce(ce({},K),{},{graphicalItems:z,stackGroups:K.axisType===j&&$,dataStartIndex:S,dataEndIndex:T}))))},{}),F=VDe(ce(ce({},Z),{},{props:b,graphicalItems:z}),x==null?void 0:x.legendBBox);Object.keys(Z).forEach(function(Y){Z[Y]=c(b,Z[Y],F,Y.replace("Map",""),r)});var G=Z["".concat(N,"Map")],V=$De(G),H=h(b,ce(ce({},Z),{},{dataStartIndex:S,dataEndIndex:T,updateId:C,graphicalItems:z,stackGroups:$,offset:F}));return ce(ce({formattedGraphicalItems:H,graphicalItems:z,offset:F,stackGroups:$},V),Z)},v=function(m){function y(x){var b,S,T;return wDe(this,y),T=CDe(this,y,[x]),qe(T,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),qe(T,"accessibilityManager",new lDe),qe(T,"handleLegendBBoxUpdate",function(C){if(C){var M=T.state,P=M.dataStartIndex,I=M.dataEndIndex,k=M.updateId;T.setState(ce({legendBBox:C},d({props:T.props,dataStartIndex:P,dataEndIndex:I,updateId:k},ce(ce({},T.state),{},{legendBBox:C}))))}}),qe(T,"handleReceiveSyncEvent",function(C,M,P){if(T.props.syncId===C){if(P===T.eventEmitterSymbol&&typeof T.props.syncMethod!="function")return;T.applySyncEvent(M)}}),qe(T,"handleBrushChange",function(C){var M=C.startIndex,P=C.endIndex;if(M!==T.state.dataStartIndex||P!==T.state.dataEndIndex){var I=T.state.updateId;T.setState(function(){return ce({dataStartIndex:M,dataEndIndex:P},d({props:T.props,dataStartIndex:M,dataEndIndex:P,updateId:I},T.state))}),T.triggerSyncEvent({dataStartIndex:M,dataEndIndex:P})}}),qe(T,"handleMouseEnter",function(C){var M=T.getMouseInfo(C);if(M){var P=ce(ce({},M),{},{isTooltipActive:!0});T.setState(P),T.triggerSyncEvent(P);var I=T.props.onMouseEnter;ft(I)&&I(P,C)}}),qe(T,"triggeredAfterMouseMove",function(C){var M=T.getMouseInfo(C),P=M?ce(ce({},M),{},{isTooltipActive:!0}):{isTooltipActive:!1};T.setState(P),T.triggerSyncEvent(P);var I=T.props.onMouseMove;ft(I)&&I(P,C)}),qe(T,"handleItemMouseEnter",function(C){T.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),qe(T,"handleItemMouseLeave",function(){T.setState(function(){return{isTooltipActive:!1}})}),qe(T,"handleMouseMove",function(C){C.persist(),T.throttleTriggeredAfterMouseMove(C)}),qe(T,"handleMouseLeave",function(C){T.throttleTriggeredAfterMouseMove.cancel();var M={isTooltipActive:!1};T.setState(M),T.triggerSyncEvent(M);var P=T.props.onMouseLeave;ft(P)&&P(M,C)}),qe(T,"handleOuterEvent",function(C){var M=hve(C),P=aa(T.props,"".concat(M));if(M&&ft(P)){var I,k;/.*touch.*/i.test(M)?k=T.getMouseInfo(C.changedTouches[0]):k=T.getMouseInfo(C),P((I=k)!==null&&I!==void 0?I:{},C)}}),qe(T,"handleClick",function(C){var M=T.getMouseInfo(C);if(M){var P=ce(ce({},M),{},{isTooltipActive:!0});T.setState(P),T.triggerSyncEvent(P);var I=T.props.onClick;ft(I)&&I(P,C)}}),qe(T,"handleMouseDown",function(C){var M=T.props.onMouseDown;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleMouseUp",function(C){var M=T.props.onMouseUp;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),qe(T,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.handleMouseDown(C.changedTouches[0])}),qe(T,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.handleMouseUp(C.changedTouches[0])}),qe(T,"handleDoubleClick",function(C){var M=T.props.onDoubleClick;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleContextMenu",function(C){var M=T.props.onContextMenu;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"triggerSyncEvent",function(C){T.props.syncId!==void 0&&IA.emit(OA,T.props.syncId,C,T.eventEmitterSymbol)}),qe(T,"applySyncEvent",function(C){var M=T.props,P=M.layout,I=M.syncMethod,k=T.state.updateId,E=C.dataStartIndex,D=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)T.setState(ce({dataStartIndex:E,dataEndIndex:D},d({props:T.props,dataStartIndex:E,dataEndIndex:D,updateId:k},T.state)));else if(C.activeTooltipIndex!==void 0){var j=C.chartX,N=C.chartY,z=C.activeTooltipIndex,$=T.state,Z=$.offset,F=$.tooltipTicks;if(!Z)return;if(typeof I=="function")z=I(F,C);else if(I==="value"){z=-1;for(var G=0;G=0){var ue,te;if(j.dataKey&&!j.allowDuplicatedCategory){var Ve=typeof j.dataKey=="function"?he:"payload.".concat(j.dataKey.toString());ue=Gb(G,Ve,z),te=V&&H&&Gb(H,Ve,z)}else ue=G==null?void 0:G[N],te=V&&H&&H[N];if(fe||le){var Se=C.props.activeIndex!==void 0?C.props.activeIndex:N;return[U.cloneElement(C,ce(ce(ce({},I.props),_e),{},{activeIndex:Se})),null,null]}if(!dt(ue))return[ie].concat(Hd(T.renderActivePoints({item:I,activePoint:ue,basePoint:te,childIndex:N,isRange:V})))}else{var Ge,Ye=(Ge=T.getItemByXY(T.state.activeCoordinate))!==null&&Ge!==void 0?Ge:{graphicalItem:ie},vt=Ye.graphicalItem,Ft=vt.item,rr=Ft===void 0?C:Ft,Nn=vt.childIndex,Xr=ce(ce(ce({},I.props),_e),{},{activeIndex:Nn});return[U.cloneElement(rr,Xr),null,null]}return V?[ie,null,null]:[ie,null]}),qe(T,"renderCustomized",function(C,M,P){return U.cloneElement(C,ce(ce({key:"recharts-customized-".concat(P)},T.props),T.state))}),qe(T,"renderMap",{CartesianGrid:{handler:__,once:!0},ReferenceArea:{handler:T.renderReferenceElement},ReferenceLine:{handler:__},ReferenceDot:{handler:T.renderReferenceElement},XAxis:{handler:__},YAxis:{handler:__},Brush:{handler:T.renderBrush,once:!0},Bar:{handler:T.renderGraphicChild},Line:{handler:T.renderGraphicChild},Area:{handler:T.renderGraphicChild},Radar:{handler:T.renderGraphicChild},RadialBar:{handler:T.renderGraphicChild},Scatter:{handler:T.renderGraphicChild},Pie:{handler:T.renderGraphicChild},Funnel:{handler:T.renderGraphicChild},Tooltip:{handler:T.renderCursor,once:!0},PolarGrid:{handler:T.renderPolarGrid,once:!0},PolarAngleAxis:{handler:T.renderPolarAxis},PolarRadiusAxis:{handler:T.renderPolarAxis},Customized:{handler:T.renderCustomized}}),T.clipPathId="".concat((b=x.id)!==null&&b!==void 0?b:xv("recharts"),"-clip"),T.throttleTriggeredAfterMouseMove=JY(T.triggeredAfterMouseMove,(S=x.throttleDelay)!==null&&S!==void 0?S:1e3/60),T.state={},T}return PDe(y,m),TDe(y,[{key:"componentDidMount",value:function(){var b,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var b=this.props,S=b.children,T=b.data,C=b.height,M=b.layout,P=yi(S,ss);if(P){var I=P.props.defaultIndex;if(!(typeof I!="number"||I<0||I>this.state.tooltipTicks.length-1)){var k=this.state.tooltipTicks[I]&&this.state.tooltipTicks[I].value,E=kk(this.state,T,I,k),D=this.state.tooltipTicks[I].coordinate,j=(this.state.offset.top+C)/2,N=M==="horizontal",z=N?{x:D,y:j}:{y:D,x:j},$=this.state.formattedGraphicalItems.find(function(F){var G=F.item;return G.type.name==="Scatter"});$&&(z=ce(ce({},z),$.props.points[I].tooltipPosition),E=$.props.points[I].tooltipPayload);var Z={activeTooltipIndex:I,isTooltipActive:!0,activeLabel:k,activePayload:E,activeCoordinate:z};this.setState(Z),this.renderCursor(P),this.accessibilityManager.setIndex(I)}}}},{key:"getSnapshotBeforeUpdate",value:function(b,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==b.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==b.margin){var T,C;this.accessibilityManager.setDetails({offset:{left:(T=this.props.margin.left)!==null&&T!==void 0?T:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(b){lL([yi(b.children,ss)],[yi(this.props.children,ss)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var b=yi(this.props.children,ss);if(b&&typeof b.props.shared=="boolean"){var S=b.props.shared?"axis":"item";return s.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(b){if(!this.container)return null;var S=this.container,T=S.getBoundingClientRect(),C=$we(T),M={chartX:Math.round(b.pageX-C.left),chartY:Math.round(b.pageY-C.top)},P=T.width/S.offsetWidth||1,I=this.inRange(M.chartX,M.chartY,P);if(!I)return null;var k=this.state,E=k.xAxisMap,D=k.yAxisMap,j=this.getTooltipEventType(),N=J$(this.state,this.props.data,this.props.layout,I);if(j!=="axis"&&E&&D){var z=bh(E).scale,$=bh(D).scale,Z=z&&z.invert?z.invert(M.chartX):null,F=$&&$.invert?$.invert(M.chartY):null;return ce(ce({},M),{},{xValue:Z,yValue:F},N)}return N?ce(ce({},M),N):null}},{key:"inRange",value:function(b,S){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,M=b/T,P=S/T;if(C==="horizontal"||C==="vertical"){var I=this.state.offset,k=M>=I.left&&M<=I.left+I.width&&P>=I.top&&P<=I.top+I.height;return k?{x:M,y:P}:null}var E=this.state,D=E.angleAxisMap,j=E.radiusAxisMap;if(D&&j){var N=bh(D);return R4({x:M,y:P},N)}return null}},{key:"parseEventsOfWrapper",value:function(){var b=this.props.children,S=this.getTooltipEventType(),T=yi(b,ss),C={};T&&S==="axis"&&(T.props.trigger==="click"?C={onClick:this.handleClick}:C={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 M=Wb(this.props,this.handleOuterEvent);return ce(ce({},M),C)}},{key:"addListener",value:function(){IA.on(OA,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){IA.removeListener(OA,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(b,S,T){for(var C=this.state.formattedGraphicalItems,M=0,P=C.length;Ms>=80?"#22c55e":s>=60?"#f59e0b":"#ef4444")(t),a=2*Math.PI*45,o=t/100*a;return _.jsx("div",{className:"flex flex-col items-center",children:_.jsxs("svg",{width:"140",height:"140",viewBox:"0 0 100 100",children:[_.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"none",stroke:"#1e2a3a",strokeWidth:"8"}),_.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"none",stroke:i,strokeWidth:"8",strokeLinecap:"round",strokeDasharray:a,strokeDashoffset:a-o,transform:"rotate(-90 50 50)",className:"transition-all duration-500"}),_.jsx("text",{x:"50",y:"46",textAnchor:"middle",className:"fill-slate-100 font-mono text-2xl font-bold",style:{fontSize:"24px"},children:t.toFixed(1)}),_.jsx("text",{x:"50",y:"62",textAnchor:"middle",className:"fill-slate-400 text-xs",style:{fontSize:"10px"},children:r})]})})}function x_({label:e,value:t}){const r=n=>n>=80?"bg-green-500":n>=60?"bg-amber-500":"bg-red-500";return _.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-24 text-xs text-slate-400 truncate",children:e}),_.jsx("div",{className:"flex-1 h-2 bg-border rounded-full overflow-hidden",children:_.jsx("div",{className:`h-full ${r(t)} transition-all duration-300`,style:{width:`${t}%`}})}),_.jsx("div",{className:"w-12 text-right text-xs font-mono text-slate-300",children:t.toFixed(1)})]})}function ZDe({alert:e}){const r=(i=>{switch(i.toLowerCase()){case"critical":case"emergency":case"immediate":return{bg:"bg-red-500/10",border:"border-red-500",icon:_d,iconColor:"text-red-500"};case"warning":case"priority":return{bg:"bg-amber-500/10",border:"border-amber-500",icon:ru,iconColor:"text-amber-500"};case"routine":default:return{bg:"bg-blue-500/10",border:"border-blue-500",icon:bS,iconColor:"text-blue-500"}}})(e.severity),n=r.icon;return _.jsxs("div",{className:`p-3 rounded-lg ${r.bg} border-l-2 ${r.border} flex items-start gap-3`,children:[_.jsx(n,{size:16,className:r.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200",children:e.message}),_.jsx("div",{className:"text-xs text-slate-500 mt-1",children:e.timestamp||"Just now"})]})]})}function YDe({source:e}){const t=()=>e.is_loaded?e.last_error?"bg-amber-500":"bg-green-500":"bg-red-500";return _.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg bg-bg-hover",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${t()}`}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200 truncate",children:e.name}),_.jsxs("div",{className:"text-xs text-slate-500",children:[e.node_count," nodes · ",e.type]})]})]})}function b_({icon:e,label:t,value:r,subvalue:n}){return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4",children:[_.jsxs("div",{className:"flex items-center gap-2 text-slate-400 mb-2",children:[_.jsx(e,{size:14}),_.jsx("span",{className:"text-xs",children:t})]}),_.jsx("div",{className:"font-mono text-xl text-slate-100",children:r}),n&&_.jsx("div",{className:"text-xs text-slate-500 mt-1",children:n})]})}function DA({label:e,value:t}){const r=()=>t===0?"bg-green-500/20 text-green-400 border-green-500/50":t<=2?"bg-amber-500/20 text-amber-400 border-amber-500/50":"bg-red-500/20 text-red-400 border-red-500/50";return _.jsxs("span",{className:`px-2 py-1 rounded text-xs font-mono font-medium border ${r()}`,children:[e,t]})}function rF({label:e,value:t,unit:r,getColor:n}){const i=t!==void 0?n(t):"text-slate-400";return _.jsxs("div",{className:"text-center",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:e}),_.jsx("div",{className:`font-mono text-3xl font-bold ${i}`,children:(t==null?void 0:t.toFixed(0))??"—"}),r&&_.jsx("div",{className:"text-xs text-slate-500",children:r})]})}function XDe({history:e}){var a;const t=U.useMemo(()=>!e||e.length===0?[]:e.slice(-16).map((o,s)=>({idx:s,value:o.value,time:o.time})),[e]);if(t.length===0)return null;const r=Math.max(...t.map(o=>o.value),5),n=((a=t[t.length-1])==null?void 0:a.value)??0,i=()=>r>5?"kpGradientRed":r>3?"kpGradientAmber":"kpGradientGreen";return _.jsxs("div",{className:"h-20 w-full",children:[_.jsx(eX,{width:"100%",height:"100%",children:_.jsxs(HDe,{data:t,margin:{top:5,right:5,bottom:5,left:5},children:[_.jsxs("defs",{children:[_.jsxs("linearGradient",{id:"kpGradientGreen",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#22c55e",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#22c55e",stopOpacity:.05})]}),_.jsxs("linearGradient",{id:"kpGradientAmber",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#f59e0b",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#f59e0b",stopOpacity:.05})]}),_.jsxs("linearGradient",{id:"kpGradientRed",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#ef4444",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#ef4444",stopOpacity:.05})]})]}),_.jsx(Lv,{domain:[0,Math.ceil(r)],hide:!0}),_.jsx(Pv,{dataKey:"idx",hide:!0}),_.jsx(ny,{y:3,stroke:"#f59e0b",strokeDasharray:"3 3",strokeOpacity:.5}),_.jsx(ny,{y:5,stroke:"#ef4444",strokeDasharray:"3 3",strokeOpacity:.5}),_.jsx(mu,{type:"monotone",dataKey:"value",stroke:n>5?"#ef4444":n>3?"#f59e0b":"#22c55e",fill:`url(#${i()})`,strokeWidth:2})]})}),_.jsxs("div",{className:"flex justify-between text-xs text-slate-600 px-1",children:[_.jsx("span",{children:"48h ago"}),_.jsx("span",{children:"now"})]})]})}function qDe({profile:e}){const t=U.useMemo(()=>!e||e.length===0?[]:[...e].sort((r,n)=>r.height_m-n.height_m).map(r=>({height:r.height_m,M:r.M})),[e]);return t.length===0?null:_.jsxs("div",{className:"h-24 w-full",children:[_.jsx(eX,{width:"100%",height:"100%",children:_.jsxs(WDe,{data:t,margin:{top:5,right:10,bottom:5,left:5},children:[_.jsx(Pv,{dataKey:"M",type:"number",domain:["dataMin - 20","dataMax + 20"],tick:{fontSize:10,fill:"#64748b"},tickLine:!1,axisLine:{stroke:"#334155"}}),_.jsx(Lv,{dataKey:"height",type:"number",domain:[0,"dataMax"],tick:{fontSize:10,fill:"#64748b"},tickLine:!1,axisLine:{stroke:"#334155"},tickFormatter:r=>`${(r/1e3).toFixed(1)}k`}),_.jsx(e0,{type:"monotone",dataKey:"M",stroke:"#3b82f6",strokeWidth:2,dot:{r:3,fill:"#3b82f6"}})]})}),_.jsx("div",{className:"text-center text-xs text-slate-600",children:"M-units vs Height (km)"})]})}function KDe({swpc:e,ducting:t}){const r=a=>a>=120?"text-green-400":a>=80?"text-amber-400":"text-red-400",n=a=>a<=3?"text-green-400":a<=5?"text-amber-400":"text-red-400",i=a=>{if(!a)return null;const o={normal:"bg-green-500/20 text-green-400 border-green-500/50",super_refraction:"bg-amber-500/20 text-amber-400 border-amber-500/50",surface_duct:"bg-blue-500/20 text-blue-400 border-blue-500/50",elevated_duct:"bg-blue-500/20 text-blue-400 border-blue-500/50"},s={normal:"Normal",super_refraction:"Super Refraction",surface_duct:"Surface Duct",elevated_duct:"Elevated Duct"};return _.jsx("span",{className:`px-2 py-1 rounded text-xs font-medium border ${o[a]||o.normal}`,children:s[a]||a})};return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4 flex flex-col h-full",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(Tm,{size:14}),"RF Propagation"]}),_.jsxs("div",{className:"flex justify-around mb-4",children:[_.jsx(rF,{label:"SFI",value:e==null?void 0:e.sfi,getColor:r}),_.jsx("div",{className:"w-px bg-border"}),_.jsx(rF,{label:"Kp",value:e==null?void 0:e.kp_current,getColor:n})]}),_.jsxs("div",{className:"flex justify-center gap-2 mb-4",children:[_.jsx(DA,{label:"R",value:(e==null?void 0:e.r_scale)??0}),_.jsx(DA,{label:"S",value:(e==null?void 0:e.s_scale)??0}),_.jsx(DA,{label:"G",value:(e==null?void 0:e.g_scale)??0})]}),(e==null?void 0:e.kp_history)&&e.kp_history.length>0&&_.jsxs("div",{className:"mb-4",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:"Kp Trend (48h)"}),_.jsx(XDe,{history:e.kp_history})]}),_.jsx("div",{className:"border-t border-border my-3"}),_.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[_.jsx(Kc,{size:14,className:"text-slate-400"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Tropospheric"}),i(t==null?void 0:t.condition)]}),(t==null?void 0:t.min_gradient)!==void 0&&_.jsxs("div",{className:"text-xs text-slate-400 font-mono mb-2",children:["dM/dz: ",t.min_gradient.toFixed(1)," M-units/km"]}),(t==null?void 0:t.profile)&&t.profile.length>0&&_.jsx(qDe,{profile:t.profile}),(e==null?void 0:e.active_warnings)&&e.active_warnings.length>0&&_.jsxs("div",{className:"mt-auto pt-3 border-t border-border",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:"SWPC Alerts"}),_.jsx("div",{className:"flex flex-wrap gap-1",children:e.active_warnings.slice(0,3).map((a,o)=>_.jsx("span",{className:"px-2 py-0.5 rounded text-xs bg-amber-500/20 text-amber-400 border border-amber-500/30 truncate max-w-full",children:a.replace("Space Weather Message Code: ","")},o))})]})]})}const QDe={nws:{icon:Kc,color:"text-blue-400",label:"NWS"},swpc:{icon:kZ,color:"text-yellow-400",label:"SWPC"},ducting:{icon:jo,color:"text-cyan-400",label:"Tropo"},nifc:{icon:ZE,color:"text-orange-400",label:"NIFC"},firms:{icon:SS,color:"text-red-400",label:"FIRMS"},avalanche:{icon:YE,color:"text-slate-300",label:"Avy"},usgs:{icon:SZ,color:"text-blue-300",label:"USGS"},traffic:{icon:GE,color:"text-purple-400",label:"Traffic"},roads:{icon:bZ,color:"text-amber-400",label:"511"}},nF={routine:"bg-blue-500/20 text-blue-400 border-blue-500/30",priority:"bg-amber-500/20 text-amber-400 border-amber-500/30",immediate:"bg-red-600/20 text-red-300 border-red-600/30",info:"bg-blue-500/20 text-blue-400 border-blue-500/30",advisory:"bg-blue-500/20 text-blue-400 border-blue-500/30",moderate:"bg-amber-500/20 text-amber-400 border-amber-500/30",watch:"bg-amber-500/20 text-amber-400 border-amber-500/30",warning:"bg-amber-500/20 text-amber-400 border-amber-500/30",severe:"bg-red-500/20 text-red-400 border-red-500/30",extreme:"bg-red-600/20 text-red-300 border-red-600/30",critical:"bg-red-600/20 text-red-300 border-red-600/30",emergency:"bg-red-700/20 text-red-200 border-red-700/30"};function JDe({event:e,isLocal:t}){var f;const r=QDe[e.source]||{icon:bS,color:"text-slate-400",label:e.source},n=r.icon,i=nF[(f=e.severity)==null?void 0:f.toLowerCase()]||nF.info,a=h=>{const d=new Date(h*1e3),g=new Date().getTime()-d.getTime(),m=Math.floor(g/6e4);return m<1?"just now":m<60?`${m}m ago`:m<1440?`${Math.floor(m/60)}h ago`:d.toLocaleDateString(void 0,{month:"short",day:"numeric"})},o=e.event_type,s=e.area_desc,l=e.description;let u=e.headline;if(o&&s){const h=s.replace(/ County/g,"").split(";")[0];u=`${o} — ${h}`}else o&&(u=o);const c=l?l.split(". ")[0]:null;return _.jsxs("div",{className:`flex items-start gap-2 py-2 border-b border-border/50 last:border-0 ${t?"border-l-2 border-l-blue-500 pl-2 -ml-2":""}`,children:[_.jsx(n,{size:14,className:`mt-0.5 flex-shrink-0 ${r.color}`}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[_.jsx("span",{className:`px-1.5 py-0.5 rounded text-xs border ${i}`,children:e.severity||"info"}),t&&_.jsx("span",{className:"px-1.5 py-0.5 rounded text-xs bg-blue-500/20 text-blue-400 border border-blue-500/30",children:"LOCAL"}),_.jsx("span",{className:"text-xs text-slate-500",children:r.label}),_.jsx("span",{className:"text-xs text-slate-600 ml-auto",children:a(e.fetched_at)})]}),_.jsx("div",{className:`text-sm truncate ${t?"text-slate-100":"text-slate-300"}`,children:u}),c&&_.jsx("div",{className:"text-xs text-slate-500 truncate mt-0.5",children:c})]})]})}function eNe({events:e,envStatus:t}){const r={immediate:0,priority:1,routine:2},n=U.useMemo(()=>{const a=new Set;return e.filter(s=>s.event_id?a.has(s.event_id)?!1:(a.add(s.event_id),!0):!0).sort((s,l)=>{var d,v;const u=s.is_local?1:0,c=l.is_local?1:0;if(u!==c)return c-u;const f=r[((d=s.severity)==null?void 0:d.toLowerCase())||"routine"]??2,h=r[((v=l.severity)==null?void 0:v.toLowerCase())||"routine"]??2;return f!==h?f-h:(l.fetched_at||0)-(s.fetched_at||0)})},[e]),i=U.useMemo(()=>{if(!(t!=null&&t.feeds))return null;const a=t.feeds.length,o=t.feeds.filter(c=>c.is_loaded&&!c.last_error).length,s=t.feeds.filter(c=>c.last_error).map(c=>c.source),l=Math.max(...t.feeds.map(c=>c.last_fetch||0)),u=l?Math.floor(Date.now()/1e3-l):null;return{total:a,active:o,errors:s,secAgo:u}},[t]);return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4 flex flex-col h-full",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-3 flex items-center gap-2",children:[_.jsx(Hy,{size:14}),"Live Event Feed"]}),n.length>0?_.jsx("div",{className:"flex-1 overflow-y-auto max-h-80 pr-1 -mr-1",children:n.map((a,o)=>_.jsx(JDe,{event:a,isLocal:a.is_local},a.event_id||o))}):_.jsx("div",{className:"flex-1 flex items-center justify-center",children:_.jsxs("div",{className:"text-center py-8",children:[_.jsx(WE,{size:24,className:"text-green-500 mx-auto mb-2"}),_.jsx("div",{className:"text-slate-400",children:"No active events"}),_.jsx("div",{className:"text-xs text-slate-500",children:"All clear"})]})}),i&&_.jsxs("div",{className:`text-xs mt-3 pt-3 border-t border-border ${i.errors.length>0?"text-amber-400":"text-slate-500"}`,children:[i.active," of ",i.total," feeds active",i.secAgo!==null&&` · Last update ${i.secAgo}s ago`,i.errors.length>0&&_.jsxs("span",{className:"text-amber-400",children:[" · ",i.errors.join(", "),": error"]})]})]})}function tNe(){var S,T,C,M,P;const[e,t]=U.useState(null),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState(null),[l,u]=U.useState([]),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(!0),[m,y]=U.useState(null),{lastHealth:x,lastMessage:b}=JE();return U.useEffect(()=>{Promise.all([lce(),fce(),EZ(),DZ(),NZ().catch(()=>[]),dce().catch(()=>null),vce().catch(()=>null)]).then(([I,k,E,D,j,N,z])=>{t(I),n(k),a(E),s(D),u(j),f(N),d(z),g(!1),document.title="Dashboard — MeshAI"}).catch(I=>{y(I.message),g(!1),document.title="Dashboard — MeshAI"})},[]),U.useEffect(()=>{x&&t(x)},[x]),U.useEffect(()=>{(b==null?void 0:b.type)==="env_update"&&b.event&&u(I=>{const k=b.event,E=I.filter(D=>D.event_id!==k.event_id);return[k,...E].slice(0,100)})},[b]),v?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading..."})}):m?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",m]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsx("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:"Mesh Health"}),e&&_.jsxs(_.Fragment,{children:[_.jsx(UDe,{health:e}),_.jsxs("div",{className:"mt-6 space-y-3",children:[_.jsx(x_,{label:"Infrastructure",value:((S=e.pillars)==null?void 0:S.infrastructure)??0}),_.jsx(x_,{label:"Utilization",value:((T=e.pillars)==null?void 0:T.utilization)??0}),_.jsx(x_,{label:"Behavior",value:((C=e.pillars)==null?void 0:C.behavior)??0}),_.jsx(x_,{label:"Power",value:((M=e.pillars)==null?void 0:M.power)??0})]})]})]}),_.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsx("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:"Active Alerts"}),i.length>0?_.jsx("div",{className:"space-y-3 max-h-48 overflow-y-auto",children:i.map((I,k)=>_.jsx(ZDe,{alert:I},k))}):_.jsxs("div",{className:"flex items-center gap-2 text-slate-500 py-4",children:[_.jsx(WE,{size:16,className:"text-green-500"}),_.jsx("span",{children:"No active alerts"})]})]}),_.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[_.jsx(b_,{icon:jo,label:"Nodes Online",value:(e==null?void 0:e.total_nodes)||0,subvalue:`${(e==null?void 0:e.unlocated_count)||0} unlocated`}),_.jsx(b_,{icon:wZ,label:"Infrastructure",value:`${(e==null?void 0:e.infra_online)||0}/${(e==null?void 0:e.infra_total)||0}`,subvalue:(e==null?void 0:e.infra_online)===(e==null?void 0:e.infra_total)?"All online":"Some offline"}),_.jsx(b_,{icon:Hy,label:"Utilization",value:`${((P=e==null?void 0:e.util_percent)==null?void 0:P.toFixed(1))||0}%`,subvalue:`${(e==null?void 0:e.flagged_nodes)||0} flagged`}),_.jsx(b_,{icon:MZ,label:"Regions",value:(e==null?void 0:e.total_regions)||0,subvalue:`${(e==null?void 0:e.battery_warnings)||0} battery warnings`})]})]})]}),_.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:["Mesh Sources (",r.length,")"]}),r.length>0?_.jsx("div",{className:"space-y-2",children:r.map((I,k)=>_.jsx(YDe,{source:I},k))}):_.jsx("div",{className:"text-slate-500 py-4",children:"No sources configured"})]}),_.jsx(KDe,{swpc:c,ducting:h}),_.jsx(eNe,{events:l,envStatus:o})]})]})}/*! ***************************************************************************** + A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t,",").concat(r+i-s*v," Z")}else c="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return c},kLe=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,s=r.width,l=r.height;if(Math.abs(s)>0&&Math.abs(l)>0){var u=Math.min(a,a+s),c=Math.max(a,a+s),f=Math.min(o,o+l),h=Math.max(o,o+l);return n>=u&&n<=c&&i>=f&&i<=h}return!1},ILe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},eN=function(t){var r=d$(d$({},ILe),t),n=U.useRef(),i=U.useState(-1),a=wLe(i,2),o=a[0],s=a[1];U.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&s(S)}catch{}},[]);var l=r.x,u=r.y,c=r.width,f=r.height,h=r.radius,d=r.className,v=r.animationEasing,g=r.animationDuration,m=r.animationBegin,y=r.isAnimationActive,x=r.isUpdateAnimationActive;if(l!==+l||u!==+u||c!==+c||f!==+f||c===0||f===0)return null;var b=xt("recharts-rectangle",d);return x?J.createElement(Bo,{canBegin:o>0,from:{width:c,height:f,x:l,y:u},to:{width:c,height:f,x:l,y:u},duration:g,animationEasing:v,isActive:x},function(S){var T=S.width,C=S.height,M=S.x,P=S.y;return J.createElement(Bo,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:g,isActive:y,easing:v},J.createElement("path",k1({},ct(r,!0),{className:b,d:v$(M,P,T,C,h),ref:n})))}):J.createElement("path",k1({},ct(r,!0),{className:b,d:v$(l,u,c,f,h)}))};function hk(){return hk=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 BLe(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 zLe=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},$Le=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,s=o===void 0?0:o,l=t.left,u=l===void 0?0:l,c=t.width,f=c===void 0?0:c,h=t.height,d=h===void 0?0:h,v=t.className,g=RLe(t,OLe),m=ELe({x:n,y:a,top:s,left:u,width:f,height:d},g);return!we(n)||!we(a)||!we(f)||!we(d)||!we(s)||!we(u)?null:J.createElement("path",dk({},ct(m,!0),{className:xt("recharts-cross",v),d:zLe(n,a,f,d,s,u)}))},FLe=jY,VLe=FLe(Object.getPrototypeOf,Object),GLe=VLe,WLe=Zs,HLe=GLe,ULe=Ys,ZLe="[object Object]",YLe=Function.prototype,XLe=Object.prototype,bq=YLe.toString,qLe=XLe.hasOwnProperty,KLe=bq.call(Object);function QLe(e){if(!ULe(e)||WLe(e)!=ZLe)return!1;var t=HLe(e);if(t===null)return!0;var r=qLe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&bq.call(r)==KLe}var JLe=QLe;const eke=$t(JLe);var tke=Zs,rke=Ys,nke="[object Boolean]";function ike(e){return e===!0||e===!1||rke(e)&&tke(e)==nke}var ake=ike;const oke=$t(ake);function ey(e){"@babel/helpers - typeof";return ey=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},ey(e)}function I1(){return I1=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:h,x:l,y:u},to:{upperWidth:c,lowerWidth:f,height:h,x:l,y:u},duration:g,animationEasing:v,isActive:y},function(b){var S=b.upperWidth,T=b.lowerWidth,C=b.height,M=b.x,P=b.y;return J.createElement(Bo,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:g,easing:v},J.createElement("path",I1({},ct(r,!0),{className:x,d:_$(M,P,S,T,C),ref:n})))}):J.createElement("g",null,J.createElement("path",I1({},ct(r,!0),{className:x,d:_$(l,u,c,f,h)})))},mke=["option","shapeType","propTransformer","activeClassName","isActive"];function ty(e){"@babel/helpers - typeof";return ty=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},ty(e)}function yke(e,t){if(e==null)return{};var r=_ke(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _ke(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 x$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function O1(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),gi(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,s=i.startIndex;o==null||o({endIndex:a,startIndex:s})}),n.detachDragEndListener()}),gi(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),gi(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),gi(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),gi(n,"handleSlideDragStart",function(i){var a=M$(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return iIe(t,e),eIe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,s=this.props,l=s.gap,u=s.data,c=u.length-1,f=Math.min(i,a),h=Math.max(i,a),d=t.getIndexInRange(o,f),v=t.getIndexInRange(o,h);return{startIndex:d-d%l,endIndex:v===c?c:v-v%l}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,s=i.dataKey,l=Hn(a[n],s,n);return ft(o)?o(l,n):l}},{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 i=this.state,a=i.slideMoveStartX,o=i.startX,s=i.endX,l=this.props,u=l.x,c=l.width,f=l.travellerWidth,h=l.startIndex,d=l.endIndex,v=l.onChange,g=n.pageX-a;g>0?g=Math.min(g,u+c-f-s,u+c-f-o):g<0&&(g=Math.max(g,u-o,u-s));var m=this.getIndex({startX:o+g,endX:s+g});(m.startIndex!==h||m.endIndex!==d)&&v&&v(m),this.setState({startX:o+g,endX:s+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=M$(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,s=i.endX,l=i.startX,u=this.state[o],c=this.props,f=c.x,h=c.width,d=c.travellerWidth,v=c.onChange,g=c.gap,m=c.data,y={startX:this.state.startX,endX:this.state.endX},x=n.pageX-a;x>0?x=Math.min(x,f+h-d-u):x<0&&(x=Math.max(x,f-u)),y[o]=u+x;var b=this.getIndex(y),S=b.startIndex,T=b.endIndex,C=function(){var P=m.length-1;return o==="startX"&&(s>l?S%g===0:T%g===0)||sl?T%g===0:S%g===0)||s>l&&T===P};this.setState(gi(gi({},o,u+x),"brushMoveStartX",n.pageX),function(){v&&C()&&v(b)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,s=o.scaleValues,l=o.startX,u=o.endX,c=this.state[i],f=s.indexOf(c);if(f!==-1){var h=f+n;if(!(h===-1||h>=s.length)){var d=s[h];i==="startX"&&d>=u||i==="endX"&&d<=l||this.setState(gi({},i,d),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.fill,u=n.stroke;return J.createElement("rect",{stroke:u,fill:l,x:i,y:a,width:o,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.data,u=n.children,c=n.padding,f=U.Children.only(u);return f?J.cloneElement(f,{x:i,y:a,width:o,height:s,margin:c,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,s=this,l=this.props,u=l.y,c=l.travellerWidth,f=l.height,h=l.traveller,d=l.ariaLabel,v=l.data,g=l.startIndex,m=l.endIndex,y=Math.max(n,this.props.x),x=DA(DA({},ct(this.props,!1)),{},{x:y,y:u,width:c,height:f}),b=d||"Min value: ".concat((a=v[g])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=v[m])===null||o===void 0?void 0:o.name);return J.createElement(Yt,{tabIndex:0,role:"slider","aria-label":b,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(T){["ArrowLeft","ArrowRight"].includes(T.key)&&(T.preventDefault(),T.stopPropagation(),s.handleTravellerMoveKeyboard(T.key==="ArrowRight"?1:-1,i))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,s=a.height,l=a.stroke,u=a.travellerWidth,c=Math.min(n,i)+u,f=Math.max(Math.abs(i-n)-u,0);return J.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:c,y:o,width:f,height:s})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,s=n.height,l=n.travellerWidth,u=n.stroke,c=this.state,f=c.startX,h=c.endX,d=5,v={pointerEvents:"none",fill:u};return J.createElement(Yt,{className:"recharts-brush-texts"},J.createElement(s1,D1({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,h)-d,y:o+s/2},v),this.getTextOfTick(i)),J.createElement(s1,D1({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,h)+l+d,y:o+s/2},v),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,s=n.x,l=n.y,u=n.width,c=n.height,f=n.alwaysShowText,h=this.state,d=h.startX,v=h.endX,g=h.isTextActive,m=h.isSlideMoving,y=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!we(s)||!we(l)||!we(u)||!we(c)||u<=0||c<=0)return null;var b=xt("recharts-brush",a),S=J.Children.count(o)===1,T=Qke("userSelect","none");return J.createElement(Yt,{className:b,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:T},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(d,v),this.renderTravellerLayer(d,"startX"),this.renderTravellerLayer(v,"endX"),(g||m||y||x||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,s=n.height,l=n.stroke,u=Math.floor(a+s/2)-1;return J.createElement(J.Fragment,null,J.createElement("rect",{x:i,y:a,width:o,height:s,fill:l,stroke:"none"}),J.createElement("line",{x1:i+1,y1:u,x2:i+o-1,y2:u,fill:"none",stroke:"#fff"}),J.createElement("line",{x1:i+1,y1:u+2,x2:i+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return J.isValidElement(n)?a=J.cloneElement(n,i):ft(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,s=n.x,l=n.travellerWidth,u=n.updateId,c=n.startIndex,f=n.endIndex;if(a!==i.prevData||u!==i.prevUpdateId)return DA({prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o},a&&a.length?oIe({data:a,width:o,x:s,travellerWidth:l,startIndex:c,endIndex:f}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||s!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([s,s+o-l]);var h=i.scale.domain().map(function(d){return i.scale(d)});return{prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,s=a-1;s-o>1;){var l=Math.floor((o+s)/2);n[l]>i?s=l:o=l}return i>=n[s]?s:o}}])}(U.PureComponent);gi(Nd,"displayName","Brush");gi(Nd,"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 sIe=AD;function lIe(e,t){var r;return sIe(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}var uIe=lIe,cIe=PY,fIe=Pv,hIe=uIe,dIe=ci,vIe=KS;function pIe(e,t,r){var n=dIe(e)?cIe:hIe;return r&&vIe(e,t,r)&&(t=void 0),n(e,fIe(t))}var gIe=pIe;const mIe=$t(gIe);var Oo=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},P$=XY;function yIe(e,t,r){t=="__proto__"&&P$?P$(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var _Ie=yIe,xIe=_Ie,bIe=ZY,wIe=Pv;function SIe(e,t){var r={};return t=wIe(t),bIe(e,function(n,i,a){xIe(r,i,t(n,i,a))}),r}var TIe=SIe;const CIe=$t(TIe);function AIe(e,t){for(var r=-1,n=e==null?0:e.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WIe(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 HIe(e,t){var r=e.x,n=e.y,i=GIe(e,zIe),a="".concat(r),o=parseInt(a,10),s="".concat(n),l=parseInt(s,10),u="".concat(t.height||i.height),c=parseInt(u,10),f="".concat(t.width||i.width),h=parseInt(f,10);return Ip(Ip(Ip(Ip(Ip({},t),i),o?{x:o}:{}),l?{y:l}:{}),{},{height:c,width:h,name:t.name,radius:t.radius})}function k$(e){return J.createElement(Ake,pk({shapeType:"rectangle",propTransformer:HIe,activeClassName:"recharts-active-bar"},e))}var UIe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=we(n)||nve(n);return a?t(n,i):(a||rf(),r)}},ZIe=["value","background"],Cq;function jd(e){"@babel/helpers - typeof";return jd=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},jd(e)}function YIe(e,t){if(e==null)return{};var r=XIe(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XIe(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 j1(){return j1=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(z)0&&Math.abs(N)0&&(j=Math.min((ee||0)-(N[le-1]||0),j))}),Number.isFinite(j)){var z=j/D,$=g.layout==="vertical"?n.height:n.width;if(g.padding==="gap"&&(M=z*$/2),g.padding==="no-gap"){var Z=ef(t.barCategoryGap,z*$),F=z*$/2;M=F-Z-(F-Z)/$*Z}}}i==="xAxis"?P=[n.left+(b.left||0)+(M||0),n.left+n.width-(b.right||0)-(M||0)]:i==="yAxis"?P=l==="horizontal"?[n.top+n.height-(b.bottom||0),n.top+(b.top||0)]:[n.top+(b.top||0)+(M||0),n.top+n.height-(b.bottom||0)-(M||0)]:P=g.range,T&&(P=[P[1],P[0]]);var G=T2e(g,a,h),V=G.scale,H=G.realScaleType;V.domain(y).range(P),C2e(V);var Y=E2e(V,Oa(Oa({},g),{},{realScaleType:H}));i==="xAxis"?(E=m==="top"&&!S||m==="bottom"&&S,I=n.left,k=f[C]-E*g.height):i==="yAxis"&&(E=m==="left"&&!S||m==="right"&&S,I=f[C]-E*g.width,k=n.top);var K=Oa(Oa(Oa({},g),Y),{},{realScaleType:H,x:I,y:k,scale:V,width:i==="xAxis"?n.width:g.width,height:i==="yAxis"?n.height:g.height});return K.bandSize=S1(K,Y),!g.hide&&i==="xAxis"?f[C]+=(E?-1:1)*K.height:g.hide||(f[C]+=(E?-1:1)*K.width),Oa(Oa({},d),{},cT({},v,K))},{})},kq=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},oOe=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return kq({x:r,y:n},{x:i,y:a})},Iq=function(){function e(t){nOe(this,e),this.scale=t}return iOe(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]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();cT(Iq,"EPS",1e-4);var tN=function(t){var r=Object.keys(t).reduce(function(n,i){return Oa(Oa({},n),{},cT({},i,Iq.create(t[i])))},{});return Oa(Oa({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,s=a.position;return CIe(i,function(l,u){return r[u].apply(l,{bandAware:o,position:s})})},isInRange:function(i){return BIe(i,function(a,o){return r[o].isInRange(a)})}})};function sOe(e){return(e%180+180)%180}var lOe=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=sOe(i),o=a*Math.PI/180,s=Math.atan(n/r),l=o>s&&oe.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function XOe(e,t){return Yq(e,t+1)}function qOe(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,s=t.end,l=0,u=1,c=o,f=function(){var v=n==null?void 0:n[l];if(v===void 0)return{v:Yq(n,u)};var g=l,m,y=function(){return m===void 0&&(m=r(v,g)),m},x=v.coordinate,b=l===0||F1(e,x,y,c,s);b||(l=0,c=o,u+=1),b&&(c=x+e*(y()/2+i),l+=u)},h;u<=a.length;)if(h=f(),h)return h.v;return[]}function sy(e){"@babel/helpers - typeof";return sy=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},sy(e)}function G$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function An(e){for(var t=1;t0?d.coordinate-m*e:d.coordinate})}else a[h]=d=An(An({},d),{},{tickCoord:d.coordinate});var y=F1(e,d.tickCoord,g,s,l);y&&(l=d.tickCoord-e*(g()/2+i),a[h]=An(An({},d),{},{isShow:!0}))},c=o-1;c>=0;c--)u(c);return a}function tEe(e,t,r,n,i,a){var o=(n||[]).slice(),s=o.length,l=t.start,u=t.end;if(a){var c=n[s-1],f=r(c,s-1),h=e*(c.coordinate+e*f/2-u);o[s-1]=c=An(An({},c),{},{tickCoord:h>0?c.coordinate-h*e:c.coordinate});var d=F1(e,c.tickCoord,function(){return f},l,u);d&&(u=c.tickCoord-e*(f/2+i),o[s-1]=An(An({},c),{},{isShow:!0}))}for(var v=a?s-1:s,g=function(x){var b=o[x],S,T=function(){return S===void 0&&(S=r(b,x)),S};if(x===0){var C=e*(b.coordinate-e*T()/2-l);o[x]=b=An(An({},b),{},{tickCoord:C<0?b.coordinate-C*e:b.coordinate})}else o[x]=b=An(An({},b),{},{tickCoord:b.coordinate});var M=F1(e,b.tickCoord,T,l,u);M&&(l=b.tickCoord+e*(T()/2+i),o[x]=An(An({},b),{},{isShow:!0}))},m=0;m=2?ja(i[1].coordinate-i[0].coordinate):1,y=YOe(a,m,d);return l==="equidistantPreserveStart"?qOe(m,y,g,i,o):(l==="preserveStart"||l==="preserveStartEnd"?h=tEe(m,y,g,i,o,l==="preserveStartEnd"):h=eEe(m,y,g,i,o),h.filter(function(x){return x.isShow}))}var nEe=["viewBox"],iEe=["viewBox"],aEe=["ticks"];function $d(e){"@babel/helpers - typeof";return $d=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},$d(e)}function zh(){return zh=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 oEe(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 sEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H$(e,t){for(var r=0;r0?l(this.props):l(d)),o<=0||s<=0||!v||!v.length?null:J.createElement(Yt,{className:xt("recharts-cartesian-axis",u),ref:function(m){n.layerReference=m}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),kn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,s=xt(i.className,"recharts-cartesian-axis-tick-value");return J.isValidElement(n)?o=J.cloneElement(n,Rr(Rr({},i),{},{className:s})):ft(n)?o=n(Rr(Rr({},i),{},{className:s})):o=J.createElement(s1,zh({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(U.Component);nN(pT,"displayName","CartesianAxis");nN(pT,"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 vEe=["type","layout","connectNulls","ref"],pEe=["key"];function Fd(e){"@babel/helpers - typeof";return Fd=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},Fd(e)}function U$(e,t){if(e==null)return{};var r=gEe(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function gEe(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 Vg(){return Vg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rf){d=[].concat(Zf(l.slice(0,v)),[f-g]);break}var m=d.length%2===0?[0,h]:[h];return[].concat(Zf(t.repeat(l,c)),Zf(d),m).map(function(y){return"".concat(y,"px")}).join(", ")}),Ea(r,"id",Tv("recharts-line-")),Ea(r,"pathRef",function(o){r.mainCurve=o}),Ea(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Ea(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return AEe(t,e),wEe(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,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,s=a.xAxis,l=a.yAxis,u=a.layout,c=a.children,f=oa(c,Jy);if(!f)return null;var h=function(g,m){return{x:g.x,y:g.y,value:g.value,errorVal:Hn(g.payload,m)}},d={clipPath:n?"url(#clipPath-".concat(i,")"):null};return J.createElement(Yt,d,f.map(function(v){return J.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:o,xAxis:s,yAxis:l,layout:u,dataPointFormatter:h})}))}},{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.dot,u=s.points,c=s.dataKey,f=ct(this.props,!1),h=ct(l,!0),d=u.map(function(g,m){var y=pi(pi(pi({key:"dot-".concat(m),r:3},f),h),{},{index:m,cx:g.x,cy:g.y,value:g.value,dataKey:c,payload:g.payload,points:u});return t.renderDotItem(l,y)}),v={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return J.createElement(Yt,Vg({className:"recharts-line-dots",key:"dots"},v),d)}},{key:"renderCurveStatically",value:function(n,i,a,o){var s=this.props,l=s.type,u=s.layout,c=s.connectNulls;s.ref;var f=U$(s,vEe),h=pi(pi(pi({},ct(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:n},o),{},{type:l,layout:u,connectNulls:c});return J.createElement(ad,Vg({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var a=this,o=this.props,s=o.points,l=o.strokeDasharray,u=o.isAnimationActive,c=o.animationBegin,f=o.animationDuration,h=o.animationEasing,d=o.animationId,v=o.animateNewValues,g=o.width,m=o.height,y=this.state,x=y.prevPoints,b=y.totalLength;return J.createElement(Bo,{begin:c,duration:f,isActive:u,easing:h,from:{t:0},to:{t:1},key:"line-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var T=S.t;if(x){var C=x.length/s.length,M=s.map(function(D,j){var N=Math.floor(j*C);if(x[N]){var z=x[N],$=dn(z.x,D.x),Z=dn(z.y,D.y);return pi(pi({},D),{},{x:$(T),y:Z(T)})}if(v){var F=dn(g*2,D.x),G=dn(m/2,D.y);return pi(pi({},D),{},{x:F(T),y:G(T)})}return pi(pi({},D),{},{x:D.x,y:D.y})});return a.renderCurveStatically(M,n,i)}var P=dn(0,b),I=P(T),k;if(l){var E="".concat(l).split(/[,\s]+/gim).map(function(D){return parseFloat(D)});k=a.getStrokeDasharray(I,b,E)}else k=a.generateSimpleStrokeDasharray(b,I);return a.renderCurveStatically(s,n,i,{strokeDasharray:k})})}},{key:"renderCurve",value:function(n,i){var a=this.props,o=a.points,s=a.isAnimationActive,l=this.state,u=l.prevPoints,c=l.totalLength;return s&&o&&o.length&&(!u&&c>0||!Id(u,o))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(o,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,s=i.points,l=i.className,u=i.xAxis,c=i.yAxis,f=i.top,h=i.left,d=i.width,v=i.height,g=i.isAnimationActive,m=i.id;if(a||!s||!s.length)return null;var y=this.state.isAnimationFinished,x=s.length===1,b=xt("recharts-line",l),S=u&&u.allowDataOverflow,T=c&&c.allowDataOverflow,C=S||T,M=dt(m)?this.id:m,P=(n=ct(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},I=P.r,k=I===void 0?3:I,E=P.strokeWidth,D=E===void 0?2:E,j=JZ(o)?o:{},N=j.clipDot,z=N===void 0?!0:N,$=k*2+D;return J.createElement(Yt,{className:b},S||T?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(M)},J.createElement("rect",{x:S?h:h-d/2,y:T?f:f-v/2,width:S?d:d*2,height:T?v:v*2})),!z&&J.createElement("clipPath",{id:"clipPath-dots-".concat(M)},J.createElement("rect",{x:h-$/2,y:f-$/2,width:d+$,height:v+$}))):null,!x&&this.renderCurve(C,M),this.renderErrorBar(C,M),(x||o)&&this.renderDots(C,z,M),(!g||y)&&Ts.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var a=n.length%2!==0?[].concat(Zf(n),[0]):n,o=[],s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kEe(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 Ac(){return Ac=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!Id(c,o)||!Id(f,s))?this.renderAreaWithAnimation(n,i):this.renderAreaStatically(o,s,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,s=i.points,l=i.className,u=i.top,c=i.left,f=i.xAxis,h=i.yAxis,d=i.width,v=i.height,g=i.isAnimationActive,m=i.id;if(a||!s||!s.length)return null;var y=this.state.isAnimationFinished,x=s.length===1,b=xt("recharts-area",l),S=f&&f.allowDataOverflow,T=h&&h.allowDataOverflow,C=S||T,M=dt(m)?this.id:m,P=(n=ct(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},I=P.r,k=I===void 0?3:I,E=P.strokeWidth,D=E===void 0?2:E,j=JZ(o)?o:{},N=j.clipDot,z=N===void 0?!0:N,$=k*2+D;return J.createElement(Yt,{className:b},S||T?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(M)},J.createElement("rect",{x:S?c:c-d/2,y:T?u:u-v/2,width:S?d:d*2,height:T?v:v*2})),!z&&J.createElement("clipPath",{id:"clipPath-dots-".concat(M)},J.createElement("rect",{x:c-$/2,y:u-$/2,width:d+$,height:v+$}))):null,x?null:this.renderArea(C,M),(o||x)&&this.renderDots(C,z,M),(!g||y)&&Ts.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:n.points!==i.curPoints||n.baseLine!==i.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(U.PureComponent);Jq=_u;wo(_u,"displayName","Area");wo(_u,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!xf.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});wo(_u,"getBaseValue",function(e,t,r,n){var i=e.layout,a=e.baseValue,o=t.props.baseValue,s=o??a;if(we(s)&&typeof s=="number")return s;var l=i==="horizontal"?n:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return s==="dataMin"?f:s==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return s==="dataMin"?u[0]:s==="dataMax"?u[1]:u[0]});wo(_u,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,i=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,s=e.bandSize,l=e.dataKey,u=e.stackedData,c=e.dataStartIndex,f=e.displayedData,h=e.offset,d=t.layout,v=u&&u.length,g=Jq.getBaseValue(t,r,n,i),m=d==="horizontal",y=!1,x=f.map(function(S,T){var C;v?C=u[c+T]:(C=Hn(S,l),Array.isArray(C)?y=!0:C=[g,C]);var M=C[1]==null||v&&Hn(S,l)==null;return m?{x:w1({axis:n,ticks:a,bandSize:s,entry:S,index:T}),y:M?null:i.scale(C[1]),value:C,payload:S}:{x:M?null:n.scale(C[1]),y:w1({axis:i,ticks:o,bandSize:s,entry:S,index:T}),value:C,payload:S}}),b;return v||y?b=x.map(function(S){var T=Array.isArray(S.value)?S.value[0]:null;return m?{x:S.x,y:T!=null&&S.y!=null?i.scale(T):null}:{x:T!=null?n.scale(T):null,y:S.y}}):b=m?i.scale(g):n.scale(g),dl({points:x,baseLine:b,layout:d,isRange:y},h)});wo(_u,"renderDotItem",function(e,t){var r;if(J.isValidElement(e))r=J.cloneElement(e,t);else if(ft(e))r=e(t);else{var n=xt("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,a=eK(t,LEe);r=J.createElement(sT,Ac({},a,{key:i,className:n}))}return r});function Gd(e){"@babel/helpers - typeof";return Gd=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},Gd(e)}function BEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zEe(e,t){for(var r=0;re.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 CDe(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 ADe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function MDe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&we(i)&&we(a)?t.slice(i,a+1):[]};function gK(e){return e==="number"?[0,"auto"]:void 0}var Nk=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,s=gT(r,t);return n<0||!a||!a.length||n>=s.length?null:a.reduce(function(l,u){var c,f=(c=u.props.data)!==null&&c!==void 0?c:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var d=f===void 0?s:f;h=Hb(d,o.dataKey,i)}else h=f&&f[n]||s[n];return h?[].concat(Ud(l),[sq(u,h)]):l},[])},rF=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=zDe(a,n),s=t.orderedTooltipTicks,l=t.tooltipAxis,u=t.tooltipTicks,c=y2e(o,s,u,l);if(c>=0&&u){var f=u[c]&&u[c].value,h=Nk(t,r,c,f),d=$De(n,s,c,a);return{activeTooltipIndex:c,activeLabel:f,activePayload:h,activeCoordinate:d}}return null},FDe=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.layout,f=t.children,h=t.stackOffset,d=aq(c,a);return n.reduce(function(v,g){var m,y=g.type.defaultProps!==void 0?ce(ce({},g.type.defaultProps),g.props):g.props,x=y.type,b=y.dataKey,S=y.allowDataOverflow,T=y.allowDuplicatedCategory,C=y.scale,M=y.ticks,P=y.includeHidden,I=y[o];if(v[I])return v;var k=gT(t.data,{graphicalItems:i.filter(function(Y){var K,ee=o in Y.props?Y.props[o]:(K=Y.type.defaultProps)===null||K===void 0?void 0:K[o];return ee===I}),dataStartIndex:l,dataEndIndex:u}),E=k.length,D,j,N;dDe(y.domain,S,x)&&(D=QL(y.domain,null,S),d&&(x==="number"||C!=="auto")&&(N=$g(k,b,"category")));var z=gK(x);if(!D||D.length===0){var $,Z=($=y.domain)!==null&&$!==void 0?$:z;if(b){if(D=$g(k,b,x),x==="category"&&d){var F=ave(D);T&&F?(j=D,D=E1(0,E)):T||(D=R4(Z,D,g).reduce(function(Y,K){return Y.indexOf(K)>=0?Y:[].concat(Ud(Y),[K])},[]))}else if(x==="category")T?D=D.filter(function(Y){return Y!==""&&!dt(Y)}):D=R4(Z,D,g).reduce(function(Y,K){return Y.indexOf(K)>=0||K===""||dt(K)?Y:[].concat(Ud(Y),[K])},[]);else if(x==="number"){var G=S2e(k,i.filter(function(Y){var K,ee,le=o in Y.props?Y.props[o]:(K=Y.type.defaultProps)===null||K===void 0?void 0:K[o],fe="hide"in Y.props?Y.props.hide:(ee=Y.type.defaultProps)===null||ee===void 0?void 0:ee.hide;return le===I&&(P||!fe)}),b,a,c);G&&(D=G)}d&&(x==="number"||C!=="auto")&&(N=$g(k,b,"category"))}else d?D=E1(0,E):s&&s[I]&&s[I].hasStack&&x==="number"?D=h==="expand"?[0,1]:oq(s[I].stackGroups,l,u):D=iq(k,i.filter(function(Y){var K=o in Y.props?Y.props[o]:Y.type.defaultProps[o],ee="hide"in Y.props?Y.props.hide:Y.type.defaultProps.hide;return K===I&&(P||!ee)}),x,c,!0);if(x==="number")D=Ok(f,D,I,a,M),Z&&(D=QL(Z,D,S));else if(x==="category"&&Z){var V=Z,H=D.every(function(Y){return V.indexOf(Y)>=0});H&&(D=V)}}return ce(ce({},v),{},qe({},I,ce(ce({},y),{},{axisType:a,domain:D,categoricalDomain:N,duplicateDomain:j,originalDomain:(m=y.domain)!==null&&m!==void 0?m:z,isCategorical:d,layout:c})))},{})},VDe=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.layout,f=t.children,h=gT(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:u}),d=h.length,v=aq(c,a),g=-1;return n.reduce(function(m,y){var x=y.type.defaultProps!==void 0?ce(ce({},y.type.defaultProps),y.props):y.props,b=x[o],S=gK("number");if(!m[b]){g++;var T;return v?T=E1(0,d):s&&s[b]&&s[b].hasStack?(T=oq(s[b].stackGroups,l,u),T=Ok(f,T,b,a)):(T=QL(S,iq(h,n.filter(function(C){var M,P,I=o in C.props?C.props[o]:(M=C.type.defaultProps)===null||M===void 0?void 0:M[o],k="hide"in C.props?C.props.hide:(P=C.type.defaultProps)===null||P===void 0?void 0:P.hide;return I===b&&!k}),"number",c),i.defaultProps.allowDataOverflow),T=Ok(f,T,b,a)),ce(ce({},m),{},qe({},b,ce(ce({axisType:a},i.defaultProps),{},{hide:!0,orientation:aa(RDe,"".concat(a,".").concat(g%2),null),domain:T,originalDomain:S,isCategorical:v,layout:c})))}return m},{})},GDe=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,c=t.children,f="".concat(i,"Id"),h=oa(c,a),d={};return h&&h.length?d=FDe(t,{axes:h,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u}):o&&o.length&&(d=VDe(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u})),d},WDe=function(t){var r=bh(t),n=Cc(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:MD(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:S1(r,n)}},nF=function(t){var r=t.children,n=t.defaultShowTooltip,i=yi(r,Nd),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},HDe=function(t){return!t||!t.length?!1:t.some(function(r){var n=ws(r&&r.type);return n&&n.indexOf("Bar")>=0})},iF=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"}},UDe=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,s=t.yAxisMap,l=s===void 0?{}:s,u=n.width,c=n.height,f=n.children,h=n.margin||{},d=yi(f,Nd),v=yi(f,rd),g=Object.keys(l).reduce(function(T,C){var M=l[C],P=M.orientation;return!M.mirror&&!M.hide?ce(ce({},T),{},qe({},P,T[P]+M.width)):T},{left:h.left||0,right:h.right||0}),m=Object.keys(o).reduce(function(T,C){var M=o[C],P=M.orientation;return!M.mirror&&!M.hide?ce(ce({},T),{},qe({},P,aa(T,"".concat(P))+M.height)):T},{top:h.top||0,bottom:h.bottom||0}),y=ce(ce({},m),g),x=y.bottom;d&&(y.bottom+=d.props.height||Nd.defaultProps.height),v&&r&&(y=b2e(y,i,n,r));var b=u-y.left-y.right,S=c-y.top-y.bottom;return ce(ce({brushBottom:x},y),{},{width:Math.max(b,0),height:Math.max(S,0)})},ZDe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},mK=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,l=t.axisComponents,u=t.legendContent,c=t.formatAxisMap,f=t.defaultProps,h=function(y,x){var b=x.graphicalItems,S=x.stackGroups,T=x.offset,C=x.updateId,M=x.dataStartIndex,P=x.dataEndIndex,I=y.barSize,k=y.layout,E=y.barGap,D=y.barCategoryGap,j=y.maxBarSize,N=iF(k),z=N.numericAxisName,$=N.cateAxisName,Z=HDe(b),F=[];return b.forEach(function(G,V){var H=gT(y.data,{graphicalItems:[G],dataStartIndex:M,dataEndIndex:P}),Y=G.type.defaultProps!==void 0?ce(ce({},G.type.defaultProps),G.props):G.props,K=Y.dataKey,ee=Y.maxBarSize,le=Y["".concat(z,"Id")],fe=Y["".concat($,"Id")],Be={},_e=l.reduce(function(Xr,qn){var Df=x["".concat(qn.axisType,"Map")],T0=Y["".concat(qn.axisType,"Id")];Df&&Df[T0]||qn.axisType==="zAxis"||rf();var C0=Df[T0];return ce(ce({},Xr),{},qe(qe({},qn.axisType,C0),"".concat(qn.axisType,"Ticks"),Cc(C0)))},Be),ie=_e[$],he=_e["".concat($,"Ticks")],ue=S&&S[le]&&S[le].hasStack&&N2e(G,S[le].stackGroups),te=ws(G.type).indexOf("Bar")>=0,Ve=S1(ie,he),Se=[],Ge=Z&&_2e({barSize:I,stackGroups:S,totalSize:ZDe(_e,$)});if(te){var Ye,vt,Ft=dt(ee)?j:ee,rr=(Ye=(vt=S1(ie,he,!0))!==null&&vt!==void 0?vt:Ft)!==null&&Ye!==void 0?Ye:0;Se=x2e({barGap:E,barCategoryGap:D,bandSize:rr!==Ve?rr:Ve,sizeList:Ge[fe],maxBarSize:Ft}),rr!==Ve&&(Se=Se.map(function(Xr){return ce(ce({},Xr),{},{position:ce(ce({},Xr.position),{},{offset:Xr.position.offset-rr/2})})}))}var Nn=G&&G.type&&G.type.getComposedData;Nn&&F.push({props:ce(ce({},Nn(ce(ce({},_e),{},{displayedData:H,props:y,dataKey:K,item:G,bandSize:Ve,barPosition:Se,offset:T,stackedData:ue,layout:k,dataStartIndex:M,dataEndIndex:P}))),{},qe(qe(qe({key:G.key||"item-".concat(V)},z,_e[z]),$,_e[$]),"animationId",C)),childIndex:mve(G,y.children),item:G})}),F},d=function(y,x){var b=y.props,S=y.dataStartIndex,T=y.dataEndIndex,C=y.updateId;if(!I3({props:b}))return null;var M=b.children,P=b.layout,I=b.stackOffset,k=b.data,E=b.reverseStackOrder,D=iF(P),j=D.numericAxisName,N=D.cateAxisName,z=oa(M,n),$=O2e(k,z,"".concat(j,"Id"),"".concat(N,"Id"),I,E),Z=l.reduce(function(Y,K){var ee="".concat(K.axisType,"Map");return ce(ce({},Y),{},qe({},ee,GDe(b,ce(ce({},K),{},{graphicalItems:z,stackGroups:K.axisType===j&&$,dataStartIndex:S,dataEndIndex:T}))))},{}),F=UDe(ce(ce({},Z),{},{props:b,graphicalItems:z}),x==null?void 0:x.legendBBox);Object.keys(Z).forEach(function(Y){Z[Y]=c(b,Z[Y],F,Y.replace("Map",""),r)});var G=Z["".concat(N,"Map")],V=WDe(G),H=h(b,ce(ce({},Z),{},{dataStartIndex:S,dataEndIndex:T,updateId:C,graphicalItems:z,stackGroups:$,offset:F}));return ce(ce({formattedGraphicalItems:H,graphicalItems:z,offset:F,stackGroups:$},V),Z)},v=function(m){function y(x){var b,S,T;return ADe(this,y),T=LDe(this,y,[x]),qe(T,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),qe(T,"accessibilityManager",new hDe),qe(T,"handleLegendBBoxUpdate",function(C){if(C){var M=T.state,P=M.dataStartIndex,I=M.dataEndIndex,k=M.updateId;T.setState(ce({legendBBox:C},d({props:T.props,dataStartIndex:P,dataEndIndex:I,updateId:k},ce(ce({},T.state),{},{legendBBox:C}))))}}),qe(T,"handleReceiveSyncEvent",function(C,M,P){if(T.props.syncId===C){if(P===T.eventEmitterSymbol&&typeof T.props.syncMethod!="function")return;T.applySyncEvent(M)}}),qe(T,"handleBrushChange",function(C){var M=C.startIndex,P=C.endIndex;if(M!==T.state.dataStartIndex||P!==T.state.dataEndIndex){var I=T.state.updateId;T.setState(function(){return ce({dataStartIndex:M,dataEndIndex:P},d({props:T.props,dataStartIndex:M,dataEndIndex:P,updateId:I},T.state))}),T.triggerSyncEvent({dataStartIndex:M,dataEndIndex:P})}}),qe(T,"handleMouseEnter",function(C){var M=T.getMouseInfo(C);if(M){var P=ce(ce({},M),{},{isTooltipActive:!0});T.setState(P),T.triggerSyncEvent(P);var I=T.props.onMouseEnter;ft(I)&&I(P,C)}}),qe(T,"triggeredAfterMouseMove",function(C){var M=T.getMouseInfo(C),P=M?ce(ce({},M),{},{isTooltipActive:!0}):{isTooltipActive:!1};T.setState(P),T.triggerSyncEvent(P);var I=T.props.onMouseMove;ft(I)&&I(P,C)}),qe(T,"handleItemMouseEnter",function(C){T.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),qe(T,"handleItemMouseLeave",function(){T.setState(function(){return{isTooltipActive:!1}})}),qe(T,"handleMouseMove",function(C){C.persist(),T.throttleTriggeredAfterMouseMove(C)}),qe(T,"handleMouseLeave",function(C){T.throttleTriggeredAfterMouseMove.cancel();var M={isTooltipActive:!1};T.setState(M),T.triggerSyncEvent(M);var P=T.props.onMouseLeave;ft(P)&&P(M,C)}),qe(T,"handleOuterEvent",function(C){var M=gve(C),P=aa(T.props,"".concat(M));if(M&&ft(P)){var I,k;/.*touch.*/i.test(M)?k=T.getMouseInfo(C.changedTouches[0]):k=T.getMouseInfo(C),P((I=k)!==null&&I!==void 0?I:{},C)}}),qe(T,"handleClick",function(C){var M=T.getMouseInfo(C);if(M){var P=ce(ce({},M),{},{isTooltipActive:!0});T.setState(P),T.triggerSyncEvent(P);var I=T.props.onClick;ft(I)&&I(P,C)}}),qe(T,"handleMouseDown",function(C){var M=T.props.onMouseDown;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleMouseUp",function(C){var M=T.props.onMouseUp;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),qe(T,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.handleMouseDown(C.changedTouches[0])}),qe(T,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&T.handleMouseUp(C.changedTouches[0])}),qe(T,"handleDoubleClick",function(C){var M=T.props.onDoubleClick;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"handleContextMenu",function(C){var M=T.props.onContextMenu;if(ft(M)){var P=T.getMouseInfo(C);M(P,C)}}),qe(T,"triggerSyncEvent",function(C){T.props.syncId!==void 0&&jA.emit(RA,T.props.syncId,C,T.eventEmitterSymbol)}),qe(T,"applySyncEvent",function(C){var M=T.props,P=M.layout,I=M.syncMethod,k=T.state.updateId,E=C.dataStartIndex,D=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)T.setState(ce({dataStartIndex:E,dataEndIndex:D},d({props:T.props,dataStartIndex:E,dataEndIndex:D,updateId:k},T.state)));else if(C.activeTooltipIndex!==void 0){var j=C.chartX,N=C.chartY,z=C.activeTooltipIndex,$=T.state,Z=$.offset,F=$.tooltipTicks;if(!Z)return;if(typeof I=="function")z=I(F,C);else if(I==="value"){z=-1;for(var G=0;G=0){var ue,te;if(j.dataKey&&!j.allowDuplicatedCategory){var Ve=typeof j.dataKey=="function"?he:"payload.".concat(j.dataKey.toString());ue=Hb(G,Ve,z),te=V&&H&&Hb(H,Ve,z)}else ue=G==null?void 0:G[N],te=V&&H&&H[N];if(fe||le){var Se=C.props.activeIndex!==void 0?C.props.activeIndex:N;return[U.cloneElement(C,ce(ce(ce({},I.props),_e),{},{activeIndex:Se})),null,null]}if(!dt(ue))return[ie].concat(Ud(T.renderActivePoints({item:I,activePoint:ue,basePoint:te,childIndex:N,isRange:V})))}else{var Ge,Ye=(Ge=T.getItemByXY(T.state.activeCoordinate))!==null&&Ge!==void 0?Ge:{graphicalItem:ie},vt=Ye.graphicalItem,Ft=vt.item,rr=Ft===void 0?C:Ft,Nn=vt.childIndex,Xr=ce(ce(ce({},I.props),_e),{},{activeIndex:Nn});return[U.cloneElement(rr,Xr),null,null]}return V?[ie,null,null]:[ie,null]}),qe(T,"renderCustomized",function(C,M,P){return U.cloneElement(C,ce(ce({key:"recharts-customized-".concat(P)},T.props),T.state))}),qe(T,"renderMap",{CartesianGrid:{handler:x_,once:!0},ReferenceArea:{handler:T.renderReferenceElement},ReferenceLine:{handler:x_},ReferenceDot:{handler:T.renderReferenceElement},XAxis:{handler:x_},YAxis:{handler:x_},Brush:{handler:T.renderBrush,once:!0},Bar:{handler:T.renderGraphicChild},Line:{handler:T.renderGraphicChild},Area:{handler:T.renderGraphicChild},Radar:{handler:T.renderGraphicChild},RadialBar:{handler:T.renderGraphicChild},Scatter:{handler:T.renderGraphicChild},Pie:{handler:T.renderGraphicChild},Funnel:{handler:T.renderGraphicChild},Tooltip:{handler:T.renderCursor,once:!0},PolarGrid:{handler:T.renderPolarGrid,once:!0},PolarAngleAxis:{handler:T.renderPolarAxis},PolarRadiusAxis:{handler:T.renderPolarAxis},Customized:{handler:T.renderCustomized}}),T.clipPathId="".concat((b=x.id)!==null&&b!==void 0?b:Tv("recharts"),"-clip"),T.throttleTriggeredAfterMouseMove=tX(T.triggeredAfterMouseMove,(S=x.throttleDelay)!==null&&S!==void 0?S:1e3/60),T.state={},T}return ODe(y,m),PDe(y,[{key:"componentDidMount",value:function(){var b,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var b=this.props,S=b.children,T=b.data,C=b.height,M=b.layout,P=yi(S,ss);if(P){var I=P.props.defaultIndex;if(!(typeof I!="number"||I<0||I>this.state.tooltipTicks.length-1)){var k=this.state.tooltipTicks[I]&&this.state.tooltipTicks[I].value,E=Nk(this.state,T,I,k),D=this.state.tooltipTicks[I].coordinate,j=(this.state.offset.top+C)/2,N=M==="horizontal",z=N?{x:D,y:j}:{y:D,x:j},$=this.state.formattedGraphicalItems.find(function(F){var G=F.item;return G.type.name==="Scatter"});$&&(z=ce(ce({},z),$.props.points[I].tooltipPosition),E=$.props.points[I].tooltipPayload);var Z={activeTooltipIndex:I,isTooltipActive:!0,activeLabel:k,activePayload:E,activeCoordinate:z};this.setState(Z),this.renderCursor(P),this.accessibilityManager.setIndex(I)}}}},{key:"getSnapshotBeforeUpdate",value:function(b,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==b.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==b.margin){var T,C;this.accessibilityManager.setDetails({offset:{left:(T=this.props.margin.left)!==null&&T!==void 0?T:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(b){dL([yi(b.children,ss)],[yi(this.props.children,ss)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var b=yi(this.props.children,ss);if(b&&typeof b.props.shared=="boolean"){var S=b.props.shared?"axis":"item";return s.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(b){if(!this.container)return null;var S=this.container,T=S.getBoundingClientRect(),C=Wwe(T),M={chartX:Math.round(b.pageX-C.left),chartY:Math.round(b.pageY-C.top)},P=T.width/S.offsetWidth||1,I=this.inRange(M.chartX,M.chartY,P);if(!I)return null;var k=this.state,E=k.xAxisMap,D=k.yAxisMap,j=this.getTooltipEventType(),N=rF(this.state,this.props.data,this.props.layout,I);if(j!=="axis"&&E&&D){var z=bh(E).scale,$=bh(D).scale,Z=z&&z.invert?z.invert(M.chartX):null,F=$&&$.invert?$.invert(M.chartY):null;return ce(ce({},M),{},{xValue:Z,yValue:F},N)}return N?ce(ce({},M),N):null}},{key:"inRange",value:function(b,S){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,M=b/T,P=S/T;if(C==="horizontal"||C==="vertical"){var I=this.state.offset,k=M>=I.left&&M<=I.left+I.width&&P>=I.top&&P<=I.top+I.height;return k?{x:M,y:P}:null}var E=this.state,D=E.angleAxisMap,j=E.radiusAxisMap;if(D&&j){var N=bh(D);return $4({x:M,y:P},N)}return null}},{key:"parseEventsOfWrapper",value:function(){var b=this.props.children,S=this.getTooltipEventType(),T=yi(b,ss),C={};T&&S==="axis"&&(T.props.trigger==="click"?C={onClick:this.handleClick}:C={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 M=Ub(this.props,this.handleOuterEvent);return ce(ce({},M),C)}},{key:"addListener",value:function(){jA.on(RA,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){jA.removeListener(RA,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(b,S,T){for(var C=this.state.formattedGraphicalItems,M=0,P=C.length;Ms>=80?"#22c55e":s>=60?"#f59e0b":"#ef4444")(t),a=2*Math.PI*45,o=t/100*a;return _.jsx("div",{className:"flex flex-col items-center",children:_.jsxs("svg",{width:"140",height:"140",viewBox:"0 0 100 100",children:[_.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"none",stroke:"#1e2a3a",strokeWidth:"8"}),_.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"none",stroke:i,strokeWidth:"8",strokeLinecap:"round",strokeDasharray:a,strokeDashoffset:a-o,transform:"rotate(-90 50 50)",className:"transition-all duration-500"}),_.jsx("text",{x:"50",y:"46",textAnchor:"middle",className:"fill-slate-100 font-mono text-2xl font-bold",style:{fontSize:"24px"},children:t.toFixed(1)}),_.jsx("text",{x:"50",y:"62",textAnchor:"middle",className:"fill-slate-400 text-xs",style:{fontSize:"10px"},children:r})]})})}function b_({label:e,value:t}){const r=n=>n>=80?"bg-green-500":n>=60?"bg-amber-500":"bg-red-500";return _.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-24 text-xs text-slate-400 truncate",children:e}),_.jsx("div",{className:"flex-1 h-2 bg-border rounded-full overflow-hidden",children:_.jsx("div",{className:`h-full ${r(t)} transition-all duration-300`,style:{width:`${t}%`}})}),_.jsx("div",{className:"w-12 text-right text-xs font-mono text-slate-300",children:t.toFixed(1)})]})}function KDe({alert:e}){const r=(i=>{switch(i.toLowerCase()){case"critical":case"emergency":case"immediate":return{bg:"bg-red-500/10",border:"border-red-500",icon:xd,iconColor:"text-red-500"};case"warning":case"priority":return{bg:"bg-amber-500/10",border:"border-amber-500",icon:iu,iconColor:"text-amber-500"};case"routine":default:return{bg:"bg-blue-500/10",border:"border-blue-500",icon:CS,iconColor:"text-blue-500"}}})(e.severity),n=r.icon;return _.jsxs("div",{className:`p-3 rounded-lg ${r.bg} border-l-2 ${r.border} flex items-start gap-3`,children:[_.jsx(n,{size:16,className:r.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200",children:e.message}),_.jsx("div",{className:"text-xs text-slate-500 mt-1",children:e.timestamp||"Just now"})]})]})}function QDe({source:e}){const t=()=>e.is_loaded?e.last_error?"bg-amber-500":"bg-green-500":"bg-red-500";return _.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg bg-bg-hover",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${t()}`}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200 truncate",children:e.name}),_.jsxs("div",{className:"text-xs text-slate-500",children:[e.node_count," nodes · ",e.type]})]})]})}function w_({icon:e,label:t,value:r,subvalue:n}){return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4",children:[_.jsxs("div",{className:"flex items-center gap-2 text-slate-400 mb-2",children:[_.jsx(e,{size:14}),_.jsx("span",{className:"text-xs",children:t})]}),_.jsx("div",{className:"font-mono text-xl text-slate-100",children:r}),n&&_.jsx("div",{className:"text-xs text-slate-500 mt-1",children:n})]})}function zA({label:e,value:t}){const r=()=>t===0?"bg-green-500/20 text-green-400 border-green-500/50":t<=2?"bg-amber-500/20 text-amber-400 border-amber-500/50":"bg-red-500/20 text-red-400 border-red-500/50";return _.jsxs("span",{className:`px-2 py-1 rounded text-xs font-mono font-medium border ${r()}`,children:[e,t]})}function aF({label:e,value:t,unit:r,getColor:n}){const i=t!==void 0?n(t):"text-slate-400";return _.jsxs("div",{className:"text-center",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:e}),_.jsx("div",{className:`font-mono text-3xl font-bold ${i}`,children:(t==null?void 0:t.toFixed(0))??"—"}),r&&_.jsx("div",{className:"text-xs text-slate-500",children:r})]})}function JDe({history:e}){var a;const t=U.useMemo(()=>!e||e.length===0?[]:e.slice(-16).map((o,s)=>({idx:s,value:o.value,time:o.time})),[e]);if(t.length===0)return null;const r=Math.max(...t.map(o=>o.value),5),n=((a=t[t.length-1])==null?void 0:a.value)??0,i=()=>r>5?"kpGradientRed":r>3?"kpGradientAmber":"kpGradientGreen";return _.jsxs("div",{className:"h-20 w-full",children:[_.jsx(rX,{width:"100%",height:"100%",children:_.jsxs(XDe,{data:t,margin:{top:5,right:5,bottom:5,left:5},children:[_.jsxs("defs",{children:[_.jsxs("linearGradient",{id:"kpGradientGreen",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#22c55e",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#22c55e",stopOpacity:.05})]}),_.jsxs("linearGradient",{id:"kpGradientAmber",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#f59e0b",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#f59e0b",stopOpacity:.05})]}),_.jsxs("linearGradient",{id:"kpGradientRed",x1:"0",y1:"0",x2:"0",y2:"1",children:[_.jsx("stop",{offset:"0%",stopColor:"#ef4444",stopOpacity:.4}),_.jsx("stop",{offset:"100%",stopColor:"#ef4444",stopOpacity:.05})]})]}),_.jsx(Ev,{domain:[0,Math.ceil(r)],hide:!0}),_.jsx(Ov,{dataKey:"idx",hide:!0}),_.jsx(oy,{y:3,stroke:"#f59e0b",strokeDasharray:"3 3",strokeOpacity:.5}),_.jsx(oy,{y:5,stroke:"#ef4444",strokeDasharray:"3 3",strokeOpacity:.5}),_.jsx(_u,{type:"monotone",dataKey:"value",stroke:n>5?"#ef4444":n>3?"#f59e0b":"#22c55e",fill:`url(#${i()})`,strokeWidth:2})]})}),_.jsxs("div",{className:"flex justify-between text-xs text-slate-600 px-1",children:[_.jsx("span",{children:"48h ago"}),_.jsx("span",{children:"now"})]})]})}function eNe({profile:e}){const t=U.useMemo(()=>!e||e.length===0?[]:[...e].sort((r,n)=>r.height_m-n.height_m).map(r=>({height:r.height_m,M:r.M})),[e]);return t.length===0?null:_.jsxs("div",{className:"h-24 w-full",children:[_.jsx(rX,{width:"100%",height:"100%",children:_.jsxs(YDe,{data:t,margin:{top:5,right:10,bottom:5,left:5},children:[_.jsx(Ov,{dataKey:"M",type:"number",domain:["dataMin - 20","dataMax + 20"],tick:{fontSize:10,fill:"#64748b"},tickLine:!1,axisLine:{stroke:"#334155"}}),_.jsx(Ev,{dataKey:"height",type:"number",domain:[0,"dataMax"],tick:{fontSize:10,fill:"#64748b"},tickLine:!1,axisLine:{stroke:"#334155"},tickFormatter:r=>`${(r/1e3).toFixed(1)}k`}),_.jsx(t0,{type:"monotone",dataKey:"M",stroke:"#3b82f6",strokeWidth:2,dot:{r:3,fill:"#3b82f6"}})]})}),_.jsx("div",{className:"text-center text-xs text-slate-600",children:"M-units vs Height (km)"})]})}function tNe({swpc:e,ducting:t}){const r=a=>a>=120?"text-green-400":a>=80?"text-amber-400":"text-red-400",n=a=>a<=3?"text-green-400":a<=5?"text-amber-400":"text-red-400",i=a=>{if(!a)return null;const o={normal:"bg-green-500/20 text-green-400 border-green-500/50",super_refraction:"bg-amber-500/20 text-amber-400 border-amber-500/50",surface_duct:"bg-blue-500/20 text-blue-400 border-blue-500/50",elevated_duct:"bg-blue-500/20 text-blue-400 border-blue-500/50"},s={normal:"Normal",super_refraction:"Super Refraction",surface_duct:"Surface Duct",elevated_duct:"Elevated Duct"};return _.jsx("span",{className:`px-2 py-1 rounded text-xs font-medium border ${o[a]||o.normal}`,children:s[a]||a})};return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4 flex flex-col h-full",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(Mm,{size:14}),"RF Propagation"]}),_.jsxs("div",{className:"flex justify-around mb-4",children:[_.jsx(aF,{label:"SFI",value:e==null?void 0:e.sfi,getColor:r}),_.jsx("div",{className:"w-px bg-border"}),_.jsx(aF,{label:"Kp",value:e==null?void 0:e.kp_current,getColor:n})]}),_.jsxs("div",{className:"flex justify-center gap-2 mb-4",children:[_.jsx(zA,{label:"R",value:(e==null?void 0:e.r_scale)??0}),_.jsx(zA,{label:"S",value:(e==null?void 0:e.s_scale)??0}),_.jsx(zA,{label:"G",value:(e==null?void 0:e.g_scale)??0})]}),(e==null?void 0:e.kp_history)&&e.kp_history.length>0&&_.jsxs("div",{className:"mb-4",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:"Kp Trend (48h)"}),_.jsx(JDe,{history:e.kp_history})]}),_.jsx("div",{className:"border-t border-border my-3"}),_.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[_.jsx(nu,{size:14,className:"text-slate-400"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Tropospheric"}),i(t==null?void 0:t.condition)]}),(t==null?void 0:t.min_gradient)!==void 0&&_.jsxs("div",{className:"text-xs text-slate-400 font-mono mb-2",children:["dM/dz: ",t.min_gradient.toFixed(1)," M-units/km"]}),(t==null?void 0:t.profile)&&t.profile.length>0&&_.jsx(eNe,{profile:t.profile}),(e==null?void 0:e.active_warnings)&&e.active_warnings.length>0&&_.jsxs("div",{className:"mt-auto pt-3 border-t border-border",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-1",children:"SWPC Alerts"}),_.jsx("div",{className:"flex flex-wrap gap-1",children:e.active_warnings.slice(0,3).map((a,o)=>_.jsx("span",{className:"px-2 py-0.5 rounded text-xs bg-amber-500/20 text-amber-400 border border-amber-500/30 truncate max-w-full",children:a.replace("Space Weather Message Code: ","")},o))})]})]})}const rNe={nws:{icon:nu,color:"text-blue-400",label:"NWS"},swpc:{icon:OZ,color:"text-yellow-400",label:"SWPC"},ducting:{icon:Za,color:"text-cyan-400",label:"Tropo"},nifc:{icon:TS,color:"text-orange-400",label:"NIFC"},firms:{icon:PS,color:"text-red-400",label:"FIRMS"},avalanche:{icon:AS,color:"text-slate-300",label:"Avy"},usgs:{icon:AZ,color:"text-blue-300",label:"USGS"},traffic:{icon:SS,color:"text-purple-400",label:"Traffic"},roads:{icon:TZ,color:"text-amber-400",label:"511"}},oF={routine:"bg-blue-500/20 text-blue-400 border-blue-500/30",priority:"bg-amber-500/20 text-amber-400 border-amber-500/30",immediate:"bg-red-600/20 text-red-300 border-red-600/30",info:"bg-blue-500/20 text-blue-400 border-blue-500/30",advisory:"bg-blue-500/20 text-blue-400 border-blue-500/30",moderate:"bg-amber-500/20 text-amber-400 border-amber-500/30",watch:"bg-amber-500/20 text-amber-400 border-amber-500/30",warning:"bg-amber-500/20 text-amber-400 border-amber-500/30",severe:"bg-red-500/20 text-red-400 border-red-500/30",extreme:"bg-red-600/20 text-red-300 border-red-600/30",critical:"bg-red-600/20 text-red-300 border-red-600/30",emergency:"bg-red-700/20 text-red-200 border-red-700/30"};function nNe({event:e,isLocal:t}){var f;const r=rNe[e.source]||{icon:CS,color:"text-slate-400",label:e.source},n=r.icon,i=oF[(f=e.severity)==null?void 0:f.toLowerCase()]||oF.info,a=h=>{const d=new Date(h*1e3),g=new Date().getTime()-d.getTime(),m=Math.floor(g/6e4);return m<1?"just now":m<60?`${m}m ago`:m<1440?`${Math.floor(m/60)}h ago`:d.toLocaleDateString(void 0,{month:"short",day:"numeric"})},o=e.event_type,s=e.area_desc,l=e.description;let u=e.headline;if(o&&s){const h=s.replace(/ County/g,"").split(";")[0];u=`${o} — ${h}`}else o&&(u=o);const c=l?l.split(". ")[0]:null;return _.jsxs("div",{className:`flex items-start gap-2 py-2 border-b border-border/50 last:border-0 ${t?"border-l-2 border-l-blue-500 pl-2 -ml-2":""}`,children:[_.jsx(n,{size:14,className:`mt-0.5 flex-shrink-0 ${r.color}`}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[_.jsx("span",{className:`px-1.5 py-0.5 rounded text-xs border ${i}`,children:e.severity||"info"}),t&&_.jsx("span",{className:"px-1.5 py-0.5 rounded text-xs bg-blue-500/20 text-blue-400 border border-blue-500/30",children:"LOCAL"}),_.jsx("span",{className:"text-xs text-slate-500",children:r.label}),_.jsx("span",{className:"text-xs text-slate-600 ml-auto",children:a(e.fetched_at)})]}),_.jsx("div",{className:`text-sm truncate ${t?"text-slate-100":"text-slate-300"}`,children:u}),c&&_.jsx("div",{className:"text-xs text-slate-500 truncate mt-0.5",children:c})]})]})}function iNe({events:e,envStatus:t}){const r={immediate:0,priority:1,routine:2},n=U.useMemo(()=>{const a=new Set;return e.filter(s=>s.event_id?a.has(s.event_id)?!1:(a.add(s.event_id),!0):!0).sort((s,l)=>{var d,v;const u=s.is_local?1:0,c=l.is_local?1:0;if(u!==c)return c-u;const f=r[((d=s.severity)==null?void 0:d.toLowerCase())||"routine"]??2,h=r[((v=l.severity)==null?void 0:v.toLowerCase())||"routine"]??2;return f!==h?f-h:(l.fetched_at||0)-(s.fetched_at||0)})},[e]),i=U.useMemo(()=>{if(!(t!=null&&t.feeds))return null;const a=t.feeds.length,o=t.feeds.filter(c=>c.is_loaded&&!c.last_error).length,s=t.feeds.filter(c=>c.last_error).map(c=>c.source),l=Math.max(...t.feeds.map(c=>c.last_fetch||0)),u=l?Math.floor(Date.now()/1e3-l):null;return{total:a,active:o,errors:s,secAgo:u}},[t]);return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-4 flex flex-col h-full",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-3 flex items-center gap-2",children:[_.jsx(gv,{size:14}),"Live Event Feed"]}),n.length>0?_.jsx("div",{className:"flex-1 overflow-y-auto max-h-80 pr-1 -mr-1",children:n.map((a,o)=>_.jsx(nNe,{event:a,isLocal:a.is_local},a.event_id||o))}):_.jsx("div",{className:"flex-1 flex items-center justify-center",children:_.jsxs("div",{className:"text-center py-8",children:[_.jsx(YE,{size:24,className:"text-green-500 mx-auto mb-2"}),_.jsx("div",{className:"text-slate-400",children:"No active events"}),_.jsx("div",{className:"text-xs text-slate-500",children:"All clear"})]})}),i&&_.jsxs("div",{className:`text-xs mt-3 pt-3 border-t border-border ${i.errors.length>0?"text-amber-400":"text-slate-500"}`,children:[i.active," of ",i.total," feeds active",i.secAgo!==null&&` · Last update ${i.secAgo}s ago`,i.errors.length>0&&_.jsxs("span",{className:"text-amber-400",children:[" · ",i.errors.join(", "),": error"]})]})]})}function aNe(){var S,T,C,M,P;const[e,t]=U.useState(null),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState(null),[l,u]=U.useState([]),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(!0),[m,y]=U.useState(null),{lastHealth:x,lastMessage:b}=rD();return U.useEffect(()=>{Promise.all([hce(),pce(),NZ(),jZ(),RZ().catch(()=>[]),mce().catch(()=>null),yce().catch(()=>null)]).then(([I,k,E,D,j,N,z])=>{t(I),n(k),a(E),s(D),u(j),f(N),d(z),g(!1),document.title="Dashboard — MeshAI"}).catch(I=>{y(I.message),g(!1),document.title="Dashboard — MeshAI"})},[]),U.useEffect(()=>{x&&t(x)},[x]),U.useEffect(()=>{(b==null?void 0:b.type)==="env_update"&&b.event&&u(I=>{const k=b.event,E=I.filter(D=>D.event_id!==k.event_id);return[k,...E].slice(0,100)})},[b]),v?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading..."})}):m?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",m]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsx("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:"Mesh Health"}),e&&_.jsxs(_.Fragment,{children:[_.jsx(qDe,{health:e}),_.jsxs("div",{className:"mt-6 space-y-3",children:[_.jsx(b_,{label:"Infrastructure",value:((S=e.pillars)==null?void 0:S.infrastructure)??0}),_.jsx(b_,{label:"Utilization",value:((T=e.pillars)==null?void 0:T.utilization)??0}),_.jsx(b_,{label:"Behavior",value:((C=e.pillars)==null?void 0:C.behavior)??0}),_.jsx(b_,{label:"Power",value:((M=e.pillars)==null?void 0:M.power)??0})]})]})]}),_.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsx("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:"Active Alerts"}),i.length>0?_.jsx("div",{className:"space-y-3 max-h-48 overflow-y-auto",children:i.map((I,k)=>_.jsx(KDe,{alert:I},k))}):_.jsxs("div",{className:"flex items-center gap-2 text-slate-500 py-4",children:[_.jsx(YE,{size:16,className:"text-green-500"}),_.jsx("span",{children:"No active alerts"})]})]}),_.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[_.jsx(w_,{icon:Za,label:"Nodes Online",value:(e==null?void 0:e.total_nodes)||0,subvalue:`${(e==null?void 0:e.unlocated_count)||0} unlocated`}),_.jsx(w_,{icon:CZ,label:"Infrastructure",value:`${(e==null?void 0:e.infra_online)||0}/${(e==null?void 0:e.infra_total)||0}`,subvalue:(e==null?void 0:e.infra_online)===(e==null?void 0:e.infra_total)?"All online":"Some offline"}),_.jsx(w_,{icon:gv,label:"Utilization",value:`${((P=e==null?void 0:e.util_percent)==null?void 0:P.toFixed(1))||0}%`,subvalue:`${(e==null?void 0:e.flagged_nodes)||0} flagged`}),_.jsx(w_,{icon:KE,label:"Regions",value:(e==null?void 0:e.total_regions)||0,subvalue:`${(e==null?void 0:e.battery_warnings)||0} battery warnings`})]})]})]}),_.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4",children:["Mesh Sources (",r.length,")"]}),r.length>0?_.jsx("div",{className:"space-y-2",children:r.map((I,k)=>_.jsx(QDe,{source:I},k))}):_.jsx("div",{className:"text-slate-500 py-4",children:"No sources configured"})]}),_.jsx(tNe,{swpc:c,ducting:h}),_.jsx(iNe,{events:l,envStatus:o})]})]})}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -460,8 +465,8 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Ik=function(e,t){return Ik=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},Ik(e,t)};function q(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Ik(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var zg=function(){return zg=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]"u"&&typeof self<"u"?nt.worker=!0:!nt.hasGlobalWindow||"Deno"in window||typeof navigator<"u"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Node.js")>-1?(nt.node=!0,nt.svgSupported=!0):aNe(navigator.userAgent,nt);function aNe(e,t){var r=t.browser,n=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);n&&(r.firefox=!0,r.version=n[1]),i&&(r.ie=!0,r.version=i[1]),a&&(r.edge=!0,r.version=a[1],r.newEdge=+a[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11);var s=t.domSupported=typeof document<"u";if(s){var l=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in l||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}}var tN=12,gK="sans-serif",Bs=tN+"px "+gK,oNe=20,sNe=100,lNe="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function uNe(e){var t={};if(typeof JSON>"u")return t;for(var r=0;r=0)s=o*r.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",i[u]+":0",n[1-l]+":auto",i[1-u]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return t.clearMarkers=function(){B(r,function(c){c.parentNode&&c.parentNode.removeChild(c)})},r}function ENe(e,t,r){for(var n=r?"invTrans":"trans",i=t[n],a=t.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var c=e[u].getBoundingClientRect(),f=2*u,h=c.left,d=c.top;o.push(h,d),l=l&&a&&h===a[f]&&d===a[f+1],s.push(e[u].offsetLeft,e[u].offsetTop)}return l&&i?i:(t.srcCoords=o,t[n]=r?sF(s,o):sF(o,s))}function AK(e){return e.nodeName.toUpperCase()==="CANVAS"}var DNe=/([&<>"'])/g,NNe={"&":"&","<":"<",">":">",'"':""","'":"'"};function In(e){return e==null?"":(e+"").replace(DNe,function(t,r){return NNe[r]})}var jNe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,jA=[],RNe=nt.browser.firefox&&+nt.browser.version.split(".")[0]<39;function jk(e,t,r,n){return r=r||{},n?lF(e,t,r):RNe&&t.layerX!=null&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):t.offsetX!=null?(r.zrX=t.offsetX,r.zrY=t.offsetY):lF(e,t,r),r}function lF(e,t,r){if(nt.domSupported&&e.getBoundingClientRect){var n=t.clientX,i=t.clientY;if(AK(e)){var a=e.getBoundingClientRect();r.zrX=n-a.left,r.zrY=i-a.top;return}else if(Nk(jA,e,n,i)){r.zrX=jA[0],r.zrY=jA[1];return}}r.zrX=r.zrY=0}function lN(e){return e||window.event}function Zi(e,t,r){if(t=lN(t),t.zrX!=null)return t;var n=t.type,i=n&&n.indexOf("touch")>=0;if(i){var o=n!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&jk(e,o,t,r)}else{jk(e,t,t,r);var a=BNe(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var s=t.button;return t.which==null&&s!==void 0&&jNe.test(t.type)&&(t.which=s&1?1:s&2?3:s&4?2:0),t}function BNe(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,n=e.deltaY;if(r==null||n==null)return t;var i=Math.abs(n!==0?n:r),a=n>0?-1:n<0?1:r>0?-1:1;return 3*i*a}function Rk(e,t,r,n){e.addEventListener(t,r,n)}function zNe(e,t,r,n){e.removeEventListener(t,r,n)}var zs=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function uF(e){return e.which===2||e.which===3}var $Ne=function(){function e(){this._track=[]}return e.prototype.recognize=function(t,r,n){return this._doTrack(t,r,n),this._recognize(t)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(t,r,n){var i=t.touches;if(i){for(var a={points:[],touches:[],target:r,event:t},o=0,s=i.length;o1&&n&&n.length>1){var a=cF(n)/cF(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=FNe(n);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function Wr(){return[1,0,0,1,0,0]}function i0(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function a0(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function Fa(e,t,r){var n=t[0]*r[0]+t[2]*r[1],i=t[1]*r[0]+t[3]*r[1],a=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e}function Ua(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function qs(e,t,r,n){n===void 0&&(n=[0,0]);var i=t[0],a=t[2],o=t[4],s=t[1],l=t[3],u=t[5],c=Math.sin(r),f=Math.cos(r);return e[0]=i*f+s*c,e[1]=-i*c+s*f,e[2]=a*f+l*c,e[3]=-a*c+f*l,e[4]=f*(o-n[0])+c*(u-n[1])+n[0],e[5]=f*(u-n[1])-c*(o-n[0])+n[1],e}function mT(e,t,r){var n=r[0],i=r[1];return e[0]=t[0]*n,e[1]=t[1]*i,e[2]=t[2]*n,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*i,e}function da(e,t){var r=t[0],n=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=r*o-a*n;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-n*l,e[3]=r*l,e[4]=(n*s-o*i)*l,e[5]=(a*i-r*s)*l,e):null}function MK(e){var t=Wr();return a0(t,e),t}const VNe=Object.freeze(Object.defineProperty({__proto__:null,clone:MK,copy:a0,create:Wr,identity:i0,invert:da,mul:Fa,rotate:qs,scale:mT,translate:Ua},Symbol.toStringTag,{value:"Module"}));var Ie=function(){function e(t,r){this.x=t||0,this.y=r||0}return e.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(t,r){return this.x=t,this.y=r,this},e.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},e.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.scale=function(t){this.x*=t,this.y*=t},e.prototype.scaleAndAdd=function(t,r){this.x+=t.x*r,this.y+=t.y*r},e.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},e.prototype.distance=function(t){var r=this.x-t.x,n=this.y-t.y;return Math.sqrt(r*r+n*n)},e.prototype.distanceSquare=function(t){var r=this.x-t.x,n=this.y-t.y;return r*r+n*n},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(t){if(t){var r=this.x,n=this.y;return this.x=t[0]*r+t[2]*n+t[4],this.y=t[1]*r+t[3]*n+t[5],this}},e.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},e.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},e.set=function(t,r,n){t.x=r,t.y=n},e.copy=function(t,r){t.x=r.x,t.y=r.y},e.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.lenSquare=function(t){return t.x*t.x+t.y*t.y},e.dot=function(t,r){return t.x*r.x+t.y*r.y},e.add=function(t,r,n){t.x=r.x+n.x,t.y=r.y+n.y},e.sub=function(t,r,n){t.x=r.x-n.x,t.y=r.y-n.y},e.scale=function(t,r,n){t.x=r.x*n,t.y=r.y*n},e.scaleAndAdd=function(t,r,n,i){t.x=r.x+n.x*i,t.y=r.y+n.y*i},e.lerp=function(t,r,n,i){var a=1-i;t.x=a*r.x+i*n.x,t.y=a*r.y+i*n.y},e}(),Cc=Math.min,Fh=Math.max,Bk=Math.abs,fF=["x","y"],GNe=["width","height"],ku=new Ie,Iu=new Ie,Ou=new Ie,Eu=new Ie,xi=PK(),hg=xi.minTv,zk=xi.maxTv,Gg=[0,0],Oe=function(){function e(t,r,n,i){e.set(this,t,r,n,i)}return e.set=function(t,r,n,i,a){return i<0&&(r=r+i,i=-i),a<0&&(n=n+a,a=-a),t.x=r,t.y=n,t.width=i,t.height=a,t},e.prototype.union=function(t){var r=Cc(t.x,this.x),n=Cc(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Fh(t.x+t.width,this.x+this.width)-r:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Fh(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=r,this.y=n},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(t){var r=this,n=t.width/r.width,i=t.height/r.height,a=Wr();return Ua(a,a,[-r.x,-r.y]),mT(a,a,[n,i]),Ua(a,a,[t.x,t.y]),a},e.prototype.intersect=function(t,r,n){return e.intersect(this,t,r,n)},e.intersect=function(t,r,n,i){n&&Ie.set(n,0,0);var a=i&&i.outIntersectRect||null,o=i&&i.clamp;if(a&&(a.x=a.y=a.width=a.height=NaN),!t||!r)return!1;t instanceof e||(t=e.set(WNe,t.x,t.y,t.width,t.height)),r instanceof e||(r=e.set(HNe,r.x,r.y,r.width,r.height));var s=!!n;xi.reset(i,s);var l=xi.touchThreshold,u=t.x+l,c=t.x+t.width-l,f=t.y+l,h=t.y+t.height-l,d=r.x+l,v=r.x+r.width-l,g=r.y+l,m=r.y+r.height-l;if(u>c||f>h||d>v||g>m)return!1;var y=!(c=t.x&&r<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},e.prototype.contain=function(t,r){return e.contain(this,t,r)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(t,r){return t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height,t},e.applyTransform=function(t,r,n){if(!n){t!==r&&e.copy(t,r);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var i=n[0],a=n[3],o=n[4],s=n[5];t.x=r.x*i+o,t.y=r.y*a+s,t.width=r.width*i,t.height=r.height*a,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}ku.x=Ou.x=r.x,ku.y=Eu.y=r.y,Iu.x=Eu.x=r.x+r.width,Iu.y=Ou.y=r.y+r.height,ku.transform(n),Eu.transform(n),Iu.transform(n),Ou.transform(n),t.x=Cc(ku.x,Iu.x,Ou.x,Eu.x),t.y=Cc(ku.y,Iu.y,Ou.y,Eu.y);var l=Fh(ku.x,Iu.x,Ou.x,Eu.x),u=Fh(ku.y,Iu.y,Ou.y,Eu.y);t.width=l-t.x,t.height=u-t.y},e}(),WNe=new Oe(0,0,0,0),HNe=new Oe(0,0,0,0);function hF(e,t,r,n,i,a,o,s){var l=Bk(t-r),u=Bk(n-e),c=Cc(l,u),f=fF[i],h=fF[1-i],d=GNe[i];t=u||!xi.bidirectional)&&(hg[f]=-u,hg[h]=0,xi.useDir&&xi.calcDirMTV())))}function PK(){var e=0,t=new Ie,r=new Ie,n={minTv:new Ie,maxTv:new Ie,useDir:!1,dirMinTv:new Ie,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(a,o){n.touchThreshold=0,a&&a.touchThreshold!=null&&(n.touchThreshold=Fh(0,a.touchThreshold)),n.negativeSize=!1,o&&(n.minTv.set(1/0,1/0),n.maxTv.set(0,0),n.useDir=!1,a&&a.direction!=null&&(n.useDir=!0,n.dirMinTv.copy(n.minTv),r.copy(n.minTv),e=a.direction,n.bidirectional=a.bidirectional==null||!!a.bidirectional,n.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=n.minTv,o=n.dirMinTv,s=a.y*a.y+a.x*a.x,l=Math.sin(e),u=Math.cos(e),c=l*a.y+u*a.x;if(i(c)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(r.x=s*u/c,r.y=s*l/c,i(r.x)&&i(r.y)){o.set(0,0);return}(n.bidirectional||t.dot(r)>0)&&r.len()=0;f--){var h=a[f];h!==i&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&(BA.copy(h.getBoundingRect()),h.transform&&BA.applyTransform(h.transform),BA.intersect(c)&&s.push(h))}if(s.length)for(var d=4,v=Math.PI/12,g=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function qNe(e,t,r){if(e[e.rectHover?"rectContain":"contain"](t,r)){for(var n=e,i=void 0,a=!1;n;){if(n.ignoreClip&&(a=!0),!a){var o=n.getClipPath();if(o&&!o.contain(t,r))return!1}n.silent&&(i=!0);var s=n.__hostTarget;n=s?n.ignoreHostSilent?null:s:n.parent}return i?LK:!0}return!1}function dF(e,t,r,n,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=qNe(o,r,n))&&(!t.topTarget&&(t.topTarget=o),s!==LK)){t.target=o;break}}}function IK(e,t,r){var n=e.painter;return t<0||t>n.getWidth()||r<0||r>n.getHeight()}var OK=32,Lp=7;function KNe(e){for(var t=0;e>=OK;)t|=e&1,e>>=1;return e+t}function vF(e,t,r,n){var i=t+1;if(i===r)return 1;if(n(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function QNe(e,t,r){for(r--;t>>1,i(a,e[l])<0?s=l:o=l+1;var u=n-o;switch(u){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;u>0;)e[o+u]=e[o+u-1],u--}e[o]=a}}function zA(e,t,r,n,i,a){var o=0,s=0,l=1;if(a(e,t[r+i])>0){for(s=n-i;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}else{for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}for(o++;o>>1);a(e,t[r+c])>0?o=c+1:l=c}return l}function $A(e,t,r,n,i,a){var o=0,s=0,l=1;if(a(e,t[r+i])<0){for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}else{for(s=n-i;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}for(o++;o>>1);a(e,t[r+c])<0?l=c:o=c+1}return l}function JNe(e,t){var r=Lp,n,i,a=0,o=[];n=[],i=[];function s(d,v){n[a]=d,i[a]=v,a+=1}function l(){for(;a>1;){var d=a-2;if(d>=1&&i[d-1]<=i[d]+i[d+1]||d>=2&&i[d-2]<=i[d]+i[d-1])i[d-1]i[d+1])break;c(d)}}function u(){for(;a>1;){var d=a-2;d>0&&i[d-1]=Lp||M>=Lp);if(P)break;T<0&&(T=0),T+=2}if(r=T,r<1&&(r=1),v===1){for(y=0;y=0;y--)e[C+y]=e[T+y];e[S]=o[b];return}for(var M=r;;){var P=0,I=0,k=!1;do if(t(o[b],e[x])<0){if(e[S--]=e[x--],P++,I=0,--v===0){k=!0;break}}else if(e[S--]=o[b--],I++,P=0,--m===1){k=!0;break}while((P|I)=0;y--)e[C+y]=e[T+y];if(v===0){k=!0;break}}if(e[S--]=o[b--],--m===1){k=!0;break}if(I=m-zA(e[x],o,0,m,m-1,t),I!==0){for(S-=I,b-=I,m-=I,C=S+1,T=b+1,y=0;y=Lp||I>=Lp);if(k)break;M<0&&(M=0),M+=2}if(r=M,r<1&&(r=1),m===1){for(S-=v,x-=v,C=S+1,T=x+1,y=v-1;y>=0;y--)e[C+y]=e[T+y];e[S]=o[b]}else{if(m===0)throw new Error;for(T=S-(m-1),y=0;ys&&(l=s),pF(e,r,r+l,r+a,t),a=l}o.pushRun(r,a),o.mergeRuns(),i-=a,r+=a}while(i!==0);o.forceMergeRuns()}}var wi=1,dg=2,wh=4,gF=!1;function FA(){gF||(gF=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function mF(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var eje=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=mF}return e.prototype.traverse=function(t,r){for(var n=0;n=0&&this._roots.splice(i,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),q1;q1=nt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var Wg={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:Math.pow(1024,e-1)},exponentialOut:function(e){return e===1?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),-(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)))},elasticOut:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},elasticInOut:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?-.5*(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)):r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-Wg.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?Wg.bounceIn(e*2)*.5:Wg.bounceOut(e*2-1)*.5+.5}},S_=Math.pow,Ul=Math.sqrt,K1=1e-8,EK=1e-4,yF=Ul(3),T_=1/3,go=_u(),Ji=_u(),sd=_u();function Ll(e){return e>-K1&&eK1||e<-K1}function $r(e,t,r,n,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*n+3*a*r)}function _F(e,t,r,n,i){var a=1-i;return 3*(((t-e)*a+2*(r-t)*i)*a+(n-r)*i*i)}function Q1(e,t,r,n,i,a){var o=n+3*(t-r)-e,s=3*(r-t*2+e),l=3*(t-e),u=e-i,c=s*s-3*o*l,f=s*l-9*o*u,h=l*l-3*s*u,d=0;if(Ll(c)&&Ll(f))if(Ll(s))a[0]=0;else{var v=-l/s;v>=0&&v<=1&&(a[d++]=v)}else{var g=f*f-4*c*h;if(Ll(g)){var m=f/c,v=-s/o+m,y=-m/2;v>=0&&v<=1&&(a[d++]=v),y>=0&&y<=1&&(a[d++]=y)}else if(g>0){var x=Ul(g),b=c*s+1.5*o*(-f+x),S=c*s+1.5*o*(-f-x);b<0?b=-S_(-b,T_):b=S_(b,T_),S<0?S=-S_(-S,T_):S=S_(S,T_);var v=(-s-(b+S))/(3*o);v>=0&&v<=1&&(a[d++]=v)}else{var T=(2*c*s-3*o*f)/(2*Ul(c*c*c)),C=Math.acos(T)/3,M=Ul(c),P=Math.cos(C),v=(-s-2*M*P)/(3*o),y=(-s+M*(P+yF*Math.sin(C)))/(3*o),I=(-s+M*(P-yF*Math.sin(C)))/(3*o);v>=0&&v<=1&&(a[d++]=v),y>=0&&y<=1&&(a[d++]=y),I>=0&&I<=1&&(a[d++]=I)}}return d}function NK(e,t,r,n,i){var a=6*r-12*t+6*e,o=9*t+3*n-3*e-9*r,s=3*t-3*e,l=0;if(Ll(o)){if(DK(a)){var u=-s/a;u>=0&&u<=1&&(i[l++]=u)}}else{var c=a*a-4*o*s;if(Ll(c))i[0]=-a/(2*o);else if(c>0){var f=Ul(c),u=(-a+f)/(2*o),h=(-a-f)/(2*o);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function iu(e,t,r,n,i,a){var o=(t-e)*i+e,s=(r-t)*i+t,l=(n-r)*i+r,u=(s-o)*i+o,c=(l-s)*i+s,f=(c-u)*i+u;a[0]=e,a[1]=o,a[2]=u,a[3]=f,a[4]=f,a[5]=c,a[6]=l,a[7]=n}function jK(e,t,r,n,i,a,o,s,l,u,c){var f,h=.005,d=1/0,v,g,m,y;go[0]=l,go[1]=u;for(var x=0;x<1;x+=.05)Ji[0]=$r(e,r,i,o,x),Ji[1]=$r(t,n,a,s,x),m=Hl(go,Ji),m=0&&m=0&&u<=1&&(i[l++]=u)}}else{var c=o*o-4*a*s;if(Ll(c)){var u=-o/(2*a);u>=0&&u<=1&&(i[l++]=u)}else if(c>0){var f=Ul(c),u=(-o+f)/(2*a),h=(-o-f)/(2*a);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function RK(e,t,r){var n=e+r-2*t;return n===0?.5:(e-t)/n}function uy(e,t,r,n,i){var a=(t-e)*n+e,o=(r-t)*n+t,s=(o-a)*n+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=r}function BK(e,t,r,n,i,a,o,s,l){var u,c=.005,f=1/0;go[0]=o,go[1]=s;for(var h=0;h<1;h+=.05){Ji[0]=tn(e,r,i,h),Ji[1]=tn(t,n,a,h);var d=Hl(go,Ji);d=0&&d=1?1:Q1(0,n,a,1,l,s)&&$r(0,i,o,1,s[0])}}}var aje=function(){function e(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||sr,this.ondestroy=t.ondestroy||sr,this.onrestart=t.onrestart||sr,t.easing&&this.setEasing(t.easing)}return e.prototype.step=function(t,r){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=r;return}var n=this._life,i=t-this._startTime-this._pausedTime,a=i/n;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=i%n;this._startTime=t-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Ce(t)?t:Wg[t]||uN(t)},e}(),zK=function(){function e(t){this.value=t}return e}(),oje=function(){function e(){this._len=0}return e.prototype.insert=function(t){var r=new zK(t);return this.insertEntry(r),r},e.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.prototype.remove=function(t){var r=t.prev,n=t.next;r?r.next=n:this.head=n,n?n.prev=r:this.tail=r,t.next=t.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),Zd=function(){function e(t){this._list=new oje,this._maxSize=10,this._map={},this._maxSize=t}return e.prototype.put=function(t,r){var n=this._list,i=this._map,a=null;if(i[t]==null){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=r:s=new zK(r),s.key=t,n.insertEntry(s),i[t]=s}return a},e.prototype.get=function(t){var r=this._map[t],n=this._list;if(r!=null)return r!==n.tail&&(n.remove(r),n.insertEntry(r)),r.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),xF={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Va(e){return e=Math.round(e),e<0?0:e>255?255:e}function sje(e){return e=Math.round(e),e<0?0:e>360?360:e}function cy(e){return e<0?0:e>1?1:e}function Kx(e){var t=e;return t.length&&t.charAt(t.length-1)==="%"?Va(parseFloat(t)/100*255):Va(parseInt(t,10))}function Cs(e){var t=e;return t.length&&t.charAt(t.length-1)==="%"?cy(parseFloat(t)/100):cy(parseFloat(t))}function VA(e,t,r){return r<0?r+=1:r>1&&(r-=1),r*6<1?e+(t-e)*r*6:r*2<1?t:r*3<2?e+(t-e)*(2/3-r)*6:e}function kl(e,t,r){return e+(t-e)*r}function Ui(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e}function Fk(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var $K=new Zd(20),C_=null;function Yf(e,t){C_&&Fk(C_,t),C_=$K.put(e,C_||t.slice())}function On(e,t){if(e){t=t||[];var r=$K.get(e);if(r)return Fk(t,r);e=e+"";var n=e.replace(/ /g,"").toLowerCase();if(n in xF)return Fk(t,xF[n]),Yf(e,t),t;var i=n.length;if(n.charAt(0)==="#"){if(i===4||i===5){var a=parseInt(n.slice(1,4),16);if(!(a>=0&&a<=4095)){Ui(t,0,0,0,1);return}return Ui(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(n.slice(4),16)/15:1),Yf(e,t),t}else if(i===7||i===9){var a=parseInt(n.slice(1,7),16);if(!(a>=0&&a<=16777215)){Ui(t,0,0,0,1);return}return Ui(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(n.slice(7),16)/255:1),Yf(e,t),t}return}var o=n.indexOf("("),s=n.indexOf(")");if(o!==-1&&s+1===i){var l=n.substr(0,o),u=n.substr(o+1,s-(o+1)).split(","),c=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?Ui(t,+u[0],+u[1],+u[2],1):Ui(t,0,0,0,1);c=Cs(u.pop());case"rgb":if(u.length>=3)return Ui(t,Kx(u[0]),Kx(u[1]),Kx(u[2]),u.length===3?c:Cs(u[3])),Yf(e,t),t;Ui(t,0,0,0,1);return;case"hsla":if(u.length!==4){Ui(t,0,0,0,1);return}return u[3]=Cs(u[3]),Vk(u,t),Yf(e,t),t;case"hsl":if(u.length!==3){Ui(t,0,0,0,1);return}return Vk(u,t),Yf(e,t),t;default:return}}Ui(t,0,0,0,1)}}function Vk(e,t){var r=(parseFloat(e[0])%360+360)%360/360,n=Cs(e[1]),i=Cs(e[2]),a=i<=.5?i*(n+1):i+n-i*n,o=i*2-a;return t=t||[],Ui(t,Va(VA(o,a,r+1/3)*255),Va(VA(o,a,r)*255),Va(VA(o,a,r-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function lje(e){if(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s=(a+i)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+i):u=o/(2-a-i);var c=((a-t)/6+o/2)/o,f=((a-r)/6+o/2)/o,h=((a-n)/6+o/2)/o;t===a?l=h-f:r===a?l=1/3+c-h:n===a&&(l=2/3+f-c),l<0&&(l+=1),l>1&&(l-=1)}var d=[l*360,u,s];return e[3]!=null&&d.push(e[3]),d}}function J1(e,t){var r=On(e);if(r){for(var n=0;n<3;n++)t<0?r[n]=r[n]*(1-t)|0:r[n]=(255-r[n])*t+r[n]|0,r[n]>255?r[n]=255:r[n]<0&&(r[n]=0);return sa(r,r.length===4?"rgba":"rgb")}}function uje(e){var t=On(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function Hg(e,t,r){if(!(!(t&&t.length)||!(e>=0&&e<=1))){r=r||[];var n=e*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=t[i],s=t[a],l=n-i;return r[0]=Va(kl(o[0],s[0],l)),r[1]=Va(kl(o[1],s[1],l)),r[2]=Va(kl(o[2],s[2],l)),r[3]=cy(kl(o[3],s[3],l)),r}}var cje=Hg;function cN(e,t,r){if(!(!(t&&t.length)||!(e>=0&&e<=1))){var n=e*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=On(t[i]),s=On(t[a]),l=n-i,u=sa([Va(kl(o[0],s[0],l)),Va(kl(o[1],s[1],l)),Va(kl(o[2],s[2],l)),cy(kl(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:i,rightIndex:a,value:n}:u}}var fje=cN;function As(e,t,r,n){var i=On(e);if(e)return i=lje(i),t!=null&&(i[0]=sje(Ce(t)?t(i[0]):t)),r!=null&&(i[1]=Cs(Ce(r)?r(i[1]):r)),n!=null&&(i[2]=Cs(Ce(n)?n(i[2]):n)),sa(Vk(i),"rgba")}function fy(e,t){var r=On(e);if(r&&t!=null)return r[3]=cy(t),sa(r,"rgba")}function sa(e,t){if(!(!e||!e.length)){var r=e[0]+","+e[1]+","+e[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(r+=","+e[3]),t+"("+r+")"}}function hy(e,t){var r=On(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}function hje(){return sa([Math.round(Math.random()*255),Math.round(Math.random()*255),Math.round(Math.random()*255)],"rgb")}var bF=new Zd(100);function ew(e){if(pe(e)){var t=bF.get(e);return t||(t=J1(e,-.1),bF.put(e,t)),t}else if(t0(e)){var r=ne({},e);return r.colorStops=se(e.colorStops,function(n){return{offset:n.offset,color:J1(n.color,-.1)}}),r}return e}const dje=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:Hg,fastMapToColor:cje,lerp:cN,lift:J1,liftColor:ew,lum:hy,mapToColor:fje,modifyAlpha:fy,modifyHSL:As,parse:On,parseCssFloat:Cs,parseCssInt:Kx,random:hje,stringify:sa,toHex:uje},Symbol.toStringTag,{value:"Module"}));var tw=Math.round;function dy(e){var t;if(!e||e==="transparent")e="none";else if(typeof e=="string"&&e.indexOf("rgba")>-1){var r=On(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}return{color:e,opacity:t??1}}var wF=1e-4;function Il(e){return e-wF}function A_(e){return tw(e*1e3)/1e3}function Gk(e){return tw(e*1e4)/1e4}function vje(e){return"matrix("+A_(e[0])+","+A_(e[1])+","+A_(e[2])+","+A_(e[3])+","+Gk(e[4])+","+Gk(e[5])+")"}var pje={left:"start",right:"end",center:"middle",middle:"middle"};function gje(e,t,r){return r==="top"?e+=t/2:r==="bottom"&&(e-=t/2),e}function mje(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function yje(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function FK(e){return e&&!!e.image}function _je(e){return e&&!!e.svgElement}function fN(e){return FK(e)||_je(e)}function VK(e){return e.type==="linear"}function GK(e){return e.type==="radial"}function WK(e){return e&&(e.type==="linear"||e.type==="radial")}function yT(e){return"url(#"+e+")"}function HK(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function UK(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*$g,i=be(e.scaleX,1),a=be(e.scaleY,1),o=e.skewX||0,s=e.skewY||0,l=[];return(t||r)&&l.push("translate("+t+"px,"+r+"px)"),n&&l.push("rotate("+n+")"),(i!==1||a!==1)&&l.push("scale("+i+","+a+")"),(o||s)&&l.push("skew("+tw(o*$g)+"deg, "+tw(s*$g)+"deg)"),l.join(" ")}var xje=function(){return nt.hasGlobalWindow&&Ce(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:typeof Buffer<"u"?function(e){return Buffer.from(e).toString("base64")}:function(e){return null}}(),Wk=Array.prototype.slice;function ls(e,t,r){return(t-e)*r+e}function GA(e,t,r,n){for(var i=t.length,a=0;an?t:e,a=Math.min(r,n),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)n.length=o;else for(var l=a;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(t,r,n){this._needsSort=!0;var i=this.keyframes,a=i.length,o=!1,s=TF,l=r;if(yn(r)){var u=Tje(r);s=u,(u===1&&!ot(r[0])||u===2&&!ot(r[0][0]))&&(o=!0)}else if(ot(r)&&!gn(r))s=P_;else if(pe(r))if(!isNaN(+r))s=P_;else{var c=On(r);c&&(l=c,s=vg)}else if(t0(r)){var f=ne({},l);f.colorStops=se(r.colorStops,function(d){return{offset:d.offset,color:On(d.color)}}),VK(r)?s=Hk:GK(r)&&(s=Uk),l=f}a===0?this.valType=s:(s!==this.valType||s===TF)&&(o=!0),this.discrete=this.discrete||o;var h={time:t,value:l,rawValue:r,percent:0};return n&&(h.easing=n,h.easingFunc=Ce(n)?n:Wg[n]||uN(n)),i.push(h),h},e.prototype.prepare=function(t,r){var n=this.keyframes;this._needsSort&&n.sort(function(g,m){return g.time-m.time});for(var i=this.valType,a=n.length,o=n[a-1],s=this.discrete,l=L_(i),u=CF(i),c=0;c=0&&!(o[c].percent<=r);c--);c=h(c,s-2)}else{for(c=f;cr);c++);c=h(c-1,s-2)}v=o[c+1],d=o[c]}if(d&&v){this._lastFr=c,this._lastFrP=r;var m=v.percent-d.percent,y=m===0?1:h((r-d.percent)/m,1);v.easingFunc&&(y=v.easingFunc(y));var x=n?this._additiveValue:u?kp:t[l];if((L_(a)||u)&&!x&&(x=this._additiveValue=[]),this.discrete)t[l]=y<1?d.rawValue:v.rawValue;else if(L_(a))a===Jx?GA(x,d[i],v[i],y):bje(x,d[i],v[i],y);else if(CF(a)){var b=d[i],S=v[i],T=a===Hk;t[l]={type:T?"linear":"radial",x:ls(b.x,S.x,y),y:ls(b.y,S.y,y),colorStops:se(b.colorStops,function(M,P){var I=S.colorStops[P];return{offset:ls(M.offset,I.offset,y),color:Qx(GA([],M.color,I.color,y))}}),global:S.global},T?(t[l].x2=ls(b.x2,S.x2,y),t[l].y2=ls(b.y2,S.y2,y)):t[l].r=ls(b.r,S.r,y)}else if(u)GA(x,d[i],v[i],y),n||(t[l]=Qx(x));else{var C=ls(d[i],v[i],y);n?this._additiveValue=C:t[l]=C}n&&this._addToTarget(t)}}},e.prototype._addToTarget=function(t){var r=this.valType,n=this.propName,i=this._additiveValue;r===P_?t[n]=t[n]+i:r===vg?(On(t[n],kp),M_(kp,kp,i,1),t[n]=Qx(kp)):r===Jx?M_(t[n],t[n],i,1):r===ZK&&SF(t[n],t[n],i,1)},e}(),hN=function(){function e(t,r,n,i){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=r,r&&i){dT("Can' use additive animation on looped animation.");return}this._additiveAnimators=i,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(t){this._target=t},e.prototype.when=function(t,r,n){return this.whenWithKeys(t,r,it(r),n)},e.prototype.whenWithKeys=function(t,r,n,i){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,Ug(u),i),this._trackKeys.push(s)}l.addKeyframe(t,Ug(r[s]),i)}return this._maxTime=Math.max(this._maxTime,t),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var r=t.length,n=0;n0)){this._started=1;for(var r=this,n=[],i=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,t[i]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},e}();function Vh(){return new Date().getTime()}var Aje=function(e){q(t,e);function t(r){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,r=r||{},n.stage=r.stage||{},n}return t.prototype.addClip=function(r){r.animation&&this.removeClip(r),this._head?(this._tail.next=r,r.prev=this._tail,r.next=null,this._tail=r):this._head=this._tail=r,r.animation=this},t.prototype.addAnimator=function(r){r.animation=this;var n=r.getClip();n&&this.addClip(n)},t.prototype.removeClip=function(r){if(r.animation){var n=r.prev,i=r.next;n?n.next=i:this._head=i,i?i.prev=n:this._tail=n,r.next=r.prev=r.animation=null}},t.prototype.removeAnimator=function(r){var n=r.getClip();n&&this.removeClip(n),r.animation=null},t.prototype.update=function(r){for(var n=Vh()-this._pausedTime,i=n-this._time,a=this._head;a;){var o=a.next,s=a.step(n,i);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=n,r||(this.trigger("frame",i),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var r=this;this._running=!0;function n(){r._running&&(q1(n),!r._paused&&r.update())}q1(n)},t.prototype.start=function(){this._running||(this._time=Vh(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=Vh(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=Vh()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var r=this._head;r;){var n=r.next;r.prev=r.next=r.animation=null,r=n}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(r,n){n=n||{},this.start();var i=new hN(r,n.loop);return this.addAnimator(i),i},t}(ya),Mje=300,WA=nt.domSupported,HA=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},n=se(e,function(i){var a=i.replace("mouse","pointer");return r.hasOwnProperty(a)?a:i});return{mouse:e,touch:t,pointer:n}}(),AF={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},MF=!1;function Zk(e){var t=e.pointerType;return t==="pen"||t==="touch"}function Pje(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function UA(e){e&&(e.zrByTouch=!0)}function Lje(e,t){return Zi(e.dom,new kje(e,t),!0)}function YK(e,t){for(var r=t,n=!1;r&&r.nodeType!==9&&!(n=r.domBelongToZr||r!==t&&r===e.painterRoot);)r=r.parentNode;return n}var kje=function(){function e(t,r){this.stopPropagation=sr,this.stopImmediatePropagation=sr,this.preventDefault=sr,this.type=r.type,this.target=this.currentTarget=t.dom,this.pointerType=r.pointerType,this.clientX=r.clientX,this.clientY=r.clientY}return e}(),Ma={mousedown:function(e){e=Zi(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=Zi(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=Zi(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=Zi(this.dom,e);var t=e.toElement||e.relatedTarget;YK(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){MF=!0,e=Zi(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){MF||(e=Zi(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=Zi(this.dom,e),UA(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Ma.mousemove.call(this,e),Ma.mousedown.call(this,e)},touchmove:function(e){e=Zi(this.dom,e),UA(e),this.handler.processGesture(e,"change"),Ma.mousemove.call(this,e)},touchend:function(e){e=Zi(this.dom,e),UA(e),this.handler.processGesture(e,"end"),Ma.mouseup.call(this,e),+new Date-+this.__lastTouchMomentkF||e<-kF}var Nu=[],Xf=[],YA=Wr(),XA=Math.abs,_s=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},e.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},e.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},e.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},e.prototype.needLocalTransform=function(){return Du(this.rotation)||Du(this.x)||Du(this.y)||Du(this.scaleX-1)||Du(this.scaleY-1)||Du(this.skewX)||Du(this.skewY)},e.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,r=this.needLocalTransform(),n=this.transform;if(!(r||t)){n&&(LF(n),this.invTransform=null);return}n=n||Wr(),r?this.getLocalTransform(n):LF(n),t&&(r?Fa(n,t,n):a0(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)},e.prototype._resolveGlobalScaleRatio=function(t){var r=this.globalScaleRatio;if(r!=null&&r!==1){this.getGlobalScale(Nu);var n=Nu[0]<0?-1:1,i=Nu[1]<0?-1:1,a=((Nu[0]-n)*r+n)/Nu[0]||0,o=((Nu[1]-i)*r+i)/Nu[1]||0;t[0]*=a,t[1]*=a,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Wr(),da(this.invTransform,t)},e.prototype.getComputedTransform=function(){for(var t=this,r=[];t;)r.push(t),t=t.parent;for(;t=r.pop();)t.updateTransform();return this.transform},e.prototype.setLocalTransform=function(t){if(t){var r=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),a=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(a),r=Math.sqrt(r),this.skewX=a,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=r,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,r=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Wr(),Fa(Xf,t.invTransform,r),r=Xf);var n=this.originX,i=this.originY;(n||i)&&(YA[4]=n,YA[5]=i,Fa(Xf,r,YA),Xf[4]-=n,Xf[5]-=i,r=Xf),this.setLocalTransform(r)}},e.prototype.getGlobalScale=function(t){var r=this.transform;return t=t||[],r?(t[0]=Math.sqrt(r[0]*r[0]+r[1]*r[1]),t[1]=Math.sqrt(r[2]*r[2]+r[3]*r[3]),r[0]<0&&(t[0]=-t[0]),r[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},e.prototype.transformCoordToLocal=function(t,r){var n=[t,r],i=this.invTransform;return i&&lr(n,n,i),n},e.prototype.transformCoordToGlobal=function(t,r){var n=[t,r],i=this.transform;return i&&lr(n,n,i),n},e.prototype.getLineScale=function(){var t=this.transform;return t&&XA(t[0]-1)>1e-10&&XA(t[3]-1)>1e-10?Math.sqrt(XA(t[0]*t[3]-t[2]*t[1])):1},e.prototype.copyTransform=function(t){nw(this,t)},e.getLocalTransform=function(t,r){r=r||[];var n=t.originX||0,i=t.originY||0,a=t.scaleX,o=t.scaleY,s=t.anchorX,l=t.anchorY,u=t.rotation||0,c=t.x,f=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||s||l){var v=n+s,g=i+l;r[4]=-v*a-h*g*o,r[5]=-g*o-d*v*a}else r[4]=r[5]=0;return r[0]=a,r[3]=o,r[1]=d*a,r[2]=h*o,u&&qs(r,r,u),r[4]+=n+c,r[5]+=i+f,r},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),zo=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function nw(e,t){for(var r=0;r=IF)){e=e||Bs;for(var t=[],r=+new Date,n=0;n<=127;n++)t[n]=ui.measureText(String.fromCharCode(n),e).width;var i=+new Date-r;return i>16?qA=IF:i>2&&qA++,t}}var qA=0,IF=5;function qK(e,t){return e.asciiWidthMapTried||(e.asciiWidthMap=Nje(e.font),e.asciiWidthMapTried=!0),0<=t&&t<=127?e.asciiWidthMap!=null?e.asciiWidthMap[t]:e.asciiCharWidth:e.stWideCharWidth}function Eo(e,t){var r=e.strWidthCache,n=r.get(t);return n==null&&(n=ui.measureText(t,e.font).width,r.put(t,n)),n}function OF(e,t,r,n){var i=Eo(Oo(t),e),a=o0(t),o=Yd(0,i,r),s=Rc(0,a,n),l=new Oe(o,s,i,a);return l}function _T(e,t,r,n){var i=((e||"")+"").split(` -`),a=i.length;if(a===1)return OF(i[0],t,r,n);for(var o=new Oe(0,0,0,0),s=0;s=0?parseFloat(e)/100*t:parseFloat(e):e}function iw(e,t,r){var n=t.position||"inside",i=t.distance!=null?t.distance:5,a=r.height,o=r.width,s=a/2,l=r.x,u=r.y,c="left",f="top";if(n instanceof Array)l+=Za(n[0],r.width),u+=Za(n[1],r.height),c=null,f=null;else switch(n){case"left":l-=i,u+=s,c="right",f="middle";break;case"right":l+=i+o,u+=s,f="middle";break;case"top":l+=o/2,u-=i,c="center",f="bottom";break;case"bottom":l+=o/2,u+=a+i,c="center";break;case"inside":l+=o/2,u+=s,c="center",f="middle";break;case"insideLeft":l+=i,u+=s,f="middle";break;case"insideRight":l+=o-i,u+=s,c="right",f="middle";break;case"insideTop":l+=o/2,u+=i,c="center";break;case"insideBottom":l+=o/2,u+=a-i,c="center",f="bottom";break;case"insideTopLeft":l+=i,u+=i;break;case"insideTopRight":l+=o-i,u+=i,c="right";break;case"insideBottomLeft":l+=i,u+=a-i,f="bottom";break;case"insideBottomRight":l+=o-i,u+=a-i,c="right",f="bottom";break}return e=e||{},e.x=l,e.y=u,e.align=c,e.verticalAlign=f,e}var KA="__zr_normal__",QA=zo.concat(["ignore"]),jje=ha(zo,function(e,t){return e[t]=!0,e},{ignore:!1}),qf={},Rje=new Oe(0,0,0,0),I_=[],xT=function(){function e(t){this.id=iN(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return e.prototype._init=function(t){this.attr(t)},e.prototype.drift=function(t,r,n){switch(this.draggable){case"horizontal":r=0;break;case"vertical":t=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=r,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(t){var r=this._textContent;if(r&&(!r.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,a=r.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=i?this:null;var u=!1;a.copyTransform(r);var c=n.position!=null,f=n.autoOverflowArea,h=void 0;if((f||c)&&(h=Rje,n.layoutRect?h.copy(n.layoutRect):h.copy(this.getBoundingRect()),i||h.applyTransform(this.transform)),c){this.calculateTextPosition?this.calculateTextPosition(qf,n,h):iw(qf,n,h),a.x=qf.x,a.y=qf.y,o=qf.align,s=qf.verticalAlign;var d=n.origin;if(d&&n.rotation!=null){var v=void 0,g=void 0;d==="center"?(v=h.width*.5,g=h.height*.5):(v=Za(d[0],h.width),g=Za(d[1],h.height)),u=!0,a.originX=-a.x+v+(i?0:h.x),a.originY=-a.y+g+(i?0:h.y)}}n.rotation!=null&&(a.rotation=n.rotation);var m=n.offset;m&&(a.x+=m[0],a.y+=m[1],u||(a.originX=-m[0],a.originY=-m[1]));var y=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(f){var x=y.overflowRect=y.overflowRect||new Oe(0,0,0,0);a.getLocalTransform(I_),da(I_,I_),Oe.copy(x,h),x.applyTransform(I_)}else y.overflowRect=null;var b=n.inside==null?typeof n.position=="string"&&n.position.indexOf("inside")>=0:n.inside,S=void 0,T=void 0,C=void 0;b&&this.canBeInsideText()?(S=n.insideFill,T=n.insideStroke,(S==null||S==="auto")&&(S=this.getInsideTextFill()),(T==null||T==="auto")&&(T=this.getInsideTextStroke(S),C=!0)):(S=n.outsideFill,T=n.outsideStroke,(S==null||S==="auto")&&(S=this.getOutsideFill()),(T==null||T==="auto")&&(T=this.getOutsideStroke(S),C=!0)),S=S||"#000",(S!==y.fill||T!==y.stroke||C!==y.autoStroke||o!==y.align||s!==y.verticalAlign)&&(l=!0,y.fill=S,y.stroke=T,y.autoStroke=C,y.align=o,y.verticalAlign=s,r.setDefaultTextStyle(y)),r.__dirty|=wi,l&&r.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(t){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Kk:qk},e.prototype.getOutsideStroke=function(t){var r=this.__zr&&this.__zr.getBackgroundColor(),n=typeof r=="string"&&On(r);n||(n=[255,255,255,1]);for(var i=n[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(a?0:255)*(1-i);return n[3]=1,sa(n,"rgba")},e.prototype.traverse=function(t,r){},e.prototype.attrKV=function(t,r){t==="textConfig"?this.setTextConfig(r):t==="textContent"?this.setTextContent(r):t==="clipPath"?this.setClipPath(r):t==="extra"?(this.extra=this.extra||{},ne(this.extra,r)):this[t]=r},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(t,r){if(typeof t=="string")this.attrKV(t,r);else if(Le(t))for(var n=t,i=it(n),a=0;a0},e.prototype.getState=function(t){return this.states[t]},e.prototype.ensureState=function(t){var r=this.states;return r[t]||(r[t]={}),r[t]},e.prototype.clearStates=function(t){this.useState(KA,!1,t)},e.prototype.useState=function(t,r,n,i){var a=t===KA,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(We(s,t)>=0&&(r||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!a){dT("State "+t+" not exists.");return}a||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||i);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,r,!n&&!this.__inHover&&l&&l.duration>0,l);var f=this._textContent,h=this._textGuide;return f&&f.useState(t,r,n,c),h&&h.useState(t,r,n,c),a?(this.currentStates=[],this._normalState={}):r?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~wi),u}}},e.prototype.useStates=function(t,r,n){if(!t.length)this.clearStates();else{var i=[],a=this.currentStates,o=t.length,s=o===a.length;if(s){for(var l=0;l0,v);var g=this._textContent,m=this._textGuide;g&&g.useStates(t,r,h),m&&m.useStates(t,r,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~wi)}},e.prototype.isSilent=function(){for(var t=this;t;){if(t.silent)return!0;var r=t.__hostTarget;t=r?t.ignoreHostSilent?null:r:t.parent}return!1},e.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(r,1),this.useStates(n)}},e.prototype.replaceState=function(t,r,n){var i=this.currentStates.slice(),a=We(i,t),o=We(i,r)>=0;a>=0?o?i.splice(a,1):i[a]=r:n&&!o&&i.push(r),this.useStates(i)},e.prototype.toggleState=function(t,r){r?this.useState(t,!0):this.removeState(t)},e.prototype._mergeStates=function(t){for(var r={},n,i=0;i=0&&a.splice(o,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(t){this.markRedraw()},e.prototype.stopAnimation=function(t,r){for(var n=this.animators,i=n.length,a=[],o=0;o0&&r.during&&a[0].during(function(v,g){r.during(g)});for(var h=0;h0||i.force&&!o.length){var P=void 0,I=void 0,k=void 0;if(s){I={},h&&(P={});for(var S=0;S=0&&(i.splice(a,0,r),this._doAdd(r))}return this},t.prototype.replace=function(r,n){var i=We(this._children,r);return i>=0&&this.replaceAt(n,i),this},t.prototype.replaceAt=function(r,n){var i=this._children,a=i[n];if(r&&r!==this&&r.parent!==this&&r!==a){i[n]=r,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(r)}return this},t.prototype._doAdd=function(r){r.parent&&r.parent.remove(r),r.parent=this;var n=this.__zr;n&&n!==r.__zr&&r.addSelfToZr(n),n&&n.refresh()},t.prototype.remove=function(r){var n=this.__zr,i=this._children,a=We(i,r);return a<0?this:(i.splice(a,1),r.parent=null,n&&r.removeSelfFromZr(n),n&&n.refresh(),this)},t.prototype.removeAll=function(){for(var r=this._children,n=this.__zr,i=0;i0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]"u"&&typeof self<"u"?nt.worker=!0:!nt.hasGlobalWindow||"Deno"in window||typeof navigator<"u"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Node.js")>-1?(nt.node=!0,nt.svgSupported=!0):uNe(navigator.userAgent,nt);function uNe(e,t){var r=t.browser,n=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);n&&(r.firefox=!0,r.version=n[1]),i&&(r.ie=!0,r.version=i[1]),a&&(r.edge=!0,r.version=a[1],r.newEdge=+a[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11);var s=t.domSupported=typeof document<"u";if(s){var l=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in l||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}}var iN=12,yK="sans-serif",Bs=iN+"px "+yK,cNe=20,fNe=100,hNe="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function dNe(e){var t={};if(typeof JSON>"u")return t;for(var r=0;r=0)s=o*r.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",i[u]+":0",n[1-l]+":auto",i[1-u]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return t.clearMarkers=function(){B(r,function(c){c.parentNode&&c.parentNode.removeChild(c)})},r}function RNe(e,t,r){for(var n=r?"invTrans":"trans",i=t[n],a=t.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var c=e[u].getBoundingClientRect(),f=2*u,h=c.left,d=c.top;o.push(h,d),l=l&&a&&h===a[f]&&d===a[f+1],s.push(e[u].offsetLeft,e[u].offsetTop)}return l&&i?i:(t.srcCoords=o,t[n]=r?cF(s,o):cF(o,s))}function PK(e){return e.nodeName.toUpperCase()==="CANVAS"}var BNe=/([&<>"'])/g,zNe={"&":"&","<":"<",">":">",'"':""","'":"'"};function In(e){return e==null?"":(e+"").replace(BNe,function(t,r){return zNe[r]})}var $Ne=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,FA=[],FNe=nt.browser.firefox&&+nt.browser.version.split(".")[0]<39;function Fk(e,t,r,n){return r=r||{},n?fF(e,t,r):FNe&&t.layerX!=null&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):t.offsetX!=null?(r.zrX=t.offsetX,r.zrY=t.offsetY):fF(e,t,r),r}function fF(e,t,r){if(nt.domSupported&&e.getBoundingClientRect){var n=t.clientX,i=t.clientY;if(PK(e)){var a=e.getBoundingClientRect();r.zrX=n-a.left,r.zrY=i-a.top;return}else if($k(FA,e,n,i)){r.zrX=FA[0],r.zrY=FA[1];return}}r.zrX=r.zrY=0}function fN(e){return e||window.event}function Zi(e,t,r){if(t=fN(t),t.zrX!=null)return t;var n=t.type,i=n&&n.indexOf("touch")>=0;if(i){var o=n!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&Fk(e,o,t,r)}else{Fk(e,t,t,r);var a=VNe(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var s=t.button;return t.which==null&&s!==void 0&&$Ne.test(t.type)&&(t.which=s&1?1:s&2?3:s&4?2:0),t}function VNe(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,n=e.deltaY;if(r==null||n==null)return t;var i=Math.abs(n!==0?n:r),a=n>0?-1:n<0?1:r>0?-1:1;return 3*i*a}function Vk(e,t,r,n){e.addEventListener(t,r,n)}function GNe(e,t,r,n){e.removeEventListener(t,r,n)}var zs=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function hF(e){return e.which===2||e.which===3}var WNe=function(){function e(){this._track=[]}return e.prototype.recognize=function(t,r,n){return this._doTrack(t,r,n),this._recognize(t)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(t,r,n){var i=t.touches;if(i){for(var a={points:[],touches:[],target:r,event:t},o=0,s=i.length;o1&&n&&n.length>1){var a=dF(n)/dF(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=HNe(n);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function Wr(){return[1,0,0,1,0,0]}function a0(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function o0(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function Fa(e,t,r){var n=t[0]*r[0]+t[2]*r[1],i=t[1]*r[0]+t[3]*r[1],a=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e}function Ya(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function qs(e,t,r,n){n===void 0&&(n=[0,0]);var i=t[0],a=t[2],o=t[4],s=t[1],l=t[3],u=t[5],c=Math.sin(r),f=Math.cos(r);return e[0]=i*f+s*c,e[1]=-i*c+s*f,e[2]=a*f+l*c,e[3]=-a*c+f*l,e[4]=f*(o-n[0])+c*(u-n[1])+n[0],e[5]=f*(u-n[1])-c*(o-n[0])+n[1],e}function wT(e,t,r){var n=r[0],i=r[1];return e[0]=t[0]*n,e[1]=t[1]*i,e[2]=t[2]*n,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*i,e}function da(e,t){var r=t[0],n=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=r*o-a*n;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-n*l,e[3]=r*l,e[4]=(n*s-o*i)*l,e[5]=(a*i-r*s)*l,e):null}function LK(e){var t=Wr();return o0(t,e),t}const UNe=Object.freeze(Object.defineProperty({__proto__:null,clone:LK,copy:o0,create:Wr,identity:a0,invert:da,mul:Fa,rotate:qs,scale:wT,translate:Ya},Symbol.toStringTag,{value:"Module"}));var Ie=function(){function e(t,r){this.x=t||0,this.y=r||0}return e.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(t,r){return this.x=t,this.y=r,this},e.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},e.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.scale=function(t){this.x*=t,this.y*=t},e.prototype.scaleAndAdd=function(t,r){this.x+=t.x*r,this.y+=t.y*r},e.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},e.prototype.distance=function(t){var r=this.x-t.x,n=this.y-t.y;return Math.sqrt(r*r+n*n)},e.prototype.distanceSquare=function(t){var r=this.x-t.x,n=this.y-t.y;return r*r+n*n},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(t){if(t){var r=this.x,n=this.y;return this.x=t[0]*r+t[2]*n+t[4],this.y=t[1]*r+t[3]*n+t[5],this}},e.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},e.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},e.set=function(t,r,n){t.x=r,t.y=n},e.copy=function(t,r){t.x=r.x,t.y=r.y},e.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.lenSquare=function(t){return t.x*t.x+t.y*t.y},e.dot=function(t,r){return t.x*r.x+t.y*r.y},e.add=function(t,r,n){t.x=r.x+n.x,t.y=r.y+n.y},e.sub=function(t,r,n){t.x=r.x-n.x,t.y=r.y-n.y},e.scale=function(t,r,n){t.x=r.x*n,t.y=r.y*n},e.scaleAndAdd=function(t,r,n,i){t.x=r.x+n.x*i,t.y=r.y+n.y*i},e.lerp=function(t,r,n,i){var a=1-i;t.x=a*r.x+i*n.x,t.y=a*r.y+i*n.y},e}(),Mc=Math.min,Fh=Math.max,Gk=Math.abs,vF=["x","y"],ZNe=["width","height"],Ou=new Ie,Eu=new Ie,Du=new Ie,Nu=new Ie,xi=kK(),gg=xi.minTv,Wk=xi.maxTv,Zg=[0,0],Oe=function(){function e(t,r,n,i){e.set(this,t,r,n,i)}return e.set=function(t,r,n,i,a){return i<0&&(r=r+i,i=-i),a<0&&(n=n+a,a=-a),t.x=r,t.y=n,t.width=i,t.height=a,t},e.prototype.union=function(t){var r=Mc(t.x,this.x),n=Mc(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Fh(t.x+t.width,this.x+this.width)-r:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Fh(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=r,this.y=n},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(t){var r=this,n=t.width/r.width,i=t.height/r.height,a=Wr();return Ya(a,a,[-r.x,-r.y]),wT(a,a,[n,i]),Ya(a,a,[t.x,t.y]),a},e.prototype.intersect=function(t,r,n){return e.intersect(this,t,r,n)},e.intersect=function(t,r,n,i){n&&Ie.set(n,0,0);var a=i&&i.outIntersectRect||null,o=i&&i.clamp;if(a&&(a.x=a.y=a.width=a.height=NaN),!t||!r)return!1;t instanceof e||(t=e.set(YNe,t.x,t.y,t.width,t.height)),r instanceof e||(r=e.set(XNe,r.x,r.y,r.width,r.height));var s=!!n;xi.reset(i,s);var l=xi.touchThreshold,u=t.x+l,c=t.x+t.width-l,f=t.y+l,h=t.y+t.height-l,d=r.x+l,v=r.x+r.width-l,g=r.y+l,m=r.y+r.height-l;if(u>c||f>h||d>v||g>m)return!1;var y=!(c=t.x&&r<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},e.prototype.contain=function(t,r){return e.contain(this,t,r)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(t,r){return t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height,t},e.applyTransform=function(t,r,n){if(!n){t!==r&&e.copy(t,r);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var i=n[0],a=n[3],o=n[4],s=n[5];t.x=r.x*i+o,t.y=r.y*a+s,t.width=r.width*i,t.height=r.height*a,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}Ou.x=Du.x=r.x,Ou.y=Nu.y=r.y,Eu.x=Nu.x=r.x+r.width,Eu.y=Du.y=r.y+r.height,Ou.transform(n),Nu.transform(n),Eu.transform(n),Du.transform(n),t.x=Mc(Ou.x,Eu.x,Du.x,Nu.x),t.y=Mc(Ou.y,Eu.y,Du.y,Nu.y);var l=Fh(Ou.x,Eu.x,Du.x,Nu.x),u=Fh(Ou.y,Eu.y,Du.y,Nu.y);t.width=l-t.x,t.height=u-t.y},e}(),YNe=new Oe(0,0,0,0),XNe=new Oe(0,0,0,0);function pF(e,t,r,n,i,a,o,s){var l=Gk(t-r),u=Gk(n-e),c=Mc(l,u),f=vF[i],h=vF[1-i],d=ZNe[i];t=u||!xi.bidirectional)&&(gg[f]=-u,gg[h]=0,xi.useDir&&xi.calcDirMTV())))}function kK(){var e=0,t=new Ie,r=new Ie,n={minTv:new Ie,maxTv:new Ie,useDir:!1,dirMinTv:new Ie,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(a,o){n.touchThreshold=0,a&&a.touchThreshold!=null&&(n.touchThreshold=Fh(0,a.touchThreshold)),n.negativeSize=!1,o&&(n.minTv.set(1/0,1/0),n.maxTv.set(0,0),n.useDir=!1,a&&a.direction!=null&&(n.useDir=!0,n.dirMinTv.copy(n.minTv),r.copy(n.minTv),e=a.direction,n.bidirectional=a.bidirectional==null||!!a.bidirectional,n.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=n.minTv,o=n.dirMinTv,s=a.y*a.y+a.x*a.x,l=Math.sin(e),u=Math.cos(e),c=l*a.y+u*a.x;if(i(c)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(r.x=s*u/c,r.y=s*l/c,i(r.x)&&i(r.y)){o.set(0,0);return}(n.bidirectional||t.dot(r)>0)&&r.len()=0;f--){var h=a[f];h!==i&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&(GA.copy(h.getBoundingRect()),h.transform&&GA.applyTransform(h.transform),GA.intersect(c)&&s.push(h))}if(s.length)for(var d=4,v=Math.PI/12,g=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function eje(e,t,r){if(e[e.rectHover?"rectContain":"contain"](t,r)){for(var n=e,i=void 0,a=!1;n;){if(n.ignoreClip&&(a=!0),!a){var o=n.getClipPath();if(o&&!o.contain(t,r))return!1}n.silent&&(i=!0);var s=n.__hostTarget;n=s?n.ignoreHostSilent?null:s:n.parent}return i?IK:!0}return!1}function gF(e,t,r,n,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=eje(o,r,n))&&(!t.topTarget&&(t.topTarget=o),s!==IK)){t.target=o;break}}}function EK(e,t,r){var n=e.painter;return t<0||t>n.getWidth()||r<0||r>n.getHeight()}var DK=32,Ep=7;function tje(e){for(var t=0;e>=DK;)t|=e&1,e>>=1;return e+t}function mF(e,t,r,n){var i=t+1;if(i===r)return 1;if(n(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function rje(e,t,r){for(r--;t>>1,i(a,e[l])<0?s=l:o=l+1;var u=n-o;switch(u){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;u>0;)e[o+u]=e[o+u-1],u--}e[o]=a}}function WA(e,t,r,n,i,a){var o=0,s=0,l=1;if(a(e,t[r+i])>0){for(s=n-i;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}else{for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}for(o++;o>>1);a(e,t[r+c])>0?o=c+1:l=c}return l}function HA(e,t,r,n,i,a){var o=0,s=0,l=1;if(a(e,t[r+i])<0){for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}else{for(s=n-i;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}for(o++;o>>1);a(e,t[r+c])<0?l=c:o=c+1}return l}function nje(e,t){var r=Ep,n,i,a=0,o=[];n=[],i=[];function s(d,v){n[a]=d,i[a]=v,a+=1}function l(){for(;a>1;){var d=a-2;if(d>=1&&i[d-1]<=i[d]+i[d+1]||d>=2&&i[d-2]<=i[d]+i[d-1])i[d-1]i[d+1])break;c(d)}}function u(){for(;a>1;){var d=a-2;d>0&&i[d-1]=Ep||M>=Ep);if(P)break;T<0&&(T=0),T+=2}if(r=T,r<1&&(r=1),v===1){for(y=0;y=0;y--)e[C+y]=e[T+y];e[S]=o[b];return}for(var M=r;;){var P=0,I=0,k=!1;do if(t(o[b],e[x])<0){if(e[S--]=e[x--],P++,I=0,--v===0){k=!0;break}}else if(e[S--]=o[b--],I++,P=0,--m===1){k=!0;break}while((P|I)=0;y--)e[C+y]=e[T+y];if(v===0){k=!0;break}}if(e[S--]=o[b--],--m===1){k=!0;break}if(I=m-WA(e[x],o,0,m,m-1,t),I!==0){for(S-=I,b-=I,m-=I,C=S+1,T=b+1,y=0;y=Ep||I>=Ep);if(k)break;M<0&&(M=0),M+=2}if(r=M,r<1&&(r=1),m===1){for(S-=v,x-=v,C=S+1,T=x+1,y=v-1;y>=0;y--)e[C+y]=e[T+y];e[S]=o[b]}else{if(m===0)throw new Error;for(T=S-(m-1),y=0;ys&&(l=s),yF(e,r,r+l,r+a,t),a=l}o.pushRun(r,a),o.mergeRuns(),i-=a,r+=a}while(i!==0);o.forceMergeRuns()}}var wi=1,mg=2,wh=4,_F=!1;function UA(){_F||(_F=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function xF(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var ije=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=xF}return e.prototype.traverse=function(t,r){for(var n=0;n=0&&this._roots.splice(i,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),Q1;Q1=nt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var Yg={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:Math.pow(1024,e-1)},exponentialOut:function(e){return e===1?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),-(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)))},elasticOut:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},elasticInOut:function(e){var t,r=.1,n=.4;return e===0?0:e===1?1:(!r||r<1?(r=1,t=n/4):t=n*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?-.5*(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)):r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-Yg.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?Yg.bounceIn(e*2)*.5:Yg.bounceOut(e*2-1)*.5+.5}},T_=Math.pow,Zl=Math.sqrt,J1=1e-8,NK=1e-4,bF=Zl(3),C_=1/3,yo=bu(),Ji=bu(),sd=bu();function kl(e){return e>-J1&&eJ1||e<-J1}function $r(e,t,r,n,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*n+3*a*r)}function wF(e,t,r,n,i){var a=1-i;return 3*(((t-e)*a+2*(r-t)*i)*a+(n-r)*i*i)}function ew(e,t,r,n,i,a){var o=n+3*(t-r)-e,s=3*(r-t*2+e),l=3*(t-e),u=e-i,c=s*s-3*o*l,f=s*l-9*o*u,h=l*l-3*s*u,d=0;if(kl(c)&&kl(f))if(kl(s))a[0]=0;else{var v=-l/s;v>=0&&v<=1&&(a[d++]=v)}else{var g=f*f-4*c*h;if(kl(g)){var m=f/c,v=-s/o+m,y=-m/2;v>=0&&v<=1&&(a[d++]=v),y>=0&&y<=1&&(a[d++]=y)}else if(g>0){var x=Zl(g),b=c*s+1.5*o*(-f+x),S=c*s+1.5*o*(-f-x);b<0?b=-T_(-b,C_):b=T_(b,C_),S<0?S=-T_(-S,C_):S=T_(S,C_);var v=(-s-(b+S))/(3*o);v>=0&&v<=1&&(a[d++]=v)}else{var T=(2*c*s-3*o*f)/(2*Zl(c*c*c)),C=Math.acos(T)/3,M=Zl(c),P=Math.cos(C),v=(-s-2*M*P)/(3*o),y=(-s+M*(P+bF*Math.sin(C)))/(3*o),I=(-s+M*(P-bF*Math.sin(C)))/(3*o);v>=0&&v<=1&&(a[d++]=v),y>=0&&y<=1&&(a[d++]=y),I>=0&&I<=1&&(a[d++]=I)}}return d}function RK(e,t,r,n,i){var a=6*r-12*t+6*e,o=9*t+3*n-3*e-9*r,s=3*t-3*e,l=0;if(kl(o)){if(jK(a)){var u=-s/a;u>=0&&u<=1&&(i[l++]=u)}}else{var c=a*a-4*o*s;if(kl(c))i[0]=-a/(2*o);else if(c>0){var f=Zl(c),u=(-a+f)/(2*o),h=(-a-f)/(2*o);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function ou(e,t,r,n,i,a){var o=(t-e)*i+e,s=(r-t)*i+t,l=(n-r)*i+r,u=(s-o)*i+o,c=(l-s)*i+s,f=(c-u)*i+u;a[0]=e,a[1]=o,a[2]=u,a[3]=f,a[4]=f,a[5]=c,a[6]=l,a[7]=n}function BK(e,t,r,n,i,a,o,s,l,u,c){var f,h=.005,d=1/0,v,g,m,y;yo[0]=l,yo[1]=u;for(var x=0;x<1;x+=.05)Ji[0]=$r(e,r,i,o,x),Ji[1]=$r(t,n,a,s,x),m=Ul(yo,Ji),m=0&&m=0&&u<=1&&(i[l++]=u)}}else{var c=o*o-4*a*s;if(kl(c)){var u=-o/(2*a);u>=0&&u<=1&&(i[l++]=u)}else if(c>0){var f=Zl(c),u=(-o+f)/(2*a),h=(-o-f)/(2*a);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function zK(e,t,r){var n=e+r-2*t;return n===0?.5:(e-t)/n}function hy(e,t,r,n,i){var a=(t-e)*n+e,o=(r-t)*n+t,s=(o-a)*n+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=r}function $K(e,t,r,n,i,a,o,s,l){var u,c=.005,f=1/0;yo[0]=o,yo[1]=s;for(var h=0;h<1;h+=.05){Ji[0]=tn(e,r,i,h),Ji[1]=tn(t,n,a,h);var d=Ul(yo,Ji);d=0&&d=1?1:ew(0,n,a,1,l,s)&&$r(0,i,o,1,s[0])}}}var uje=function(){function e(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||sr,this.ondestroy=t.ondestroy||sr,this.onrestart=t.onrestart||sr,t.easing&&this.setEasing(t.easing)}return e.prototype.step=function(t,r){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=r;return}var n=this._life,i=t-this._startTime-this._pausedTime,a=i/n;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=i%n;this._startTime=t-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Ce(t)?t:Yg[t]||hN(t)},e}(),FK=function(){function e(t){this.value=t}return e}(),cje=function(){function e(){this._len=0}return e.prototype.insert=function(t){var r=new FK(t);return this.insertEntry(r),r},e.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.prototype.remove=function(t){var r=t.prev,n=t.next;r?r.next=n:this.head=n,n?n.prev=r:this.tail=r,t.next=t.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),Yd=function(){function e(t){this._list=new cje,this._maxSize=10,this._map={},this._maxSize=t}return e.prototype.put=function(t,r){var n=this._list,i=this._map,a=null;if(i[t]==null){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=r:s=new FK(r),s.key=t,n.insertEntry(s),i[t]=s}return a},e.prototype.get=function(t){var r=this._map[t],n=this._list;if(r!=null)return r!==n.tail&&(n.remove(r),n.insertEntry(r)),r.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),SF={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Va(e){return e=Math.round(e),e<0?0:e>255?255:e}function fje(e){return e=Math.round(e),e<0?0:e>360?360:e}function dy(e){return e<0?0:e>1?1:e}function Qx(e){var t=e;return t.length&&t.charAt(t.length-1)==="%"?Va(parseFloat(t)/100*255):Va(parseInt(t,10))}function Cs(e){var t=e;return t.length&&t.charAt(t.length-1)==="%"?dy(parseFloat(t)/100):dy(parseFloat(t))}function ZA(e,t,r){return r<0?r+=1:r>1&&(r-=1),r*6<1?e+(t-e)*r*6:r*2<1?t:r*3<2?e+(t-e)*(2/3-r)*6:e}function Il(e,t,r){return e+(t-e)*r}function Ui(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e}function Uk(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var VK=new Yd(20),A_=null;function Xf(e,t){A_&&Uk(A_,t),A_=VK.put(e,A_||t.slice())}function On(e,t){if(e){t=t||[];var r=VK.get(e);if(r)return Uk(t,r);e=e+"";var n=e.replace(/ /g,"").toLowerCase();if(n in SF)return Uk(t,SF[n]),Xf(e,t),t;var i=n.length;if(n.charAt(0)==="#"){if(i===4||i===5){var a=parseInt(n.slice(1,4),16);if(!(a>=0&&a<=4095)){Ui(t,0,0,0,1);return}return Ui(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(n.slice(4),16)/15:1),Xf(e,t),t}else if(i===7||i===9){var a=parseInt(n.slice(1,7),16);if(!(a>=0&&a<=16777215)){Ui(t,0,0,0,1);return}return Ui(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(n.slice(7),16)/255:1),Xf(e,t),t}return}var o=n.indexOf("("),s=n.indexOf(")");if(o!==-1&&s+1===i){var l=n.substr(0,o),u=n.substr(o+1,s-(o+1)).split(","),c=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?Ui(t,+u[0],+u[1],+u[2],1):Ui(t,0,0,0,1);c=Cs(u.pop());case"rgb":if(u.length>=3)return Ui(t,Qx(u[0]),Qx(u[1]),Qx(u[2]),u.length===3?c:Cs(u[3])),Xf(e,t),t;Ui(t,0,0,0,1);return;case"hsla":if(u.length!==4){Ui(t,0,0,0,1);return}return u[3]=Cs(u[3]),Zk(u,t),Xf(e,t),t;case"hsl":if(u.length!==3){Ui(t,0,0,0,1);return}return Zk(u,t),Xf(e,t),t;default:return}}Ui(t,0,0,0,1)}}function Zk(e,t){var r=(parseFloat(e[0])%360+360)%360/360,n=Cs(e[1]),i=Cs(e[2]),a=i<=.5?i*(n+1):i+n-i*n,o=i*2-a;return t=t||[],Ui(t,Va(ZA(o,a,r+1/3)*255),Va(ZA(o,a,r)*255),Va(ZA(o,a,r-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function hje(e){if(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s=(a+i)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+i):u=o/(2-a-i);var c=((a-t)/6+o/2)/o,f=((a-r)/6+o/2)/o,h=((a-n)/6+o/2)/o;t===a?l=h-f:r===a?l=1/3+c-h:n===a&&(l=2/3+f-c),l<0&&(l+=1),l>1&&(l-=1)}var d=[l*360,u,s];return e[3]!=null&&d.push(e[3]),d}}function tw(e,t){var r=On(e);if(r){for(var n=0;n<3;n++)t<0?r[n]=r[n]*(1-t)|0:r[n]=(255-r[n])*t+r[n]|0,r[n]>255?r[n]=255:r[n]<0&&(r[n]=0);return sa(r,r.length===4?"rgba":"rgb")}}function dje(e){var t=On(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function Xg(e,t,r){if(!(!(t&&t.length)||!(e>=0&&e<=1))){r=r||[];var n=e*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=t[i],s=t[a],l=n-i;return r[0]=Va(Il(o[0],s[0],l)),r[1]=Va(Il(o[1],s[1],l)),r[2]=Va(Il(o[2],s[2],l)),r[3]=dy(Il(o[3],s[3],l)),r}}var vje=Xg;function dN(e,t,r){if(!(!(t&&t.length)||!(e>=0&&e<=1))){var n=e*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=On(t[i]),s=On(t[a]),l=n-i,u=sa([Va(Il(o[0],s[0],l)),Va(Il(o[1],s[1],l)),Va(Il(o[2],s[2],l)),dy(Il(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:i,rightIndex:a,value:n}:u}}var pje=dN;function As(e,t,r,n){var i=On(e);if(e)return i=hje(i),t!=null&&(i[0]=fje(Ce(t)?t(i[0]):t)),r!=null&&(i[1]=Cs(Ce(r)?r(i[1]):r)),n!=null&&(i[2]=Cs(Ce(n)?n(i[2]):n)),sa(Zk(i),"rgba")}function vy(e,t){var r=On(e);if(r&&t!=null)return r[3]=dy(t),sa(r,"rgba")}function sa(e,t){if(!(!e||!e.length)){var r=e[0]+","+e[1]+","+e[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(r+=","+e[3]),t+"("+r+")"}}function py(e,t){var r=On(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}function gje(){return sa([Math.round(Math.random()*255),Math.round(Math.random()*255),Math.round(Math.random()*255)],"rgb")}var TF=new Yd(100);function rw(e){if(pe(e)){var t=TF.get(e);return t||(t=tw(e,-.1),TF.put(e,t)),t}else if(r0(e)){var r=ne({},e);return r.colorStops=se(e.colorStops,function(n){return{offset:n.offset,color:tw(n.color,-.1)}}),r}return e}const mje=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:Xg,fastMapToColor:vje,lerp:dN,lift:tw,liftColor:rw,lum:py,mapToColor:pje,modifyAlpha:vy,modifyHSL:As,parse:On,parseCssFloat:Cs,parseCssInt:Qx,random:gje,stringify:sa,toHex:dje},Symbol.toStringTag,{value:"Module"}));var nw=Math.round;function gy(e){var t;if(!e||e==="transparent")e="none";else if(typeof e=="string"&&e.indexOf("rgba")>-1){var r=On(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}return{color:e,opacity:t??1}}var CF=1e-4;function Ol(e){return e-CF}function M_(e){return nw(e*1e3)/1e3}function Yk(e){return nw(e*1e4)/1e4}function yje(e){return"matrix("+M_(e[0])+","+M_(e[1])+","+M_(e[2])+","+M_(e[3])+","+Yk(e[4])+","+Yk(e[5])+")"}var _je={left:"start",right:"end",center:"middle",middle:"middle"};function xje(e,t,r){return r==="top"?e+=t/2:r==="bottom"&&(e-=t/2),e}function bje(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function wje(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function GK(e){return e&&!!e.image}function Sje(e){return e&&!!e.svgElement}function vN(e){return GK(e)||Sje(e)}function WK(e){return e.type==="linear"}function HK(e){return e.type==="radial"}function UK(e){return e&&(e.type==="linear"||e.type==="radial")}function ST(e){return"url(#"+e+")"}function ZK(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function YK(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*Wg,i=be(e.scaleX,1),a=be(e.scaleY,1),o=e.skewX||0,s=e.skewY||0,l=[];return(t||r)&&l.push("translate("+t+"px,"+r+"px)"),n&&l.push("rotate("+n+")"),(i!==1||a!==1)&&l.push("scale("+i+","+a+")"),(o||s)&&l.push("skew("+nw(o*Wg)+"deg, "+nw(s*Wg)+"deg)"),l.join(" ")}var Tje=function(){return nt.hasGlobalWindow&&Ce(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:typeof Buffer<"u"?function(e){return Buffer.from(e).toString("base64")}:function(e){return null}}(),Xk=Array.prototype.slice;function ls(e,t,r){return(t-e)*r+e}function YA(e,t,r,n){for(var i=t.length,a=0;an?t:e,a=Math.min(r,n),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)n.length=o;else for(var l=a;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(t,r,n){this._needsSort=!0;var i=this.keyframes,a=i.length,o=!1,s=MF,l=r;if(yn(r)){var u=Pje(r);s=u,(u===1&&!ot(r[0])||u===2&&!ot(r[0][0]))&&(o=!0)}else if(ot(r)&&!gn(r))s=L_;else if(pe(r))if(!isNaN(+r))s=L_;else{var c=On(r);c&&(l=c,s=yg)}else if(r0(r)){var f=ne({},l);f.colorStops=se(r.colorStops,function(d){return{offset:d.offset,color:On(d.color)}}),WK(r)?s=qk:HK(r)&&(s=Kk),l=f}a===0?this.valType=s:(s!==this.valType||s===MF)&&(o=!0),this.discrete=this.discrete||o;var h={time:t,value:l,rawValue:r,percent:0};return n&&(h.easing=n,h.easingFunc=Ce(n)?n:Yg[n]||hN(n)),i.push(h),h},e.prototype.prepare=function(t,r){var n=this.keyframes;this._needsSort&&n.sort(function(g,m){return g.time-m.time});for(var i=this.valType,a=n.length,o=n[a-1],s=this.discrete,l=k_(i),u=PF(i),c=0;c=0&&!(o[c].percent<=r);c--);c=h(c,s-2)}else{for(c=f;cr);c++);c=h(c-1,s-2)}v=o[c+1],d=o[c]}if(d&&v){this._lastFr=c,this._lastFrP=r;var m=v.percent-d.percent,y=m===0?1:h((r-d.percent)/m,1);v.easingFunc&&(y=v.easingFunc(y));var x=n?this._additiveValue:u?Dp:t[l];if((k_(a)||u)&&!x&&(x=this._additiveValue=[]),this.discrete)t[l]=y<1?d.rawValue:v.rawValue;else if(k_(a))a===eb?YA(x,d[i],v[i],y):Cje(x,d[i],v[i],y);else if(PF(a)){var b=d[i],S=v[i],T=a===qk;t[l]={type:T?"linear":"radial",x:ls(b.x,S.x,y),y:ls(b.y,S.y,y),colorStops:se(b.colorStops,function(M,P){var I=S.colorStops[P];return{offset:ls(M.offset,I.offset,y),color:Jx(YA([],M.color,I.color,y))}}),global:S.global},T?(t[l].x2=ls(b.x2,S.x2,y),t[l].y2=ls(b.y2,S.y2,y)):t[l].r=ls(b.r,S.r,y)}else if(u)YA(x,d[i],v[i],y),n||(t[l]=Jx(x));else{var C=ls(d[i],v[i],y);n?this._additiveValue=C:t[l]=C}n&&this._addToTarget(t)}}},e.prototype._addToTarget=function(t){var r=this.valType,n=this.propName,i=this._additiveValue;r===L_?t[n]=t[n]+i:r===yg?(On(t[n],Dp),P_(Dp,Dp,i,1),t[n]=Jx(Dp)):r===eb?P_(t[n],t[n],i,1):r===XK&&AF(t[n],t[n],i,1)},e}(),pN=function(){function e(t,r,n,i){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=r,r&&i){yT("Can' use additive animation on looped animation.");return}this._additiveAnimators=i,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(t){this._target=t},e.prototype.when=function(t,r,n){return this.whenWithKeys(t,r,it(r),n)},e.prototype.whenWithKeys=function(t,r,n,i){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,qg(u),i),this._trackKeys.push(s)}l.addKeyframe(t,qg(r[s]),i)}return this._maxTime=Math.max(this._maxTime,t),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var r=t.length,n=0;n0)){this._started=1;for(var r=this,n=[],i=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,t[i]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},e}();function Vh(){return new Date().getTime()}var kje=function(e){q(t,e);function t(r){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,r=r||{},n.stage=r.stage||{},n}return t.prototype.addClip=function(r){r.animation&&this.removeClip(r),this._head?(this._tail.next=r,r.prev=this._tail,r.next=null,this._tail=r):this._head=this._tail=r,r.animation=this},t.prototype.addAnimator=function(r){r.animation=this;var n=r.getClip();n&&this.addClip(n)},t.prototype.removeClip=function(r){if(r.animation){var n=r.prev,i=r.next;n?n.next=i:this._head=i,i?i.prev=n:this._tail=n,r.next=r.prev=r.animation=null}},t.prototype.removeAnimator=function(r){var n=r.getClip();n&&this.removeClip(n),r.animation=null},t.prototype.update=function(r){for(var n=Vh()-this._pausedTime,i=n-this._time,a=this._head;a;){var o=a.next,s=a.step(n,i);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=n,r||(this.trigger("frame",i),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var r=this;this._running=!0;function n(){r._running&&(Q1(n),!r._paused&&r.update())}Q1(n)},t.prototype.start=function(){this._running||(this._time=Vh(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=Vh(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=Vh()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var r=this._head;r;){var n=r.next;r.prev=r.next=r.animation=null,r=n}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(r,n){n=n||{},this.start();var i=new pN(r,n.loop);return this.addAnimator(i),i},t}(ya),Ije=300,XA=nt.domSupported,qA=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},n=se(e,function(i){var a=i.replace("mouse","pointer");return r.hasOwnProperty(a)?a:i});return{mouse:e,touch:t,pointer:n}}(),LF={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},kF=!1;function Qk(e){var t=e.pointerType;return t==="pen"||t==="touch"}function Oje(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function KA(e){e&&(e.zrByTouch=!0)}function Eje(e,t){return Zi(e.dom,new Dje(e,t),!0)}function qK(e,t){for(var r=t,n=!1;r&&r.nodeType!==9&&!(n=r.domBelongToZr||r!==t&&r===e.painterRoot);)r=r.parentNode;return n}var Dje=function(){function e(t,r){this.stopPropagation=sr,this.stopImmediatePropagation=sr,this.preventDefault=sr,this.type=r.type,this.target=this.currentTarget=t.dom,this.pointerType=r.pointerType,this.clientX=r.clientX,this.clientY=r.clientY}return e}(),Ma={mousedown:function(e){e=Zi(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=Zi(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=Zi(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=Zi(this.dom,e);var t=e.toElement||e.relatedTarget;qK(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){kF=!0,e=Zi(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){kF||(e=Zi(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=Zi(this.dom,e),KA(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Ma.mousemove.call(this,e),Ma.mousedown.call(this,e)},touchmove:function(e){e=Zi(this.dom,e),KA(e),this.handler.processGesture(e,"change"),Ma.mousemove.call(this,e)},touchend:function(e){e=Zi(this.dom,e),KA(e),this.handler.processGesture(e,"end"),Ma.mouseup.call(this,e),+new Date-+this.__lastTouchMomentEF||e<-EF}var Ru=[],qf=[],JA=Wr(),e2=Math.abs,_s=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},e.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},e.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},e.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},e.prototype.needLocalTransform=function(){return ju(this.rotation)||ju(this.x)||ju(this.y)||ju(this.scaleX-1)||ju(this.scaleY-1)||ju(this.skewX)||ju(this.skewY)},e.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,r=this.needLocalTransform(),n=this.transform;if(!(r||t)){n&&(OF(n),this.invTransform=null);return}n=n||Wr(),r?this.getLocalTransform(n):OF(n),t&&(r?Fa(n,t,n):o0(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)},e.prototype._resolveGlobalScaleRatio=function(t){var r=this.globalScaleRatio;if(r!=null&&r!==1){this.getGlobalScale(Ru);var n=Ru[0]<0?-1:1,i=Ru[1]<0?-1:1,a=((Ru[0]-n)*r+n)/Ru[0]||0,o=((Ru[1]-i)*r+i)/Ru[1]||0;t[0]*=a,t[1]*=a,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Wr(),da(this.invTransform,t)},e.prototype.getComputedTransform=function(){for(var t=this,r=[];t;)r.push(t),t=t.parent;for(;t=r.pop();)t.updateTransform();return this.transform},e.prototype.setLocalTransform=function(t){if(t){var r=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),a=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(a),r=Math.sqrt(r),this.skewX=a,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=r,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,r=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Wr(),Fa(qf,t.invTransform,r),r=qf);var n=this.originX,i=this.originY;(n||i)&&(JA[4]=n,JA[5]=i,Fa(qf,r,JA),qf[4]-=n,qf[5]-=i,r=qf),this.setLocalTransform(r)}},e.prototype.getGlobalScale=function(t){var r=this.transform;return t=t||[],r?(t[0]=Math.sqrt(r[0]*r[0]+r[1]*r[1]),t[1]=Math.sqrt(r[2]*r[2]+r[3]*r[3]),r[0]<0&&(t[0]=-t[0]),r[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},e.prototype.transformCoordToLocal=function(t,r){var n=[t,r],i=this.invTransform;return i&&lr(n,n,i),n},e.prototype.transformCoordToGlobal=function(t,r){var n=[t,r],i=this.transform;return i&&lr(n,n,i),n},e.prototype.getLineScale=function(){var t=this.transform;return t&&e2(t[0]-1)>1e-10&&e2(t[3]-1)>1e-10?Math.sqrt(e2(t[0]*t[3]-t[2]*t[1])):1},e.prototype.copyTransform=function(t){aw(this,t)},e.getLocalTransform=function(t,r){r=r||[];var n=t.originX||0,i=t.originY||0,a=t.scaleX,o=t.scaleY,s=t.anchorX,l=t.anchorY,u=t.rotation||0,c=t.x,f=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||s||l){var v=n+s,g=i+l;r[4]=-v*a-h*g*o,r[5]=-g*o-d*v*a}else r[4]=r[5]=0;return r[0]=a,r[3]=o,r[1]=d*a,r[2]=h*o,u&&qs(r,r,u),r[4]+=n+c,r[5]+=i+f,r},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),zo=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function aw(e,t){for(var r=0;r=DF)){e=e||Bs;for(var t=[],r=+new Date,n=0;n<=127;n++)t[n]=ui.measureText(String.fromCharCode(n),e).width;var i=+new Date-r;return i>16?t2=DF:i>2&&t2++,t}}var t2=0,DF=5;function QK(e,t){return e.asciiWidthMapTried||(e.asciiWidthMap=zje(e.font),e.asciiWidthMapTried=!0),0<=t&&t<=127?e.asciiWidthMap!=null?e.asciiWidthMap[t]:e.asciiCharWidth:e.stWideCharWidth}function No(e,t){var r=e.strWidthCache,n=r.get(t);return n==null&&(n=ui.measureText(t,e.font).width,r.put(t,n)),n}function NF(e,t,r,n){var i=No(Do(t),e),a=s0(t),o=Xd(0,i,r),s=zc(0,a,n),l=new Oe(o,s,i,a);return l}function TT(e,t,r,n){var i=((e||"")+"").split(` +`),a=i.length;if(a===1)return NF(i[0],t,r,n);for(var o=new Oe(0,0,0,0),s=0;s=0?parseFloat(e)/100*t:parseFloat(e):e}function ow(e,t,r){var n=t.position||"inside",i=t.distance!=null?t.distance:5,a=r.height,o=r.width,s=a/2,l=r.x,u=r.y,c="left",f="top";if(n instanceof Array)l+=Xa(n[0],r.width),u+=Xa(n[1],r.height),c=null,f=null;else switch(n){case"left":l-=i,u+=s,c="right",f="middle";break;case"right":l+=i+o,u+=s,f="middle";break;case"top":l+=o/2,u-=i,c="center",f="bottom";break;case"bottom":l+=o/2,u+=a+i,c="center";break;case"inside":l+=o/2,u+=s,c="center",f="middle";break;case"insideLeft":l+=i,u+=s,f="middle";break;case"insideRight":l+=o-i,u+=s,c="right",f="middle";break;case"insideTop":l+=o/2,u+=i,c="center";break;case"insideBottom":l+=o/2,u+=a-i,c="center",f="bottom";break;case"insideTopLeft":l+=i,u+=i;break;case"insideTopRight":l+=o-i,u+=i,c="right";break;case"insideBottomLeft":l+=i,u+=a-i,f="bottom";break;case"insideBottomRight":l+=o-i,u+=a-i,c="right",f="bottom";break}return e=e||{},e.x=l,e.y=u,e.align=c,e.verticalAlign=f,e}var r2="__zr_normal__",n2=zo.concat(["ignore"]),$je=ha(zo,function(e,t){return e[t]=!0,e},{ignore:!1}),Kf={},Fje=new Oe(0,0,0,0),O_=[],CT=function(){function e(t){this.id=sN(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return e.prototype._init=function(t){this.attr(t)},e.prototype.drift=function(t,r,n){switch(this.draggable){case"horizontal":r=0;break;case"vertical":t=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=r,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(t){var r=this._textContent;if(r&&(!r.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,a=r.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=i?this:null;var u=!1;a.copyTransform(r);var c=n.position!=null,f=n.autoOverflowArea,h=void 0;if((f||c)&&(h=Fje,n.layoutRect?h.copy(n.layoutRect):h.copy(this.getBoundingRect()),i||h.applyTransform(this.transform)),c){this.calculateTextPosition?this.calculateTextPosition(Kf,n,h):ow(Kf,n,h),a.x=Kf.x,a.y=Kf.y,o=Kf.align,s=Kf.verticalAlign;var d=n.origin;if(d&&n.rotation!=null){var v=void 0,g=void 0;d==="center"?(v=h.width*.5,g=h.height*.5):(v=Xa(d[0],h.width),g=Xa(d[1],h.height)),u=!0,a.originX=-a.x+v+(i?0:h.x),a.originY=-a.y+g+(i?0:h.y)}}n.rotation!=null&&(a.rotation=n.rotation);var m=n.offset;m&&(a.x+=m[0],a.y+=m[1],u||(a.originX=-m[0],a.originY=-m[1]));var y=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(f){var x=y.overflowRect=y.overflowRect||new Oe(0,0,0,0);a.getLocalTransform(O_),da(O_,O_),Oe.copy(x,h),x.applyTransform(O_)}else y.overflowRect=null;var b=n.inside==null?typeof n.position=="string"&&n.position.indexOf("inside")>=0:n.inside,S=void 0,T=void 0,C=void 0;b&&this.canBeInsideText()?(S=n.insideFill,T=n.insideStroke,(S==null||S==="auto")&&(S=this.getInsideTextFill()),(T==null||T==="auto")&&(T=this.getInsideTextStroke(S),C=!0)):(S=n.outsideFill,T=n.outsideStroke,(S==null||S==="auto")&&(S=this.getOutsideFill()),(T==null||T==="auto")&&(T=this.getOutsideStroke(S),C=!0)),S=S||"#000",(S!==y.fill||T!==y.stroke||C!==y.autoStroke||o!==y.align||s!==y.verticalAlign)&&(l=!0,y.fill=S,y.stroke=T,y.autoStroke=C,y.align=o,y.verticalAlign=s,r.setDefaultTextStyle(y)),r.__dirty|=wi,l&&r.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(t){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?rI:tI},e.prototype.getOutsideStroke=function(t){var r=this.__zr&&this.__zr.getBackgroundColor(),n=typeof r=="string"&&On(r);n||(n=[255,255,255,1]);for(var i=n[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(a?0:255)*(1-i);return n[3]=1,sa(n,"rgba")},e.prototype.traverse=function(t,r){},e.prototype.attrKV=function(t,r){t==="textConfig"?this.setTextConfig(r):t==="textContent"?this.setTextContent(r):t==="clipPath"?this.setClipPath(r):t==="extra"?(this.extra=this.extra||{},ne(this.extra,r)):this[t]=r},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(t,r){if(typeof t=="string")this.attrKV(t,r);else if(Le(t))for(var n=t,i=it(n),a=0;a0},e.prototype.getState=function(t){return this.states[t]},e.prototype.ensureState=function(t){var r=this.states;return r[t]||(r[t]={}),r[t]},e.prototype.clearStates=function(t){this.useState(r2,!1,t)},e.prototype.useState=function(t,r,n,i){var a=t===r2,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(We(s,t)>=0&&(r||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!a){yT("State "+t+" not exists.");return}a||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||i);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,r,!n&&!this.__inHover&&l&&l.duration>0,l);var f=this._textContent,h=this._textGuide;return f&&f.useState(t,r,n,c),h&&h.useState(t,r,n,c),a?(this.currentStates=[],this._normalState={}):r?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~wi),u}}},e.prototype.useStates=function(t,r,n){if(!t.length)this.clearStates();else{var i=[],a=this.currentStates,o=t.length,s=o===a.length;if(s){for(var l=0;l0,v);var g=this._textContent,m=this._textGuide;g&&g.useStates(t,r,h),m&&m.useStates(t,r,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~wi)}},e.prototype.isSilent=function(){for(var t=this;t;){if(t.silent)return!0;var r=t.__hostTarget;t=r?t.ignoreHostSilent?null:r:t.parent}return!1},e.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(r,1),this.useStates(n)}},e.prototype.replaceState=function(t,r,n){var i=this.currentStates.slice(),a=We(i,t),o=We(i,r)>=0;a>=0?o?i.splice(a,1):i[a]=r:n&&!o&&i.push(r),this.useStates(i)},e.prototype.toggleState=function(t,r){r?this.useState(t,!0):this.removeState(t)},e.prototype._mergeStates=function(t){for(var r={},n,i=0;i=0&&a.splice(o,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(t){this.markRedraw()},e.prototype.stopAnimation=function(t,r){for(var n=this.animators,i=n.length,a=[],o=0;o0&&r.during&&a[0].during(function(v,g){r.during(g)});for(var h=0;h0||i.force&&!o.length){var P=void 0,I=void 0,k=void 0;if(s){I={},h&&(P={});for(var S=0;S=0&&(i.splice(a,0,r),this._doAdd(r))}return this},t.prototype.replace=function(r,n){var i=We(this._children,r);return i>=0&&this.replaceAt(n,i),this},t.prototype.replaceAt=function(r,n){var i=this._children,a=i[n];if(r&&r!==this&&r.parent!==this&&r!==a){i[n]=r,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(r)}return this},t.prototype._doAdd=function(r){r.parent&&r.parent.remove(r),r.parent=this;var n=this.__zr;n&&n!==r.__zr&&r.addSelfToZr(n),n&&n.refresh()},t.prototype.remove=function(r){var n=this.__zr,i=this._children,a=We(i,r);return a<0?this:(i.splice(a,1),r.parent=null,n&&r.removeSelfFromZr(n),n&&n.refresh(),this)},t.prototype.removeAll=function(){for(var r=this._children,n=this.__zr,i=0;i0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},e.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},e.prototype.findHover=function(t,r){if(!this._disposed)return this.handler.findHover(t,r)},e.prototype.on=function(t,r,n){return this._disposed||this.handler.on(t,r,n),this},e.prototype.off=function(t,r){this._disposed||this.handler.off(t,r)},e.prototype.trigger=function(t,r){this._disposed||this.handler.trigger(t,r)},e.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),r=0;r0){if(e<=i)return o;if(e>=a)return s}else{if(e>=i)return o;if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/l*u+o}var ve=Kje;function Kje(e,t,r){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return aw(e,t,r)}function aw(e,t,r){return pe(e)?qje(e).match(/%$/)?parseFloat(e)/100*t+(r||0):parseFloat(e):e==null?NaN:+e}function gr(e,t,r){return t==null&&(t=10),t=Math.min(Math.max(0,t),tQ),e=(+e).toFixed(t),r?e:+e}function Ai(e){return e.sort(function(t,r){return t-r}),e}function Ra(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,r=0;r<15;r++,t*=10)if(Math.round(e*t)/t===e)return r}return rQ(e)}function rQ(e){var t=e.toString().toLowerCase(),r=t.indexOf("e"),n=r>0?+t.slice(r+1):0,i=r>0?r:t.length,a=t.indexOf("."),o=a<0?0:i-1-a;return Math.max(0,o-n)}function dN(e,t){var r=Math.log,n=Math.LN10,i=Math.floor(r(e[1]-e[0])/n),a=Math.round(r(bo(t[1]-t[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function Qje(e,t,r){if(!e[t])return 0;var n=nQ(e,r);return n[t]||0}function nQ(e,t){var r=ha(e,function(d,v){return d+(isNaN(v)?0:v)},0);if(r===0)return[];for(var n=Math.pow(10,t),i=se(e,function(d){return(isNaN(d)?0:d)/r*n*100}),a=n*100,o=se(i,function(d){return Math.floor(d)}),s=ha(o,function(d,v){return d+v},0),l=se(i,function(d,v){return d-o[v]});su&&(u=l[f],c=f);++o[c],l[c]=0,++s}return se(o,function(d){return d/n})}function Jje(e,t){var r=Math.max(Ra(e),Ra(t)),n=e+t;return r>tQ?n:gr(n,r)}var eI=9007199254740991;function vN(e){var t=Math.PI*2;return(e%t+t)%t}function Xd(e){return e>-EF&&e=10&&t++,t}function pN(e,t){var r=bT(e),n=Math.pow(10,r),i=e/n,a;return t?i<1.5?a=1:i<2.5?a=2:i<4?a=3:i<7?a=5:a=10:i<1?a=1:i<2?a=2:i<3?a=3:i<5?a=5:a=10,e=a*n,r>=-20?+e.toFixed(r<0?-r:0):e}function rb(e,t){var r=(e.length-1)*t+1,n=Math.floor(r),i=+e[n-1],a=r-n;return a?i+a*(e[n]-i):i}function tI(e){e.sort(function(l,u){return s(l,u,0)?-1:1});for(var t=-1/0,r=1,n=0;n0?t.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)?(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0):!1},e}();function t2(e){e.option=e.parentModel=e.ecModel=null}var _Re=".",ju="___EC__COMPONENT__CONTAINER___",vQ="___EC__EXTENDED_CLASS___";function wo(e){var t={main:"",sub:""};if(e){var r=e.split(_Re);t.main=r[0]||"",t.sub=r[1]||""}return t}function xRe(e){_n(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function bRe(e){return!!(e&&e[vQ])}function _N(e,t){e.$constructor=e,e.extend=function(r){var n=this,i;return wRe(n)?i=function(a){q(o,a);function o(){return a.apply(this,arguments)||this}return o}(n):(i=function(){(r.$constructor||n).apply(this,arguments)},aN(i,this)),ne(i.prototype,r),i[vQ]=!0,i.extend=this.extend,i.superCall=CRe,i.superApply=ARe,i.superClass=n,i}}function wRe(e){return Ce(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function pQ(e,t){e.extend=t.extend}var SRe=Math.round(Math.random()*10);function TRe(e){var t=["__\0is_clz",SRe++].join("_");e.prototype[t]=!0,e.isInstance=function(r){return!!(r&&r[t])}}function CRe(e,t){for(var r=[],n=2;n=0||a&&We(a,l)<0)){var u=n.getShallow(l,t);u!=null&&(o[e[s][0]]=u)}}return o}}var MRe=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],PRe=of(MRe),LRe=function(){function e(){}return e.prototype.getAreaStyle=function(t,r){return PRe(this,t,r)},e}(),nI=new Zd(50);function kRe(e){if(typeof e=="string"){var t=nI.get(e);return t&&t.image}else return e}function xN(e,t,r,n,i){if(e)if(typeof e=="string"){if(t&&t.__zrImageSrc===e||!r)return t;var a=nI.get(e),o={hostEl:r,cb:n,cbPayload:i};return a?(t=a.image,!ST(t)&&a.pending.push(o)):(t=ui.loadImage(e,RF,RF),t.__zrImageSrc=e,nI.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}else return e;else return t}function RF(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=s;u++)l-=s;var c=Eo(o,r);return c>l&&(r="",c=0),l=e-c,i.ellipsis=r,i.ellipsisWidth=c,i.contentWidth=l,i.containerWidth=e,i}function yQ(e,t,r){var n=r.containerWidth,i=r.contentWidth,a=r.fontMeasureInfo;if(!n){e.textLine="",e.isTruncated=!1;return}var o=Eo(a,t);if(o<=n){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=r.maxIterations){t+=r.ellipsis;break}var l=s===0?ORe(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,l),o=Eo(a,t)}t===""&&(t=r.placeholder),e.textLine=t,e.isTruncated=!0}function ORe(e,t,r){for(var n=0,i=0,a=e.length;im&&d){var b=Math.floor(m/h);v=v||y.length>b,y=y.slice(0,b),x=y.length*h}if(i&&c&&g!=null)for(var S=mQ(g,u,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),T={},C=0;Cv&&n2(a,o.substring(v,m),t,d),n2(a,g[2],t,d,g[1]),v=r2.lastIndex}vf){var G=a.lines.length;D>0?(I.tokens=I.tokens.slice(0,D),M(I,E,k),a.lines=a.lines.slice(0,P+1)):a.lines=a.lines.slice(0,P),a.isTruncated=a.isTruncated||a.lines.length0&&v+n.accumWidth>n.width&&(c=t.split(` -`),u=!0),n.accumWidth=v}else{var g=_Q(t,l,n.width,n.breakAll,n.accumWidth);n.accumWidth=g.accumWidth+d,f=g.linesWidths,c=g.lines}}c||(c=t.split(` -`));for(var m=Oo(l),y=0;y=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var BRe=ha(",&?/;] ".split(""),function(e,t){return e[t]=!0,e},{});function zRe(e){return RRe(e)?!!BRe[e]:!0}function _Q(e,t,r,n,i){for(var a=[],o=[],s="",l="",u=0,c=0,f=Oo(t),h=0;hr:i+c+v>r){c?(s||l)&&(g?(s||(s=l,l="",u=0,c=u),a.push(s),o.push(c-u),l+=d,u+=v,s="",c=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(c),s=d,c=v)):g?(a.push(l),o.push(u),l=d,u=v):(a.push(d),o.push(v));continue}c+=v,g?(l+=d,u+=v):(l&&(s+=l,l="",u=0),s+=d)}return l&&(s+=l),s&&(a.push(s),o.push(c)),a.length===1&&(c+=i),{accumWidth:c,lines:a,linesWidths:o}}function zF(e,t,r,n,i,a){if(e.baseX=r,e.baseY=n,e.outerWidth=e.outerHeight=null,!!t){var o=t.width*2,s=t.height*2;Oe.set($F,Yd(r,o,i),Rc(n,s,a),o,s),Oe.intersect(t,$F,null,FF);var l=FF.outIntersectRect;e.outerWidth=l.width,e.outerHeight=l.height,e.baseX=Yd(l.x,l.width,i,!0),e.baseY=Rc(l.y,l.height,a,!0)}}var $F=new Oe(0,0,0,0),FF={outIntersectRect:{},clamp:!0};function bN(e){return e!=null?e+="":e=""}function $Re(e){var t=bN(e.text),r=e.font,n=Eo(Oo(r),t),i=o0(r);return iI(e,n,i,null)}function iI(e,t,r,n){var i=new Oe(Yd(e.x||0,t,e.textAlign),Rc(e.y||0,r,e.textBaseline),t,r),a=n??(xQ(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function xQ(e){var t=e.stroke;return t!=null&&t!=="none"&&e.lineWidth>0}var aI="__zr_style_"+Math.round(Math.random()*10),Bc={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},TT={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Bc[aI]=!0;var VF=["z","z2","invisible"],FRe=["invisible"],va=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype._init=function(r){for(var n=it(r),i=0;i1e-4){s[0]=e-r,s[1]=t-n,l[0]=e+r,l[1]=t+n;return}if(O_[0]=s2(i)*r+e,O_[1]=o2(i)*n+t,E_[0]=s2(a)*r+e,E_[1]=o2(a)*n+t,u(s,O_,E_),c(l,O_,E_),i=i%Ru,i<0&&(i=i+Ru),a=a%Ru,a<0&&(a=a+Ru),i>a&&!o?a+=Ru:ii&&(D_[0]=s2(d)*r+e,D_[1]=o2(d)*n+t,u(s,D_,s),c(l,D_,l))}var It={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Bu=[],zu=[],no=[],rl=[],io=[],ao=[],l2=Math.min,u2=Math.max,$u=Math.cos,Fu=Math.sin,ts=Math.abs,oI=Math.PI,vl=oI*2,c2=typeof Float32Array<"u",Ip=[];function f2(e){var t=Math.round(e/oI*1e8)/1e8;return t%2*oI}function AT(e,t){var r=f2(e[0]);r<0&&(r+=vl);var n=r-e[0],i=e[1];i+=n,!t&&i-r>=vl?i=r+vl:t&&r-i>=vl?i=r-vl:!t&&r>i?i=r+(vl-f2(r-i)):t&&r0&&(this._ux=ts(n/rw/t)||0,this._uy=ts(n/rw/r)||0)},e.prototype.setDPR=function(t){this.dpr=t},e.prototype.setContext=function(t){this._ctx=t},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(t,r){return this._drawPendingPt(),this.addData(It.M,t,r),this._ctx&&this._ctx.moveTo(t,r),this._x0=t,this._y0=r,this._xi=t,this._yi=r,this},e.prototype.lineTo=function(t,r){var n=ts(t-this._xi),i=ts(r-this._yi),a=n>this._ux||i>this._uy;if(this.addData(It.L,t,r),this._ctx&&a&&this._ctx.lineTo(t,r),a)this._xi=t,this._yi=r,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=r,this._pendingPtDist=o)}return this},e.prototype.bezierCurveTo=function(t,r,n,i,a,o){return this._drawPendingPt(),this.addData(It.C,t,r,n,i,a,o),this._ctx&&this._ctx.bezierCurveTo(t,r,n,i,a,o),this._xi=a,this._yi=o,this},e.prototype.quadraticCurveTo=function(t,r,n,i){return this._drawPendingPt(),this.addData(It.Q,t,r,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,r,n,i),this._xi=n,this._yi=i,this},e.prototype.arc=function(t,r,n,i,a,o){this._drawPendingPt(),Ip[0]=i,Ip[1]=a,AT(Ip,o),i=Ip[0],a=Ip[1];var s=a-i;return this.addData(It.A,t,r,n,n,i,s,0,o?0:1),this._ctx&&this._ctx.arc(t,r,n,i,a,o),this._xi=$u(a)*n+t,this._yi=Fu(a)*n+r,this},e.prototype.arcTo=function(t,r,n,i,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,r,n,i,a),this},e.prototype.rect=function(t,r,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,r,n,i),this.addData(It.R,t,r,n,i),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(It.Z);var t=this._ctx,r=this._x0,n=this._y0;return t&&t.closePath(),this._xi=r,this._yi=n,this},e.prototype.fill=function(t){t&&t.fill(),this.toStatic()},e.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(t){if(this._saveData){var r=t.length;!(this.data&&this.data.length===r)&&c2&&(this.data=new Float32Array(r));for(var n=0;n0&&o))for(var s=0;sc.length&&(this._expandData(),c=this.data);for(var f=0;f0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],r=0;r11&&(this.data=new Float32Array(t)))}},e.prototype.getBoundingRect=function(){no[0]=no[1]=io[0]=io[1]=Number.MAX_VALUE,rl[0]=rl[1]=ao[0]=ao[1]=-Number.MAX_VALUE;var t=this.data,r=0,n=0,i=0,a=0,o;for(o=0;on||ts(b)>i||h===r-1)&&(g=Math.sqrt(x*x+b*b),a=m,o=y);break}case It.C:{var S=t[h++],T=t[h++],m=t[h++],y=t[h++],C=t[h++],M=t[h++];g=tje(a,o,S,T,m,y,C,M,10),a=C,o=M;break}case It.Q:{var S=t[h++],T=t[h++],m=t[h++],y=t[h++];g=nje(a,o,S,T,m,y,10),a=m,o=y;break}case It.A:var P=t[h++],I=t[h++],k=t[h++],E=t[h++],D=t[h++],j=t[h++],N=j+D;h+=1,v&&(s=$u(D)*k+P,l=Fu(D)*E+I),g=u2(k,E)*l2(vl,Math.abs(j)),a=$u(N)*k+P,o=Fu(N)*E+I;break;case It.R:{s=a=t[h++],l=o=t[h++];var z=t[h++],$=t[h++];g=z*2+$*2;break}case It.Z:{var x=s-a,b=l-o;g=Math.sqrt(x*x+b*b),a=s,o=l;break}}g>=0&&(u[f++]=g,c+=g)}return this._pathLen=c,c},e.prototype.rebuildPath=function(t,r){var n=this.data,i=this._ux,a=this._uy,o=this._len,s,l,u,c,f,h,d=r<1,v,g,m=0,y=0,x,b=0,S,T;if(!(d&&(this._pathSegLen||this._calculateLength(),v=this._pathSegLen,g=this._pathLen,x=r*g,!x)))e:for(var C=0;C0&&(t.lineTo(S,T),b=0),M){case It.M:s=u=n[C++],l=c=n[C++],t.moveTo(u,c);break;case It.L:{f=n[C++],h=n[C++];var I=ts(f-u),k=ts(h-c);if(I>i||k>a){if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;t.lineTo(u*(1-D)+f*D,c*(1-D)+h*D);break e}m+=E}t.lineTo(f,h),u=f,c=h,b=0}else{var j=I*I+k*k;j>b&&(S=f,T=h,b=j)}break}case It.C:{var N=n[C++],z=n[C++],$=n[C++],Z=n[C++],F=n[C++],G=n[C++];if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;iu(u,N,$,F,D,Bu),iu(c,z,Z,G,D,zu),t.bezierCurveTo(Bu[1],zu[1],Bu[2],zu[2],Bu[3],zu[3]);break e}m+=E}t.bezierCurveTo(N,z,$,Z,F,G),u=F,c=G;break}case It.Q:{var N=n[C++],z=n[C++],$=n[C++],Z=n[C++];if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;uy(u,N,$,D,Bu),uy(c,z,Z,D,zu),t.quadraticCurveTo(Bu[1],zu[1],Bu[2],zu[2]);break e}m+=E}t.quadraticCurveTo(N,z,$,Z),u=$,c=Z;break}case It.A:var V=n[C++],H=n[C++],Y=n[C++],K=n[C++],ee=n[C++],le=n[C++],fe=n[C++],Be=!n[C++],_e=Y>K?Y:K,ie=ts(Y-K)>.001,he=ee+le,ue=!1;if(d){var E=v[y++];m+E>x&&(he=ee+le*(x-m)/E,ue=!0),m+=E}if(ie&&t.ellipse?t.ellipse(V,H,Y,K,fe,ee,he,Be):t.arc(V,H,_e,ee,he,Be),ue)break e;P&&(s=$u(ee)*Y+V,l=Fu(ee)*K+H),u=$u(he)*Y+V,c=Fu(he)*K+H;break;case It.R:s=u=n[C],l=c=n[C+1],f=n[C++],h=n[C++];var te=n[C++],Ve=n[C++];if(d){var E=v[y++];if(m+E>x){var Se=x-m;t.moveTo(f,h),t.lineTo(f+l2(Se,te),h),Se-=te,Se>0&&t.lineTo(f+te,h+l2(Se,Ve)),Se-=Ve,Se>0&&t.lineTo(f+u2(te-Se,0),h+Ve),Se-=te,Se>0&&t.lineTo(f,h+u2(Ve-Se,0));break e}m+=E}t.rect(f,h,te,Ve);break;case It.Z:if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;t.lineTo(u*(1-D)+s*D,c*(1-D)+l*D);break e}m+=E}t.closePath(),u=s,c=l}}},e.prototype.clone=function(){var t=new e,r=this.data;return t.data=r.slice?r.slice():Array.prototype.slice.call(r),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=It,e.initDefaultProps=function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),e}();function _l(e,t,r,n,i,a,o){if(i===0)return!1;var s=i,l=0,u=e;if(o>t+s&&o>n+s||oe+s&&a>r+s||at+f&&c>n+f&&c>a+f&&c>s+f||ce+f&&u>r+f&&u>i+f&&u>o+f||ut+u&&l>n+u&&l>a+u||le+u&&s>r+u&&s>i+u||sr||c+ui&&(i+=Op);var h=Math.atan2(l,s);return h<0&&(h+=Op),h>=n&&h<=i||h+Op>=n&&h+Op<=i}function us(e,t,r,n,i,a){if(a>t&&a>n||ai?s:0}var nl=Fo.CMD,Vu=Math.PI*2,YRe=1e-4;function XRe(e,t){return Math.abs(e-t)t&&u>n&&u>a&&u>s||u1&&qRe(),d=$r(t,n,a,s,Xi[0]),h>1&&(v=$r(t,n,a,s,Xi[1]))),h===2?mt&&s>n&&s>a||s=0&&u<=1){for(var c=0,f=tn(t,n,a,u),h=0;hr||s<-r)return 0;var l=Math.sqrt(r*r-s*s);zn[0]=-l,zn[1]=l;var u=Math.abs(n-i);if(u<1e-4)return 0;if(u>=Vu-1e-4){n=0,i=Vu;var c=a?1:-1;return o>=zn[0]+e&&o<=zn[1]+e?c:0}if(n>i){var f=n;n=i,i=f}n<0&&(n+=Vu,i+=Vu);for(var h=0,d=0;d<2;d++){var v=zn[d];if(v+e>o){var g=Math.atan2(s,v),c=a?1:-1;g<0&&(g=Vu+g),(g>=n&&g<=i||g+Vu>=n&&g+Vu<=i)&&(g>Math.PI/2&&g1&&(r||(s+=us(l,u,c,f,n,i))),m&&(l=a[v],u=a[v+1],c=l,f=u),g){case nl.M:c=a[v++],f=a[v++],l=c,u=f;break;case nl.L:if(r){if(_l(l,u,a[v],a[v+1],t,n,i))return!0}else s+=us(l,u,a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.C:if(r){if(URe(l,u,a[v++],a[v++],a[v++],a[v++],a[v],a[v+1],t,n,i))return!0}else s+=KRe(l,u,a[v++],a[v++],a[v++],a[v++],a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.Q:if(r){if(bQ(l,u,a[v++],a[v++],a[v],a[v+1],t,n,i))return!0}else s+=QRe(l,u,a[v++],a[v++],a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.A:var y=a[v++],x=a[v++],b=a[v++],S=a[v++],T=a[v++],C=a[v++];v+=1;var M=!!(1-a[v++]);h=Math.cos(T)*b+y,d=Math.sin(T)*S+x,m?(c=h,f=d):s+=us(l,u,h,d,n,i);var P=(n-y)*S/b+y;if(r){if(ZRe(y,x,S,T,T+C,M,t,P,i))return!0}else s+=JRe(y,x,S,T,T+C,M,P,i);l=Math.cos(T+C)*b+y,u=Math.sin(T+C)*S+x;break;case nl.R:c=l=a[v++],f=u=a[v++];var I=a[v++],k=a[v++];if(h=c+I,d=f+k,r){if(_l(c,f,h,f,t,n,i)||_l(h,f,h,d,t,n,i)||_l(h,d,c,d,t,n,i)||_l(c,d,c,f,t,n,i))return!0}else s+=us(h,f,h,d,n,i),s+=us(c,d,c,f,n,i);break;case nl.Z:if(r){if(_l(l,u,c,f,t,n,i))return!0}else s+=us(l,u,c,f,n,i);l=c,u=f;break}}return!r&&!XRe(u,f)&&(s+=us(l,u,c,f,n,i)||0),s!==0}function e5e(e,t,r){return wQ(e,0,!1,t,r)}function t5e(e,t,r,n){return wQ(e,t,!0,r,n)}var ow=Pe({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Bc),r5e={style:Pe({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},TT.style)},h2=zo.concat(["invisible","culling","z","z2","zlevel","parent"]),tt=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.update=function(){var r=this;e.prototype.update.call(this);var n=this.style;if(n.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(l){r.buildPath(l,r.shape)}),i.silent=!0;var a=i.style;for(var o in n)a[o]!==n[o]&&(a[o]=n[o]);a.fill=n.fill?n.decal:null,a.decal=null,a.shadowColor=null,n.strokeFirst&&(a.stroke=null);for(var s=0;s.5?qk:n>.2?Dje:Kk}else if(r)return Kk}return qk},t.prototype.getInsideTextStroke=function(r){var n=this.style.fill;if(pe(n)){var i=this.__zr,a=!!(i&&i.isDarkMode()),o=hy(r,0)0))},t.prototype.hasFill=function(){var r=this.style,n=r.fill;return n!=null&&n!=="none"},t.prototype.getBoundingRect=function(){var r=this._rect,n=this.style,i=!r;if(i){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&wh)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),r=o.getBoundingRect()}if(this._rect=r,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=r.clone());if(this.__dirty||i){s.copy(r);var l=n.strokeNoScale?this.getLineScale():1,u=n.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return r},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect(),o=this.style;if(r=i[0],n=i[1],a.contain(r,n)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),t5e(s,l/u,r,n)))return!0}if(this.hasFill())return e5e(s,r,n)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=wh,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(r){return this.animate("shape",r)},t.prototype.updateDuringAnimation=function(r){r==="style"?this.dirtyStyle():r==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(r,n){r==="shape"?this.setShape(n):e.prototype.attrKV.call(this,r,n)},t.prototype.setShape=function(r,n){var i=this.shape;return i||(i=this.shape={}),typeof r=="string"?i[r]=n:ne(i,r),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&wh)},t.prototype.createStyle=function(r){return n0(ow,r)},t.prototype._innerSaveToNormal=function(r){e.prototype._innerSaveToNormal.call(this,r);var n=this._normalState;r.shape&&!n.shape&&(n.shape=ne({},this.shape))},t.prototype._applyStateObj=function(r,n,i,a,o,s){e.prototype._applyStateObj.call(this,r,n,i,a,o,s);var l=!(n&&a),u;if(n&&n.shape?o?a?u=n.shape:(u=ne({},i.shape),ne(u,n.shape)):(u=ne({},a?this.shape:i.shape),ne(u,n.shape)):l&&(u=i.shape),u)if(o){this.shape=ne({},this.shape);for(var c={},f=it(u),h=0;hi&&(f=s+l,s*=i/f,l*=i/f),u+c>i&&(f=u+c,u*=i/f,c*=i/f),l+u>a&&(f=l+u,l*=a/f,u*=a/f),s+c>a&&(f=s+c,s*=a/f,c*=a/f),e.moveTo(r+s,n),e.lineTo(r+i-l,n),l!==0&&e.arc(r+i-l,n+l,l,-Math.PI/2,0),e.lineTo(r+i,n+a-u),u!==0&&e.arc(r+i-u,n+a-u,u,0,Math.PI/2),e.lineTo(r+c,n+a),c!==0&&e.arc(r+c,n+a-c,c,Math.PI/2,Math.PI),e.lineTo(r,n+s),s!==0&&e.arc(r+s,n+s,s,Math.PI,Math.PI*1.5)}var Gh=Math.round;function MT(e,t,r){if(t){var n=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=n,e.x2=i,e.y1=a,e.y2=o;var s=r&&r.lineWidth;return s&&(Gh(n*2)===Gh(i*2)&&(e.x1=e.x2=Pi(n,s,!0)),Gh(a*2)===Gh(o*2)&&(e.y1=e.y2=Pi(a,s,!0))),e}}function SQ(e,t,r){if(t){var n=t.x,i=t.y,a=t.width,o=t.height;e.x=n,e.y=i,e.width=a,e.height=o;var s=r&&r.lineWidth;return s&&(e.x=Pi(n,s,!0),e.y=Pi(i,s,!0),e.width=Math.max(Pi(n+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(Pi(i+o,s,!1)-e.y,o===0?0:1)),e}}function Pi(e,t,r){if(!t)return e;var n=Gh(e*2);return(n+Gh(t))%2===0?n/2:(n+(r?1:-1))/2}var l5e=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),u5e={},Xe=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new l5e},t.prototype.buildPath=function(r,n){var i,a,o,s;if(this.subPixelOptimize){var l=SQ(u5e,n,this.style);i=l.x,a=l.y,o=l.width,s=l.height,l.r=n.r,n=l}else i=n.x,a=n.y,o=n.width,s=n.height;n.r?s5e(r,n):r.rect(i,a,o,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(tt);Xe.prototype.type="rect";var ZF={fill:"#000"},YF=2,oo={},c5e={style:Pe({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},TT.style)},at=function(e){q(t,e);function t(r){var n=e.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=ZF,n.attr(r),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var r=0;r0,D=0;D=0&&(N=C[j],N.align==="right");)this._placeToken(N,r,P,y,D,"right",b),I-=N.width,D-=N.width,j--;for(E+=(c-(E-m)-(x-D)-I)/2;k<=j;)N=C[k],this._placeToken(N,r,P,y,E+N.width/2,"center",b),E+=N.width,k++;y+=P}},t.prototype._placeToken=function(r,n,i,a,o,s,l){var u=n.rich[r.styleName]||{};u.text=r.text;var c=r.verticalAlign,f=a+i/2;c==="top"?f=a+r.height/2:c==="bottom"&&(f=a+i-r.height/2);var h=!r.isLineHolder&&d2(u);h&&this._renderBackground(u,n,s==="right"?o-r.width:s==="center"?o-r.width/2:o,f-r.height/2,r.width,r.height);var d=!!u.backgroundColor,v=r.textPadding;v&&(o=eV(o,s,v),f-=r.height/2-v[0]-r.innerHeight/2);var g=this._getOrCreateChild(qd),m=g.createStyle();g.useStyle(m);var y=this._defaultStyle,x=!1,b=0,S=!1,T=JF("fill"in u?u.fill:"fill"in n?n.fill:(x=!0,y.fill)),C=QF("stroke"in u?u.stroke:"stroke"in n?n.stroke:!d&&!l&&(!y.autoStroke||x)?(b=YF,S=!0,y.stroke):null),M=u.textShadowBlur>0||n.textShadowBlur>0;m.text=r.text,m.x=o,m.y=f,M&&(m.shadowBlur=u.textShadowBlur||n.textShadowBlur||0,m.shadowColor=u.textShadowColor||n.textShadowColor||"transparent",m.shadowOffsetX=u.textShadowOffsetX||n.textShadowOffsetX||0,m.shadowOffsetY=u.textShadowOffsetY||n.textShadowOffsetY||0),m.textAlign=s,m.textBaseline="middle",m.font=r.font||Bs,m.opacity=li(u.opacity,n.opacity,1),qF(m,u),C&&(m.lineWidth=li(u.lineWidth,n.lineWidth,b),m.lineDash=be(u.lineDash,n.lineDash),m.lineDashOffset=n.lineDashOffset||0,m.stroke=C),T&&(m.fill=T),g.setBoundingRect(iI(m,r.contentWidth,r.contentHeight,S?0:null))},t.prototype._renderBackground=function(r,n,i,a,o,s){var l=r.backgroundColor,u=r.borderWidth,c=r.borderColor,f=l&&l.image,h=l&&!f,d=r.borderRadius,v=this,g,m;if(h||r.lineHeight||u&&c){g=this._getOrCreateChild(Xe),g.useStyle(g.createStyle()),g.style.fill=null;var y=g.shape;y.x=i,y.y=a,y.width=o,y.height=s,y.r=d,g.dirtyShape()}if(h){var x=g.style;x.fill=l||null,x.fillOpacity=be(r.fillOpacity,1)}else if(f){m=this._getOrCreateChild(Yr),m.onload=function(){v.dirtyStyle()};var b=m.style;b.image=l.image,b.x=i,b.y=a,b.width=o,b.height=s}if(u&&c){var x=g.style;x.lineWidth=u,x.stroke=c,x.strokeOpacity=be(r.strokeOpacity,1),x.lineDash=r.borderDash,x.lineDashOffset=r.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(x.strokeFirst=!0,x.lineWidth*=2)}var S=(g||m).style;S.shadowBlur=r.shadowBlur||0,S.shadowColor=r.shadowColor||"transparent",S.shadowOffsetX=r.shadowOffsetX||0,S.shadowOffsetY=r.shadowOffsetY||0,S.opacity=li(r.opacity,n.opacity,1)},t.makeFont=function(r){var n="";return CQ(r)&&(n=[r.fontStyle,r.fontWeight,TQ(r.fontSize),r.fontFamily||"sans-serif"].join(" ")),n&&Ci(n)||r.textFont||r.font},t}(va),f5e={left:!0,right:1,center:1},h5e={top:1,bottom:1,middle:1},XF=["fontStyle","fontWeight","fontSize","fontFamily"];function TQ(e){return typeof e=="string"&&(e.indexOf("px")!==-1||e.indexOf("rem")!==-1||e.indexOf("em")!==-1)?e:isNaN(+e)?tN+"px":e+"px"}function qF(e,t){for(var r=0;r=0,a=!1;if(e instanceof tt){var o=AQ(e),s=i&&o.selectFill||o.normalFill,l=i&&o.selectStroke||o.normalStroke;if(Kf(s)||Kf(l)){n=n||{};var u=n.style||{};u.fill==="inherit"?(a=!0,n=ne({},n),u=ne({},u),u.fill=s):!Kf(u.fill)&&Kf(s)?(a=!0,n=ne({},n),u=ne({},u),u.fill=ew(s)):!Kf(u.stroke)&&Kf(l)&&(a||(n=ne({},n),u=ne({},u)),u.stroke=ew(l)),n.style=u}}if(n&&n.z2==null){a||(n=ne({},n));var c=e.z2EmphasisLift;n.z2=e.z2+(c??Ev)}return n}function _5e(e,t,r){if(r&&r.z2==null){r=ne({},r);var n=e.z2SelectLift;r.z2=e.z2+(n??v5e)}return r}function x5e(e,t,r){var n=We(e.currentStates,t)>=0,i=e.style.opacity,a=n?null:m5e(e,["opacity"],t,{opacity:1});r=r||{};var o=r.style||{};return o.opacity==null&&(r=ne({},r),o=ne({opacity:n?i:a.opacity*.1},o),r.style=o),r}function v2(e,t){var r=this.states[e];if(this.style){if(e==="emphasis")return y5e(this,e,t,r);if(e==="blur")return x5e(this,e,r);if(e==="select")return _5e(this,e,r)}return r}function sf(e){e.stateProxy=v2;var t=e.getTextContent(),r=e.getTextGuideLine();t&&(t.stateProxy=v2),r&&(r.stateProxy=v2)}function aV(e,t){!EQ(e,t)&&!e.__highByOuter&&Ks(e,MQ)}function oV(e,t){!EQ(e,t)&&!e.__highByOuter&&Ks(e,PQ)}function $s(e,t){e.__highByOuter|=1<<(t||0),Ks(e,MQ)}function Fs(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&Ks(e,PQ)}function kQ(e){Ks(e,CN)}function AN(e){Ks(e,LQ)}function IQ(e){Ks(e,p5e)}function OQ(e){Ks(e,g5e)}function EQ(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function DQ(e){var t=e.getModel(),r=[],n=[];t.eachComponent(function(i,a){var o=wN(a),s=i==="series",l=s?e.getViewOfSeriesModel(a):e.getViewOfComponentModel(a);!s&&n.push(l),o.isBlured&&(l.group.traverse(function(u){LQ(u)}),s&&r.push(a)),o.isBlured=!1}),B(n,function(i){i&&i.toggleBlurSeries&&i.toggleBlurSeries(r,!1,t)})}function uI(e,t,r,n){var i=n.getModel();r=r||"coordinateSystem";function a(u,c){for(var f=0;f0){var s={dataIndex:o,seriesIndex:r.seriesIndex};a!=null&&(s.dataType=a),t.push(s)}})}),t}function Yl(e,t,r){Mc(e,!0),Ks(e,sf),fI(e,t,r)}function A5e(e){Mc(e,!1)}function Gt(e,t,r,n){n?A5e(e):Yl(e,t,r)}function fI(e,t,r){var n=De(e);t!=null?(n.focus=t,n.blurScope=r):n.focus&&(n.focus=null)}var lV=["emphasis","blur","select"],M5e={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Dr(e,t,r,n){r=r||"itemStyle";for(var i=0;i1&&(o*=p2(v),s*=p2(v));var g=(i===a?-1:1)*p2((o*o*(s*s)-o*o*(d*d)-s*s*(h*h))/(o*o*(d*d)+s*s*(h*h)))||0,m=g*o*d/s,y=g*-s*h/o,x=(e+r)/2+j_(f)*m-N_(f)*y,b=(t+n)/2+N_(f)*m+j_(f)*y,S=hV([1,0],[(h-m)/o,(d-y)/s]),T=[(h-m)/o,(d-y)/s],C=[(-1*h-m)/o,(-1*d-y)/s],M=hV(T,C);if(dI(T,C)<=-1&&(M=Ep),dI(T,C)>=1&&(M=0),M<0){var P=Math.round(M/Ep*1e6)/1e6;M=Ep*2+P%2*Ep}c.addData(u,x,b,o,s,S,M,f,a)}var E5e=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,D5e=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function N5e(e){var t=new Fo;if(!e)return t;var r=0,n=0,i=r,a=n,o,s=Fo.CMD,l=e.match(E5e);if(!l)return t;for(var u=0;uN*N+z*z&&(P=k,I=E),{cx:P,cy:I,x0:-c,y0:-f,x1:P*(i/T-1),y1:I*(i/T-1)}}function V5e(e){var t;if(ae(e)){var r=e.length;if(!r)return e;r===1?t=[e[0],e[0],0,0]:r===2?t=[e[0],e[0],e[1],e[1]]:r===3?t=e.concat(e[2]):t=e}else t=[e,e,e,e];return t}function G5e(e,t){var r,n=pg(t.r,0),i=pg(t.r0||0,0),a=n>0,o=i>0;if(!(!a&&!o)){if(a||(n=i,i=0),i>n){var s=n;n=i,i=s}var l=t.startAngle,u=t.endAngle;if(!(isNaN(l)||isNaN(u))){var c=t.cx,f=t.cy,h=!!t.clockwise,d=vV(u-l),v=d>g2&&d%g2;if(v>Aa&&(d=v),!(n>Aa))e.moveTo(c,f);else if(d>g2-Aa)e.moveTo(c+n*Jf(l),f+n*Gu(l)),e.arc(c,f,n,l,u,!h),i>Aa&&(e.moveTo(c+i*Jf(u),f+i*Gu(u)),e.arc(c,f,i,u,l,h));else{var g=void 0,m=void 0,y=void 0,x=void 0,b=void 0,S=void 0,T=void 0,C=void 0,M=void 0,P=void 0,I=void 0,k=void 0,E=void 0,D=void 0,j=void 0,N=void 0,z=n*Jf(l),$=n*Gu(l),Z=i*Jf(u),F=i*Gu(u),G=d>Aa;if(G){var V=t.cornerRadius;V&&(r=V5e(V),g=r[0],m=r[1],y=r[2],x=r[3]);var H=vV(n-i)/2;if(b=so(H,y),S=so(H,x),T=so(H,g),C=so(H,m),I=M=pg(b,S),k=P=pg(T,C),(M>Aa||P>Aa)&&(E=n*Jf(u),D=n*Gu(u),j=i*Jf(l),N=i*Gu(l),d<$Q)){var Y=F5e(z,$,j,N,E,D,Z,F);if(Y){var K=z-Y[0],ee=$-Y[1],le=E-Y[0],fe=D-Y[1],Be=1/Gu($5e((K*le+ee*fe)/(Yg(K*K+ee*ee)*Yg(le*le+fe*fe)))/2),_e=Yg(Y[0]*Y[0]+Y[1]*Y[1]);I=so(M,(n-_e)/(Be+1)),k=so(P,(i-_e)/(Be-1))}}}if(!G)e.moveTo(c+z,f+$);else if(I>Aa){var ie=so(y,I),he=so(x,I),ue=R_(j,N,z,$,n,ie,h),te=R_(E,D,Z,F,n,he,h);e.moveTo(c+ue.cx+ue.x0,f+ue.cy+ue.y0),I0&&e.arc(c+ue.cx,f+ue.cy,ie,Tn(ue.y0,ue.x0),Tn(ue.y1,ue.x1),!h),e.arc(c,f,n,Tn(ue.cy+ue.y1,ue.cx+ue.x1),Tn(te.cy+te.y1,te.cx+te.x1),!h),he>0&&e.arc(c+te.cx,f+te.cy,he,Tn(te.y1,te.x1),Tn(te.y0,te.x0),!h))}else e.moveTo(c+z,f+$),e.arc(c,f,n,l,u,!h);if(!(i>Aa)||!G)e.lineTo(c+Z,f+F);else if(k>Aa){var ie=so(g,k),he=so(m,k),ue=R_(Z,F,E,D,i,-he,h),te=R_(z,$,j,N,i,-ie,h);e.lineTo(c+ue.cx+ue.x0,f+ue.cy+ue.y0),k0&&e.arc(c+ue.cx,f+ue.cy,he,Tn(ue.y0,ue.x0),Tn(ue.y1,ue.x1),!h),e.arc(c,f,i,Tn(ue.cy+ue.y1,ue.cx+ue.x1),Tn(te.cy+te.y1,te.cx+te.x1),h),ie>0&&e.arc(c+te.cx,f+te.cy,ie,Tn(te.y1,te.x1),Tn(te.y0,te.x0),!h))}else e.lineTo(c+Z,f+F),e.arc(c,f,i,u,l,h)}e.closePath()}}}var W5e=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),xn=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new W5e},t.prototype.buildPath=function(r,n){G5e(r,n)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(tt);xn.prototype.type="sector";var H5e=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),Dv=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new H5e},t.prototype.buildPath=function(r,n){var i=n.cx,a=n.cy,o=Math.PI*2;r.moveTo(i+n.r,a),r.arc(i,a,n.r,0,o,!1),r.moveTo(i+n.r0,a),r.arc(i,a,n.r0,0,o,!0)},t}(tt);Dv.prototype.type="ring";function U5e(e,t,r,n){var i=[],a=[],o=[],s=[],l,u,c,f;if(n){c=[1/0,1/0],f=[-1/0,-1/0];for(var h=0,d=e.length;h=2){if(n){var a=U5e(i,n,r,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(r?o:o-1);s++){var l=a[s*2],u=a[s*2+1],c=i[(s+1)%o];e.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,f=i.length;sHu[1]){if(a=!1,Qr.negativeSize||n)return a;var l=B_(Hu[0]-Wu[1]),u=B_(Wu[0]-Hu[1]);m2(l,u)>$_.len()&&(l=u||!Qr.bidirectional)&&(Ie.scale(z_,s,-u*i),Qr.useDir&&Qr.calcDirMTV()))}}return a},e.prototype._getProjMinMaxOnAxis=function(t,r,n){for(var i=this._axes[t],a=this._origin,o=r[0].dot(i)+a[t],s=o,l=o,u=1;u0){var f=c.duration,h=c.delay,d=c.easing,v={duration:f,delay:h||0,easing:d,done:a,force:!!a||!!o,setToFinal:!u,scope:e,during:o};s?t.animateFrom(r,v):t.animateTo(r,v)}else t.stopAnimation(),!s&&t.attr(r),o&&o(1),a&&a()}function lt(e,t,r,n,i,a){kN("update",e,t,r,n,i,a)}function Dt(e,t,r,n,i,a){kN("enter",e,t,r,n,i,a)}function ud(e){if(!e.__zr)return!0;for(var t=0;tbo(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function mV(e){return!e.isGroup}function iBe(e){return e.shape!=null}function f0(e,t,r){if(!e||!t)return;function n(o){var s={};return o.traverse(function(l){mV(l)&&l.anid&&(s[l.anid]=l)}),s}function i(o){var s={x:o.x,y:o.y,rotation:o.rotation};return iBe(o)&&(s.shape=Ae(o.shape)),s}var a=n(e);t.traverse(function(o){if(mV(o)&&o.anid){var s=a[o.anid];if(s){var l=i(o);o.attr(i(s)),lt(o,l,r,De(o).dataIndex)}}})}function EN(e,t){return se(e,function(r){var n=r[0];n=pr(n,t.x),n=ki(n,t.x+t.width);var i=r[1];return i=pr(i,t.y),i=ki(i,t.y+t.height),[n,i]})}function XQ(e,t){var r=pr(e.x,t.x),n=ki(e.x+e.width,t.x+t.width),i=pr(e.y,t.y),a=ki(e.y+e.height,t.y+t.height);if(n>=r&&a>=i)return{x:r,y:i,width:n-r,height:a-i}}function Rv(e,t,r){var n=ne({rectHover:!0},t),i=n.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},e)return e.indexOf("image://")===0?(i.image=e.slice(8),Pe(i,r),new Yr(n)):Kd(e.replace("path://",""),n,r,"center")}function gg(e,t,r,n,i){for(var a=0,o=i[i.length-1];a1)return!1;var m=y2(d,v,c,f)/h;return!(m<0||m>1)}function y2(e,t,r,n){return e*n-r*t}function aBe(e){return e<=1e-6&&e>=-1e-6}function lf(e,t,r,n,i){return t==null||(ot(t)?Ht[0]=Ht[1]=Ht[2]=Ht[3]=t:(Ht[0]=t[0],Ht[1]=t[1],Ht[2]=t[2],Ht[3]=t[3]),n&&(Ht[0]=pr(0,Ht[0]),Ht[1]=pr(0,Ht[1]),Ht[2]=pr(0,Ht[2]),Ht[3]=pr(0,Ht[3])),r&&(Ht[0]=-Ht[0],Ht[1]=-Ht[1],Ht[2]=-Ht[2],Ht[3]=-Ht[3]),yV(e,Ht,"x","width",3,1,i&&i[0]||0),yV(e,Ht,"y","height",0,2,i&&i[1]||0)),e}var Ht=[0,0,0,0];function yV(e,t,r,n,i,a,o){var s=t[a]+t[i],l=e[n];e[n]+=s,o=pr(0,ki(o,l)),e[n]=0?-t[i]:t[a]>=0?l+t[a]:bo(s)>1e-8?(l-o)*t[i]/s:0):e[r]-=t[i]}function Qs(e){var t=e.itemTooltipOption,r=e.componentModel,n=e.itemName,i=pe(t)?{formatter:t}:t,a=r.mainType,o=r.componentIndex,s={componentType:a,name:n,$vars:["name"]};s[a+"Index"]=o;var l=e.formatterParamsExtra;l&&B(it(l),function(c){ye(s,c)||(s[c]=l[c],s.$vars.push(c))});var u=De(e.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:n,option:Pe({content:n,encodeHTMLContent:!0,formatterParams:s},i)}}function pI(e,t){var r;e.isGroup&&(r=t(e)),r||e.traverse(t)}function xu(e,t){if(e)if(ae(e))for(var r=0;rt&&(t=o),ot&&(r=t=0),{min:r,max:t}}function IT(e,t,r){QQ(e,t,r,-1/0)}function QQ(e,t,r,n){if(e.ignoreModelZ)return n;var i=e.getTextContent(),a=e.getTextGuideLine(),o=e.isGroup;if(o)for(var s=e.childrenRef(),l=0;l=0&&s.push(l)}),s}}function bu(e,t){return He(He({},e,!0),t,!0)}const mBe={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},yBe={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var fw="ZH",RN="EN",cd=RN,ab={},BN={},iJ=nt.domSupported?function(){var e=(document.documentElement.lang||navigator.language||navigator.browserLanguage||cd).toUpperCase();return e.indexOf(fw)>-1?fw:cd}():cd;function zN(e,t){e=e.toUpperCase(),BN[e]=new et(t),ab[e]=t}function _Be(e){if(pe(e)){var t=ab[e.toUpperCase()]||{};return e===fw||e===RN?Ae(t):He(Ae(t),Ae(ab[cd]),!1)}else return He(Ae(e),Ae(ab[cd]),!1)}function mI(e){return BN[e]}function xBe(){return BN[cd]}zN(RN,mBe);zN(fw,yBe);var yI=null;function bBe(e){yI||(yI=e)}function wr(){return yI}var $N=1e3,FN=$N*60,Xg=FN*60,ta=Xg*24,SV=ta*365,wBe={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},ob={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},SBe="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",V_="{yyyy}-{MM}-{dd}",TV={year:"{yyyy}",month:"{yyyy}-{MM}",day:V_,hour:V_+" "+ob.hour,minute:V_+" "+ob.minute,second:V_+" "+ob.second,millisecond:SBe},_i=["year","month","day","hour","minute","second","millisecond"],TBe=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function CBe(e){return!pe(e)&&!Ce(e)?ABe(e):e}function ABe(e){e=e||{};var t={},r=!0;return B(_i,function(n){r&&(r=e[n]==null)}),B(_i,function(n,i){var a=e[n];t[n]={};for(var o=null,s=i;s>=0;s--){var l=_i[s],u=Le(a)&&!ae(a)?a[l]:a,c=void 0;ae(u)?(c=u.slice(),o=c[0]||""):pe(u)?(o=u,c=[o]):(o==null?o=ob[n]:wBe[l].test(o)||(o=t[l][l][0]+" "+o),c=[o],r&&(c[1]="{primary|"+o+"}")),t[n][l]=c}}),t}function $n(e,t){return e+="","0000".substr(0,t-e.length)+e}function qg(e){switch(e){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return e}}function MBe(e){return e===qg(e)}function PBe(e){switch(e){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function h0(e,t,r,n){var i=Zo(e),a=i[aJ(r)](),o=i[VN(r)]()+1,s=Math.floor((o-1)/3)+1,l=i[GN(r)](),u=i["get"+(r?"UTC":"")+"Day"](),c=i[WN(r)](),f=(c-1)%12+1,h=i[HN(r)](),d=i[UN(r)](),v=i[ZN(r)](),g=c>=12?"pm":"am",m=g.toUpperCase(),y=n instanceof et?n:mI(n||iJ)||xBe(),x=y.getModel("time"),b=x.get("month"),S=x.get("monthAbbr"),T=x.get("dayOfWeek"),C=x.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,g+"").replace(/{A}/g,m+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,$n(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,b[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,$n(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,$n(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,T[u]).replace(/{ee}/g,C[u]).replace(/{e}/g,u+"").replace(/{HH}/g,$n(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,$n(f+"",2)).replace(/{h}/g,f+"").replace(/{mm}/g,$n(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,$n(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,$n(v,3)).replace(/{S}/g,v+"")}function LBe(e,t,r,n,i){var a=null;if(pe(r))a=r;else if(Ce(r)){var o={time:e.time,level:e.time.level},s=wr();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=r(e.value,t,o)}else{var l=e.time;if(l){var u=r[l.lowerTimeUnit][l.upperTimeUnit];a=u[Math.min(l.level,u.length-1)]||""}else{var c=Hh(e.value,i);a=r[c][c][0]}}return h0(new Date(e.value),a,i,n)}function Hh(e,t){var r=Zo(e),n=r[VN(t)]()+1,i=r[GN(t)](),a=r[WN(t)](),o=r[HN(t)](),s=r[UN(t)](),l=r[ZN(t)](),u=l===0,c=u&&s===0,f=c&&o===0,h=f&&a===0,d=h&&i===1,v=d&&n===1;return v?"year":d?"month":h?"day":f?"hour":c?"minute":u?"second":"millisecond"}function hw(e,t,r){switch(t){case"year":e[oJ(r)](0);case"month":e[sJ(r)](1);case"day":e[lJ(r)](0);case"hour":e[uJ(r)](0);case"minute":e[cJ(r)](0);case"second":e[fJ(r)](0)}return e}function aJ(e){return e?"getUTCFullYear":"getFullYear"}function VN(e){return e?"getUTCMonth":"getMonth"}function GN(e){return e?"getUTCDate":"getDate"}function WN(e){return e?"getUTCHours":"getHours"}function HN(e){return e?"getUTCMinutes":"getMinutes"}function UN(e){return e?"getUTCSeconds":"getSeconds"}function ZN(e){return e?"getUTCMilliseconds":"getMilliseconds"}function kBe(e){return e?"setUTCFullYear":"setFullYear"}function oJ(e){return e?"setUTCMonth":"setMonth"}function sJ(e){return e?"setUTCDate":"setDate"}function lJ(e){return e?"setUTCHours":"setHours"}function uJ(e){return e?"setUTCMinutes":"setMinutes"}function cJ(e){return e?"setUTCSeconds":"setSeconds"}function fJ(e){return e?"setUTCMilliseconds":"setMilliseconds"}function IBe(e,t,r,n,i,a,o,s){var l=new at({style:{text:e,font:t,align:r,verticalAlign:n,padding:i,rich:a,overflow:o?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function YN(e){if(!gN(e))return pe(e)?e:"-";var t=(e+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function XN(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,function(r,n){return n.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var $v=r0;function _I(e,t,r){var n="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function i(c){return c&&Ci(c)?c:"-"}function a(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=t==="time",s=e instanceof Date;if(o||s){var l=o?Zo(e):e;if(isNaN(+l)){if(s)return"-"}else return h0(l,n,r)}if(t==="ordinal")return U1(e)?i(e):ot(e)&&a(e)?e+"":"-";var u=$o(e);return a(u)?YN(u):U1(e)?i(e):typeof e=="boolean"?e+"":"-"}var CV=["a","b","c","d","e","f","g"],b2=function(e,t){return"{"+e+(t??"")+"}"};function qN(e,t,r){ae(t)||(t=[t]);var n=t.length;if(!n)return"";for(var i=t[0].$vars||[],a=0;a':'';var o=r.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:i==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:n}:{width:10,height:10,borderRadius:5,backgroundColor:n}}}function EBe(e,t,r){(e==="week"||e==="month"||e==="quarter"||e==="half-year"||e==="year")&&(e=`MM-dd -yyyy`);var n=Zo(t),i=r?"getUTC":"get",a=n[i+"FullYear"](),o=n[i+"Month"]()+1,s=n[i+"Date"](),l=n[i+"Hours"](),u=n[i+"Minutes"](),c=n[i+"Seconds"](),f=n[i+"Milliseconds"]();return e=e.replace("MM",$n(o,2)).replace("M",o).replace("yyyy",a).replace("yy",$n(a%100+"",2)).replace("dd",$n(s,2)).replace("d",s).replace("hh",$n(l,2)).replace("h",l).replace("mm",$n(u,2)).replace("m",u).replace("ss",$n(c,2)).replace("s",c).replace("SSS",$n(f,3)),e}function DBe(e){return e&&e.charAt(0).toUpperCase()+e.substr(1)}function cf(e,t){return t=t||"transparent",pe(e)?e:Le(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}function dw(e,t){if(t==="_blank"||t==="blank"){var r=window.open();r.opener=null,r.location.href=e}else window.open(e,t)}var sb={},w2={},Fv=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(t,r){this._nonSeriesBoxMasterList=n(sb),this._normalMasterList=n(w2);function n(i,a){var o=[];return B(i,function(s,l){var u=s.create(t,r);o=o.concat(u||[])}),o}},e.prototype.update=function(t,r){B(this._normalMasterList,function(n){n.update&&n.update(t,r)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(t,r){if(t==="matrix"||t==="calendar"){sb[t]=r;return}w2[t]=r},e.get=function(t){return w2[t]||sb[t]},e}();function NBe(e){return!!sb[e]}var xI={coord:1,coord2:2};function jBe(e){dJ.set(e.fullType,{getCoord2:void 0}).getCoord2=e.getCoord2}var dJ=xe();function RBe(e){var t=e.getShallow("coord",!0),r=xI.coord;if(t==null){var n=dJ.get(e.type);n&&n.getCoord2&&(r=xI.coord2,t=n.getCoord2(e))}return{coord:t,from:r}}var mo={none:0,dataCoordSys:1,boxCoordSys:2};function vJ(e,t){var r=e.getShallow("coordinateSystem"),n=e.getShallow("coordinateSystemUsage",!0),i=mo.none;if(r){var a=e.mainType==="series";n==null&&(n=a?"data":"box"),n==="data"?(i=mo.dataCoordSys,a||(i=mo.none)):n==="box"&&(i=mo.boxCoordSys,!a&&!NBe(r)&&(i=mo.none))}return{coordSysType:r,kind:i}}function d0(e){var t=e.targetModel,r=e.coordSysType,n=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=vJ(t),o=a.kind,s=a.coordSysType;if(i&&o!==mo.dataCoordSys&&(o=mo.dataCoordSys,s=r),o===mo.none||s!==r)return!1;var l=n(r,t);return l?(o===mo.dataCoordSys?t.coordinateSystem=l:t.boxCoordinateSystem=l,!0):!1}var pJ=function(e,t){var r=t.getReferringComponents(e,er).models[0];return r&&r.coordinateSystem},lb=B,gJ=["left","right","top","bottom","width","height"],Pc=[["width","left","right"],["height","top","bottom"]];function KN(e,t,r,n,i){var a=0,o=0;n==null&&(n=1/0),i==null&&(i=1/0);var s=0;t.eachChild(function(l,u){var c=l.getBoundingRect(),f=t.childAt(u+1),h=f&&f.getBoundingRect(),d,v;if(e==="horizontal"){var g=c.width+(h?-h.x+c.x:0);d=a+g,d>n||l.newline?(a=0,d=g,o+=s+r,s=c.height):s=Math.max(s,c.height)}else{var m=c.height+(h?-h.y+c.y:0);v=o+m,v>i||l.newline?(a+=s+r,o=0,v=m,s=c.width):s=Math.max(s,c.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),e==="horizontal"?a=d+r:o=v+r)})}var $c=KN;$e(KN,"vertical");$e(KN,"horizontal");function mJ(e,t){return{left:e.getShallow("left",t),top:e.getShallow("top",t),right:e.getShallow("right",t),bottom:e.getShallow("bottom",t),width:e.getShallow("width",t),height:e.getShallow("height",t)}}function BBe(e,t){var r=jr(e,t,{enableLayoutOnlyByCenter:!0}),n=e.getBoxLayoutParams(),i,a;if(r.type===mg.point)a=r.refPoint,i=zt(n,{width:t.getWidth(),height:t.getHeight()});else{var o=e.get("center"),s=ae(o)?o:[o,o];i=zt(n,r.refContainer),a=r.boxCoordFrom===xI.coord2?r.refPoint:[ve(s[0],i.width)+i.x,ve(s[1],i.height)+i.y]}return{viewRect:i,center:a}}function yJ(e,t){var r=BBe(e,t),n=r.viewRect,i=r.center,a=e.get("radius");ae(a)||(a=[0,a]);var o=ve(n.width,t.getWidth()),s=ve(n.height,t.getHeight()),l=Math.min(o,s),u=ve(a[0],l/2),c=ve(a[1],l/2);return{cx:i[0],cy:i[1],r0:u,r:c,viewRect:n}}function zt(e,t,r){r=$v(r||0);var n=t.width,i=t.height,a=ve(e.left,n),o=ve(e.top,i),s=ve(e.right,n),l=ve(e.bottom,i),u=ve(e.width,n),c=ve(e.height,i),f=r[2]+r[0],h=r[1]+r[3],d=e.aspect;switch(isNaN(u)&&(u=n-s-h-a),isNaN(c)&&(c=i-l-f-o),d!=null&&(isNaN(u)&&isNaN(c)&&(d>n/i?u=n*.8:c=i*.8),isNaN(u)&&(u=d*c),isNaN(c)&&(c=u/d)),isNaN(a)&&(a=n-s-u-h),isNaN(o)&&(o=i-l-c-f),e.left||e.right){case"center":a=n/2-u/2-r[3];break;case"right":a=n-u-h;break}switch(e.top||e.bottom){case"middle":case"center":o=i/2-c/2-r[0];break;case"bottom":o=i-c-f;break}a=a||0,o=o||0,isNaN(u)&&(u=n-h-a-(s||0)),isNaN(c)&&(c=i-f-o-(l||0));var v=new Oe((t.x||0)+a+r[3],(t.y||0)+o+r[0],u,c);return v.margin=r,v}function _J(e,t,r){var n=e.getShallow("preserveAspect",!0);if(!n)return t;var i=t.width/t.height;if(Math.abs(Math.atan(r)-Math.atan(i))<1e-9)return t;var a=e.getShallow("preserveAspectAlign",!0),o=e.getShallow("preserveAspectVerticalAlign",!0),s={width:t.width,height:t.height},l=n==="cover";return i>r&&!l||i=g)return f;for(var m=0;m=0;l--)s=He(s,i[l],!0);n.defaultOption=s}return n.defaultOption},t.prototype.getReferringComponents=function(r,n){var i=r+"Index",a=r+"Id";return Ov(this.ecModel,r,{index:this.get(i,!0),id:this.get(a,!0)},n)},t.prototype.getBoxLayoutParams=function(){return mJ(this,!1)},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(r){this.option.zlevel=r},t.protoInitialize=function(){var r=t.prototype;r.type="component",r.id="",r.name="",r.mainType="",r.subType="",r.componentIndex=0}(),t}(et);pQ(Ke,et);wT(Ke);pBe(Ke);gBe(Ke,FBe);function FBe(e){var t=[];return B(Ke.getClassesByMainType(e),function(r){t=t.concat(r.dependencies||r.prototype.dependencies||[])}),t=se(t,function(r){return wo(r).main}),e!=="dataset"&&We(t,"dataset")<=0&&t.unshift("dataset"),t}var Q={color:{},darkColor:{},size:{}},fr=Q.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};ne(fr,{primary:fr.neutral80,secondary:fr.neutral70,tertiary:fr.neutral60,quaternary:fr.neutral50,disabled:fr.neutral20,border:fr.neutral30,borderTint:fr.neutral20,borderShade:fr.neutral40,background:fr.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:fr.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:fr.neutral70,axisLineTint:fr.neutral40,axisTick:fr.neutral70,axisTickMinor:fr.neutral60,axisLabel:fr.neutral70,axisSplitLine:fr.neutral15,axisMinorSplitLine:fr.neutral05});for(var Uu in fr)if(fr.hasOwnProperty(Uu)){var AV=fr[Uu];Uu==="theme"?Q.darkColor.theme=fr.theme.slice():Uu==="highlight"?Q.darkColor.highlight="rgba(255,231,130,0.4)":Uu.indexOf("accent")===0?Q.darkColor[Uu]=As(AV,null,function(e){return e*.5},function(e){return Math.min(1,1.3-e)}):Q.darkColor[Uu]=As(AV,null,function(e){return e*.9},function(e){return 1-Math.pow(e,1.5)})}Q.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var bJ="";typeof navigator<"u"&&(bJ=navigator.platform||"");var eh="rgba(0, 0, 0, 0.2)",wJ=Q.color.theme[0],VBe=As(wJ,null,null,.9);const GBe={darkMode:"auto",colorBy:"series",color:Q.color.theme,gradientColor:[VBe,wJ],aria:{decal:{decals:[{color:eh,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:eh,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:eh,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:eh,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:eh,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:eh,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:bJ.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var SJ=xe(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Ni="original",on="arrayRows",ji="objectRows",qa="keyedColumns",ql="typedArray",TJ="unknown",Wa="column",Mf="row",fn={Must:1,Might:2,Not:3},CJ=Qe();function WBe(e){CJ(e).datasetMap=xe()}function AJ(e,t,r){var n={},i=JN(t);if(!i||!e)return n;var a=[],o=[],s=t.ecModel,l=CJ(s).datasetMap,u=i.uid+"_"+r.seriesLayoutBy,c,f;e=e.slice(),B(e,function(g,m){var y=Le(g)?g:e[m]={name:g};y.type==="ordinal"&&c==null&&(c=m,f=v(y)),n[y.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:f,valueWayDim:0});B(e,function(g,m){var y=g.name,x=v(g);if(c==null){var b=h.valueWayDim;d(n[y],b,x),d(o,b,x),h.valueWayDim+=x}else if(c===m)d(n[y],0,x),d(a,0,x);else{var b=h.categoryWayDim;d(n[y],b,x),d(o,b,x),h.categoryWayDim+=x}});function d(g,m,y){for(var x=0;xt)return e[n];return e[r-1]}function LJ(e,t,r,n,i,a,o){a=a||e;var s=t(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(i))return u[i];var c=o==null||!n?r:XBe(n,o);if(c=c||r,!(!c||!c.length)){var f=c[l];return i&&(u[i]=f),s.paletteIdx=(l+1)%c.length,f}}function qBe(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var G_,Dp,PV,LV="\0_ec_inner",KBe=1,tj=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.init=function(r,n,i,a,o,s){a=a||{},this.option=null,this._theme=new et(a),this._locale=new et(o),this._optionManager=s},t.prototype.setOption=function(r,n,i){var a=OV(n);this._optionManager.setOption(r,i,a),this._resetOption(null,a)},t.prototype.resetOption=function(r,n){return this._resetOption(r,OV(n))},t.prototype._resetOption=function(r,n){var i=!1,a=this._optionManager;if(!r||r==="recreate"){var o=a.mountOption(r==="recreate");!this.option||r==="recreate"?PV(this,o):(this.restoreData(),this._mergeOption(o,n)),i=!0}if((r==="timeline"||r==="media")&&this.restoreData(),!r||r==="recreate"||r==="timeline"){var s=a.getTimelineOption(this);s&&(i=!0,this._mergeOption(s,n))}if(!r||r==="recreate"||r==="media"){var l=a.getMediaOption(this);l.length&&B(l,function(u){i=!0,this._mergeOption(u,n)},this)}return i},t.prototype.mergeOption=function(r){this._mergeOption(r,null)},t.prototype._mergeOption=function(r,n){var i=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=xe(),u=n&&n.replaceMergeMainTypeMap;WBe(this),B(r,function(f,h){f!=null&&(Ke.hasClass(h)?h&&(s.push(h),l.set(h,!0)):i[h]=i[h]==null?Ae(f):He(i[h],f,!0))}),u&&u.each(function(f,h){Ke.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),Ke.topologicalTravel(s,Ke.getAllClassMainTypes(),c,this);function c(f){var h=ZBe(this,f,Pt(r[f])),d=a.get(f),v=d?u&&u.get(f)?"replaceMerge":"normalMerge":"replaceAll",g=cQ(d,h,v);hRe(g,f,Ke),i[f]=null,a.set(f,null),o.set(f,0);var m=[],y=[],x=0,b;B(g,function(S,T){var C=S.existing,M=S.newOption;if(!M)C&&(C.mergeOption({},this),C.optionUpdated({},!1));else{var P=f==="series",I=Ke.getClass(f,S.keyInfo.subType,!P);if(!I)return;if(f==="tooltip"){if(b)return;b=!0}if(C&&C.constructor===I)C.name=S.keyInfo.name,C.mergeOption(M,this),C.optionUpdated(M,!1);else{var k=ne({componentIndex:T},S.keyInfo);C=new I(M,this,this,k),ne(C,k),S.brandNew&&(C.__requireNewView=!0),C.init(M,this,this),C.optionUpdated(null,!0)}}C?(m.push(C.option),y.push(C),x++):(m.push(void 0),y.push(void 0))},this),i[f]=m,a.set(f,y),o.set(f,x),f==="series"&&G_(this)}this._seriesIndices||G_(this)},t.prototype.getOption=function(){var r=Ae(this.option);return B(r,function(n,i){if(Ke.hasClass(i)){for(var a=Pt(n),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!vy(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,r[i]=a}}),delete r[LV],r},t.prototype.setTheme=function(r){this._theme=new et(r),this._resetOption("recreate",null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(r){this._payload=r},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(r,n){var i=this._componentsMap.get(r);if(i){var a=i[n||0];if(a)return a;if(n==null){for(var o=0;o=t:r==="max"?e<=t:e===t}function o3e(e,t){return e.join(",")===t.join(",")}var Ca=B,xy=Le,EV=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function S2(e){var t=e&&e.itemStyle;if(t)for(var r=0,n=EV.length;r0?r[o-1].seriesModel:null)}),p3e(r)}})}function p3e(e){B(e,function(t,r){var n=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=t.seriesModel.get("stackStrategy")||"samesign";o.modify(a,function(u,c,f){var h=o.get(t.stackedDimension,f);if(isNaN(h))return i;var d,v;s?v=o.getRawIndex(f):d=o.get(t.stackedByDimension,f);for(var g=NaN,m=r-1;m>=0;m--){var y=e[m];if(s||(v=y.data.rawIndexOf(y.stackedByDimension,d)),v>=0){var x=y.data.getByRawIndex(y.stackResultDimension,v);if(l==="all"||l==="positive"&&x>0||l==="negative"&&x<0||l==="samesign"&&h>=0&&x>0||l==="samesign"&&h<=0&&x<0){h=Jje(h,x),g=x;break}}}return n[0]=h,n[1]=g,n})})}var DT=function(){function e(t){this.data=t.data||(t.sourceFormat===qa?{}:[]),this.sourceFormat=t.sourceFormat||TJ,this.seriesLayoutBy=t.seriesLayoutBy||Wa,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var r=this.dimensionsDefine=t.dimensionsDefine;if(r)for(var n=0;ng&&(g=b)}d[0]=v,d[1]=g}},i=function(){return this._data?this._data.length/this._dimSize:0};$V=(t={},t[on+"_"+Wa]={pure:!0,appendData:a},t[on+"_"+Mf]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[ji]={pure:!0,appendData:a},t[qa]={pure:!0,appendData:function(o){var s=this._data;B(o,function(l,u){for(var c=s[u]||(s[u]=[]),f=0;f<(l||[]).length;f++)c.push(l[f])})}},t[Ni]={appendData:a},t[ql]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function a(o){for(var s=0;s=0&&(g=o.interpolatedValue[m])}return g!=null?g+"":""})}},e.prototype.getRawValue=function(t,r){return Jd(this.getData(r),t)},e.prototype.formatTooltip=function(t,r,n){},e}();function WV(e){var t,r;return Le(e)?e.type&&(r=e):t=e,{text:t,frag:r}}function Kg(e){return new S3e(e)}var S3e=function(){function e(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return e.prototype.perform=function(t){var r=this._upstream,n=t&&t.skip;if(this._dirty&&r){var i=this.context;i.data=i.outputData=r.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var o=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;(o!==l||s!==u)&&(a="reset");function c(x){return!(x>=1)&&(x=1),x}var f;(this._dirty||a==="reset")&&(this._dirty=!1,f=this._doReset(n)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(r?this._dueEnd=r._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,v=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!n&&(f||d1&&n>0?s:o}};return a;function o(){return t=e?null:lt},gte:function(e,t){return e>=t}},C3e=function(){function e(t,r){if(!ot(r)){var n="";mt(n)}this._opFn=$J[t],this._rvalFloat=$o(r)}return e.prototype.evaluate=function(t){return ot(t)?this._opFn(t,this._rvalFloat):this._opFn($o(t),this._rvalFloat)},e}(),FJ=function(){function e(t,r){var n=t==="desc";this._resultLT=n?1:-1,r==null&&(r=n?"min":"max"),this._incomparable=r==="min"?-1/0:1/0}return e.prototype.evaluate=function(t,r){var n=ot(t)?t:$o(t),i=ot(r)?r:$o(r),a=isNaN(n),o=isNaN(i);if(a&&(n=this._incomparable),o&&(i=this._incomparable),a&&o){var s=pe(t),l=pe(r);s&&(n=l?t:0),l&&(i=s?r:0)}return ni?-this._resultLT:0},e}(),A3e=function(){function e(t,r){this._rval=r,this._isEQ=t,this._rvalTypeof=typeof r,this._rvalFloat=$o(r)}return e.prototype.evaluate=function(t){var r=t===this._rval;if(!r){var n=typeof t;n!==this._rvalTypeof&&(n==="number"||this._rvalTypeof==="number")&&(r=$o(t)===this._rvalFloat)}return this._isEQ?r:!r},e}();function M3e(e,t){return e==="eq"||e==="ne"?new A3e(e==="eq",t):ye($J,e)?new C3e(e,t):null}var P3e=function(){function e(){}return e.prototype.getRawData=function(){throw new Error("not supported")},e.prototype.getRawDataItem=function(t){throw new Error("not supported")},e.prototype.cloneRawData=function(){},e.prototype.getDimensionInfo=function(t){},e.prototype.cloneAllDimensionInfo=function(){},e.prototype.count=function(){},e.prototype.retrieveValue=function(t,r){},e.prototype.retrieveValueFromItem=function(t,r){},e.prototype.convertValue=function(t,r){return Kl(t,r)},e}();function L3e(e,t){var r=new P3e,n=e.data,i=r.sourceFormat=e.sourceFormat,a=e.startIndex,o="";e.seriesLayoutBy!==Wa&&mt(o);var s=[],l={},u=e.dimensionsDefine;if(u)B(u,function(g,m){var y=g.name,x={index:m,name:y,displayName:g.displayName};if(s.push(x),y!=null){var b="";ye(l,y)&&mt(b),l[y]=x}});else for(var c=0;c65535?R3e:B3e}function rh(){return[1/0,-1/0]}function z3e(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function ZV(e,t,r,n,i){var a=WJ[r||"float"];if(i){var o=e[t],s=o&&o.length;if(s!==n){for(var l=new a(n),u=0;um[1]&&(m[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},e.prototype._initDataFromProvider=function(t,r,n){for(var i=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=se(o,function(x){return x.property}),c=0;cy[1]&&(y[1]=m)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=r,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(t,r){if(!(r>=0&&r=0&&r=this._rawCount||t<0)return-1;if(!this._indices)return t;var r=this._indices,n=r[t];if(n!=null&&nt)a=o-1;else return o}return-1},e.prototype.getIndices=function(){var t,r=this._indices;if(r){var n=r.constructor,i=this._count;if(n===Array){t=new n(i);for(var a=0;a=f&&x<=h||isNaN(x))&&(l[u++]=g),g++}v=!0}else if(a===2){for(var m=d[i[0]],b=d[i[1]],S=t[i[1]][0],T=t[i[1]][1],y=0;y=f&&x<=h||isNaN(x))&&(C>=S&&C<=T||isNaN(C))&&(l[u++]=g),g++}v=!0}}if(!v)if(a===1)for(var y=0;y=f&&x<=h||isNaN(x))&&(l[u++]=M)}else for(var y=0;yt[k][1])&&(P=!1)}P&&(l[u++]=r.getRawIndex(y))}return uy[1]&&(y[1]=m)}}}},e.prototype.lttbDownSample=function(t,r){var n=this.clone([t],!0),i=n._chunks,a=i[t],o=this.count(),s=0,l=Math.floor(1/r),u=this.getRawIndex(0),c,f,h,d=new(th(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));d[s++]=u;for(var v=1;vc&&(c=f,h=S)}E>0&&Es&&(g=s-c);for(var m=0;mv&&(v=x,d=c+m)}var b=this.getRawIndex(f),S=this.getRawIndex(d);fc-v&&(l=c-v,s.length=l);for(var g=0;gf[1]&&(f[1]=y),h[d++]=x}return a._count=d,a._indices=h,a._updateGetRawIdx(),a},e.prototype.each=function(t,r){if(this._count)for(var n=t.length,i=this._chunks,a=0,o=this.count();al&&(l=f)}return o=[s,l],this._extent[t]=o,o},e.prototype.getRawDataItem=function(t){var r=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(r);for(var n=[],i=this._chunks,a=0;a=0?this._indices[t]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function t(r,n,i,a){return Kl(r[a],this._dimensions[a])}A2={arrayRows:t,objectRows:function(r,n,i,a){return Kl(r[n],this._dimensions[a])},keyedColumns:t,original:function(r,n,i,a){var o=r&&(r.value==null?r:r.value);return Kl(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(r,n,i,a){return r[a]}}}(),e}(),HJ=function(){function e(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(t,r){this._sourceList=t,this._upstreamSignList=r,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,r=this._getUpstreamSourceManagers(),n=!!r.length,i,a;if(H_(t)){var o=t,s=void 0,l=void 0,u=void 0;if(n){var c=r[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,a=[c._getVersionSign()]}else s=o.get("data",!0),l=Un(s)?ql:Ni,a=[];var f=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},d=be(f.seriesLayoutBy,h.seriesLayoutBy)||null,v=be(f.sourceHeader,h.sourceHeader),g=be(f.dimensions,h.dimensions),m=d!==h.seriesLayoutBy||!!v!=!!h.sourceHeader||g;i=m?[SI(s,{seriesLayoutBy:d,sourceHeader:v,dimensions:g},l)]:[]}else{var y=t;if(n){var x=this._applyTransform(r);i=x.sourceList,a=x.upstreamSignList}else{var b=y.get("source",!0);i=[SI(b,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(i,a)},e.prototype._applyTransform=function(t){var r=this._sourceHost,n=r.get("transform",!0),i=r.get("fromTransformResult",!0);if(i!=null){var a="";t.length!==1&&XV(a)}var o,s=[],l=[];return B(t,function(u){u.prepareSource();var c=u.getSource(i||0),f="";i!=null&&!c&&XV(f),s.push(c),l.push(u._getVersionSign())}),n?o=N3e(n,s,{datasetIndex:r.componentIndex}):i!=null&&(o=[g3e(s[0])]),{sourceList:o,upstreamSignList:l}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),r=0;r0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},e.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},e.prototype.findHover=function(t,r){if(!this._disposed)return this.handler.findHover(t,r)},e.prototype.on=function(t,r,n){return this._disposed||this.handler.on(t,r,n),this},e.prototype.off=function(t,r){this._disposed||this.handler.off(t,r)},e.prototype.trigger=function(t,r){this._disposed||this.handler.trigger(t,r)},e.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),r=0;r0){if(e<=i)return o;if(e>=a)return s}else{if(e>=i)return o;if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/l*u+o}var ve=tRe;function tRe(e,t,r){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return sw(e,t,r)}function sw(e,t,r){return pe(e)?eRe(e).match(/%$/)?parseFloat(e)/100*t+(r||0):parseFloat(e):e==null?NaN:+e}function gr(e,t,r){return t==null&&(t=10),t=Math.min(Math.max(0,t),nQ),e=(+e).toFixed(t),r?e:+e}function Ai(e){return e.sort(function(t,r){return t-r}),e}function Ra(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,r=0;r<15;r++,t*=10)if(Math.round(e*t)/t===e)return r}return iQ(e)}function iQ(e){var t=e.toString().toLowerCase(),r=t.indexOf("e"),n=r>0?+t.slice(r+1):0,i=r>0?r:t.length,a=t.indexOf("."),o=a<0?0:i-1-a;return Math.max(0,o-n)}function gN(e,t){var r=Math.log,n=Math.LN10,i=Math.floor(r(e[1]-e[0])/n),a=Math.round(r(So(t[1]-t[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function rRe(e,t,r){if(!e[t])return 0;var n=aQ(e,r);return n[t]||0}function aQ(e,t){var r=ha(e,function(d,v){return d+(isNaN(v)?0:v)},0);if(r===0)return[];for(var n=Math.pow(10,t),i=se(e,function(d){return(isNaN(d)?0:d)/r*n*100}),a=n*100,o=se(i,function(d){return Math.floor(d)}),s=ha(o,function(d,v){return d+v},0),l=se(i,function(d,v){return d-o[v]});su&&(u=l[f],c=f);++o[c],l[c]=0,++s}return se(o,function(d){return d/n})}function nRe(e,t){var r=Math.max(Ra(e),Ra(t)),n=e+t;return r>nQ?n:gr(n,r)}var aI=9007199254740991;function mN(e){var t=Math.PI*2;return(e%t+t)%t}function qd(e){return e>-jF&&e=10&&t++,t}function yN(e,t){var r=AT(e),n=Math.pow(10,r),i=e/n,a;return t?i<1.5?a=1:i<2.5?a=2:i<4?a=3:i<7?a=5:a=10:i<1?a=1:i<2?a=2:i<3?a=3:i<5?a=5:a=10,e=a*n,r>=-20?+e.toFixed(r<0?-r:0):e}function nb(e,t){var r=(e.length-1)*t+1,n=Math.floor(r),i=+e[n-1],a=r-n;return a?i+a*(e[n]-i):i}function oI(e){e.sort(function(l,u){return s(l,u,0)?-1:1});for(var t=-1/0,r=1,n=0;n0?t.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)?(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0):!1},e}();function o2(e){e.option=e.parentModel=e.ecModel=null}var SRe=".",Bu="___EC__COMPONENT__CONTAINER___",gQ="___EC__EXTENDED_CLASS___";function To(e){var t={main:"",sub:""};if(e){var r=e.split(SRe);t.main=r[0]||"",t.sub=r[1]||""}return t}function TRe(e){_n(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function CRe(e){return!!(e&&e[gQ])}function wN(e,t){e.$constructor=e,e.extend=function(r){var n=this,i;return ARe(n)?i=function(a){q(o,a);function o(){return a.apply(this,arguments)||this}return o}(n):(i=function(){(r.$constructor||n).apply(this,arguments)},lN(i,this)),ne(i.prototype,r),i[gQ]=!0,i.extend=this.extend,i.superCall=LRe,i.superApply=kRe,i.superClass=n,i}}function ARe(e){return Ce(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function mQ(e,t){e.extend=t.extend}var MRe=Math.round(Math.random()*10);function PRe(e){var t=["__\0is_clz",MRe++].join("_");e.prototype[t]=!0,e.isInstance=function(r){return!!(r&&r[t])}}function LRe(e,t){for(var r=[],n=2;n=0||a&&We(a,l)<0)){var u=n.getShallow(l,t);u!=null&&(o[e[s][0]]=u)}}return o}}var IRe=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],ORe=sf(IRe),ERe=function(){function e(){}return e.prototype.getAreaStyle=function(t,r){return ORe(this,t,r)},e}(),lI=new Yd(50);function DRe(e){if(typeof e=="string"){var t=lI.get(e);return t&&t.image}else return e}function SN(e,t,r,n,i){if(e)if(typeof e=="string"){if(t&&t.__zrImageSrc===e||!r)return t;var a=lI.get(e),o={hostEl:r,cb:n,cbPayload:i};return a?(t=a.image,!PT(t)&&a.pending.push(o)):(t=ui.loadImage(e,$F,$F),t.__zrImageSrc=e,lI.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}else return e;else return t}function $F(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=s;u++)l-=s;var c=No(o,r);return c>l&&(r="",c=0),l=e-c,i.ellipsis=r,i.ellipsisWidth=c,i.contentWidth=l,i.containerWidth=e,i}function xQ(e,t,r){var n=r.containerWidth,i=r.contentWidth,a=r.fontMeasureInfo;if(!n){e.textLine="",e.isTruncated=!1;return}var o=No(a,t);if(o<=n){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=r.maxIterations){t+=r.ellipsis;break}var l=s===0?jRe(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,l),o=No(a,t)}t===""&&(t=r.placeholder),e.textLine=t,e.isTruncated=!0}function jRe(e,t,r){for(var n=0,i=0,a=e.length;im&&d){var b=Math.floor(m/h);v=v||y.length>b,y=y.slice(0,b),x=y.length*h}if(i&&c&&g!=null)for(var S=_Q(g,u,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),T={},C=0;Cv&&l2(a,o.substring(v,m),t,d),l2(a,g[2],t,d,g[1]),v=s2.lastIndex}vf){var G=a.lines.length;D>0?(I.tokens=I.tokens.slice(0,D),M(I,E,k),a.lines=a.lines.slice(0,P+1)):a.lines=a.lines.slice(0,P),a.isTruncated=a.isTruncated||a.lines.length0&&v+n.accumWidth>n.width&&(c=t.split(` +`),u=!0),n.accumWidth=v}else{var g=bQ(t,l,n.width,n.breakAll,n.accumWidth);n.accumWidth=g.accumWidth+d,f=g.linesWidths,c=g.lines}}c||(c=t.split(` +`));for(var m=Do(l),y=0;y=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var VRe=ha(",&?/;] ".split(""),function(e,t){return e[t]=!0,e},{});function GRe(e){return FRe(e)?!!VRe[e]:!0}function bQ(e,t,r,n,i){for(var a=[],o=[],s="",l="",u=0,c=0,f=Do(t),h=0;hr:i+c+v>r){c?(s||l)&&(g?(s||(s=l,l="",u=0,c=u),a.push(s),o.push(c-u),l+=d,u+=v,s="",c=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(c),s=d,c=v)):g?(a.push(l),o.push(u),l=d,u=v):(a.push(d),o.push(v));continue}c+=v,g?(l+=d,u+=v):(l&&(s+=l,l="",u=0),s+=d)}return l&&(s+=l),s&&(a.push(s),o.push(c)),a.length===1&&(c+=i),{accumWidth:c,lines:a,linesWidths:o}}function VF(e,t,r,n,i,a){if(e.baseX=r,e.baseY=n,e.outerWidth=e.outerHeight=null,!!t){var o=t.width*2,s=t.height*2;Oe.set(GF,Xd(r,o,i),zc(n,s,a),o,s),Oe.intersect(t,GF,null,WF);var l=WF.outIntersectRect;e.outerWidth=l.width,e.outerHeight=l.height,e.baseX=Xd(l.x,l.width,i,!0),e.baseY=zc(l.y,l.height,a,!0)}}var GF=new Oe(0,0,0,0),WF={outIntersectRect:{},clamp:!0};function TN(e){return e!=null?e+="":e=""}function WRe(e){var t=TN(e.text),r=e.font,n=No(Do(r),t),i=s0(r);return uI(e,n,i,null)}function uI(e,t,r,n){var i=new Oe(Xd(e.x||0,t,e.textAlign),zc(e.y||0,r,e.textBaseline),t,r),a=n??(wQ(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function wQ(e){var t=e.stroke;return t!=null&&t!=="none"&&e.lineWidth>0}var cI="__zr_style_"+Math.round(Math.random()*10),$c={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},LT={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};$c[cI]=!0;var HF=["z","z2","invisible"],HRe=["invisible"],va=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype._init=function(r){for(var n=it(r),i=0;i1e-4){s[0]=e-r,s[1]=t-n,l[0]=e+r,l[1]=t+n;return}if(E_[0]=h2(i)*r+e,E_[1]=f2(i)*n+t,D_[0]=h2(a)*r+e,D_[1]=f2(a)*n+t,u(s,E_,D_),c(l,E_,D_),i=i%zu,i<0&&(i=i+zu),a=a%zu,a<0&&(a=a+zu),i>a&&!o?a+=zu:ii&&(N_[0]=h2(d)*r+e,N_[1]=f2(d)*n+t,u(s,N_,s),c(l,N_,l))}var It={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},$u=[],Fu=[],ao=[],rl=[],oo=[],so=[],d2=Math.min,v2=Math.max,Vu=Math.cos,Gu=Math.sin,ts=Math.abs,fI=Math.PI,vl=fI*2,p2=typeof Float32Array<"u",Np=[];function g2(e){var t=Math.round(e/fI*1e8)/1e8;return t%2*fI}function IT(e,t){var r=g2(e[0]);r<0&&(r+=vl);var n=r-e[0],i=e[1];i+=n,!t&&i-r>=vl?i=r+vl:t&&r-i>=vl?i=r-vl:!t&&r>i?i=r+(vl-g2(r-i)):t&&r0&&(this._ux=ts(n/iw/t)||0,this._uy=ts(n/iw/r)||0)},e.prototype.setDPR=function(t){this.dpr=t},e.prototype.setContext=function(t){this._ctx=t},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(t,r){return this._drawPendingPt(),this.addData(It.M,t,r),this._ctx&&this._ctx.moveTo(t,r),this._x0=t,this._y0=r,this._xi=t,this._yi=r,this},e.prototype.lineTo=function(t,r){var n=ts(t-this._xi),i=ts(r-this._yi),a=n>this._ux||i>this._uy;if(this.addData(It.L,t,r),this._ctx&&a&&this._ctx.lineTo(t,r),a)this._xi=t,this._yi=r,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=r,this._pendingPtDist=o)}return this},e.prototype.bezierCurveTo=function(t,r,n,i,a,o){return this._drawPendingPt(),this.addData(It.C,t,r,n,i,a,o),this._ctx&&this._ctx.bezierCurveTo(t,r,n,i,a,o),this._xi=a,this._yi=o,this},e.prototype.quadraticCurveTo=function(t,r,n,i){return this._drawPendingPt(),this.addData(It.Q,t,r,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,r,n,i),this._xi=n,this._yi=i,this},e.prototype.arc=function(t,r,n,i,a,o){this._drawPendingPt(),Np[0]=i,Np[1]=a,IT(Np,o),i=Np[0],a=Np[1];var s=a-i;return this.addData(It.A,t,r,n,n,i,s,0,o?0:1),this._ctx&&this._ctx.arc(t,r,n,i,a,o),this._xi=Vu(a)*n+t,this._yi=Gu(a)*n+r,this},e.prototype.arcTo=function(t,r,n,i,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,r,n,i,a),this},e.prototype.rect=function(t,r,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,r,n,i),this.addData(It.R,t,r,n,i),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(It.Z);var t=this._ctx,r=this._x0,n=this._y0;return t&&t.closePath(),this._xi=r,this._yi=n,this},e.prototype.fill=function(t){t&&t.fill(),this.toStatic()},e.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(t){if(this._saveData){var r=t.length;!(this.data&&this.data.length===r)&&p2&&(this.data=new Float32Array(r));for(var n=0;n0&&o))for(var s=0;sc.length&&(this._expandData(),c=this.data);for(var f=0;f0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],r=0;r11&&(this.data=new Float32Array(t)))}},e.prototype.getBoundingRect=function(){ao[0]=ao[1]=oo[0]=oo[1]=Number.MAX_VALUE,rl[0]=rl[1]=so[0]=so[1]=-Number.MAX_VALUE;var t=this.data,r=0,n=0,i=0,a=0,o;for(o=0;on||ts(b)>i||h===r-1)&&(g=Math.sqrt(x*x+b*b),a=m,o=y);break}case It.C:{var S=t[h++],T=t[h++],m=t[h++],y=t[h++],C=t[h++],M=t[h++];g=aje(a,o,S,T,m,y,C,M,10),a=C,o=M;break}case It.Q:{var S=t[h++],T=t[h++],m=t[h++],y=t[h++];g=sje(a,o,S,T,m,y,10),a=m,o=y;break}case It.A:var P=t[h++],I=t[h++],k=t[h++],E=t[h++],D=t[h++],j=t[h++],N=j+D;h+=1,v&&(s=Vu(D)*k+P,l=Gu(D)*E+I),g=v2(k,E)*d2(vl,Math.abs(j)),a=Vu(N)*k+P,o=Gu(N)*E+I;break;case It.R:{s=a=t[h++],l=o=t[h++];var z=t[h++],$=t[h++];g=z*2+$*2;break}case It.Z:{var x=s-a,b=l-o;g=Math.sqrt(x*x+b*b),a=s,o=l;break}}g>=0&&(u[f++]=g,c+=g)}return this._pathLen=c,c},e.prototype.rebuildPath=function(t,r){var n=this.data,i=this._ux,a=this._uy,o=this._len,s,l,u,c,f,h,d=r<1,v,g,m=0,y=0,x,b=0,S,T;if(!(d&&(this._pathSegLen||this._calculateLength(),v=this._pathSegLen,g=this._pathLen,x=r*g,!x)))e:for(var C=0;C0&&(t.lineTo(S,T),b=0),M){case It.M:s=u=n[C++],l=c=n[C++],t.moveTo(u,c);break;case It.L:{f=n[C++],h=n[C++];var I=ts(f-u),k=ts(h-c);if(I>i||k>a){if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;t.lineTo(u*(1-D)+f*D,c*(1-D)+h*D);break e}m+=E}t.lineTo(f,h),u=f,c=h,b=0}else{var j=I*I+k*k;j>b&&(S=f,T=h,b=j)}break}case It.C:{var N=n[C++],z=n[C++],$=n[C++],Z=n[C++],F=n[C++],G=n[C++];if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;ou(u,N,$,F,D,$u),ou(c,z,Z,G,D,Fu),t.bezierCurveTo($u[1],Fu[1],$u[2],Fu[2],$u[3],Fu[3]);break e}m+=E}t.bezierCurveTo(N,z,$,Z,F,G),u=F,c=G;break}case It.Q:{var N=n[C++],z=n[C++],$=n[C++],Z=n[C++];if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;hy(u,N,$,D,$u),hy(c,z,Z,D,Fu),t.quadraticCurveTo($u[1],Fu[1],$u[2],Fu[2]);break e}m+=E}t.quadraticCurveTo(N,z,$,Z),u=$,c=Z;break}case It.A:var V=n[C++],H=n[C++],Y=n[C++],K=n[C++],ee=n[C++],le=n[C++],fe=n[C++],Be=!n[C++],_e=Y>K?Y:K,ie=ts(Y-K)>.001,he=ee+le,ue=!1;if(d){var E=v[y++];m+E>x&&(he=ee+le*(x-m)/E,ue=!0),m+=E}if(ie&&t.ellipse?t.ellipse(V,H,Y,K,fe,ee,he,Be):t.arc(V,H,_e,ee,he,Be),ue)break e;P&&(s=Vu(ee)*Y+V,l=Gu(ee)*K+H),u=Vu(he)*Y+V,c=Gu(he)*K+H;break;case It.R:s=u=n[C],l=c=n[C+1],f=n[C++],h=n[C++];var te=n[C++],Ve=n[C++];if(d){var E=v[y++];if(m+E>x){var Se=x-m;t.moveTo(f,h),t.lineTo(f+d2(Se,te),h),Se-=te,Se>0&&t.lineTo(f+te,h+d2(Se,Ve)),Se-=Ve,Se>0&&t.lineTo(f+v2(te-Se,0),h+Ve),Se-=te,Se>0&&t.lineTo(f,h+v2(Ve-Se,0));break e}m+=E}t.rect(f,h,te,Ve);break;case It.Z:if(d){var E=v[y++];if(m+E>x){var D=(x-m)/E;t.lineTo(u*(1-D)+s*D,c*(1-D)+l*D);break e}m+=E}t.closePath(),u=s,c=l}}},e.prototype.clone=function(){var t=new e,r=this.data;return t.data=r.slice?r.slice():Array.prototype.slice.call(r),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=It,e.initDefaultProps=function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),e}();function _l(e,t,r,n,i,a,o){if(i===0)return!1;var s=i,l=0,u=e;if(o>t+s&&o>n+s||oe+s&&a>r+s||at+f&&c>n+f&&c>a+f&&c>s+f||ce+f&&u>r+f&&u>i+f&&u>o+f||ut+u&&l>n+u&&l>a+u||le+u&&s>r+u&&s>i+u||sr||c+ui&&(i+=jp);var h=Math.atan2(l,s);return h<0&&(h+=jp),h>=n&&h<=i||h+jp>=n&&h+jp<=i}function us(e,t,r,n,i,a){if(a>t&&a>n||ai?s:0}var nl=Fo.CMD,Wu=Math.PI*2,QRe=1e-4;function JRe(e,t){return Math.abs(e-t)t&&u>n&&u>a&&u>s||u1&&e5e(),d=$r(t,n,a,s,Xi[0]),h>1&&(v=$r(t,n,a,s,Xi[1]))),h===2?mt&&s>n&&s>a||s=0&&u<=1){for(var c=0,f=tn(t,n,a,u),h=0;hr||s<-r)return 0;var l=Math.sqrt(r*r-s*s);zn[0]=-l,zn[1]=l;var u=Math.abs(n-i);if(u<1e-4)return 0;if(u>=Wu-1e-4){n=0,i=Wu;var c=a?1:-1;return o>=zn[0]+e&&o<=zn[1]+e?c:0}if(n>i){var f=n;n=i,i=f}n<0&&(n+=Wu,i+=Wu);for(var h=0,d=0;d<2;d++){var v=zn[d];if(v+e>o){var g=Math.atan2(s,v),c=a?1:-1;g<0&&(g=Wu+g),(g>=n&&g<=i||g+Wu>=n&&g+Wu<=i)&&(g>Math.PI/2&&g1&&(r||(s+=us(l,u,c,f,n,i))),m&&(l=a[v],u=a[v+1],c=l,f=u),g){case nl.M:c=a[v++],f=a[v++],l=c,u=f;break;case nl.L:if(r){if(_l(l,u,a[v],a[v+1],t,n,i))return!0}else s+=us(l,u,a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.C:if(r){if(qRe(l,u,a[v++],a[v++],a[v++],a[v++],a[v],a[v+1],t,n,i))return!0}else s+=t5e(l,u,a[v++],a[v++],a[v++],a[v++],a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.Q:if(r){if(SQ(l,u,a[v++],a[v++],a[v],a[v+1],t,n,i))return!0}else s+=r5e(l,u,a[v++],a[v++],a[v],a[v+1],n,i)||0;l=a[v++],u=a[v++];break;case nl.A:var y=a[v++],x=a[v++],b=a[v++],S=a[v++],T=a[v++],C=a[v++];v+=1;var M=!!(1-a[v++]);h=Math.cos(T)*b+y,d=Math.sin(T)*S+x,m?(c=h,f=d):s+=us(l,u,h,d,n,i);var P=(n-y)*S/b+y;if(r){if(KRe(y,x,S,T,T+C,M,t,P,i))return!0}else s+=n5e(y,x,S,T,T+C,M,P,i);l=Math.cos(T+C)*b+y,u=Math.sin(T+C)*S+x;break;case nl.R:c=l=a[v++],f=u=a[v++];var I=a[v++],k=a[v++];if(h=c+I,d=f+k,r){if(_l(c,f,h,f,t,n,i)||_l(h,f,h,d,t,n,i)||_l(h,d,c,d,t,n,i)||_l(c,d,c,f,t,n,i))return!0}else s+=us(h,f,h,d,n,i),s+=us(c,d,c,f,n,i);break;case nl.Z:if(r){if(_l(l,u,c,f,t,n,i))return!0}else s+=us(l,u,c,f,n,i);l=c,u=f;break}}return!r&&!JRe(u,f)&&(s+=us(l,u,c,f,n,i)||0),s!==0}function i5e(e,t,r){return TQ(e,0,!1,t,r)}function a5e(e,t,r,n){return TQ(e,t,!0,r,n)}var lw=Pe({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},$c),o5e={style:Pe({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},LT.style)},m2=zo.concat(["invisible","culling","z","z2","zlevel","parent"]),tt=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.update=function(){var r=this;e.prototype.update.call(this);var n=this.style;if(n.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(l){r.buildPath(l,r.shape)}),i.silent=!0;var a=i.style;for(var o in n)a[o]!==n[o]&&(a[o]=n[o]);a.fill=n.fill?n.decal:null,a.decal=null,a.shadowColor=null,n.strokeFirst&&(a.stroke=null);for(var s=0;s.5?tI:n>.2?Bje:rI}else if(r)return rI}return tI},t.prototype.getInsideTextStroke=function(r){var n=this.style.fill;if(pe(n)){var i=this.__zr,a=!!(i&&i.isDarkMode()),o=py(r,0)0))},t.prototype.hasFill=function(){var r=this.style,n=r.fill;return n!=null&&n!=="none"},t.prototype.getBoundingRect=function(){var r=this._rect,n=this.style,i=!r;if(i){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&wh)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),r=o.getBoundingRect()}if(this._rect=r,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=r.clone());if(this.__dirty||i){s.copy(r);var l=n.strokeNoScale?this.getLineScale():1,u=n.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return r},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect(),o=this.style;if(r=i[0],n=i[1],a.contain(r,n)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),a5e(s,l/u,r,n)))return!0}if(this.hasFill())return i5e(s,r,n)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=wh,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(r){return this.animate("shape",r)},t.prototype.updateDuringAnimation=function(r){r==="style"?this.dirtyStyle():r==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(r,n){r==="shape"?this.setShape(n):e.prototype.attrKV.call(this,r,n)},t.prototype.setShape=function(r,n){var i=this.shape;return i||(i=this.shape={}),typeof r=="string"?i[r]=n:ne(i,r),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&wh)},t.prototype.createStyle=function(r){return i0(lw,r)},t.prototype._innerSaveToNormal=function(r){e.prototype._innerSaveToNormal.call(this,r);var n=this._normalState;r.shape&&!n.shape&&(n.shape=ne({},this.shape))},t.prototype._applyStateObj=function(r,n,i,a,o,s){e.prototype._applyStateObj.call(this,r,n,i,a,o,s);var l=!(n&&a),u;if(n&&n.shape?o?a?u=n.shape:(u=ne({},i.shape),ne(u,n.shape)):(u=ne({},a?this.shape:i.shape),ne(u,n.shape)):l&&(u=i.shape),u)if(o){this.shape=ne({},this.shape);for(var c={},f=it(u),h=0;hi&&(f=s+l,s*=i/f,l*=i/f),u+c>i&&(f=u+c,u*=i/f,c*=i/f),l+u>a&&(f=l+u,l*=a/f,u*=a/f),s+c>a&&(f=s+c,s*=a/f,c*=a/f),e.moveTo(r+s,n),e.lineTo(r+i-l,n),l!==0&&e.arc(r+i-l,n+l,l,-Math.PI/2,0),e.lineTo(r+i,n+a-u),u!==0&&e.arc(r+i-u,n+a-u,u,0,Math.PI/2),e.lineTo(r+c,n+a),c!==0&&e.arc(r+c,n+a-c,c,Math.PI/2,Math.PI),e.lineTo(r,n+s),s!==0&&e.arc(r+s,n+s,s,Math.PI,Math.PI*1.5)}var Gh=Math.round;function OT(e,t,r){if(t){var n=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=n,e.x2=i,e.y1=a,e.y2=o;var s=r&&r.lineWidth;return s&&(Gh(n*2)===Gh(i*2)&&(e.x1=e.x2=Pi(n,s,!0)),Gh(a*2)===Gh(o*2)&&(e.y1=e.y2=Pi(a,s,!0))),e}}function CQ(e,t,r){if(t){var n=t.x,i=t.y,a=t.width,o=t.height;e.x=n,e.y=i,e.width=a,e.height=o;var s=r&&r.lineWidth;return s&&(e.x=Pi(n,s,!0),e.y=Pi(i,s,!0),e.width=Math.max(Pi(n+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(Pi(i+o,s,!1)-e.y,o===0?0:1)),e}}function Pi(e,t,r){if(!t)return e;var n=Gh(e*2);return(n+Gh(t))%2===0?n/2:(n+(r?1:-1))/2}var h5e=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),d5e={},Xe=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new h5e},t.prototype.buildPath=function(r,n){var i,a,o,s;if(this.subPixelOptimize){var l=CQ(d5e,n,this.style);i=l.x,a=l.y,o=l.width,s=l.height,l.r=n.r,n=l}else i=n.x,a=n.y,o=n.width,s=n.height;n.r?f5e(r,n):r.rect(i,a,o,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(tt);Xe.prototype.type="rect";var qF={fill:"#000"},KF=2,lo={},v5e={style:Pe({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},LT.style)},at=function(e){q(t,e);function t(r){var n=e.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=qF,n.attr(r),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var r=0;r0,D=0;D=0&&(N=C[j],N.align==="right");)this._placeToken(N,r,P,y,D,"right",b),I-=N.width,D-=N.width,j--;for(E+=(c-(E-m)-(x-D)-I)/2;k<=j;)N=C[k],this._placeToken(N,r,P,y,E+N.width/2,"center",b),E+=N.width,k++;y+=P}},t.prototype._placeToken=function(r,n,i,a,o,s,l){var u=n.rich[r.styleName]||{};u.text=r.text;var c=r.verticalAlign,f=a+i/2;c==="top"?f=a+r.height/2:c==="bottom"&&(f=a+i-r.height/2);var h=!r.isLineHolder&&y2(u);h&&this._renderBackground(u,n,s==="right"?o-r.width:s==="center"?o-r.width/2:o,f-r.height/2,r.width,r.height);var d=!!u.backgroundColor,v=r.textPadding;v&&(o=nV(o,s,v),f-=r.height/2-v[0]-r.innerHeight/2);var g=this._getOrCreateChild(Kd),m=g.createStyle();g.useStyle(m);var y=this._defaultStyle,x=!1,b=0,S=!1,T=rV("fill"in u?u.fill:"fill"in n?n.fill:(x=!0,y.fill)),C=tV("stroke"in u?u.stroke:"stroke"in n?n.stroke:!d&&!l&&(!y.autoStroke||x)?(b=KF,S=!0,y.stroke):null),M=u.textShadowBlur>0||n.textShadowBlur>0;m.text=r.text,m.x=o,m.y=f,M&&(m.shadowBlur=u.textShadowBlur||n.textShadowBlur||0,m.shadowColor=u.textShadowColor||n.textShadowColor||"transparent",m.shadowOffsetX=u.textShadowOffsetX||n.textShadowOffsetX||0,m.shadowOffsetY=u.textShadowOffsetY||n.textShadowOffsetY||0),m.textAlign=s,m.textBaseline="middle",m.font=r.font||Bs,m.opacity=li(u.opacity,n.opacity,1),JF(m,u),C&&(m.lineWidth=li(u.lineWidth,n.lineWidth,b),m.lineDash=be(u.lineDash,n.lineDash),m.lineDashOffset=n.lineDashOffset||0,m.stroke=C),T&&(m.fill=T),g.setBoundingRect(uI(m,r.contentWidth,r.contentHeight,S?0:null))},t.prototype._renderBackground=function(r,n,i,a,o,s){var l=r.backgroundColor,u=r.borderWidth,c=r.borderColor,f=l&&l.image,h=l&&!f,d=r.borderRadius,v=this,g,m;if(h||r.lineHeight||u&&c){g=this._getOrCreateChild(Xe),g.useStyle(g.createStyle()),g.style.fill=null;var y=g.shape;y.x=i,y.y=a,y.width=o,y.height=s,y.r=d,g.dirtyShape()}if(h){var x=g.style;x.fill=l||null,x.fillOpacity=be(r.fillOpacity,1)}else if(f){m=this._getOrCreateChild(Yr),m.onload=function(){v.dirtyStyle()};var b=m.style;b.image=l.image,b.x=i,b.y=a,b.width=o,b.height=s}if(u&&c){var x=g.style;x.lineWidth=u,x.stroke=c,x.strokeOpacity=be(r.strokeOpacity,1),x.lineDash=r.borderDash,x.lineDashOffset=r.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(x.strokeFirst=!0,x.lineWidth*=2)}var S=(g||m).style;S.shadowBlur=r.shadowBlur||0,S.shadowColor=r.shadowColor||"transparent",S.shadowOffsetX=r.shadowOffsetX||0,S.shadowOffsetY=r.shadowOffsetY||0,S.opacity=li(r.opacity,n.opacity,1)},t.makeFont=function(r){var n="";return MQ(r)&&(n=[r.fontStyle,r.fontWeight,AQ(r.fontSize),r.fontFamily||"sans-serif"].join(" ")),n&&Ci(n)||r.textFont||r.font},t}(va),p5e={left:!0,right:1,center:1},g5e={top:1,bottom:1,middle:1},QF=["fontStyle","fontWeight","fontSize","fontFamily"];function AQ(e){return typeof e=="string"&&(e.indexOf("px")!==-1||e.indexOf("rem")!==-1||e.indexOf("em")!==-1)?e:isNaN(+e)?iN+"px":e+"px"}function JF(e,t){for(var r=0;r=0,a=!1;if(e instanceof tt){var o=PQ(e),s=i&&o.selectFill||o.normalFill,l=i&&o.selectStroke||o.normalStroke;if(Qf(s)||Qf(l)){n=n||{};var u=n.style||{};u.fill==="inherit"?(a=!0,n=ne({},n),u=ne({},u),u.fill=s):!Qf(u.fill)&&Qf(s)?(a=!0,n=ne({},n),u=ne({},u),u.fill=rw(s)):!Qf(u.stroke)&&Qf(l)&&(a||(n=ne({},n),u=ne({},u)),u.stroke=rw(l)),n.style=u}}if(n&&n.z2==null){a||(n=ne({},n));var c=e.z2EmphasisLift;n.z2=e.z2+(c??Rv)}return n}function S5e(e,t,r){if(r&&r.z2==null){r=ne({},r);var n=e.z2SelectLift;r.z2=e.z2+(n??y5e)}return r}function T5e(e,t,r){var n=We(e.currentStates,t)>=0,i=e.style.opacity,a=n?null:b5e(e,["opacity"],t,{opacity:1});r=r||{};var o=r.style||{};return o.opacity==null&&(r=ne({},r),o=ne({opacity:n?i:a.opacity*.1},o),r.style=o),r}function _2(e,t){var r=this.states[e];if(this.style){if(e==="emphasis")return w5e(this,e,t,r);if(e==="blur")return T5e(this,e,r);if(e==="select")return S5e(this,e,r)}return r}function lf(e){e.stateProxy=_2;var t=e.getTextContent(),r=e.getTextGuideLine();t&&(t.stateProxy=_2),r&&(r.stateProxy=_2)}function lV(e,t){!NQ(e,t)&&!e.__highByOuter&&Ks(e,LQ)}function uV(e,t){!NQ(e,t)&&!e.__highByOuter&&Ks(e,kQ)}function $s(e,t){e.__highByOuter|=1<<(t||0),Ks(e,LQ)}function Fs(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&Ks(e,kQ)}function OQ(e){Ks(e,PN)}function LN(e){Ks(e,IQ)}function EQ(e){Ks(e,_5e)}function DQ(e){Ks(e,x5e)}function NQ(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function jQ(e){var t=e.getModel(),r=[],n=[];t.eachComponent(function(i,a){var o=CN(a),s=i==="series",l=s?e.getViewOfSeriesModel(a):e.getViewOfComponentModel(a);!s&&n.push(l),o.isBlured&&(l.group.traverse(function(u){IQ(u)}),s&&r.push(a)),o.isBlured=!1}),B(n,function(i){i&&i.toggleBlurSeries&&i.toggleBlurSeries(r,!1,t)})}function vI(e,t,r,n){var i=n.getModel();r=r||"coordinateSystem";function a(u,c){for(var f=0;f0){var s={dataIndex:o,seriesIndex:r.seriesIndex};a!=null&&(s.dataType=a),t.push(s)}})}),t}function Xl(e,t,r){Lc(e,!0),Ks(e,lf),gI(e,t,r)}function k5e(e){Lc(e,!1)}function Gt(e,t,r,n){n?k5e(e):Xl(e,t,r)}function gI(e,t,r){var n=De(e);t!=null?(n.focus=t,n.blurScope=r):n.focus&&(n.focus=null)}var fV=["emphasis","blur","select"],I5e={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Dr(e,t,r,n){r=r||"itemStyle";for(var i=0;i1&&(o*=x2(v),s*=x2(v));var g=(i===a?-1:1)*x2((o*o*(s*s)-o*o*(d*d)-s*s*(h*h))/(o*o*(d*d)+s*s*(h*h)))||0,m=g*o*d/s,y=g*-s*h/o,x=(e+r)/2+R_(f)*m-j_(f)*y,b=(t+n)/2+j_(f)*m+R_(f)*y,S=pV([1,0],[(h-m)/o,(d-y)/s]),T=[(h-m)/o,(d-y)/s],C=[(-1*h-m)/o,(-1*d-y)/s],M=pV(T,C);if(yI(T,C)<=-1&&(M=Rp),yI(T,C)>=1&&(M=0),M<0){var P=Math.round(M/Rp*1e6)/1e6;M=Rp*2+P%2*Rp}c.addData(u,x,b,o,s,S,M,f,a)}var R5e=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,B5e=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function z5e(e){var t=new Fo;if(!e)return t;var r=0,n=0,i=r,a=n,o,s=Fo.CMD,l=e.match(R5e);if(!l)return t;for(var u=0;uN*N+z*z&&(P=k,I=E),{cx:P,cy:I,x0:-c,y0:-f,x1:P*(i/T-1),y1:I*(i/T-1)}}function U5e(e){var t;if(ae(e)){var r=e.length;if(!r)return e;r===1?t=[e[0],e[0],0,0]:r===2?t=[e[0],e[0],e[1],e[1]]:r===3?t=e.concat(e[2]):t=e}else t=[e,e,e,e];return t}function Z5e(e,t){var r,n=_g(t.r,0),i=_g(t.r0||0,0),a=n>0,o=i>0;if(!(!a&&!o)){if(a||(n=i,i=0),i>n){var s=n;n=i,i=s}var l=t.startAngle,u=t.endAngle;if(!(isNaN(l)||isNaN(u))){var c=t.cx,f=t.cy,h=!!t.clockwise,d=mV(u-l),v=d>b2&&d%b2;if(v>Aa&&(d=v),!(n>Aa))e.moveTo(c,f);else if(d>b2-Aa)e.moveTo(c+n*eh(l),f+n*Hu(l)),e.arc(c,f,n,l,u,!h),i>Aa&&(e.moveTo(c+i*eh(u),f+i*Hu(u)),e.arc(c,f,i,u,l,h));else{var g=void 0,m=void 0,y=void 0,x=void 0,b=void 0,S=void 0,T=void 0,C=void 0,M=void 0,P=void 0,I=void 0,k=void 0,E=void 0,D=void 0,j=void 0,N=void 0,z=n*eh(l),$=n*Hu(l),Z=i*eh(u),F=i*Hu(u),G=d>Aa;if(G){var V=t.cornerRadius;V&&(r=U5e(V),g=r[0],m=r[1],y=r[2],x=r[3]);var H=mV(n-i)/2;if(b=uo(H,y),S=uo(H,x),T=uo(H,g),C=uo(H,m),I=M=_g(b,S),k=P=_g(T,C),(M>Aa||P>Aa)&&(E=n*eh(u),D=n*Hu(u),j=i*eh(l),N=i*Hu(l),dAa){var ie=uo(y,I),he=uo(x,I),ue=B_(j,N,z,$,n,ie,h),te=B_(E,D,Z,F,n,he,h);e.moveTo(c+ue.cx+ue.x0,f+ue.cy+ue.y0),I0&&e.arc(c+ue.cx,f+ue.cy,ie,Tn(ue.y0,ue.x0),Tn(ue.y1,ue.x1),!h),e.arc(c,f,n,Tn(ue.cy+ue.y1,ue.cx+ue.x1),Tn(te.cy+te.y1,te.cx+te.x1),!h),he>0&&e.arc(c+te.cx,f+te.cy,he,Tn(te.y1,te.x1),Tn(te.y0,te.x0),!h))}else e.moveTo(c+z,f+$),e.arc(c,f,n,l,u,!h);if(!(i>Aa)||!G)e.lineTo(c+Z,f+F);else if(k>Aa){var ie=uo(g,k),he=uo(m,k),ue=B_(Z,F,E,D,i,-he,h),te=B_(z,$,j,N,i,-ie,h);e.lineTo(c+ue.cx+ue.x0,f+ue.cy+ue.y0),k0&&e.arc(c+ue.cx,f+ue.cy,he,Tn(ue.y0,ue.x0),Tn(ue.y1,ue.x1),!h),e.arc(c,f,i,Tn(ue.cy+ue.y1,ue.cx+ue.x1),Tn(te.cy+te.y1,te.cx+te.x1),h),ie>0&&e.arc(c+te.cx,f+te.cy,ie,Tn(te.y1,te.x1),Tn(te.y0,te.x0),!h))}else e.lineTo(c+Z,f+F),e.arc(c,f,i,u,l,h)}e.closePath()}}}var Y5e=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),xn=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new Y5e},t.prototype.buildPath=function(r,n){Z5e(r,n)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(tt);xn.prototype.type="sector";var X5e=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),Bv=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new X5e},t.prototype.buildPath=function(r,n){var i=n.cx,a=n.cy,o=Math.PI*2;r.moveTo(i+n.r,a),r.arc(i,a,n.r,0,o,!1),r.moveTo(i+n.r0,a),r.arc(i,a,n.r0,0,o,!0)},t}(tt);Bv.prototype.type="ring";function q5e(e,t,r,n){var i=[],a=[],o=[],s=[],l,u,c,f;if(n){c=[1/0,1/0],f=[-1/0,-1/0];for(var h=0,d=e.length;h=2){if(n){var a=q5e(i,n,r,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(r?o:o-1);s++){var l=a[s*2],u=a[s*2+1],c=i[(s+1)%o];e.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,f=i.length;sZu[1]){if(a=!1,Qr.negativeSize||n)return a;var l=z_(Zu[0]-Uu[1]),u=z_(Uu[0]-Zu[1]);w2(l,u)>F_.len()&&(l=u||!Qr.bidirectional)&&(Ie.scale($_,s,-u*i),Qr.useDir&&Qr.calcDirMTV()))}}return a},e.prototype._getProjMinMaxOnAxis=function(t,r,n){for(var i=this._axes[t],a=this._origin,o=r[0].dot(i)+a[t],s=o,l=o,u=1;u0){var f=c.duration,h=c.delay,d=c.easing,v={duration:f,delay:h||0,easing:d,done:a,force:!!a||!!o,setToFinal:!u,scope:e,during:o};s?t.animateFrom(r,v):t.animateTo(r,v)}else t.stopAnimation(),!s&&t.attr(r),o&&o(1),a&&a()}function lt(e,t,r,n,i,a){EN("update",e,t,r,n,i,a)}function Dt(e,t,r,n,i,a){EN("enter",e,t,r,n,i,a)}function ud(e){if(!e.__zr)return!0;for(var t=0;tSo(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function xV(e){return!e.isGroup}function lBe(e){return e.shape!=null}function h0(e,t,r){if(!e||!t)return;function n(o){var s={};return o.traverse(function(l){xV(l)&&l.anid&&(s[l.anid]=l)}),s}function i(o){var s={x:o.x,y:o.y,rotation:o.rotation};return lBe(o)&&(s.shape=Ae(o.shape)),s}var a=n(e);t.traverse(function(o){if(xV(o)&&o.anid){var s=a[o.anid];if(s){var l=i(o);o.attr(i(s)),lt(o,l,r,De(o).dataIndex)}}})}function jN(e,t){return se(e,function(r){var n=r[0];n=pr(n,t.x),n=ki(n,t.x+t.width);var i=r[1];return i=pr(i,t.y),i=ki(i,t.y+t.height),[n,i]})}function KQ(e,t){var r=pr(e.x,t.x),n=ki(e.x+e.width,t.x+t.width),i=pr(e.y,t.y),a=ki(e.y+e.height,t.y+t.height);if(n>=r&&a>=i)return{x:r,y:i,width:n-r,height:a-i}}function Fv(e,t,r){var n=ne({rectHover:!0},t),i=n.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},e)return e.indexOf("image://")===0?(i.image=e.slice(8),Pe(i,r),new Yr(n)):Qd(e.replace("path://",""),n,r,"center")}function xg(e,t,r,n,i){for(var a=0,o=i[i.length-1];a1)return!1;var m=S2(d,v,c,f)/h;return!(m<0||m>1)}function S2(e,t,r,n){return e*n-r*t}function uBe(e){return e<=1e-6&&e>=-1e-6}function uf(e,t,r,n,i){return t==null||(ot(t)?Ht[0]=Ht[1]=Ht[2]=Ht[3]=t:(Ht[0]=t[0],Ht[1]=t[1],Ht[2]=t[2],Ht[3]=t[3]),n&&(Ht[0]=pr(0,Ht[0]),Ht[1]=pr(0,Ht[1]),Ht[2]=pr(0,Ht[2]),Ht[3]=pr(0,Ht[3])),r&&(Ht[0]=-Ht[0],Ht[1]=-Ht[1],Ht[2]=-Ht[2],Ht[3]=-Ht[3]),bV(e,Ht,"x","width",3,1,i&&i[0]||0),bV(e,Ht,"y","height",0,2,i&&i[1]||0)),e}var Ht=[0,0,0,0];function bV(e,t,r,n,i,a,o){var s=t[a]+t[i],l=e[n];e[n]+=s,o=pr(0,ki(o,l)),e[n]=0?-t[i]:t[a]>=0?l+t[a]:So(s)>1e-8?(l-o)*t[i]/s:0):e[r]-=t[i]}function Qs(e){var t=e.itemTooltipOption,r=e.componentModel,n=e.itemName,i=pe(t)?{formatter:t}:t,a=r.mainType,o=r.componentIndex,s={componentType:a,name:n,$vars:["name"]};s[a+"Index"]=o;var l=e.formatterParamsExtra;l&&B(it(l),function(c){ye(s,c)||(s[c]=l[c],s.$vars.push(c))});var u=De(e.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:n,option:Pe({content:n,encodeHTMLContent:!0,formatterParams:s},i)}}function xI(e,t){var r;e.isGroup&&(r=t(e)),r||e.traverse(t)}function wu(e,t){if(e)if(ae(e))for(var r=0;rt&&(t=o),ot&&(r=t=0),{min:r,max:t}}function jT(e,t,r){eJ(e,t,r,-1/0)}function eJ(e,t,r,n){if(e.ignoreModelZ)return n;var i=e.getTextContent(),a=e.getTextGuideLine(),o=e.isGroup;if(o)for(var s=e.childrenRef(),l=0;l=0&&s.push(l)}),s}}function Su(e,t){return He(He({},e,!0),t,!0)}const bBe={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},wBe={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var dw="ZH",$N="EN",cd=$N,ob={},FN={},oJ=nt.domSupported?function(){var e=(document.documentElement.lang||navigator.language||navigator.browserLanguage||cd).toUpperCase();return e.indexOf(dw)>-1?dw:cd}():cd;function VN(e,t){e=e.toUpperCase(),FN[e]=new et(t),ob[e]=t}function SBe(e){if(pe(e)){var t=ob[e.toUpperCase()]||{};return e===dw||e===$N?Ae(t):He(Ae(t),Ae(ob[cd]),!1)}else return He(Ae(e),Ae(ob[cd]),!1)}function wI(e){return FN[e]}function TBe(){return FN[cd]}VN($N,bBe);VN(dw,wBe);var SI=null;function CBe(e){SI||(SI=e)}function Sr(){return SI}var GN=1e3,WN=GN*60,Jg=WN*60,ta=Jg*24,AV=ta*365,ABe={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},sb={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},MBe="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",G_="{yyyy}-{MM}-{dd}",MV={year:"{yyyy}",month:"{yyyy}-{MM}",day:G_,hour:G_+" "+sb.hour,minute:G_+" "+sb.minute,second:G_+" "+sb.second,millisecond:MBe},_i=["year","month","day","hour","minute","second","millisecond"],PBe=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function LBe(e){return!pe(e)&&!Ce(e)?kBe(e):e}function kBe(e){e=e||{};var t={},r=!0;return B(_i,function(n){r&&(r=e[n]==null)}),B(_i,function(n,i){var a=e[n];t[n]={};for(var o=null,s=i;s>=0;s--){var l=_i[s],u=Le(a)&&!ae(a)?a[l]:a,c=void 0;ae(u)?(c=u.slice(),o=c[0]||""):pe(u)?(o=u,c=[o]):(o==null?o=sb[n]:ABe[l].test(o)||(o=t[l][l][0]+" "+o),c=[o],r&&(c[1]="{primary|"+o+"}")),t[n][l]=c}}),t}function $n(e,t){return e+="","0000".substr(0,t-e.length)+e}function em(e){switch(e){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return e}}function IBe(e){return e===em(e)}function OBe(e){switch(e){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function d0(e,t,r,n){var i=Zo(e),a=i[sJ(r)](),o=i[HN(r)]()+1,s=Math.floor((o-1)/3)+1,l=i[UN(r)](),u=i["get"+(r?"UTC":"")+"Day"](),c=i[ZN(r)](),f=(c-1)%12+1,h=i[YN(r)](),d=i[XN(r)](),v=i[qN(r)](),g=c>=12?"pm":"am",m=g.toUpperCase(),y=n instanceof et?n:wI(n||oJ)||TBe(),x=y.getModel("time"),b=x.get("month"),S=x.get("monthAbbr"),T=x.get("dayOfWeek"),C=x.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,g+"").replace(/{A}/g,m+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,$n(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,b[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,$n(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,$n(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,T[u]).replace(/{ee}/g,C[u]).replace(/{e}/g,u+"").replace(/{HH}/g,$n(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,$n(f+"",2)).replace(/{h}/g,f+"").replace(/{mm}/g,$n(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,$n(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,$n(v,3)).replace(/{S}/g,v+"")}function EBe(e,t,r,n,i){var a=null;if(pe(r))a=r;else if(Ce(r)){var o={time:e.time,level:e.time.level},s=Sr();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=r(e.value,t,o)}else{var l=e.time;if(l){var u=r[l.lowerTimeUnit][l.upperTimeUnit];a=u[Math.min(l.level,u.length-1)]||""}else{var c=Hh(e.value,i);a=r[c][c][0]}}return d0(new Date(e.value),a,i,n)}function Hh(e,t){var r=Zo(e),n=r[HN(t)]()+1,i=r[UN(t)](),a=r[ZN(t)](),o=r[YN(t)](),s=r[XN(t)](),l=r[qN(t)](),u=l===0,c=u&&s===0,f=c&&o===0,h=f&&a===0,d=h&&i===1,v=d&&n===1;return v?"year":d?"month":h?"day":f?"hour":c?"minute":u?"second":"millisecond"}function vw(e,t,r){switch(t){case"year":e[lJ(r)](0);case"month":e[uJ(r)](1);case"day":e[cJ(r)](0);case"hour":e[fJ(r)](0);case"minute":e[hJ(r)](0);case"second":e[dJ(r)](0)}return e}function sJ(e){return e?"getUTCFullYear":"getFullYear"}function HN(e){return e?"getUTCMonth":"getMonth"}function UN(e){return e?"getUTCDate":"getDate"}function ZN(e){return e?"getUTCHours":"getHours"}function YN(e){return e?"getUTCMinutes":"getMinutes"}function XN(e){return e?"getUTCSeconds":"getSeconds"}function qN(e){return e?"getUTCMilliseconds":"getMilliseconds"}function DBe(e){return e?"setUTCFullYear":"setFullYear"}function lJ(e){return e?"setUTCMonth":"setMonth"}function uJ(e){return e?"setUTCDate":"setDate"}function cJ(e){return e?"setUTCHours":"setHours"}function fJ(e){return e?"setUTCMinutes":"setMinutes"}function hJ(e){return e?"setUTCSeconds":"setSeconds"}function dJ(e){return e?"setUTCMilliseconds":"setMilliseconds"}function NBe(e,t,r,n,i,a,o,s){var l=new at({style:{text:e,font:t,align:r,verticalAlign:n,padding:i,rich:a,overflow:o?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function KN(e){if(!_N(e))return pe(e)?e:"-";var t=(e+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function QN(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,function(r,n){return n.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var Wv=n0;function TI(e,t,r){var n="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function i(c){return c&&Ci(c)?c:"-"}function a(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=t==="time",s=e instanceof Date;if(o||s){var l=o?Zo(e):e;if(isNaN(+l)){if(s)return"-"}else return d0(l,n,r)}if(t==="ordinal")return Y1(e)?i(e):ot(e)&&a(e)?e+"":"-";var u=$o(e);return a(u)?KN(u):Y1(e)?i(e):typeof e=="boolean"?e+"":"-"}var PV=["a","b","c","d","e","f","g"],A2=function(e,t){return"{"+e+(t??"")+"}"};function JN(e,t,r){ae(t)||(t=[t]);var n=t.length;if(!n)return"";for(var i=t[0].$vars||[],a=0;a':'';var o=r.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:i==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:n}:{width:10,height:10,borderRadius:5,backgroundColor:n}}}function RBe(e,t,r){(e==="week"||e==="month"||e==="quarter"||e==="half-year"||e==="year")&&(e=`MM-dd +yyyy`);var n=Zo(t),i=r?"getUTC":"get",a=n[i+"FullYear"](),o=n[i+"Month"]()+1,s=n[i+"Date"](),l=n[i+"Hours"](),u=n[i+"Minutes"](),c=n[i+"Seconds"](),f=n[i+"Milliseconds"]();return e=e.replace("MM",$n(o,2)).replace("M",o).replace("yyyy",a).replace("yy",$n(a%100+"",2)).replace("dd",$n(s,2)).replace("d",s).replace("hh",$n(l,2)).replace("h",l).replace("mm",$n(u,2)).replace("m",u).replace("ss",$n(c,2)).replace("s",c).replace("SSS",$n(f,3)),e}function BBe(e){return e&&e.charAt(0).toUpperCase()+e.substr(1)}function ff(e,t){return t=t||"transparent",pe(e)?e:Le(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}function pw(e,t){if(t==="_blank"||t==="blank"){var r=window.open();r.opener=null,r.location.href=e}else window.open(e,t)}var lb={},M2={},Hv=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(t,r){this._nonSeriesBoxMasterList=n(lb),this._normalMasterList=n(M2);function n(i,a){var o=[];return B(i,function(s,l){var u=s.create(t,r);o=o.concat(u||[])}),o}},e.prototype.update=function(t,r){B(this._normalMasterList,function(n){n.update&&n.update(t,r)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(t,r){if(t==="matrix"||t==="calendar"){lb[t]=r;return}M2[t]=r},e.get=function(t){return M2[t]||lb[t]},e}();function zBe(e){return!!lb[e]}var CI={coord:1,coord2:2};function $Be(e){pJ.set(e.fullType,{getCoord2:void 0}).getCoord2=e.getCoord2}var pJ=xe();function FBe(e){var t=e.getShallow("coord",!0),r=CI.coord;if(t==null){var n=pJ.get(e.type);n&&n.getCoord2&&(r=CI.coord2,t=n.getCoord2(e))}return{coord:t,from:r}}var _o={none:0,dataCoordSys:1,boxCoordSys:2};function gJ(e,t){var r=e.getShallow("coordinateSystem"),n=e.getShallow("coordinateSystemUsage",!0),i=_o.none;if(r){var a=e.mainType==="series";n==null&&(n=a?"data":"box"),n==="data"?(i=_o.dataCoordSys,a||(i=_o.none)):n==="box"&&(i=_o.boxCoordSys,!a&&!zBe(r)&&(i=_o.none))}return{coordSysType:r,kind:i}}function v0(e){var t=e.targetModel,r=e.coordSysType,n=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=gJ(t),o=a.kind,s=a.coordSysType;if(i&&o!==_o.dataCoordSys&&(o=_o.dataCoordSys,s=r),o===_o.none||s!==r)return!1;var l=n(r,t);return l?(o===_o.dataCoordSys?t.coordinateSystem=l:t.boxCoordinateSystem=l,!0):!1}var mJ=function(e,t){var r=t.getReferringComponents(e,er).models[0];return r&&r.coordinateSystem},ub=B,yJ=["left","right","top","bottom","width","height"],kc=[["width","left","right"],["height","top","bottom"]];function ej(e,t,r,n,i){var a=0,o=0;n==null&&(n=1/0),i==null&&(i=1/0);var s=0;t.eachChild(function(l,u){var c=l.getBoundingRect(),f=t.childAt(u+1),h=f&&f.getBoundingRect(),d,v;if(e==="horizontal"){var g=c.width+(h?-h.x+c.x:0);d=a+g,d>n||l.newline?(a=0,d=g,o+=s+r,s=c.height):s=Math.max(s,c.height)}else{var m=c.height+(h?-h.y+c.y:0);v=o+m,v>i||l.newline?(a+=s+r,o=0,v=m,s=c.width):s=Math.max(s,c.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),e==="horizontal"?a=d+r:o=v+r)})}var Vc=ej;Fe(ej,"vertical");Fe(ej,"horizontal");function _J(e,t){return{left:e.getShallow("left",t),top:e.getShallow("top",t),right:e.getShallow("right",t),bottom:e.getShallow("bottom",t),width:e.getShallow("width",t),height:e.getShallow("height",t)}}function VBe(e,t){var r=jr(e,t,{enableLayoutOnlyByCenter:!0}),n=e.getBoxLayoutParams(),i,a;if(r.type===bg.point)a=r.refPoint,i=zt(n,{width:t.getWidth(),height:t.getHeight()});else{var o=e.get("center"),s=ae(o)?o:[o,o];i=zt(n,r.refContainer),a=r.boxCoordFrom===CI.coord2?r.refPoint:[ve(s[0],i.width)+i.x,ve(s[1],i.height)+i.y]}return{viewRect:i,center:a}}function xJ(e,t){var r=VBe(e,t),n=r.viewRect,i=r.center,a=e.get("radius");ae(a)||(a=[0,a]);var o=ve(n.width,t.getWidth()),s=ve(n.height,t.getHeight()),l=Math.min(o,s),u=ve(a[0],l/2),c=ve(a[1],l/2);return{cx:i[0],cy:i[1],r0:u,r:c,viewRect:n}}function zt(e,t,r){r=Wv(r||0);var n=t.width,i=t.height,a=ve(e.left,n),o=ve(e.top,i),s=ve(e.right,n),l=ve(e.bottom,i),u=ve(e.width,n),c=ve(e.height,i),f=r[2]+r[0],h=r[1]+r[3],d=e.aspect;switch(isNaN(u)&&(u=n-s-h-a),isNaN(c)&&(c=i-l-f-o),d!=null&&(isNaN(u)&&isNaN(c)&&(d>n/i?u=n*.8:c=i*.8),isNaN(u)&&(u=d*c),isNaN(c)&&(c=u/d)),isNaN(a)&&(a=n-s-u-h),isNaN(o)&&(o=i-l-c-f),e.left||e.right){case"center":a=n/2-u/2-r[3];break;case"right":a=n-u-h;break}switch(e.top||e.bottom){case"middle":case"center":o=i/2-c/2-r[0];break;case"bottom":o=i-c-f;break}a=a||0,o=o||0,isNaN(u)&&(u=n-h-a-(s||0)),isNaN(c)&&(c=i-f-o-(l||0));var v=new Oe((t.x||0)+a+r[3],(t.y||0)+o+r[0],u,c);return v.margin=r,v}function bJ(e,t,r){var n=e.getShallow("preserveAspect",!0);if(!n)return t;var i=t.width/t.height;if(Math.abs(Math.atan(r)-Math.atan(i))<1e-9)return t;var a=e.getShallow("preserveAspectAlign",!0),o=e.getShallow("preserveAspectVerticalAlign",!0),s={width:t.width,height:t.height},l=n==="cover";return i>r&&!l||i=g)return f;for(var m=0;m=0;l--)s=He(s,i[l],!0);n.defaultOption=s}return n.defaultOption},t.prototype.getReferringComponents=function(r,n){var i=r+"Index",a=r+"Id";return jv(this.ecModel,r,{index:this.get(i,!0),id:this.get(a,!0)},n)},t.prototype.getBoxLayoutParams=function(){return _J(this,!1)},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(r){this.option.zlevel=r},t.protoInitialize=function(){var r=t.prototype;r.type="component",r.id="",r.name="",r.mainType="",r.subType="",r.componentIndex=0}(),t}(et);mQ(Ke,et);MT(Ke);_Be(Ke);xBe(Ke,HBe);function HBe(e){var t=[];return B(Ke.getClassesByMainType(e),function(r){t=t.concat(r.dependencies||r.prototype.dependencies||[])}),t=se(t,function(r){return To(r).main}),e!=="dataset"&&We(t,"dataset")<=0&&t.unshift("dataset"),t}var Q={color:{},darkColor:{},size:{}},fr=Q.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};ne(fr,{primary:fr.neutral80,secondary:fr.neutral70,tertiary:fr.neutral60,quaternary:fr.neutral50,disabled:fr.neutral20,border:fr.neutral30,borderTint:fr.neutral20,borderShade:fr.neutral40,background:fr.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:fr.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:fr.neutral70,axisLineTint:fr.neutral40,axisTick:fr.neutral70,axisTickMinor:fr.neutral60,axisLabel:fr.neutral70,axisSplitLine:fr.neutral15,axisMinorSplitLine:fr.neutral05});for(var Yu in fr)if(fr.hasOwnProperty(Yu)){var LV=fr[Yu];Yu==="theme"?Q.darkColor.theme=fr.theme.slice():Yu==="highlight"?Q.darkColor.highlight="rgba(255,231,130,0.4)":Yu.indexOf("accent")===0?Q.darkColor[Yu]=As(LV,null,function(e){return e*.5},function(e){return Math.min(1,1.3-e)}):Q.darkColor[Yu]=As(LV,null,function(e){return e*.9},function(e){return 1-Math.pow(e,1.5)})}Q.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var SJ="";typeof navigator<"u"&&(SJ=navigator.platform||"");var th="rgba(0, 0, 0, 0.2)",TJ=Q.color.theme[0],UBe=As(TJ,null,null,.9);const ZBe={darkMode:"auto",colorBy:"series",color:Q.color.theme,gradientColor:[UBe,TJ],aria:{decal:{decals:[{color:th,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:th,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:th,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:th,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:th,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:th,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:SJ.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var CJ=xe(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Ni="original",on="arrayRows",ji="objectRows",Qa="keyedColumns",Kl="typedArray",AJ="unknown",Wa="column",Pf="row",fn={Must:1,Might:2,Not:3},MJ=Qe();function YBe(e){MJ(e).datasetMap=xe()}function PJ(e,t,r){var n={},i=rj(t);if(!i||!e)return n;var a=[],o=[],s=t.ecModel,l=MJ(s).datasetMap,u=i.uid+"_"+r.seriesLayoutBy,c,f;e=e.slice(),B(e,function(g,m){var y=Le(g)?g:e[m]={name:g};y.type==="ordinal"&&c==null&&(c=m,f=v(y)),n[y.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:f,valueWayDim:0});B(e,function(g,m){var y=g.name,x=v(g);if(c==null){var b=h.valueWayDim;d(n[y],b,x),d(o,b,x),h.valueWayDim+=x}else if(c===m)d(n[y],0,x),d(a,0,x);else{var b=h.categoryWayDim;d(n[y],b,x),d(o,b,x),h.categoryWayDim+=x}});function d(g,m,y){for(var x=0;xt)return e[n];return e[r-1]}function IJ(e,t,r,n,i,a,o){a=a||e;var s=t(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(i))return u[i];var c=o==null||!n?r:JBe(n,o);if(c=c||r,!(!c||!c.length)){var f=c[l];return i&&(u[i]=f),s.paletteIdx=(l+1)%c.length,f}}function e3e(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var W_,Bp,IV,OV="\0_ec_inner",t3e=1,ij=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.init=function(r,n,i,a,o,s){a=a||{},this.option=null,this._theme=new et(a),this._locale=new et(o),this._optionManager=s},t.prototype.setOption=function(r,n,i){var a=NV(n);this._optionManager.setOption(r,i,a),this._resetOption(null,a)},t.prototype.resetOption=function(r,n){return this._resetOption(r,NV(n))},t.prototype._resetOption=function(r,n){var i=!1,a=this._optionManager;if(!r||r==="recreate"){var o=a.mountOption(r==="recreate");!this.option||r==="recreate"?IV(this,o):(this.restoreData(),this._mergeOption(o,n)),i=!0}if((r==="timeline"||r==="media")&&this.restoreData(),!r||r==="recreate"||r==="timeline"){var s=a.getTimelineOption(this);s&&(i=!0,this._mergeOption(s,n))}if(!r||r==="recreate"||r==="media"){var l=a.getMediaOption(this);l.length&&B(l,function(u){i=!0,this._mergeOption(u,n)},this)}return i},t.prototype.mergeOption=function(r){this._mergeOption(r,null)},t.prototype._mergeOption=function(r,n){var i=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=xe(),u=n&&n.replaceMergeMainTypeMap;YBe(this),B(r,function(f,h){f!=null&&(Ke.hasClass(h)?h&&(s.push(h),l.set(h,!0)):i[h]=i[h]==null?Ae(f):He(i[h],f,!0))}),u&&u.each(function(f,h){Ke.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),Ke.topologicalTravel(s,Ke.getAllClassMainTypes(),c,this);function c(f){var h=KBe(this,f,Pt(r[f])),d=a.get(f),v=d?u&&u.get(f)?"replaceMerge":"normalMerge":"replaceAll",g=hQ(d,h,v);gRe(g,f,Ke),i[f]=null,a.set(f,null),o.set(f,0);var m=[],y=[],x=0,b;B(g,function(S,T){var C=S.existing,M=S.newOption;if(!M)C&&(C.mergeOption({},this),C.optionUpdated({},!1));else{var P=f==="series",I=Ke.getClass(f,S.keyInfo.subType,!P);if(!I)return;if(f==="tooltip"){if(b)return;b=!0}if(C&&C.constructor===I)C.name=S.keyInfo.name,C.mergeOption(M,this),C.optionUpdated(M,!1);else{var k=ne({componentIndex:T},S.keyInfo);C=new I(M,this,this,k),ne(C,k),S.brandNew&&(C.__requireNewView=!0),C.init(M,this,this),C.optionUpdated(null,!0)}}C?(m.push(C.option),y.push(C),x++):(m.push(void 0),y.push(void 0))},this),i[f]=m,a.set(f,y),o.set(f,x),f==="series"&&W_(this)}this._seriesIndices||W_(this)},t.prototype.getOption=function(){var r=Ae(this.option);return B(r,function(n,i){if(Ke.hasClass(i)){for(var a=Pt(n),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!my(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,r[i]=a}}),delete r[OV],r},t.prototype.setTheme=function(r){this._theme=new et(r),this._resetOption("recreate",null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(r){this._payload=r},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(r,n){var i=this._componentsMap.get(r);if(i){var a=i[n||0];if(a)return a;if(n==null){for(var o=0;o=t:r==="max"?e<=t:e===t}function c3e(e,t){return e.join(",")===t.join(",")}var Ca=B,Sy=Le,jV=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function P2(e){var t=e&&e.itemStyle;if(t)for(var r=0,n=jV.length;r0?r[o-1].seriesModel:null)}),_3e(r)}})}function _3e(e){B(e,function(t,r){var n=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=t.seriesModel.get("stackStrategy")||"samesign";o.modify(a,function(u,c,f){var h=o.get(t.stackedDimension,f);if(isNaN(h))return i;var d,v;s?v=o.getRawIndex(f):d=o.get(t.stackedByDimension,f);for(var g=NaN,m=r-1;m>=0;m--){var y=e[m];if(s||(v=y.data.rawIndexOf(y.stackedByDimension,d)),v>=0){var x=y.data.getByRawIndex(y.stackResultDimension,v);if(l==="all"||l==="positive"&&x>0||l==="negative"&&x<0||l==="samesign"&&h>=0&&x>0||l==="samesign"&&h<=0&&x<0){h=nRe(h,x),g=x;break}}}return n[0]=h,n[1]=g,n})})}var zT=function(){function e(t){this.data=t.data||(t.sourceFormat===Qa?{}:[]),this.sourceFormat=t.sourceFormat||AJ,this.seriesLayoutBy=t.seriesLayoutBy||Wa,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var r=this.dimensionsDefine=t.dimensionsDefine;if(r)for(var n=0;ng&&(g=b)}d[0]=v,d[1]=g}},i=function(){return this._data?this._data.length/this._dimSize:0};GV=(t={},t[on+"_"+Wa]={pure:!0,appendData:a},t[on+"_"+Pf]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[ji]={pure:!0,appendData:a},t[Qa]={pure:!0,appendData:function(o){var s=this._data;B(o,function(l,u){for(var c=s[u]||(s[u]=[]),f=0;f<(l||[]).length;f++)c.push(l[f])})}},t[Ni]={appendData:a},t[Kl]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function a(o){for(var s=0;s=0&&(g=o.interpolatedValue[m])}return g!=null?g+"":""})}},e.prototype.getRawValue=function(t,r){return ev(this.getData(r),t)},e.prototype.formatTooltip=function(t,r,n){},e}();function ZV(e){var t,r;return Le(e)?e.type&&(r=e):t=e,{text:t,frag:r}}function tm(e){return new M3e(e)}var M3e=function(){function e(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return e.prototype.perform=function(t){var r=this._upstream,n=t&&t.skip;if(this._dirty&&r){var i=this.context;i.data=i.outputData=r.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var o=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;(o!==l||s!==u)&&(a="reset");function c(x){return!(x>=1)&&(x=1),x}var f;(this._dirty||a==="reset")&&(this._dirty=!1,f=this._doReset(n)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(r?this._dueEnd=r._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,v=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!n&&(f||d1&&n>0?s:o}};return a;function o(){return t=e?null:lt},gte:function(e,t){return e>=t}},L3e=function(){function e(t,r){if(!ot(r)){var n="";mt(n)}this._opFn=VJ[t],this._rvalFloat=$o(r)}return e.prototype.evaluate=function(t){return ot(t)?this._opFn(t,this._rvalFloat):this._opFn($o(t),this._rvalFloat)},e}(),GJ=function(){function e(t,r){var n=t==="desc";this._resultLT=n?1:-1,r==null&&(r=n?"min":"max"),this._incomparable=r==="min"?-1/0:1/0}return e.prototype.evaluate=function(t,r){var n=ot(t)?t:$o(t),i=ot(r)?r:$o(r),a=isNaN(n),o=isNaN(i);if(a&&(n=this._incomparable),o&&(i=this._incomparable),a&&o){var s=pe(t),l=pe(r);s&&(n=l?t:0),l&&(i=s?r:0)}return ni?-this._resultLT:0},e}(),k3e=function(){function e(t,r){this._rval=r,this._isEQ=t,this._rvalTypeof=typeof r,this._rvalFloat=$o(r)}return e.prototype.evaluate=function(t){var r=t===this._rval;if(!r){var n=typeof t;n!==this._rvalTypeof&&(n==="number"||this._rvalTypeof==="number")&&(r=$o(t)===this._rvalFloat)}return this._isEQ?r:!r},e}();function I3e(e,t){return e==="eq"||e==="ne"?new k3e(e==="eq",t):ye(VJ,e)?new L3e(e,t):null}var O3e=function(){function e(){}return e.prototype.getRawData=function(){throw new Error("not supported")},e.prototype.getRawDataItem=function(t){throw new Error("not supported")},e.prototype.cloneRawData=function(){},e.prototype.getDimensionInfo=function(t){},e.prototype.cloneAllDimensionInfo=function(){},e.prototype.count=function(){},e.prototype.retrieveValue=function(t,r){},e.prototype.retrieveValueFromItem=function(t,r){},e.prototype.convertValue=function(t,r){return Ql(t,r)},e}();function E3e(e,t){var r=new O3e,n=e.data,i=r.sourceFormat=e.sourceFormat,a=e.startIndex,o="";e.seriesLayoutBy!==Wa&&mt(o);var s=[],l={},u=e.dimensionsDefine;if(u)B(u,function(g,m){var y=g.name,x={index:m,name:y,displayName:g.displayName};if(s.push(x),y!=null){var b="";ye(l,y)&&mt(b),l[y]=x}});else for(var c=0;c65535?F3e:V3e}function nh(){return[1/0,-1/0]}function G3e(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function qV(e,t,r,n,i){var a=UJ[r||"float"];if(i){var o=e[t],s=o&&o.length;if(s!==n){for(var l=new a(n),u=0;um[1]&&(m[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},e.prototype._initDataFromProvider=function(t,r,n){for(var i=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=se(o,function(x){return x.property}),c=0;cy[1]&&(y[1]=m)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=r,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(t,r){if(!(r>=0&&r=0&&r=this._rawCount||t<0)return-1;if(!this._indices)return t;var r=this._indices,n=r[t];if(n!=null&&nt)a=o-1;else return o}return-1},e.prototype.getIndices=function(){var t,r=this._indices;if(r){var n=r.constructor,i=this._count;if(n===Array){t=new n(i);for(var a=0;a=f&&x<=h||isNaN(x))&&(l[u++]=g),g++}v=!0}else if(a===2){for(var m=d[i[0]],b=d[i[1]],S=t[i[1]][0],T=t[i[1]][1],y=0;y=f&&x<=h||isNaN(x))&&(C>=S&&C<=T||isNaN(C))&&(l[u++]=g),g++}v=!0}}if(!v)if(a===1)for(var y=0;y=f&&x<=h||isNaN(x))&&(l[u++]=M)}else for(var y=0;yt[k][1])&&(P=!1)}P&&(l[u++]=r.getRawIndex(y))}return uy[1]&&(y[1]=m)}}}},e.prototype.lttbDownSample=function(t,r){var n=this.clone([t],!0),i=n._chunks,a=i[t],o=this.count(),s=0,l=Math.floor(1/r),u=this.getRawIndex(0),c,f,h,d=new(rh(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));d[s++]=u;for(var v=1;vc&&(c=f,h=S)}E>0&&Es&&(g=s-c);for(var m=0;mv&&(v=x,d=c+m)}var b=this.getRawIndex(f),S=this.getRawIndex(d);fc-v&&(l=c-v,s.length=l);for(var g=0;gf[1]&&(f[1]=y),h[d++]=x}return a._count=d,a._indices=h,a._updateGetRawIdx(),a},e.prototype.each=function(t,r){if(this._count)for(var n=t.length,i=this._chunks,a=0,o=this.count();al&&(l=f)}return o=[s,l],this._extent[t]=o,o},e.prototype.getRawDataItem=function(t){var r=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(r);for(var n=[],i=this._chunks,a=0;a=0?this._indices[t]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function t(r,n,i,a){return Ql(r[a],this._dimensions[a])}I2={arrayRows:t,objectRows:function(r,n,i,a){return Ql(r[n],this._dimensions[a])},keyedColumns:t,original:function(r,n,i,a){var o=r&&(r.value==null?r:r.value);return Ql(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(r,n,i,a){return r[a]}}}(),e}(),ZJ=function(){function e(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(t,r){this._sourceList=t,this._upstreamSignList=r,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,r=this._getUpstreamSourceManagers(),n=!!r.length,i,a;if(U_(t)){var o=t,s=void 0,l=void 0,u=void 0;if(n){var c=r[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,a=[c._getVersionSign()]}else s=o.get("data",!0),l=Un(s)?Kl:Ni,a=[];var f=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},d=be(f.seriesLayoutBy,h.seriesLayoutBy)||null,v=be(f.sourceHeader,h.sourceHeader),g=be(f.dimensions,h.dimensions),m=d!==h.seriesLayoutBy||!!v!=!!h.sourceHeader||g;i=m?[PI(s,{seriesLayoutBy:d,sourceHeader:v,dimensions:g},l)]:[]}else{var y=t;if(n){var x=this._applyTransform(r);i=x.sourceList,a=x.upstreamSignList}else{var b=y.get("source",!0);i=[PI(b,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(i,a)},e.prototype._applyTransform=function(t){var r=this._sourceHost,n=r.get("transform",!0),i=r.get("fromTransformResult",!0);if(i!=null){var a="";t.length!==1&&QV(a)}var o,s=[],l=[];return B(t,function(u){u.prepareSource();var c=u.getSource(i||0),f="";i!=null&&!c&&QV(f),s.push(c),l.push(u._getVersionSign())}),n?o=z3e(n,s,{datasetIndex:r.componentIndex}):i!=null&&(o=[x3e(s[0])]),{sourceList:o,upstreamSignList:l}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),r=0;r1||r>0&&!e.noHeader;return B(e.blocks,function(i){var a=XJ(i);a>=t&&(t=a+ +(n&&(!a||CI(i)&&!i.noHeader)))}),t}return 0}function G3e(e,t,r,n){var i=t.noHeader,a=H3e(XJ(t)),o=[],s=t.blocks||[];_n(!s||ae(s)),s=s||[];var l=e.orderMode;if(t.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(ye(u,l)){var c=new FJ(u[l],null);s.sort(function(g,m){return c.evaluate(g.sortParam,m.sortParam)})}else l==="seriesDesc"&&s.reverse()}B(s,function(g,m){var y=t.valueFormatter,x=YJ(g)(y?ne(ne({},e),{valueFormatter:y}):e,g,m>0?a.html:0,n);x!=null&&o.push(x)});var f=e.renderMode==="richText"?o.join(a.richText):AI(n,o.join(""),i?r:a.html);if(i)return f;var h=_I(t.header,"ordinal",e.useUTC),d=ZJ(n,e.renderMode).nameStyle,v=UJ(n);return e.renderMode==="richText"?qJ(e,h,d)+a.richText+f:AI(n,'
'+In(h)+"
"+f,r)}function W3e(e,t,r,n){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,l=t.name,u=e.useUTC,c=t.valueFormatter||e.valueFormatter||function(S){return S=ae(S)?S:[S],se(S,function(T,C){return _I(T,ae(d)?d[C]:d,u)})};if(!(a&&o)){var f=s?"":e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),h=a?"":_I(l,"ordinal",u),d=t.valueType,v=o?[]:c(t.value,t.dataIndex),g=!s||!a,m=!s&&a,y=ZJ(n,i),x=y.nameStyle,b=y.valueStyle;return i==="richText"?(s?"":f)+(a?"":qJ(e,h,x))+(o?"":Y3e(e,v,g,m,b)):AI(n,(s?"":f)+(a?"":U3e(h,!s,x))+(o?"":Z3e(v,g,m,b)),r)}}function qV(e,t,r,n,i,a){if(e){var o=YJ(e),s={useUTC:i,renderMode:r,orderMode:n,markupStyleCreator:t,valueFormatter:e.valueFormatter};return o(s,e,0,a)}}function H3e(e){return{html:F3e[e],richText:V3e[e]}}function AI(e,t,r){var n='
',i="margin: "+r+"px 0 0",a=UJ(e);return'
'+t+n+"
"}function U3e(e,t,r){var n=t?"margin-left:2px":"";return''+In(e)+""}function Z3e(e,t,r,n){var i=r?"10px":"20px",a=t?"float:right;margin-left:"+i:"";return e=ae(e)?e:[e],''+se(e,function(o){return In(o)}).join("  ")+""}function qJ(e,t,r){return e.markupStyleCreator.wrapRichTextStyle(t,r)}function Y3e(e,t,r,n,i){var a=[i],o=n?10:20;return r&&a.push({padding:[0,0,0,o],align:"right"}),e.markupStyleCreator.wrapRichTextStyle(ae(t)?t.join(" "):t,a)}function KJ(e,t){var r=e.getData().getItemVisual(t,"style"),n=r[e.visualDrawType];return cf(n)}function QJ(e,t){var r=e.get("padding");return r??(t==="richText"?[8,10]:10)}var M2=function(){function e(){this.richTextStyles={},this._nextStyleNameId=aQ()}return e.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(t,r,n){var i=n==="richText"?this._generateStyleName():null,a=hJ({color:r,type:t,renderMode:n,markerId:i});return pe(a)?a:(this.richTextStyles[i]=a.style,a.content)},e.prototype.wrapRichTextStyle=function(t,r){var n={};ae(r)?B(r,function(a){return ne(n,a)}):ne(n,r);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},e}();function JJ(e){var t=e.series,r=e.dataIndex,n=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll("defaultedTooltip"),o=a.length,s=t.getRawValue(r),l=ae(s),u=KJ(t,r),c,f,h,d;if(o>1||l&&!o){var v=X3e(s,t,r,a,u);c=v.inlineValues,f=v.inlineValueTypes,h=v.blocks,d=v.inlineValues[0]}else if(o){var g=i.getDimensionInfo(a[0]);d=c=Jd(i,r,a[0]),f=g.type}else d=c=l?s[0]:s;var m=mN(t),y=m&&t.name||"",x=i.getName(r),b=n?y:x;return Cr("section",{header:y,noHeader:n||!m,sortParam:d,blocks:[Cr("nameValue",{markerType:"item",markerColor:u,name:b,noName:!Ci(b),value:c,valueType:f,dataIndex:r})].concat(h||[])})}function X3e(e,t,r,n,i){var a=t.getData(),o=ha(e,function(f,h,d){var v=a.getDimensionInfo(d);return f=f||v&&v.tooltip!==!1&&v.displayName!=null},!1),s=[],l=[],u=[];n.length?B(n,function(f){c(Jd(a,r,f),f)}):B(e,c);function c(f,h){var d=a.getDimensionInfo(h);!d||d.otherDims.tooltip===!1||(o?u.push(Cr("nameValue",{markerType:"subItem",markerColor:i,name:d.displayName,value:f,valueType:d.type})):(s.push(f),l.push(d.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var il=Qe();function U_(e,t){return e.getName(t)||e.getId(t)}var ub="__universalTransitionEnabled",Tt=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._selectedDataIndicesMap={},r}return t.prototype.init=function(r,n,i){this.seriesIndex=this.componentIndex,this.dataTask=Kg({count:K3e,reset:Q3e}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(r,i);var a=il(this).sourceManager=new HJ(this);a.prepareSource();var o=this.getInitialData(r,i);QV(o,this),this.dataTask.context.data=o,il(this).dataBeforeProcessed=o,KV(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(r,n){var i=_y(this),a=i?Af(r):{},o=this.subType;Ke.hasClass(o)&&(o+="Series"),He(r,n.getTheme().get(this.subType)),He(r,this.getDefaultOption()),nf(r,"label",["show"]),this.fillDataTextStyle(r.data),i&&Vo(r,a,i)},t.prototype.mergeOption=function(r,n){r=He(this.option,r,!0),this.fillDataTextStyle(r.data);var i=_y(this);i&&Vo(this.option,r,i);var a=il(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(r,n);QV(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,il(this).dataBeforeProcessed=o,KV(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(r){if(r&&!Un(r))for(var n=["show"],i=0;i=0&&h<0)&&(f=x,h=y,d=0),y===h&&(c[d++]=g))}),c.length=d,c},t.prototype.formatTooltip=function(r,n,i){return JJ({series:this,dataIndex:r,multipleSeries:n})},t.prototype.isAnimationEnabled=function(){var r=this.ecModel;if(nt.node&&!(r&&r.ssr))return!1;var n=this.getShallow("animation");return n&&this.getData().count()>this.getShallow("animationThreshold")&&(n=!1),!!n},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(r,n,i){var a=this.ecModel,o=ej.prototype.getColorFromPalette.call(this,r,n,i);return o||(o=a.getColorFromPalette(r,n,i)),o},t.prototype.coordDimToDataDim=function(r){return this.getRawData().mapDimensionsAll(r)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(r,n){this._innerSelect(this.getData(n),r)},t.prototype.unselect=function(r,n){var i=this.option.selectedMap;if(i){var a=this.option.selectedMode,o=this.getData(n);if(a==="series"||i==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&i.push(o)}return i},t.prototype.isSelected=function(r,n){var i=this.option.selectedMap;if(!i)return!1;var a=this.getData(n);return(i==="all"||i[U_(a,r)])&&!a.getItemModel(r).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[ub])return!0;var r=this.option.universalTransition;return r?r===!0?!0:r&&r.enabled:!1},t.prototype._innerSelect=function(r,n){var i,a,o=this.option,s=o.selectedMode,l=n.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){Le(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(r,n)}},t.registerClass=function(r){return Ke.registerClass(r)},t.protoInitialize=function(){var r=t.prototype;r.type="series.__base__",r.seriesIndex=0,r.ignoreStyleOnData=!1,r.hasSymbolVisual=!1,r.defaultSymbol="circle",r.visualStyleAccessPath="itemStyle",r.visualDrawType="fill"}(),t}(Ke);cr(Tt,NT);cr(Tt,ej);pQ(Tt,Ke);function KV(e){var t=e.name;mN(e)||(e.name=q3e(e)||t)}function q3e(e){var t=e.getRawData(),r=t.mapDimensionsAll("seriesName"),n=[];return B(r,function(i){var a=t.getDimensionInfo(i);a.displayName&&n.push(a.displayName)}),n.join(" ")}function K3e(e){return e.model.getRawData().count()}function Q3e(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),J3e}function J3e(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function QV(e,t){B(Ud(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(r){e.wrapMethod(r,$e(eze,t))})}function eze(e,t){var r=MI(e);return r&&r.setOutputEnd((t||this).count()),t}function MI(e){var t=(e.ecModel||{}).scheduler,r=t&&t.getPipeline(e.uid);if(r){var n=r.currentTask;if(n){var i=n.agentStubMap;i&&(n=i.get(e.uid))}return n}}var Lt=function(){function e(){this.group=new Me,this.uid=zv("viewComponent")}return e.prototype.init=function(t,r){},e.prototype.render=function(t,r,n,i){},e.prototype.dispose=function(t,r){},e.prototype.updateView=function(t,r,n,i){},e.prototype.updateLayout=function(t,r,n,i){},e.prototype.updateVisual=function(t,r,n,i){},e.prototype.toggleBlurSeries=function(t,r,n){},e.prototype.eachRendered=function(t){var r=this.group;r&&r.traverse(t)},e}();_N(Lt);wT(Lt);function Vv(){var e=Qe();return function(t){var r=e(t),n=t.pipelineContext,i=!!r.large,a=!!r.progressiveRender,o=r.large=!!(n&&n.large),s=r.progressiveRender=!!(n&&n.progressiveRender);return(i!==o||a!==s)&&"reset"}}var eee=Qe(),tze=Vv(),xt=function(){function e(){this.group=new Me,this.uid=zv("viewChart"),this.renderTask=Kg({plan:rze,reset:nze}),this.renderTask.context={view:this}}return e.prototype.init=function(t,r){},e.prototype.render=function(t,r,n,i){},e.prototype.highlight=function(t,r,n,i){var a=t.getData(i&&i.dataType);a&&e6(a,i,"emphasis")},e.prototype.downplay=function(t,r,n,i){var a=t.getData(i&&i.dataType);a&&e6(a,i,"normal")},e.prototype.remove=function(t,r){this.group.removeAll()},e.prototype.dispose=function(t,r){},e.prototype.updateView=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.updateLayout=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.updateVisual=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.eachRendered=function(t){xu(this.group,t)},e.markUpdateMethod=function(t,r){eee(t).updateMethod=r},e.protoInitialize=function(){var t=e.prototype;t.type="chart"}(),e}();function JV(e,t,r){e&&gy(e)&&(t==="emphasis"?$s:Fs)(e,r)}function e6(e,t,r){var n=af(e,t),i=t&&t.highlightKey!=null?L5e(t.highlightKey):null;n!=null?B(Pt(n),function(a){JV(e.getItemGraphicEl(a),r,i)}):e.eachItemGraphicEl(function(a){JV(a,r,i)})}_N(xt);wT(xt);function rze(e){return tze(e.model)}function nze(e){var t=e.model,r=e.ecModel,n=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&eee(i).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](t,r,n,i),ize[l]}var ize={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},vw="\0__throttleOriginMethod",t6="\0__throttleRate",r6="\0__throttleType";function RT(e,t,r){var n,i=0,a=0,o=null,s,l,u,c;t=t||0;function f(){a=new Date().getTime(),o=null,e.apply(l,u||[])}var h=function(){for(var d=[],v=0;v=0?f():o=setTimeout(f,-s),i=n};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(d){c=d},h}function Gv(e,t,r,n){var i=e[t];if(i){var a=i[vw]||i,o=i[r6],s=i[t6];if(s!==r||o!==n){if(r==null||!n)return e[t]=a;i=e[t]=RT(a,r,n==="debounce"),i[vw]=a,i[r6]=n,i[t6]=r}return i}}function by(e,t){var r=e[t];r&&r[vw]&&(r.clear&&r.clear(),e[t]=r[vw])}var n6=Qe(),i6={itemStyle:of(nJ,!0),lineStyle:of(rJ,!0)},aze={lineStyle:"stroke",itemStyle:"fill"};function tee(e,t){var r=e.visualStyleMapper||i6[t];return r||(console.warn("Unknown style type '"+t+"'."),i6.itemStyle)}function ree(e,t){var r=e.visualDrawType||aze[t];return r||(console.warn("Unknown style type '"+t+"'."),"fill")}var oze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData(),n=e.visualStyleAccessPath||"itemStyle",i=e.getModel(n),a=tee(e,n),o=a(i),s=i.getShallow("decal");s&&(r.setVisual("decal",s),s.dirty=!0);var l=ree(e,n),u=o[l],c=Ce(u)?u:null,f=o.fill==="auto"||o.stroke==="auto";if(!o[l]||c||f){var h=e.getColorFromPalette(e.name,null,t.getSeriesCount());o[l]||(o[l]=h,r.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||Ce(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||Ce(o.stroke)?h:o.stroke}if(r.setVisual("style",o),r.setVisual("drawType",l),!t.isSeriesFiltered(e)&&c)return r.setVisual("colorFromPalette",!1),{dataEach:function(d,v){var g=e.getDataParams(v),m=ne({},o);m[l]=c(g),d.setItemVisual(v,"style",m)}}}},jp=new et,sze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){if(!(e.ignoreStyleOnData||t.isSeriesFiltered(e))){var r=e.getData(),n=e.visualStyleAccessPath||"itemStyle",i=tee(e,n),a=r.getVisual("drawType");return{dataEach:r.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[n]){jp.option=l[n];var u=i(jp),c=o.ensureUniqueItemVisual(s,"style");ne(c,u),jp.option.decal&&(o.setItemVisual(s,"decal",jp.option.decal),jp.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},lze={performRawSeries:!0,overallReset:function(e){var t=xe();e.eachSeries(function(r){var n=r.getColorBy();if(!r.isColorBySeries()){var i=r.type+"-"+n,a=t.get(i);a||(a={},t.set(i,a)),n6(r).scope=a}}),e.eachSeries(function(r){if(!(r.isColorBySeries()||e.isSeriesFiltered(r))){var n=r.getRawData(),i={},a=r.getData(),o=n6(r).scope,s=r.visualStyleAccessPath||"itemStyle",l=ree(r,s);a.each(function(u){var c=a.getRawIndex(u);i[c]=u}),n.each(function(u){var c=i[u],f=a.getItemVisual(c,"colorFromPalette");if(f){var h=a.ensureUniqueItemVisual(c,"style"),d=n.getName(u)||u+"",v=n.count();h[l]=r.getColorFromPalette(d,o,v)}})}})}},Z_=Math.PI;function uze(e,t){t=t||{},Pe(t,{text:"loading",textColor:Q.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var r=new Me,n=new Xe({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});r.add(n);var i=new at({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new Xe({style:{fill:"none"},textContent:i,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});r.add(a);var o;return t.showSpinner&&(o=new u0({shape:{startAngle:-Z_/2,endAngle:-Z_/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:Z_*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:Z_*3/2}).delay(300).start("circularInOut"),r.add(o)),r.resize=function(){var s=i.getBoundingRect().width,l=t.showSpinner?t.spinnerRadius:0,u=(e.getWidth()-l*2-(t.showSpinner&&s?10:0)-s)/2-(t.showSpinner&&s?0:5+s/2)+(t.showSpinner?0:s/2)+(s?0:l),c=e.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:c}),a.setShape({x:u-l,y:c-l,width:l*2,height:l*2}),n.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},r.resize(),r}var nee=function(){function e(t,r,n,i){this._stageTaskMap=xe(),this.ecInstance=t,this.api=r,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return e.prototype.restoreData=function(t,r){t.restoreData(r),this._stageTaskMap.each(function(n){var i=n.overallTask;i&&i.dirty()})},e.prototype.getPerformArgs=function(t,r){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,a=!r&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=a?n.step:null,s=i&&i.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},e.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},e.prototype.updateStreamModes=function(t,r){var n=this._pipelineMap.get(t.uid),i=t.getData(),a=i.count(),o=n.progressiveEnabled&&r.incrementalPrepareRender&&a>=n.threshold,s=t.get("large")&&a>=t.get("largeThreshold"),l=t.get("progressiveChunkMode")==="mod"?a:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:l,large:s}},e.prototype.restorePipelines=function(t){var r=this,n=r._pipelineMap=xe();t.eachSeries(function(i){var a=i.getProgressive(),o=i.uid;n.set(o,{id:o,head:null,tail:null,threshold:i.getProgressiveThreshold(),progressiveEnabled:a&&!(i.preventIncremental&&i.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),r._pipe(i,i.dataTask)})},e.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,r=this.api.getModel(),n=this.api;B(this._allHandlers,function(i){var a=t.get(i.uid)||t.set(i.uid,{}),o="";_n(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,a,r,n),i.overallReset&&this._createOverallStageTask(i,a,r,n)},this)},e.prototype.prepareView=function(t,r,n,i){var a=t.renderTask,o=a.context;o.model=r,o.ecModel=n,o.api=i,a.__block=!t.incrementalPrepareRender,this._pipe(r,a)},e.prototype.performDataProcessorTasks=function(t,r){this._performStageTasks(this._dataProcessorHandlers,t,r,{block:!0})},e.prototype.performVisualTasks=function(t,r,n){this._performStageTasks(this._visualHandlers,t,r,n)},e.prototype._performStageTasks=function(t,r,n,i){i=i||{};var a=!1,o=this;B(t,function(l,u){if(!(i.visualType&&i.visualType!==l.visualType)){var c=o._stageTaskMap.get(l.uid),f=c.seriesTaskMap,h=c.overallTask;if(h){var d,v=h.agentStubMap;v.each(function(m){s(i,m)&&(m.dirty(),d=!0)}),d&&h.dirty(),o.updatePayload(h,n);var g=o.getPerformArgs(h,i.block);v.each(function(m){m.perform(g)}),h.perform(g)&&(a=!0)}else f&&f.each(function(m,y){s(i,m)&&m.dirty();var x=o.getPerformArgs(m,i.block);x.skip=!l.performRawSeries&&r.isSeriesFiltered(m.context.model),o.updatePayload(m,n),m.perform(x)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},e.prototype.performSeriesTasks=function(t){var r;t.eachSeries(function(n){r=n.dataTask.perform()||r}),this.unfinished=r||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(t){var r=t.tail;do{if(r.__block){t.blockIndex=r.__idxInPipeline;break}r=r.getUpstream()}while(r)})},e.prototype.updatePayload=function(t,r){r!=="remain"&&(t.context.payload=r)},e.prototype._createSeriesStageTask=function(t,r,n,i){var a=this,o=r.seriesTaskMap,s=r.seriesTaskMap=xe(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?n.eachRawSeries(c):l?n.eachRawSeriesByType(l,c):u&&u(n,i).each(c);function c(f){var h=f.uid,d=s.set(h,o&&o.get(h)||Kg({plan:vze,reset:pze,count:mze}));d.context={model:f,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:a},a._pipe(f,d)}},e.prototype._createOverallStageTask=function(t,r,n,i){var a=this,o=r.overallTask=r.overallTask||Kg({reset:cze});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=xe(),u=t.seriesType,c=t.getTargetSeries,f=!0,h=!1,d="";_n(!t.createOnAllSeries,d),u?n.eachRawSeriesByType(u,v):c?c(n,i).each(v):(f=!1,B(n.getSeries(),v));function v(g){var m=g.uid,y=l.set(m,s&&s.get(m)||(h=!0,Kg({reset:fze,onDirty:dze})));y.context={model:g,overallProgress:f},y.agent=o,y.__block=f,a._pipe(g,y)}h&&o.dirty()},e.prototype._pipe=function(t,r){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=r),i.tail&&i.tail.pipe(r),i.tail=r,r.__idxInPipeline=i.count++,r.__pipeline=i},e.wrapStageHandler=function(t,r){return Ce(t)&&(t={overallReset:t,seriesType:yze(t)}),t.uid=zv("stageHandler"),r&&(t.visualType=r),t},e}();function cze(e){e.overallReset(e.ecModel,e.api,e.payload)}function fze(e){return e.overallProgress&&hze}function hze(){this.agent.dirty(),this.getDownstream().dirty()}function dze(){this.agent&&this.agent.dirty()}function vze(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function pze(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=Pt(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?se(t,function(r,n){return iee(n)}):gze}var gze=iee(0);function iee(e){return function(t,r){var n=r.data,i=r.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&d===u.length-h.length){var v=u.slice(0,d);v!=="data"&&(r.mainType=v,r[h.toLowerCase()]=l,c=!0)}}s.hasOwnProperty(u)&&(n[u]=l,c=!0),c||(i[u]=l)})}return{cptQuery:r,dataQuery:n,otherQuery:i}},e.prototype.filter=function(t,r){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,a=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=r.cptQuery,u=r.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,r.otherQuery,i,a));function c(f,h,d,v){return f[d]==null||h[v||d]===f[d]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),PI=["symbol","symbolSize","symbolRotate","symbolOffset"],o6=PI.concat(["symbolKeepAspect"]),bze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData();if(e.legendIcon&&r.setVisual("legendIcon",e.legendIcon),!e.hasSymbolVisual)return;for(var n={},i={},a=!1,o=0;o=0&&kc(l)?l:.5;var u=e.createRadialGradient(o,s,0,o,s,l);return u}function LI(e,t,r){for(var n=t.type==="radial"?jze(e,t,r):Nze(e,t,r),i=t.colorStops,a=0;a0)?null:e==="dashed"?[4*t,2*t]:e==="dotted"?[t]:ot(e)?[e]:ae(e)?e:null}function sj(e){var t=e.style,r=t.lineDash&&t.lineWidth>0&&Bze(t.lineDash,t.lineWidth),n=t.lineDashOffset;if(r){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(r=se(r,function(a){return a/i}),n/=i)}return[r,n]}var zze=new Fo(!0);function mw(e){var t=e.stroke;return!(t==null||t==="none"||!(e.lineWidth>0))}function s6(e){return typeof e=="string"&&e!=="none"}function yw(e){var t=e.fill;return t!=null&&t!=="none"}function l6(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var r=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=r}else e.fill()}function u6(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var r=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=r}else e.stroke()}function kI(e,t,r){var n=xN(t.image,t.__image,r);if(ST(n)){var i=e.createPattern(n,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*$g),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function $ze(e,t,r,n){var i,a=mw(r),o=yw(r),s=r.strokePercent,l=s<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var c=t.path||zze,f=t.__dirty;if(!n){var h=r.fill,d=r.stroke,v=o&&!!h.colorStops,g=a&&!!d.colorStops,m=o&&!!h.image,y=a&&!!d.image,x=void 0,b=void 0,S=void 0,T=void 0,C=void 0;(v||g)&&(C=t.getBoundingRect()),v&&(x=f?LI(e,h,C):t.__canvasFillGradient,t.__canvasFillGradient=x),g&&(b=f?LI(e,d,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),m&&(S=f||!t.__canvasFillPattern?kI(e,h,t):t.__canvasFillPattern,t.__canvasFillPattern=S),y&&(T=f||!t.__canvasStrokePattern?kI(e,d,t):t.__canvasStrokePattern,t.__canvasStrokePattern=T),v?e.fillStyle=x:m&&(S?e.fillStyle=S:o=!1),g?e.strokeStyle=b:y&&(T?e.strokeStyle=T:a=!1)}var M=t.getGlobalScale();c.setScale(M[0],M[1],t.segmentIgnoreThreshold);var P,I;e.setLineDash&&r.lineDash&&(i=sj(t),P=i[0],I=i[1]);var k=!0;(u||f&wh)&&(c.setDPR(e.dpr),l?c.setContext(null):(c.setContext(e),k=!1),c.reset(),t.buildPath(c,t.shape,n),c.toStatic(),t.pathUpdated()),k&&c.rebuildPath(e,l?s:1),P&&(e.setLineDash(P),e.lineDashOffset=I),n||(r.strokeFirst?(a&&u6(e,r),o&&l6(e,r)):(o&&l6(e,r),a&&u6(e,r))),P&&e.setLineDash([])}function Fze(e,t,r){var n=t.__image=xN(r.image,t.__image,t,t.onload);if(!(!n||!ST(n))){var i=r.x||0,a=r.y||0,o=t.getWidth(),s=t.getHeight(),l=n.width/n.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=n.width,s=n.height),r.sWidth&&r.sHeight){var u=r.sx||0,c=r.sy||0;e.drawImage(n,u,c,r.sWidth,r.sHeight,i,a,o,s)}else if(r.sx&&r.sy){var u=r.sx,c=r.sy,f=o-u,h=s-c;e.drawImage(n,u,c,f,h,i,a,o,s)}else e.drawImage(n,i,a,o,s)}}function Vze(e,t,r){var n,i=r.text;if(i!=null&&(i+=""),i){e.font=r.font||Bs,e.textAlign=r.textAlign,e.textBaseline=r.textBaseline;var a=void 0,o=void 0;e.setLineDash&&r.lineDash&&(n=sj(t),a=n[0],o=n[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),r.strokeFirst?(mw(r)&&e.strokeText(i,r.x,r.y),yw(r)&&e.fillText(i,r.x,r.y)):(yw(r)&&e.fillText(i,r.x,r.y),mw(r)&&e.strokeText(i,r.x,r.y)),a&&e.setLineDash([])}}var c6=["shadowBlur","shadowOffsetX","shadowOffsetY"],f6=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function cee(e,t,r,n,i){var a=!1;if(!n&&(r=r||{},t===r))return!1;if(n||t.opacity!==r.opacity){ri(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?Bc.opacity:o}(n||t.blend!==r.blend)&&(a||(ri(e,i),a=!0),e.globalCompositeOperation=t.blend||Bc.blend);for(var s=0;s0&&r.unfinished);r.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(r,n,i){if(!this[Pr]){if(this._disposed){this.id;return}var a,o,s;if(Le(n)&&(i=n.lazyUpdate,a=n.silent,o=n.replaceMerge,s=n.transition,n=n.notMerge),this[Pr]=!0,oh(this),!this._model||n){var l=new r3e(this._api),u=this._theme,c=this._model=new tj;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,l)}this._model.setOption(r,{replaceMerge:o},DI);var f={seriesTransition:s,optionChanged:!0};if(i)this[Kr]={silent:a,updateParams:f},this[Pr]=!1,this.getZr().wakeUp();else{try{Ku(this),ns.update.call(this,null,f)}catch(h){throw this[Kr]=null,this[Pr]=!1,h}this._ssr||this._zr.flush(),this[Kr]=null,this[Pr]=!1,ih.call(this,a),ah.call(this,a)}}},t.prototype.setTheme=function(r,n){if(!this[Pr]){if(this._disposed){this.id;return}var i=this._model;if(i){var a=n&&n.silent,o=null;this[Kr]&&(a==null&&(a=this[Kr].silent),o=this[Kr].updateParams,this[Kr]=null),this[Pr]=!0,oh(this);try{this._updateTheme(r),i.setTheme(this._theme),Ku(this),ns.update.call(this,{type:"setTheme"},o)}catch(s){throw this[Pr]=!1,s}this[Pr]=!1,ih.call(this,a),ah.call(this,a)}}},t.prototype._updateTheme=function(r){pe(r)&&(r=Lee[r]),r&&(r=Ae(r),r&&OJ(r,!0),this._theme=r)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||nt.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(r){return this.renderToCanvas(r)},t.prototype.renderToCanvas=function(r){r=r||{};var n=this._zr.painter;return n.getRenderedCanvas({backgroundColor:r.backgroundColor||this._model.get("backgroundColor"),pixelRatio:r.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(r){r=r||{};var n=this._zr.painter;return n.renderToString({useViewBox:r.useViewBox})},t.prototype.getSvgDataURL=function(){var r=this._zr,n=r.storage.getDisplayList();return B(n,function(i){i.stopAnimation(null,!0)}),r.painter.toDataURL()},t.prototype.getDataURL=function(r){if(this._disposed){this.id;return}r=r||{};var n=r.excludeComponents,i=this._model,a=[],o=this;B(n,function(l){i.eachComponent({mainType:l},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(a.push(c),c.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(r).toDataURL("image/"+(r&&r.type||"png"));return B(a,function(l){l.group.ignore=!1}),s},t.prototype.getConnectedDataURL=function(r){if(this._disposed){this.id;return}var n=r.type==="svg",i=this.group,a=Math.min,o=Math.max,s=1/0;if(ww[i]){var l=s,u=s,c=-s,f=-s,h=[],d=r&&r.pixelRatio||this.getDevicePixelRatio();B(Fc,function(b,S){if(b.group===i){var T=n?b.getZr().painter.getSvgDom().innerHTML:b.renderToCanvas(Ae(r)),C=b.getDom().getBoundingClientRect();l=a(C.left,l),u=a(C.top,u),c=o(C.right,c),f=o(C.bottom,f),h.push({dom:T,left:C.left,top:C.top})}}),l*=d,u*=d,c*=d,f*=d;var v=c-l,g=f-u,m=ui.createCanvas(),y=Qk(m,{renderer:n?"svg":"canvas"});if(y.resize({width:v,height:g}),n){var x="";return B(h,function(b){var S=b.left-l,T=b.top-u;x+=''+b.dom+""}),y.painter.getSvgRoot().innerHTML=x,r.connectedBackgroundColor&&y.painter.setBackgroundColor(r.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return r.connectedBackgroundColor&&y.add(new Xe({shape:{x:0,y:0,width:v,height:g},style:{fill:r.connectedBackgroundColor}})),B(h,function(b){var S=new Yr({style:{x:b.left*d-l,y:b.top*d-u,image:b.dom}});y.add(S)}),y.refreshImmediately(),m.toDataURL("image/"+(r&&r.type||"png"))}else return this.getDataURL(r)},t.prototype.convertToPixel=function(r,n,i){return K_(this,"convertToPixel",r,n,i)},t.prototype.convertToLayout=function(r,n,i){return K_(this,"convertToLayout",r,n,i)},t.prototype.convertFromPixel=function(r,n,i){return K_(this,"convertFromPixel",r,n,i)},t.prototype.containPixel=function(r,n){if(this._disposed){this.id;return}var i=this._model,a,o=ld(i,r);return B(o,function(s,l){l.indexOf("Models")>=0&&B(s,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)a=a||!!c.containPoint(n);else if(l==="seriesModels"){var f=this._chartsMap[u.__viewId];f&&f.containPoint&&(a=a||f.containPoint(n,u))}},this)},this),!!a},t.prototype.getVisual=function(r,n){var i=this._model,a=ld(i,r,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?oj(s,l,n):v0(s,n)},t.prototype.getViewOfComponentModel=function(r){return this._componentsMap[r.__viewId]},t.prototype.getViewOfSeriesModel=function(r){return this._chartsMap[r.__viewId]},t.prototype._initEvents=function(){var r=this;B(v4e,function(i){var a=function(o){var s=r.getModel(),l=o.target,u,c=i==="globalout";if(c?u={}:l&&Lc(l,function(g){var m=De(g);if(m&&m.dataIndex!=null){var y=m.dataModel||s.getSeriesByIndex(m.seriesIndex);return u=y&&y.getDataParams(m.dataIndex,m.dataType,l)||{},!0}else if(m.eventData)return u=ne({},m.eventData),!0},!0),u){var f=u.componentType,h=u.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=u.seriesIndex);var d=f&&h!=null&&s.getComponent(f,h),v=d&&r[d.mainType==="series"?"_chartsMap":"_componentsMap"][d.__viewId];u.event=o,u.type=i,r._$eventProcessor.eventInfo={targetEl:l,packedEvent:u,model:d,view:v},r.trigger(i,u)}};a.zrEventfulCallAtLast=!0,r._zr.on(i,a,r)});var n=this._messageCenter;B(OI,function(i,a){n.on(a,function(o){r.trigger(a,o)})}),Sze(n,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var r=this.getDom();r&&hQ(this.getDom(),fj,"");var n=this,i=n._api,a=n._model;B(n._componentsViews,function(o){o.dispose(a,i)}),B(n._chartsViews,function(o){o.dispose(a,i)}),n._zr.dispose(),n._dom=n._model=n._chartsMap=n._componentsMap=n._chartsViews=n._componentsViews=n._scheduler=n._api=n._zr=n._throttledZrFlush=n._theme=n._coordSysMgr=n._messageCenter=null,delete Fc[n.id]},t.prototype.resize=function(r){if(!this[Pr]){if(this._disposed){this.id;return}this._zr.resize(r);var n=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!n){var i=n.resetOption("media"),a=r&&r.silent;this[Kr]&&(a==null&&(a=this[Kr].silent),i=!0,this[Kr]=null),this[Pr]=!0,oh(this);try{i&&Ku(this),ns.update.call(this,{type:"resize",animation:ne({duration:0},r&&r.animation)})}catch(o){throw this[Pr]=!1,o}this[Pr]=!1,ih.call(this,a),ah.call(this,a)}}},t.prototype.showLoading=function(r,n){if(this._disposed){this.id;return}if(Le(r)&&(n=r,r=""),r=r||"default",this.hideLoading(),!!NI[r]){var i=NI[r](this._api,n),a=this._zr;this._loadingFX=i,a.add(i)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(r){var n=ne({},r);return n.type=II[r.type],n},t.prototype.dispatchAction=function(r,n){if(this._disposed){this.id;return}if(Le(n)||(n={silent:!!n}),!!xw[r.type]&&this._model){if(this[Pr]){this._pendingActions.push(r);return}var i=n.silent;E2.call(this,r,i);var a=n.flush;a?this._zr.flush():a!==!1&&nt.browser.weChat&&this._throttledZrFlush(),ih.call(this,i),ah.call(this,i)}},t.prototype.updateLabelLayout=function(){Pa.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(r){if(this._disposed){this.id;return}var n=r.seriesIndex,i=this.getModel(),a=i.getSeriesByIndex(n);a.appendData(r),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){Ku=function(f){var h=f._scheduler;h.restorePipelines(f._model),h.prepareStageTasks(),I2(f,!0),I2(f,!1),h.plan()},I2=function(f,h){for(var d=f._model,v=f._scheduler,g=h?f._componentsViews:f._chartsViews,m=h?f._componentsMap:f._chartsMap,y=f._zr,x=f._api,b=0;bh.get("hoverLayerThreshold")&&!nt.node&&!nt.worker&&h.eachSeries(function(m){if(!m.preventUsingHoverLayer){var y=f._chartsMap[m.__viewId];y.__alive&&y.eachRendered(function(x){x.states.emphasis&&(x.states.emphasis.hoverLayer=!0)})}})}function s(f,h){var d=f.get("blendMode")||null;h.eachRendered(function(v){v.isGroup||(v.style.blend=d)})}function l(f,h){if(!f.preventAutoZ){var d=uf(f);h.eachRendered(function(v){return IT(v,d.z,d.zlevel),!0})}}function u(f,h){h.eachRendered(function(d){if(!ud(d)){var v=d.getTextContent(),g=d.getTextGuideLine();d.stateTransition&&(d.stateTransition=null),v&&v.stateTransition&&(v.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),d.hasState()?(d.prevStates=d.currentStates,d.clearStates()):d.prevStates&&(d.prevStates=null)}})}function c(f,h){var d=f.getModel("stateAnimation"),v=f.isAnimationEnabled(),g=d.get("duration"),m=g>0?{duration:g,delay:d.get("delay"),easing:d.get("easing")}:null;h.eachRendered(function(y){if(y.states&&y.states.emphasis){if(ud(y))return;if(y instanceof tt&&k5e(y),y.__dirty){var x=y.prevStates;x&&y.useStates(x)}if(v){y.stateTransition=m;var b=y.getTextContent(),S=y.getTextGuideLine();b&&(b.stateTransition=m),S&&(S.stateTransition=m)}y.__dirty&&a(y)}})}T6=function(f){return new(function(h){q(d,h);function d(){return h!==null&&h.apply(this,arguments)||this}return d.prototype.getCoordinateSystems=function(){return f._coordSysMgr.getCoordinateSystems()},d.prototype.getComponentByElement=function(v){for(;v;){var g=v.__ecComponentInfo;if(g!=null)return f._model.getComponent(g.mainType,g.index);v=v.parent}},d.prototype.enterEmphasis=function(v,g){$s(v,g),Gi(f)},d.prototype.leaveEmphasis=function(v,g){Fs(v,g),Gi(f)},d.prototype.enterBlur=function(v){kQ(v),Gi(f)},d.prototype.leaveBlur=function(v){AN(v),Gi(f)},d.prototype.enterSelect=function(v){IQ(v),Gi(f)},d.prototype.leaveSelect=function(v){OQ(v),Gi(f)},d.prototype.getModel=function(){return f.getModel()},d.prototype.getViewOfComponentModel=function(v){return f.getViewOfComponentModel(v)},d.prototype.getViewOfSeriesModel=function(v){return f.getViewOfSeriesModel(v)},d.prototype.getMainProcessVersion=function(){return f[X_]},d}(kJ))(f)},Pee=function(f){function h(d,v){for(var g=0;g=0)){A6.push(r);var a=nee.wrapStageHandler(r,i);a.__prio=t,a.__raw=r,e.push(a)}}function mj(e,t){NI[e]=t}function T4e(e){mK({createCanvas:e})}function Nee(e,t,r){var n=gee("registerMap");n&&n(e,t,r)}function C4e(e){var t=gee("getMap");return t&&t(e)}var jee=D3e;wu(uj,oze);wu(BT,sze);wu(BT,lze);wu(uj,bze);wu(BT,wze);wu(bee,qze);vj(OJ);pj(n4e,v3e);mj("default",uze);Ka({type:zc,event:zc,update:zc},sr);Ka({type:nb,event:nb,update:nb},sr);Ka({type:sw,event:TN,update:sw,action:sr,refineEvent:yj,publishNonRefinedEvent:!0});Ka({type:lI,event:TN,update:lI,action:sr,refineEvent:yj,publishNonRefinedEvent:!0});Ka({type:lw,event:TN,update:lw,action:sr,refineEvent:yj,publishNonRefinedEvent:!0});function yj(e,t,r,n){return{eventContent:{selected:C5e(r),isFromClick:t.isFromClick||!1}}}dj("default",{});dj("dark",see);var A4e={},M6=[],M4e={registerPreprocessor:vj,registerProcessor:pj,registerPostInit:Iee,registerPostUpdate:Oee,registerUpdateLifecycle:zT,registerAction:Ka,registerCoordinateSystem:Eee,registerLayout:Dee,registerVisual:wu,registerTransform:jee,registerLoading:mj,registerMap:Nee,registerImpl:Kze,PRIORITY:wee,ComponentModel:Ke,ComponentView:Lt,SeriesModel:Tt,ChartView:xt,registerComponentModel:function(e){Ke.registerClass(e)},registerComponentView:function(e){Lt.registerClass(e)},registerSeriesModel:function(e){Tt.registerClass(e)},registerChartView:function(e){xt.registerClass(e)},registerCustomSeries:function(e,t){yee(e,t)},registerSubTypeDefaulter:function(e,t){Ke.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){QK(e,t)}};function Ze(e){if(ae(e)){B(e,function(t){Ze(t)});return}We(M6,e)>=0||(M6.push(e),Ce(e)&&(e={install:e}),e.install(M4e))}function Bp(e){return e==null?0:e.length||1}function P6(e){return e}var Vs=function(){function e(t,r,n,i,a,o){this._old=t,this._new=r,this._oldKeyGetter=n||P6,this._newKeyGetter=i||P6,this.context=a,this._diffModeMultiple=o==="multiple"}return e.prototype.add=function(t){return this._add=t,this},e.prototype.update=function(t){return this._update=t,this},e.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},e.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},e.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},e.prototype.remove=function(t){return this._remove=t,this},e.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},e.prototype._executeOneToOne=function(){var t=this._old,r=this._new,n={},i=new Array(t.length),a=new Array(r.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(r,n,a,"_newKeyGetter");for(var o=0;o1){var c=l.shift();l.length===1&&(n[s]=l[0]),this._update&&this._update(c,o)}else u===1?(n[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,n)},e.prototype._executeMultiple=function(){var t=this._old,r=this._new,n={},i={},a=[],o=[];this._initIndexMap(t,n,a,"_oldKeyGetter"),this._initIndexMap(r,i,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(c,u),i[l]=null;else if(f===1&&h>1)this._updateOneToMany&&this._updateOneToMany(c,u),i[l]=null;else if(f===1&&h===1)this._update&&this._update(c,u),i[l]=null;else if(f>1&&h>1)this._updateManyToMany&&this._updateManyToMany(c,u),i[l]=null;else if(f>1)for(var d=0;d1)for(var s=0;s30}var zp=Le,al=se,E4e=typeof Int32Array>"u"?Array:Int32Array,D4e="e\0\0",L6=-1,N4e=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],j4e=["_approximateExtent"],k6,J_,$p,Fp,j2,Vp,R2,En=function(){function e(t,r){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var n,i=!1;Bee(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var a={},o=[],s={},l=!1,u={},c=0;c=r)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=i.getSource().sourceFormat,l=s===Ni;if(l&&!i.pure)for(var u=[],c=t;c0},e.prototype.ensureUniqueItemVisual=function(t,r){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var a=i[r];return a==null&&(a=this.getVisual(r),ae(a)?a=a.slice():zp(a)&&(a=ne({},a)),i[r]=a),a},e.prototype.setItemVisual=function(t,r,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,zp(r)?ne(i,r):i[r]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(t,r){zp(t)?ne(this._layout,t):this._layout[t]=r},e.prototype.getLayout=function(t){return this._layout[t]},e.prototype.getItemLayout=function(t){return this._itemLayouts[t]},e.prototype.setItemLayout=function(t,r,n){this._itemLayouts[t]=n?ne(this._itemLayouts[t]||{},r):r},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(t,r){var n=this.hostModel&&this.hostModel.seriesIndex;sI(n,this.dataType,t,r),this._graphicEls[t]=r},e.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},e.prototype.eachItemGraphicEl=function(t,r){B(this._graphicEls,function(n,i){n&&t&&t.call(r,n,i)})},e.prototype.cloneShallow=function(t){return t||(t=new e(this._schema?this._schema:al(this.dimensions,this._getDimInfo,this),this.hostModel)),j2(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(t,r){var n=this[t];Ce(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var i=n.apply(this,arguments);return r.apply(this,[i].concat(pT(arguments)))})},e.internalField=function(){k6=function(t){var r=t._invertedIndicesMap;B(r,function(n,i){var a=t._dimInfos[i],o=a.ordinalMeta,s=t._store;if(o){n=r[i]=new E4e(o.categories.length);for(var l=0;l1&&(l+="__ec__"+c),i[r]=l}}}(),e}();function R4e(e,t){return Hv(e,t).dimensions}function Hv(e,t){rj(e)||(e=nj(e)),t=t||{};var r=t.coordDimensions||[],n=t.dimensionsDefine||e.dimensionsDefine||[],i=xe(),a=[],o=z4e(e,r,n,t.dimensionsCount),s=t.canOmitUnusedDimensions&&Fee(o),l=n===e.dimensionsDefine,u=l?$ee(e):zee(n),c=t.encodeDefine;!c&&t.encodeDefaulter&&(c=t.encodeDefaulter(e,o));for(var f=xe(c),h=new GJ(o),d=0;d0&&(n.name=i+(a-1)),a++,t.set(i,a)}}function z4e(e,t,r,n){var i=Math.max(e.dimensionsDetectedCount||1,t.length,r.length,n||0);return B(t,function(a){var o;Le(a)&&(o=a.dimsDef)&&(i=Math.max(i,o.length))}),i}function $4e(e,t,r){if(r||t.hasKey(e)){for(var n=0;t.hasKey(e+n);)n++;e+=n}return t.set(e,!0),e}var F4e=function(){function e(t){this.coordSysDims=[],this.axisMap=xe(),this.categoryAxisMap=xe(),this.coordSysName=t}return e}();function V4e(e){var t=e.get("coordinateSystem"),r=new F4e(t),n=G4e[t];if(n)return n(e,r,r.axisMap,r.categoryAxisMap),r}var G4e={cartesian2d:function(e,t,r,n){var i=e.getReferringComponents("xAxis",er).models[0],a=e.getReferringComponents("yAxis",er).models[0];t.coordSysDims=["x","y"],r.set("x",i),r.set("y",a),sh(i)&&(n.set("x",i),t.firstCategoryDimIndex=0),sh(a)&&(n.set("y",a),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(e,t,r,n){var i=e.getReferringComponents("singleAxis",er).models[0];t.coordSysDims=["single"],r.set("single",i),sh(i)&&(n.set("single",i),t.firstCategoryDimIndex=0)},polar:function(e,t,r,n){var i=e.getReferringComponents("polar",er).models[0],a=i.findAxisModel("radiusAxis"),o=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],r.set("radius",a),r.set("angle",o),sh(a)&&(n.set("radius",a),t.firstCategoryDimIndex=0),sh(o)&&(n.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(e,t,r,n){t.coordSysDims=["lng","lat"]},parallel:function(e,t,r,n){var i=e.ecModel,a=i.getComponent("parallel",e.get("parallelIndex")),o=t.coordSysDims=a.dimensions.slice();B(a.parallelAxisIndex,function(s,l){var u=i.getComponent("parallelAxis",s),c=o[l];r.set(c,u),sh(u)&&(n.set(c,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=l))})},matrix:function(e,t,r,n){var i=e.getReferringComponents("matrix",er).models[0];t.coordSysDims=["x","y"];var a=i.getDimensionModel("x"),o=i.getDimensionModel("y");r.set("x",a),r.set("y",o),n.set("x",a),n.set("y",o)}};function sh(e){return e.get("type")==="category"}function Vee(e,t,r){r=r||{};var n=r.byIndex,i=r.stackedCoordDimension,a,o,s;W4e(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var l=!!(e&&e.get("stack")),u,c,f,h;if(B(a,function(x,b){pe(x)&&(a[b]=x={name:x}),l&&!x.isExtraCoord&&(!n&&!u&&x.ordinalMeta&&(u=x),!c&&x.type!=="ordinal"&&x.type!=="time"&&(!i||i===x.coordDim)&&(c=x))}),c&&!n&&!u&&(n=!0),c){f="__\0ecstackresult_"+e.id,h="__\0ecstackedover_"+e.id,u&&(u.createInvertedIndices=!0);var d=c.coordDim,v=c.type,g=0;B(a,function(x){x.coordDim===d&&g++});var m={name:f,coordDim:d,coordDimIndex:g,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(m.storeDimIndex=s.ensureCalculationDimension(h,v),y.storeDimIndex=s.ensureCalculationDimension(f,v)),o.appendCalculationDimension(m),o.appendCalculationDimension(y)):(a.push(m),a.push(y))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:n,stackedOverDimension:h,stackResultDimension:f}}function W4e(e){return!Bee(e.schema)}function Gs(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function _j(e,t){return Gs(e,t)?e.getCalculationInfo("stackResultDimension"):t}function H4e(e,t){var r=e.get("coordinateSystem"),n=Fv.get(r),i;return t&&t.coordSysDims&&(i=se(t.coordSysDims,function(a){var o={name:a},s=t.axisMap.get(a);if(s){var l=s.get("type");o.type=Sw(l)}return o})),i||(i=n&&(n.getDimensionsInfo?n.getDimensionsInfo():n.dimensions.slice())||["x","y"]),i}function U4e(e,t,r){var n,i;return r&&B(e,function(a,o){var s=a.coordDim,l=r.categoryAxisMap.get(s);l&&(n==null&&(n=o),a.ordinalMeta=l.getOrdinalMeta(),t&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(i=!0)}),!i&&n!=null&&(e[n].otherDims.itemName=0),n}function Xo(e,t,r){r=r||{};var n=t.getSourceManager(),i,a=!1;e?(a=!0,i=nj(e)):(i=n.getSource(),a=i.sourceFormat===Ni);var o=V4e(t),s=H4e(t,o),l=r.useEncodeDefaulter,u=Ce(l)?l:l?$e(AJ,s,t):null,c={coordDimensions:s,generateCoord:r.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},f=Hv(i,c),h=U4e(f.dimensions,r.createInvertedIndices,o),d=a?null:n.getSharedDataStore(f),v=Vee(t,{schema:f,store:d}),g=new En(f,t);g.setCalculationInfo(v);var m=h!=null&&Z4e(i)?function(y,x,b,S){return S===h?b:this.defaultDimValueGetter(y,x,b,S)}:null;return g.hasItemOption=!1,g.initData(a?i:d,null,m),g}function Z4e(e){if(e.sourceFormat===Ni){var t=Y4e(e.data||[]);return!ae(Iv(t))}}function Y4e(e){for(var t=0;ti&&(o=a.interval=i);var s=a.intervalPrecision=Ty(o),l=a.niceTickExtent=[gr(Math.ceil(e[0]/o)*o,s),gr(Math.floor(e[1]/o)*o,s)];return q4e(l,e),a}function B2(e){var t=Math.pow(10,bT(e)),r=e/t;return r?r===2?r=3:r===3?r=5:r*=2:r=1,gr(r*t)}function Ty(e){return Ra(e)+2}function I6(e,t,r){e[t]=Math.max(Math.min(e[t],r[1]),r[0])}function q4e(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),I6(e,0,t),I6(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function xj(e,t){return e>=t[0]&&e<=t[1]}var K4e=function(){function e(){this.normalize=O6,this.scale=E6}return e.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=ge(t.normalize,t),this.scale=ge(t.scale,t)):(this.normalize=O6,this.scale=E6)},e}();function O6(e,t){return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])}function E6(e,t){return e*(t[1]-t[0])+t[0]}function RI(e,t,r){var n=Math.log(e);return[Math.log(r?t[0]:Math.max(0,t[0]))/n,Math.log(r?t[1]:Math.max(0,t[1]))/n]}var Su=function(){function e(t){this._calculator=new K4e,this._setting=t||{},this._extent=[1/0,-1/0];var r=wr();r&&(this._brkCtx=r.createScaleBreakContext(),this._brkCtx.update(this._extent))}return e.prototype.getSetting=function(t){return this._setting[t]},e.prototype._innerUnionExtent=function(t){var r=this._extent;this._innerSetExtent(t[0]r[1]?t[1]:r[1])},e.prototype.unionExtentFromData=function(t,r){this._innerUnionExtent(t.getApproximateExtent(r))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,r){this._innerSetExtent(t,r)},e.prototype._innerSetExtent=function(t,r){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(r)||(n[1]=r),this._brkCtx&&this._brkCtx.update(n)},e.prototype.setBreaksFromOption=function(t){var r=wr();r&&this._innerSetBreak(r.parseAxisBreakOption(t,ge(this.parse,this)))},e.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},e.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},e.prototype.hasBreaks=function(){return this._brkCtx?this._brkCtx.hasBreaks():!1},e.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},e.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e}();wT(Su);var Q4e=0,Cy=function(){function e(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Q4e,this._onCollect=t.onCollect}return e.createByAxisModel=function(t){var r=t.option,n=r.data,i=n&&se(n,J4e);return new e({categories:i,needCollect:!i,deduplication:r.dedplication!==!1})},e.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},e.prototype.parseAndCollect=function(t){var r,n=this._needCollect;if(!pe(t)&&!n)return t;if(n&&!this._deduplication)return r=this.categories.length,this.categories[r]=t,this._onCollect&&this._onCollect(t,r),r;var i=this._getOrCreateMap();return r=i.get(t),r==null&&(n?(r=this.categories.length,this.categories[r]=t,i.set(t,r),this._onCollect&&this._onCollect(t,r)):r=NaN),r},e.prototype._getOrCreateMap=function(){return this._map||(this._map=xe(this.categories))},e}();function J4e(e){return Le(e)&&e.value!=null?e.value:e+""}var tv=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Cy({})),ae(i)&&(i=new Cy({categories:se(i,function(a){return Le(a)?a.value:a})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return t.prototype.parse=function(r){return r==null?NaN:pe(r)?this._ordinalMeta.getOrdinal(r):Math.round(r)},t.prototype.contain=function(r){return xj(r,this._extent)&&r>=0&&r=0&&r=0&&r=r},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(Su);Su.registerClass(tv);var ol=gr,Ws=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="interval",r._interval=0,r._intervalPrecision=2,r}return t.prototype.parse=function(r){return r==null||r===""?NaN:Number(r)},t.prototype.contain=function(r){return xj(r,this._extent)},t.prototype.normalize=function(r){return this._calculator.normalize(r,this._extent)},t.prototype.scale=function(r){return this._calculator.scale(r,this._extent)},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(r){this._interval=r,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ty(r)},t.prototype.getTicks=function(r){r=r||{};var n=this._interval,i=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=wr(),l=[];if(!n)return l;if(r.breakTicks==="only_break"&&s)return s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l;var u=1e4;i[0]=0&&(f=ol(f+h*n,o))}if(l.length>0&&f===l[l.length-1].value)break;if(l.length>u)return[]}var d=l.length?l[l.length-1].value:a[1];return i[1]>d&&(r.expandToNicedExtent?l.push({value:ol(d+n,o)}):l.push({value:i[1]})),s&&s.pruneTicksByBreak(r.pruneByBreak,l,this._brkCtx.breaks,function(v){return v.value},this._interval,this._extent),r.breakTicks!=="none"&&s&&s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l},t.prototype.getMinorTicks=function(r){for(var n=this.getTicks({expandToNicedExtent:!0}),i=[],a=this.getExtent(),o=1;oa[0]&&v0&&(a=a===null?s:Math.min(a,s))}r[n]=a}}return r}function Uee(e){var t=r$e(e),r=[];return B(e,function(n){var i=n.coordinateSystem,a=i.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=t[l],c=Math.abs(o[1]-o[0]),f=a.scale.getExtent(),h=Math.abs(f[1]-f[0]);s=u?c/h*u:c}else{var d=n.getData();s=Math.abs(o[1]-o[0])/d.count()}var v=ve(n.get("barWidth"),s),g=ve(n.get("barMaxWidth"),s),m=ve(n.get("barMinWidth")||(Kee(n)?.5:1),s),y=n.get("barGap"),x=n.get("barCategoryGap"),b=n.get("defaultBarGap");r.push({bandWidth:s,barWidth:v,barMaxWidth:g,barMinWidth:m,barGap:y,barCategoryGap:x,defaultBarGap:b,axisKey:bj(a),stackId:Wee(n)})}),Zee(r)}function Zee(e){var t={};B(e,function(n,i){var a=n.axisKey,o=n.bandWidth,s=t[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:n.defaultBarGap||0,stacks:{}},l=s.stacks;t[a]=s;var u=n.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var c=n.barWidth;c&&!l[u].width&&(l[u].width=c,c=Math.min(s.remainedWidth,c),s.remainedWidth-=c);var f=n.barMaxWidth;f&&(l[u].maxWidth=f);var h=n.barMinWidth;h&&(l[u].minWidth=h);var d=n.barGap;d!=null&&(s.gap=d);var v=n.barCategoryGap;v!=null&&(s.categoryGap=v)});var r={};return B(t,function(n,i){r[i]={};var a=n.stacks,o=n.bandWidth,s=n.categoryGap;if(s==null){var l=it(a).length;s=Math.max(35-l*4,15)+"%"}var u=ve(s,o),c=ve(n.gap,1),f=n.remainedWidth,h=n.autoWidthCount,d=(f-u)/(h+(h-1)*c);d=Math.max(d,0),B(a,function(y){var x=y.maxWidth,b=y.minWidth;if(y.width){var S=y.width;x&&(S=Math.min(S,x)),b&&(S=Math.max(S,b)),y.width=S,f-=S+c*S,h--}else{var S=d;x&&xS&&(S=b),S!==d&&(y.width=S,f-=S+c*S,h--)}}),d=(f-u)/(h+(h-1)*c),d=Math.max(d,0);var v=0,g;B(a,function(y,x){y.width||(y.width=d),g=y,v+=y.width*(1+c)}),g&&(v-=g.width*c);var m=-v/2;B(a,function(y,x){r[i][x]=r[i][x]||{bandWidth:o,offset:m,width:y.width},m+=y.width*(1+c)})}),r}function n$e(e,t,r){if(e&&t){var n=e[bj(t)];return n}}function Yee(e,t){var r=Hee(e,t),n=Uee(r);B(r,function(i){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=Wee(i),u=n[bj(s)][l],c=u.offset,f=u.width;a.setLayout({bandWidth:u.bandWidth,offset:c,size:f})})}function Xee(e){return{seriesType:e,plan:Vv(),reset:function(t){if(qee(t)){var r=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),a=n.getOtherAxis(i),o=r.getDimensionIndex(r.mapDimension(a.dim)),s=r.getDimensionIndex(r.mapDimension(i.dim)),l=t.get("showBackground",!0),u=r.mapDimension(a.dim),c=r.getCalculationInfo("stackResultDimension"),f=Gs(r,u)&&!!r.getCalculationInfo("stackedOnSeries"),h=a.isHorizontal(),d=i$e(i,a),v=Kee(t),g=t.get("barMinHeight")||0,m=c&&r.getDimensionIndex(c),y=r.getLayout("size"),x=r.getLayout("offset");return{progress:function(b,S){for(var T=b.count,C=v&&So(T*3),M=v&&l&&So(T*3),P=v&&So(T),I=n.master.getRect(),k=h?I.width:I.height,E,D=S.getStore(),j=0;(E=b.next())!=null;){var N=D.get(f?m:o,E),z=D.get(s,E),$=d,Z=void 0;f&&(Z=+N-D.get(o,E));var F=void 0,G=void 0,V=void 0,H=void 0;if(h){var Y=n.dataToPoint([N,z]);if(f){var K=n.dataToPoint([Z,z]);$=K[0]}F=$,G=Y[1]+x,V=Y[0]-$,H=y,Math.abs(V)0?r:1:r))}var a$e=function(e,t,r,n){for(;r>>1;e[i][1]i&&(this._approxInterval=i);var o=ex.length,s=Math.min(a$e(ex,this._approxInterval,0,o),o-1);this._interval=ex[s][1],this._intervalPrecision=Ty(this._interval),this._minLevelUnit=ex[Math.max(s-1,0)][0]},t.prototype.parse=function(r){return ot(r)?r:+Zo(r)},t.prototype.contain=function(r){return xj(r,this._extent)},t.prototype.normalize=function(r){return this._calculator.normalize(r,this._extent)},t.prototype.scale=function(r){return this._calculator.scale(r,this._extent)},t.type="time",t}(Ws),ex=[["second",$N],["minute",FN],["hour",Xg],["quarter-day",Xg*6],["half-day",Xg*12],["day",ta*1.2],["half-week",ta*3.5],["week",ta*7],["month",ta*31],["quarter",ta*95],["half-year",SV/2],["year",SV]];function Qee(e,t,r,n){return hw(new Date(t),e,n).getTime()===hw(new Date(r),e,n).getTime()}function o$e(e,t){return e/=ta,e>16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function s$e(e){var t=30*ta;return e/=t,e>6?6:e>3?3:e>2?2:1}function l$e(e){return e/=Xg,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function D6(e,t){return e/=t?FN:$N,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function u$e(e){return pN(e,!0)}function c$e(e,t,r){var n=Math.max(0,We(_i,t)-1);return hw(new Date(e),_i[n],r).getTime()}function f$e(e,t){var r=new Date(0);r[e](1);var n=r.getTime();r[e](1+t);var i=r.getTime()-n;return function(a,o){return Math.max(0,Math.round((o-a)/i))}}function h$e(e,t,r,n,i,a){var o=1e4,s=TBe,l=0;function u(j,N,z,$,Z,F,G){for(var V=f$e(Z,j),H=N,Y=new Date(H);Ho));)if(Y[Z](Y[$]()+j),H=Y.getTime(),a){var K=a.calcNiceTickMultiple(H,V);K>0&&(Y[Z](Y[$]()+K*j),H=Y.getTime())}G.push({value:H,notAdd:!0})}function c(j,N,z){var $=[],Z=!N.length;if(!Qee(qg(j),n[0],n[1],r)){Z&&(N=[{value:c$e(n[0],j,r)},{value:n[1]}]);for(var F=0;F=n[0]&&G<=n[1]&&u(H,G,V,Y,K,ee,$),j==="year"&&z.length>1&&F===0&&z.unshift({value:z[0].value-H})}}for(var F=0;F<$.length;F++)z.push($[F])}}for(var f=[],h=[],d=0,v=0,g=0;g=n[0]&&S<=n[1]&&d++)}var T=i/t;if(d>T*1.5&&v>T/1.5||(f.push(x),d>T||e===s[g]))break}h=[]}}}for(var C=ht(se(f,function(j){return ht(j,function(N){return N.value>=n[0]&&N.value<=n[1]&&!N.notAdd})}),function(j){return j.length>0}),M=[],P=C.length-1,g=0;g0;)a*=10;var s=[zI(v$e(n[0]/a)*a),zI(d$e(n[1]/a)*a)];this._interval=a,this._intervalPrecision=Ty(a),this._niceExtent=s}},t.prototype.calcNiceExtent=function(r){e.prototype.calcNiceExtent.call(this,r),this._fixMin=r.fixMin,this._fixMax=r.fixMax},t.prototype.contain=function(r){return r=rx(r)/rx(this.base),e.prototype.contain.call(this,r)},t.prototype.normalize=function(r){return r=rx(r)/rx(this.base),e.prototype.normalize.call(this,r)},t.prototype.scale=function(r){return r=e.prototype.scale.call(this,r),tx(this.base,r)},t.prototype.setBreaksFromOption=function(r){var n=wr();if(n){var i=n.logarithmicParseBreaksFromOption(r,this.base,ge(this.parse,this)),a=i.parsedOriginal,o=i.parsedLogged;this._originalScale._innerSetBreak(a),this._innerSetBreak(o)}},t.type="log",t}(Ws);function nx(e,t){return zI(e,Ra(t))}Su.registerClass(Jee);var p$e=function(){function e(t,r,n){this._prepareParams(t,r,n)}return e.prototype._prepareParams=function(t,r,n){n[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var h=this._determinedMin,d=this._determinedMax;return h!=null&&(s=h,u=!0),d!=null&&(l=d,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:f}},e.prototype.modifyDataMinMax=function(t,r){this[m$e[t]]=r},e.prototype.setDeterminedMinMax=function(t,r){var n=g$e[t];this[n]=r},e.prototype.freeze=function(){this.frozen=!0},e}(),g$e={min:"_determinedMin",max:"_determinedMax"},m$e={min:"_dataMin",max:"_dataMax"};function ete(e,t,r){var n=e.rawExtentInfo;return n||(n=new p$e(e,t,r),e.rawExtentInfo=n,n)}function ix(e,t){return t==null?null:gn(t)?NaN:e.parse(t)}function tte(e,t){var r=e.type,n=ete(e,t,e.getExtent()).calculate();e.setBlank(n.isBlank);var i=n.min,a=n.max,o=t.ecModel;if(o&&r==="time"){var s=Hee("bar",o),l=!1;if(B(s,function(f){l=l||f.getBaseAxis()===t.axis}),l){var u=Uee(s),c=y$e(i,a,t,u);i=c.min,a=c.max}}return{extent:[i,a],fixMin:n.minFixed,fixMax:n.maxFixed}}function y$e(e,t,r,n){var i=r.axis.getExtent(),a=Math.abs(i[1]-i[0]),o=n$e(n,r.axis);if(o===void 0)return{min:e,max:t};var s=1/0;B(o,function(d){s=Math.min(d.offset,s)});var l=-1/0;B(o,function(d){l=Math.max(d.offset+d.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=t-e,f=1-(s+l)/a,h=c/f-c;return t+=h*(l/u),e-=h*(s/u),{min:e,max:t}}function ff(e,t){var r=t,n=tte(e,r),i=n.extent,a=r.get("splitNumber");e instanceof Jee&&(e.base=r.get("logBase"));var o=e.type,s=r.get("interval"),l=o==="interval"||o==="time";e.setBreaksFromOption(nte(r)),e.setExtent(i[0],i[1]),e.calcNiceExtent({splitNumber:a,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:l?r.get("minInterval"):null,maxInterval:l?r.get("maxInterval"):null}),s!=null&&e.setInterval&&e.setInterval(s)}function p0(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new tv({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:[1/0,-1/0]});case"time":return new wj({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get("useUTC")});default:return new(Su.getClass(t)||Ws)}}function _$e(e){var t=e.scale.getExtent(),r=t[0],n=t[1];return!(r>0&&n>0||r<0&&n<0)}function Uv(e){var t=e.getLabelModel().get("formatter");if(e.type==="time"){var r=CBe(t);return function(i,a){return e.scale.getFormattedLabel(i,a,r)}}else{if(pe(t))return function(i){var a=e.scale.getLabel(i),o=t.replace("{value}",a??"");return o};if(Ce(t)){if(e.type==="category")return function(i,a){return t(Tw(e,i),i.value-e.scale.getExtent()[0],null)};var n=wr();return function(i,a){var o=null;return n&&(o=n.makeAxisLabelFormatterParamBreak(o,i.break)),t(Tw(e,i),a,o)}}else return function(i){return e.scale.getLabel(i)}}}function Tw(e,t){return e.type==="category"?e.scale.getLabel(t):t.value}function Sj(e){var t=e.get("interval");return t??"auto"}function rte(e){return e.type==="category"&&Sj(e.getLabelModel())===0}function Cw(e,t){var r={};return B(e.mapDimensionsAll(t),function(n){r[_j(e,n)]=!0}),it(r)}function x$e(e,t,r){t&&B(Cw(t,r),function(n){var i=t.getApproximateExtent(n);i[0]e[1]&&(e[1]=i[1])})}function rv(e){return e==="middle"||e==="center"}function Ay(e){return e.getShallow("show")}function nte(e){var t=e.get("breaks",!0);if(t!=null)return!wr()||!b$e(e.axis)?void 0:t}function b$e(e){return(e.dim==="x"||e.dim==="y"||e.dim==="z"||e.dim==="single")&&e.type!=="category"}var Zv=function(){function e(){}return e.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},e.prototype.getCoordSysModel=function(){},e}();function w$e(e){return Xo(null,e)}var S$e={isDimensionStacked:Gs,enableDataStack:Vee,getStackedDimension:_j};function T$e(e,t){var r=t;t instanceof et||(r=new et(t));var n=p0(r);return n.setExtent(e[0],e[1]),ff(n,r),n}function C$e(e){cr(e,Zv)}function A$e(e,t){return t=t||{},Mt(e,null,null,t.state!=="normal")}const M$e=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:R4e,createList:w$e,createScale:T$e,createSymbol:yr,createTextStyle:A$e,dataStack:S$e,enableHoverEmphasis:Yl,getECData:De,getLayoutRect:zt,mixinAxisModelCommonMethods:C$e},Symbol.toStringTag,{value:"Module"}));var P$e=1e-8;function N6(e,t){return Math.abs(e-t)i&&(n=o,i=l)}if(n)return k$e(n.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},t.prototype.getBoundingRect=function(r){var n=this._rect;if(n&&!r)return n;var i=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return B(o,function(s){s.type==="polygon"?j6(s.exterior,i,a,r):B(s.points,function(l){j6(l,i,a,r)})}),isFinite(i[0])&&isFinite(i[1])&&isFinite(a[0])&&isFinite(a[1])||(i[0]=i[1]=a[0]=a[1]=0),n=new Oe(i[0],i[1],a[0]-i[0],a[1]-i[1]),r||(this._rect=n),n},t.prototype.contain=function(r){var n=this.getBoundingRect(),i=this.geometries;if(!n.contain(r[0],r[1]))return!1;e:for(var a=0,o=i.length;a>1^-(s&1),l=l>>1^-(l&1),s+=i,l+=a,i=s,a=l,n.push([s/r,l/r])}return n}function $I(e,t){return e=O$e(e),se(ht(e.features,function(r){return r.geometry&&r.properties&&r.geometry.coordinates.length>0}),function(r){var n=r.properties,i=r.geometry,a=[];switch(i.type){case"Polygon":var o=i.coordinates;a.push(new R6(o[0],o.slice(1)));break;case"MultiPolygon":B(i.coordinates,function(l){l[0]&&a.push(new R6(l[0],l.slice(1)))});break;case"LineString":a.push(new B6([i.coordinates]));break;case"MultiLineString":a.push(new B6(i.coordinates))}var s=new ate(n[t||"name"],a,n.cp);return s.properties=n,s})}const E$e=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:eI,asc:Ai,getPercentWithPrecision:Qje,getPixelPrecision:dN,getPrecision:Ra,getPrecisionSafe:rQ,isNumeric:gN,isRadianAroundZero:Xd,linearMap:gt,nice:pN,numericToNumber:$o,parseDate:Zo,parsePercent:ve,quantile:rb,quantity:iQ,quantityExponent:bT,reformIntervals:tI,remRadian:vN,round:gr},Symbol.toStringTag,{value:"Module"})),D$e=Object.freeze(Object.defineProperty({__proto__:null,format:h0,parse:Zo,roundTime:hw},Symbol.toStringTag,{value:"Module"})),N$e=Object.freeze(Object.defineProperty({__proto__:null,Arc:u0,BezierCurve:Nv,BoundingRect:Oe,Circle:Yo,CompoundPath:c0,Ellipse:l0,Group:Me,Image:Yr,IncrementalDisplayable:WQ,Line:mr,LinearGradient:Tf,Polygon:bn,Polyline:an,RadialGradient:LN,Rect:Xe,Ring:Dv,Sector:xn,Text:at,clipPointsByRect:EN,clipRectByRect:XQ,createIcon:Rv,extendPath:ZQ,extendShape:UQ,getShapeClass:my,getTransform:Xl,initProps:Dt,makeImage:IN,makePath:Kd,mergePath:Si,registerShape:_a,resizePath:ON,updateProps:lt},Symbol.toStringTag,{value:"Module"})),j$e=Object.freeze(Object.defineProperty({__proto__:null,addCommas:YN,capitalFirst:DBe,encodeHTML:In,formatTime:EBe,formatTpl:qN,getTextRect:IBe,getTooltipMarker:hJ,normalizeCssArray:$v,toCamelCase:XN,truncateText:IRe},Symbol.toStringTag,{value:"Module"})),R$e=Object.freeze(Object.defineProperty({__proto__:null,bind:ge,clone:Ae,curry:$e,defaults:Pe,each:B,extend:ne,filter:ht,indexOf:We,inherits:aN,isArray:ae,isFunction:Ce,isObject:Le,isString:pe,map:se,merge:He,reduce:ha},Symbol.toStringTag,{value:"Module"}));var B$e=Qe(),Qg=Qe(),Ya={estimate:1,determine:2};function Aw(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function ste(e,t){var r=se(t,function(n){return e.scale.parse(n)});return e.type==="time"&&r.length>0&&(r.sort(),r.unshift(r[0]),r.push(r[r.length-1])),r}function z$e(e,t){var r=e.getLabelModel().get("customValues");if(r){var n=Uv(e),i=e.scale.getExtent(),a=ste(e,r),o=ht(a,function(s){return s>=i[0]&&s<=i[1]});return{labels:se(o,function(s){var l={value:s};return{formattedLabel:n(l),rawLabel:e.scale.getLabel(l),tickValue:s,time:void 0,break:void 0}})}}return e.type==="category"?F$e(e,t):G$e(e)}function $$e(e,t,r){var n=e.getTickModel().get("customValues");if(n){var i=e.scale.getExtent(),a=ste(e,n);return{ticks:ht(a,function(o){return o>=i[0]&&o<=i[1]})}}return e.type==="category"?V$e(e,t):{ticks:se(e.scale.getTicks(r),function(o){return o.value})}}function F$e(e,t){var r=e.getLabelModel(),n=lte(e,r,t);return!r.get("show")||e.scale.isBlank()?{labels:[]}:n}function lte(e,t,r){var n=H$e(e),i=Sj(t),a=r.kind===Ya.estimate;if(!a){var o=cte(n,i);if(o)return o}var s,l;Ce(i)?s=dte(e,i):(l=i==="auto"?U$e(e,r):i,s=hte(e,l));var u={labels:s,labelCategoryInterval:l};return a?r.out.noPxChangeTryDetermine.push(function(){return FI(n,i,u),!0}):FI(n,i,u),u}function V$e(e,t){var r=W$e(e),n=Sj(t),i=cte(r,n);if(i)return i;var a,o;if((!t.get("show")||e.scale.isBlank())&&(a=[]),Ce(n))a=dte(e,n,!0);else if(n==="auto"){var s=lte(e,e.getLabelModel(),Aw(Ya.determine));o=s.labelCategoryInterval,a=se(s.labels,function(l){return l.tickValue})}else o=n,a=hte(e,o,!0);return FI(r,n,{ticks:a,tickCategoryInterval:o})}function G$e(e){var t=e.scale.getTicks(),r=Uv(e);return{labels:se(t,function(n,i){return{formattedLabel:r(n,i),rawLabel:e.scale.getLabel(n),tickValue:n.value,time:n.time,break:n.break}})}}var W$e=ute("axisTick"),H$e=ute("axisLabel");function ute(e){return function(r){return Qg(r)[e]||(Qg(r)[e]={list:[]})}}function cte(e,t){for(var r=0;rc&&(u=Math.max(1,Math.floor(l/c)));for(var f=s[0],h=e.dataToCoord(f+1)-e.dataToCoord(f),d=Math.abs(h*Math.cos(a)),v=Math.abs(h*Math.sin(a)),g=0,m=0;f<=s[1];f+=u){var y=0,x=0,b=_T(i({value:f}),n.font,"center","top");y=b.width*1.3,x=b.height*1.3,g=Math.max(g,y,7),m=Math.max(m,x,7)}var S=g/d,T=m/v;isNaN(S)&&(S=1/0),isNaN(T)&&(T=1/0);var C=Math.max(0,Math.floor(Math.min(S,T)));if(r===Ya.estimate)return t.out.noPxChangeTryDetermine.push(ge(Y$e,null,e,C,l)),C;var M=fte(e,C,l);return M??C}function Y$e(e,t,r){return fte(e,t,r)==null}function fte(e,t,r){var n=B$e(e.model),i=e.getExtent(),a=n.lastAutoInterval,o=n.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-r)<=1&&a>t&&n.axisExtent0===i[0]&&n.axisExtent1===i[1])return a;n.lastTickCount=r,n.lastAutoInterval=t,n.axisExtent0=i[0],n.axisExtent1=i[1]}function X$e(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function hte(e,t,r){var n=Uv(e),i=e.scale,a=i.getExtent(),o=e.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=a[0],c=i.count();u!==0&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var f=rte(e),h=o.get("showMinLabel")||f,d=o.get("showMaxLabel")||f;h&&u!==a[0]&&g(a[0]);for(var v=u;v<=a[1];v+=l)g(v);d&&v-l!==a[1]&&g(a[1]);function g(m){var y={value:m};s.push(r?m:{formattedLabel:n(y),rawLabel:i.getLabel(y),tickValue:m,time:void 0,break:void 0})}return s}function dte(e,t,r){var n=e.scale,i=Uv(e),a=[];return B(n.getTicks(),function(o){var s=n.getLabel(o),l=o.value;t(o.value,s)&&a.push(r?l:{formattedLabel:i(o),rawLabel:s,tickValue:l,time:void 0,break:void 0})}),a}var z6=[0,1],xa=function(){function e(t,r,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=r,this._extent=n||[0,0]}return e.prototype.contain=function(t){var r=this._extent,n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]);return t>=n&&t<=i},e.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.getPixelPrecision=function(t){return dN(t||this.scale.getExtent(),this._extent)},e.prototype.setExtent=function(t,r){var n=this._extent;n[0]=t,n[1]=r},e.prototype.dataToCoord=function(t,r){var n=this._extent,i=this.scale;return t=i.normalize(i.parse(t)),this.onBand&&i.type==="ordinal"&&(n=n.slice(),$6(n,i.count())),gt(t,z6,n,r)},e.prototype.coordToData=function(t,r){var n=this._extent,i=this.scale;this.onBand&&i.type==="ordinal"&&(n=n.slice(),$6(n,i.count()));var a=gt(t,n,z6,r);return this.scale.scale(a)},e.prototype.pointToData=function(t,r){},e.prototype.getTicksCoords=function(t){t=t||{};var r=t.tickModel||this.getTickModel(),n=$$e(this,r,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),i=n.ticks,a=se(i,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=r.get("alignWithLabel");return q$e(this,a,o,t.clamp),a},e.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),r=t.get("splitNumber");r>0&&r<100||(r=5);var n=this.scale.getMinorTicks(r),i=se(n,function(a){return se(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return i},e.prototype.getViewLabels=function(t){return t=t||Aw(Ya.determine),z$e(this,t).labels},e.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},e.prototype.getTickModel=function(){return this.model.getModel("axisTick")},e.prototype.getBandWidth=function(){var t=this._extent,r=this.scale.getExtent(),n=r[1]-r[0]+(this.onBand?1:0);n===0&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},e.prototype.calculateCategoryInterval=function(t){return t=t||Aw(Ya.determine),Z$e(this,t)},e}();function $6(e,t){var r=e[1]-e[0],n=t,i=r/n/2;e[0]+=i,e[1]-=i}function q$e(e,t,r,n){var i=t.length;if(!e.onBand||r||!i)return;var a=e.getExtent(),o,s;if(i===1)t[0].coord=a[0],t[0].onBand=!0,o=t[1]={coord:a[1],tickValue:t[0].tickValue,onBand:!0};else{var l=t[i-1].tickValue-t[0].tickValue,u=(t[i-1].coord-t[0].coord)/l;B(t,function(d){d.coord-=u/2,d.onBand=!0});var c=e.scale.getExtent();s=1+c[1]-t[i-1].tickValue,o={coord:t[i-1].coord+u*s,tickValue:c[1]+1,onBand:!0},t.push(o)}var f=a[0]>a[1];h(t[0].coord,a[0])&&(n?t[0].coord=a[0]:t.shift()),n&&h(a[0],t[0].coord)&&t.unshift({coord:a[0],onBand:!0}),h(a[1],o.coord)&&(n?o.coord=a[1]:t.pop()),n&&h(o.coord,a[1])&&t.push({coord:a[1],onBand:!0});function h(d,v){return d=gr(d),v=gr(v),f?d>v:di&&(i+=Gp);var d=Math.atan2(s,o);if(d<0&&(d+=Gp),d>=n&&d<=i||d+Gp>=n&&d+Gp<=i)return l[0]=c,l[1]=f,u-r;var v=r*Math.cos(n)+e,g=r*Math.sin(n)+t,m=r*Math.cos(i)+e,y=r*Math.sin(i)+t,x=(v-o)*(v-o)+(g-s)*(g-s),b=(m-o)*(m-o)+(y-s)*(y-s);return x0){t=t/180*Math.PI,Ba.fromArray(e[0]),Ot.fromArray(e[1]),dr.fromArray(e[2]),Ie.sub(To,Ba,Ot),Ie.sub(yo,dr,Ot);var r=To.len(),n=yo.len();if(!(r<.001||n<.001)){To.scale(1/r),yo.scale(1/n);var i=To.dot(yo),a=Math.cos(t);if(a1&&Ie.copy(Fn,dr),Fn.toArray(e[1])}}}}function oFe(e,t,r){if(r<=180&&r>0){r=r/180*Math.PI,Ba.fromArray(e[0]),Ot.fromArray(e[1]),dr.fromArray(e[2]),Ie.sub(To,Ot,Ba),Ie.sub(yo,dr,Ot);var n=To.len(),i=yo.len();if(!(n<.001||i<.001)){To.scale(1/n),yo.scale(1/i);var a=To.dot(t),o=Math.cos(r);if(a=l)Ie.copy(Fn,dr);else{Fn.scaleAndAdd(yo,s/Math.tan(Math.PI/2-c));var f=dr.x!==Ot.x?(Fn.x-Ot.x)/(dr.x-Ot.x):(Fn.y-Ot.y)/(dr.y-Ot.y);if(isNaN(f))return;f<0?Ie.copy(Fn,Ot):f>1&&Ie.copy(Fn,dr)}Fn.toArray(e[1])}}}}function F2(e,t,r,n){var i=r==="normal",a=i?e:e.ensureState(r);a.ignore=t;var o=n.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=n.getModel("lineStyle").getLineStyle();i?e.useStyle(s):a.style=s}function sFe(e,t){var r=t.smooth,n=t.points;if(n)if(e.moveTo(n[0][0],n[0][1]),r>0&&n.length>=3){var i=gs(n[0],n[1]),a=gs(n[1],n[2]);if(!i||!a){e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]);return}var o=Math.min(i,a)*r,s=Vg([],n[1],n[0],o/i),l=Vg([],n[1],n[2],o/a),u=Vg([],s,l,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),e.bezierCurveTo(l[0],l[1],l[0],l[1],n[2][0],n[2][1])}else for(var c=1;c0){S(k*I,0,a);var E=k+M;E<0&&T(-E*I,1)}else T(-M*I,1)}}function S(M,P,I){M!==0&&(c=!0);for(var k=P;k0)for(var E=0;E0;E--){var z=I[E-1]*N;S(-z,E,a)}}}function C(M){var P=M<0?-1:1;M=Math.abs(M);for(var I=Math.ceil(M/(a-1)),k=0;k0?S(I,0,k+1):S(-I,a-k-1,a),M-=I,M<=0)return}return c}function cFe(e){for(var t=0;t=0&&n.attr(a.oldLayoutSelect),We(h,"emphasis")>=0&&n.attr(a.oldLayoutEmphasis)),lt(n,u,r,l)}else if(n.attr(u),!Bv(n).valueAnimation){var f=be(n.style.opacity,1);n.style.opacity=0,Dt(n,{style:{opacity:f}},r,l)}if(a.oldLayout=u,n.states.select){var d=a.oldLayoutSelect={};ax(d,u,ox),ax(d,n.states.select,ox)}if(n.states.emphasis){var v=a.oldLayoutEmphasis={};ax(v,u,ox),ax(v,n.states.emphasis,ox)}tJ(n,l,c,r,r)}if(i&&!i.ignore&&!i.invisible){var a=dFe(i),o=a.oldLayout,g={points:i.shape.points};o?(i.attr({shape:o}),lt(i,{shape:g},r)):(i.setShape(g),i.style.strokePercent=0,Dt(i,{style:{strokePercent:1}},r)),a.oldLayout=g}},e}(),W2=Qe();function pFe(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,r,n){var i=W2(r).labelManager;i||(i=W2(r).labelManager=new vFe),i.clearLabels()}),e.registerUpdateLifecycle("series:layoutlabels",function(t,r,n){var i=W2(r).labelManager;n.updatedSeries.forEach(function(a){i.addLabelsOfSeries(r.getViewOfSeriesModel(a))}),i.updateLayoutConfig(r),i.layout(r),i.processLabelsOverall()})}var H2=Math.sin,U2=Math.cos,xte=Math.PI,Ju=Math.PI*2,gFe=180/xte,bte=function(){function e(){}return e.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},e.prototype.moveTo=function(t,r){this._add("M",t,r)},e.prototype.lineTo=function(t,r){this._add("L",t,r)},e.prototype.bezierCurveTo=function(t,r,n,i,a,o){this._add("C",t,r,n,i,a,o)},e.prototype.quadraticCurveTo=function(t,r,n,i){this._add("Q",t,r,n,i)},e.prototype.arc=function(t,r,n,i,a,o){this.ellipse(t,r,n,n,0,i,a,o)},e.prototype.ellipse=function(t,r,n,i,a,o,s,l){var u=s-o,c=!l,f=Math.abs(u),h=Il(f-Ju)||(c?u>=Ju:-u>=Ju),d=u>0?u%Ju:u%Ju+Ju,v=!1;h?v=!0:Il(f)?v=!1:v=d>=xte==!!c;var g=t+n*U2(o),m=r+i*H2(o);this._start&&this._add("M",g,m);var y=Math.round(a*gFe);if(h){var x=1/this._p,b=(c?1:-1)*(Ju-x);this._add("A",n,i,y,1,+c,t+n*U2(o+b),r+i*H2(o+b)),x>.01&&this._add("A",n,i,y,0,+c,g,m)}else{var S=t+n*U2(s),T=r+i*H2(s);this._add("A",n,i,y,+v,+c,S,T)}},e.prototype.rect=function(t,r,n,i){this._add("M",t,r),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},e.prototype.closePath=function(){this._d.length>0&&this._add("Z")},e.prototype._add=function(t,r,n,i,a,o,s,l,u){for(var c=[],f=this._p,h=1;h"}function CFe(e){return""}function Mj(e,t){t=t||{};var r=t.newline?` -`:"";function n(i){var a=i.children,o=i.tag,s=i.attrs,l=i.text;return TFe(o,s)+(o!=="style"?In(l):l||"")+(a?""+r+se(a,function(u){return n(u)}).join(r)+r:"")+CFe(o)}return n(e)}function AFe(e,t,r){r=r||{};var n=r.newline?` -`:"",i=" {"+n,a=n+"}",o=se(it(e),function(l){return l+i+se(it(e[l]),function(u){return u+":"+e[l][u]+";"}).join(n)+a}).join(n),s=se(it(t),function(l){return"@keyframes "+l+i+se(it(t[l]),function(u){return u+i+se(it(t[l][u]),function(c){var f=t[l][u][c];return c==="d"&&(f='path("'+f+'")'),c+":"+f+";"}).join(n)+a}).join(n)+a}).join(n);return!o&&!s?"":[""].join(n)}function UI(e){return{zrId:e,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function U6(e,t,r,n){return Gr("svg","root",{width:e,height:t,xmlns:wte,"xmlns:xlink":Ste,version:"1.1",baseProfile:"full",viewBox:n?"0 0 "+e+" "+t:!1},r)}var MFe=0;function Cte(){return MFe++}var Z6={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},sc="transform-origin";function PFe(e,t,r){var n=ne({},e.shape);ne(n,t),e.buildPath(r,n);var i=new bte;return i.reset(HK(e)),r.rebuildPath(i,1),i.generateStr(),i.getStr()}function LFe(e,t){var r=t.originX,n=t.originY;(r||n)&&(e[sc]=r+"px "+n+"px")}var kFe={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function Ate(e,t){var r=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[r]=e,r}function IFe(e,t,r){var n=e.shape.paths,i={},a,o;if(B(n,function(l){var u=UI(r.zrId);u.animation=!0,FT(l,{},u,!0);var c=u.cssAnims,f=u.cssNodes,h=it(c),d=h.length;if(d){o=h[d-1];var v=c[o];for(var g in v){var m=v[g];i[g]=i[g]||{d:""},i[g].d+=m.d||""}for(var y in f){var x=f[y].animation;x.indexOf(o)>=0&&(a=x)}}}),!!a){t.d=!1;var s=Ate(i,r);return a.replace(o,s)}}function Y6(e){return pe(e)?Z6[e]?"cubic-bezier("+Z6[e]+")":uN(e)?e:"":""}function FT(e,t,r,n){var i=e.animators,a=i.length,o=[];if(e instanceof c0){var s=IFe(e,t,r);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var Be=Ate(M,r);return Be+" "+x[0]+" both"}}for(var m in l){var s=g(l[m]);s&&o.push(s)}if(o.length){var y=r.zrId+"-cls-"+Cte();r.cssNodes["."+y]={animation:o.join(",")},t.class=y}}function OFe(e,t,r){if(!e.ignore)if(e.isSilent()){var n={"pointer-events":"none"};X6(n,t,r)}else{var i=e.states.emphasis&&e.states.emphasis.style?e.states.emphasis.style:{},a=i.fill;if(!a){var o=e.style&&e.style.fill,s=e.states.select&&e.states.select.style&&e.states.select.style.fill,l=e.currentStates.indexOf("select")>=0&&s||o;l&&(a=ew(l))}var u=i.lineWidth;if(u){var c=!i.strokeNoScale&&e.transform?e.transform[0]:1;u=u/c}var n={cursor:"pointer"};a&&(n.fill=a),i.stroke&&(n.stroke=i.stroke),u&&(n["stroke-width"]=u),X6(n,t,r)}}function X6(e,t,r,n){var i=JSON.stringify(e),a=r.cssStyleCache[i];a||(a=r.zrId+"-cls-"+Cte(),r.cssStyleCache[i]=a,r.cssNodes["."+a+":hover"]=e),t.class=t.class?t.class+" "+a:a}var My=Math.round;function Mte(e){return e&&pe(e.src)}function Pte(e){return e&&Ce(e.toDataURL)}function Pj(e,t,r,n){bFe(function(i,a){var o=i==="fill"||i==="stroke";o&&WK(a)?kte(t,e,i,n):o&&fN(a)?Ite(r,e,i,n):e[i]=a,o&&n.ssr&&a==="none"&&(e["pointer-events"]="visible")},t,r,!1),zFe(r,e,n)}function Lj(e,t){var r=JK(t);r&&(r.each(function(n,i){n!=null&&(e[(H6+i).toLowerCase()]=n+"")}),t.isSilent()&&(e[H6+"silent"]="true"))}function q6(e){return Il(e[0]-1)&&Il(e[1])&&Il(e[2])&&Il(e[3]-1)}function EFe(e){return Il(e[4])&&Il(e[5])}function kj(e,t,r){if(t&&!(EFe(t)&&q6(t))){var n=1e4;e.transform=q6(t)?"translate("+My(t[4]*n)/n+" "+My(t[5]*n)/n+")":vje(t)}}function K6(e,t,r){for(var n=e.points,i=[],a=0;a"u"){var m="Image width/height must been given explictly in svg-ssr renderer.";_n(h,m),_n(d,m)}else if(h==null||d==null){var y=function(k,E){if(k){var D=k.elm,j=h||E.width,N=d||E.height;k.tag==="pattern"&&(u?(N=1,j/=a.width):c&&(j=1,N/=a.height)),k.attrs.width=j,k.attrs.height=N,D&&(D.setAttribute("width",j),D.setAttribute("height",N))}},x=xN(v,null,e,function(k){l||y(C,k),y(f,k)});x&&x.width&&x.height&&(h=h||x.width,d=d||x.height)}f=Gr("image","img",{href:v,width:h,height:d}),o.width=h,o.height=d}else i.svgElement&&(f=Ae(i.svgElement),o.width=i.svgWidth,o.height=i.svgHeight);if(f){var b,S;l?b=S=1:u?(S=1,b=o.width/a.width):c?(b=1,S=o.height/a.height):o.patternUnits="userSpaceOnUse",b!=null&&!isNaN(b)&&(o.width=b),S!=null&&!isNaN(S)&&(o.height=S);var T=UK(i);T&&(o.patternTransform=T);var C=Gr("pattern","",o,[f]),M=Mj(C),P=n.patternCache,I=P[M];I||(I=n.zrId+"-p"+n.patternIdx++,P[M]=I,o.id=I,C=n.defs[I]=Gr("pattern",I,o,[f])),t[r]=yT(I)}}function $Fe(e,t,r){var n=r.clipPathCache,i=r.defs,a=n[e.id];if(!a){a=r.zrId+"-c"+r.clipPathIdx++;var o={id:a};n[e.id]=a,i[a]=Gr("clipPath",a,o,[Lte(e,r)])}t["clip-path"]=yT(a)}function eG(e){return document.createTextNode(e)}function vc(e,t,r){e.insertBefore(t,r)}function tG(e,t){e.removeChild(t)}function rG(e,t){e.appendChild(t)}function Ote(e){return e.parentNode}function Ete(e){return e.nextSibling}function Z2(e,t){e.textContent=t}var nG=58,FFe=120,VFe=Gr("","");function ZI(e){return e===void 0}function vo(e){return e!==void 0}function GFe(e,t,r){for(var n={},i=t;i<=r;++i){var a=e[i].key;a!==void 0&&(n[a]=i)}return n}function _g(e,t){var r=e.key===t.key,n=e.tag===t.tag;return n&&r}function Py(e){var t,r=e.children,n=e.tag;if(vo(n)){var i=e.elm=Tte(n);if(Ij(VFe,e),ae(r))for(t=0;ta?(v=r[l+1]==null?null:r[l+1].elm,Dte(e,v,r,i,l)):Iw(e,t,n,a))}function Sh(e,t){var r=t.elm=e.elm,n=e.children,i=t.children;e!==t&&(Ij(e,t),ZI(t.text)?vo(n)&&vo(i)?n!==i&&WFe(r,n,i):vo(i)?(vo(e.text)&&Z2(r,""),Dte(r,null,i,0,i.length-1)):vo(n)?Iw(r,n,0,n.length-1):vo(e.text)&&Z2(r,""):e.text!==t.text&&(vo(n)&&Iw(r,n,0,n.length-1),Z2(r,t.text)))}function HFe(e,t){if(_g(e,t))Sh(e,t);else{var r=e.elm,n=Ote(r);Py(t),n!==null&&(vc(n,t.elm,Ete(r)),Iw(n,[e],0,0))}return t}var UFe=0,ZFe=function(){function e(t,r,n){if(this.type="svg",this.refreshHover=iG(),this.configLayer=iG(),this.storage=r,this._opts=n=ne({},n),this.root=t,this._id="zr"+UFe++,this._oldVNode=U6(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=Tte("svg");Ij(null,this._oldVNode),i.appendChild(a),t.appendChild(i)}this.resize(n.width,n.height)}return e.prototype.getType=function(){return this.type},e.prototype.getViewportRoot=function(){return this._viewport},e.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},e.prototype.getSvgDom=function(){return this._svgDom},e.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",HFe(this._oldVNode,t),this._oldVNode=t}},e.prototype.renderOneToVNode=function(t){return J6(t,UI(this._id))},e.prototype.renderToVNode=function(t){t=t||{};var r=this.storage.getDisplayList(!0),n=this._width,i=this._height,a=UI(this._id);a.animation=t.animation,a.willUpdate=t.willUpdate,a.compress=t.compress,a.emphasis=t.emphasis,a.ssr=this._opts.ssr;var o=[],s=this._bgVNode=YFe(n,i,this._backgroundColor,a);s&&o.push(s);var l=t.compress?null:this._mainVNode=Gr("g","main",{},[]);this._paintList(r,a,l?l.children:o),l&&o.push(l);var u=se(it(a.defs),function(h){return a.defs[h]});if(u.length&&o.push(Gr("defs","defs",{},u)),t.animation){var c=AFe(a.cssNodes,a.cssAnims,{newline:!0});if(c){var f=Gr("style","stl",{},[],c);o.push(f)}}return U6(n,i,o,t.useViewBox)},e.prototype.renderToString=function(t){return t=t||{},Mj(this.renderToVNode({animation:be(t.cssAnimation,!0),emphasis:be(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:be(t.useViewBox,!0)}),{newline:!0})},e.prototype.setBackgroundColor=function(t){this._backgroundColor=t},e.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},e.prototype._paintList=function(t,r,n){for(var i=t.length,a=[],o=0,s,l,u=0,c=0;c=0&&!(h&&l&&h[g]===l[g]);g--);for(var m=v-1;m>g;m--)o--,s=a[o-1];for(var y=g+1;y=s)}}for(var f=this.__startIndex;f15)break}}N.prevElClipPaths&&y.restore()};if(x)if(x.length===0)P=m.__endIndex;else for(var k=d.dpr,E=0;E0&&t>i[0]){for(l=0;lt);l++);s=n[i[l]]}if(i.splice(l+1,0,t),n[t]=r,!r.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(r.dom,u.nextSibling):o.appendChild(r.dom)}else o.firstChild?o.insertBefore(r.dom,o.firstChild):o.appendChild(r.dom);r.painter||(r.painter=this)}},e.prototype.eachLayer=function(t,r){for(var n=this._zlevelList,i=0;i0?sx:0),this._needsManuallyCompositing),c.__builtin__||dT("ZLevel "+u+" has been used by unkown layer "+c.id),c!==a&&(c.__used=!0,c.__startIndex!==l&&(c.__dirty=!0),c.__startIndex=l,c.incremental?c.__drawIndex=-1:c.__drawIndex=l,r(l),a=c),i.__dirty&wi&&!i.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=l))}r(l),this.eachBuiltinLayer(function(f,h){!f.__used&&f.getElementCount()>0&&(f.__dirty=!0,f.__startIndex=f.__endIndex=f.__drawIndex=0),f.__dirty&&f.__drawIndex<0&&(f.__drawIndex=f.__startIndex)})},e.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},e.prototype._clearLayer=function(t){t.clear()},e.prototype.setBackgroundColor=function(t){this._backgroundColor=t,B(this._layers,function(r){r.setUnpainted()})},e.prototype.configLayer=function(t,r){if(r){var n=this._layerConfig;n[t]?He(n[t],r,!0):n[t]=r;for(var i=0;i-1&&(u.style.stroke=u.style.fill,u.style.fill=Q.color.neutral00,u.style.lineWidth=2),n},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Tt);function nv(e,t){var r=e.mapDimensionsAll("defaultedLabel"),n=r.length;if(n===1){var i=Jd(e,t,r[0]);return i!=null?i+"":null}else if(n){for(var a=[],o=0;o=0&&n.push(t[a])}return n.join(" ")}var g0=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;return o.updateData(r,n,i,a),o}return t.prototype._createSymbol=function(r,n,i,a,o,s){this.removeAll();var l=yr(r,-1,-1,2,2,null,s);l.attr({z2:be(o,100),culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),l.drift=rVe,this._symbolType=r,this.add(l)},t.prototype.stopSymbolAnimation=function(r){this.childAt(0).stopAnimation(null,r)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){$s(this.childAt(0))},t.prototype.downplay=function(){Fs(this.childAt(0))},t.prototype.setZ=function(r,n){var i=this.childAt(0);i.zlevel=r,i.z=n},t.prototype.setDraggable=function(r,n){var i=this.childAt(0);i.draggable=r,i.cursor=!n&&r?"move":i.cursor},t.prototype.updateData=function(r,n,i,a){this.silent=!1;var o=r.getItemVisual(n,"symbol")||"circle",s=r.hostModel,l=t.getSymbolSize(r,n),u=t.getSymbolZ2(r,n),c=o!==this._symbolType,f=a&&a.disableAnimation;if(c){var h=r.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,r,n,l,u,h)}else{var d=this.childAt(0);d.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?d.attr(v):lt(d,v,s,n),pa(d)}if(this._updateCommon(r,n,l,i,a),c){var d=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,Dt(d,v,s,n)}}f&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(r,n,i,a,o){var s=this.childAt(0),l=r.hostModel,u,c,f,h,d,v,g,m,y;if(a&&(u=a.emphasisItemStyle,c=a.blurItemStyle,f=a.selectItemStyle,h=a.focus,d=a.blurScope,g=a.labelStatesModels,m=a.hoverScale,y=a.cursorStyle,v=a.emphasisDisabled),!a||r.hasItemOption){var x=a&&a.itemModel?a.itemModel:r.getItemModel(n),b=x.getModel("emphasis");u=b.getModel("itemStyle").getItemStyle(),f=x.getModel(["select","itemStyle"]).getItemStyle(),c=x.getModel(["blur","itemStyle"]).getItemStyle(),h=b.get("focus"),d=b.get("blurScope"),v=b.get("disabled"),g=Nr(x),m=b.getShallow("scale"),y=x.getShallow("cursor")}var S=r.getItemVisual(n,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var T=Pf(r.getItemVisual(n,"symbolOffset"),i);T&&(s.x=T[0],s.y=T[1]),y&&s.attr("cursor",y);var C=r.getItemVisual(n,"style"),M=C.fill;if(s instanceof Yr){var P=s.style;s.useStyle(ne({image:P.image,x:P.x,y:P.y,width:P.width,height:P.height},C))}else s.__isEmptyBrush?s.useStyle(ne({},C)):s.useStyle(C),s.style.decal=null,s.setColor(M,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var I=r.getItemVisual(n,"liftZ"),k=this._z2;I!=null?k==null&&(this._z2=s.z2,s.z2+=I):k!=null&&(s.z2=k,this._z2=null);var E=o&&o.useNameLabel;Ur(s,g,{labelFetcher:l,labelDataIndex:n,defaultText:D,inheritColor:M,defaultOpacity:C.opacity});function D(z){return E?r.getName(z):nv(r,z)}this._sizeX=i[0]/2,this._sizeY=i[1]/2;var j=s.ensureState("emphasis");j.style=u,s.ensureState("select").style=f,s.ensureState("blur").style=c;var N=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;j.scaleX=this._sizeX*N,j.scaleY=this._sizeY*N,this.setSymbolScale(1),Gt(this,h,d,v)},t.prototype.setSymbolScale=function(r){this.scaleX=this.scaleY=r},t.prototype.fadeOut=function(r,n,i){var a=this.childAt(0),o=De(this).dataIndex,s=i&&i.animation;if(this.silent=a.silent=!0,i&&i.fadeLabel){var l=a.getTextContent();l&&au(l,{style:{opacity:0}},n,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();au(a,{style:{opacity:0},scaleX:0,scaleY:0},n,{dataIndex:o,cb:r,removeOpt:s})},t.getSymbolSize=function(r,n){return Wv(r.getItemVisual(n,"symbolSize"))},t.getSymbolZ2=function(r,n){return r.getItemVisual(n,"z2")},t}(Me);function rVe(e,t){this.parent.drift(e,t)}function X2(e,t,r,n){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(n.isIgnore&&n.isIgnore(r))&&!(n.clipShape&&!n.clipShape.contain(t[0],t[1]))&&e.getItemVisual(r,"symbol")!=="none"}function sG(e){return e!=null&&!Le(e)&&(e={isIgnore:e}),e||{}}function lG(e){var t=e.hostModel,r=t.getModel("emphasis");return{emphasisItemStyle:r.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:r.get("focus"),blurScope:r.get("blurScope"),emphasisDisabled:r.get("disabled"),hoverScale:r.get("scale"),labelStatesModels:Nr(t),cursorStyle:t.get("cursor")}}var m0=function(){function e(t){this.group=new Me,this._SymbolCtor=t||g0}return e.prototype.updateData=function(t,r){this._progressiveEls=null,r=sG(r);var n=this.group,i=t.hostModel,a=this._data,o=this._SymbolCtor,s=r.disableAnimation,l=lG(t),u={disableAnimation:s},c=r.getSymbolPoint||function(f){return t.getItemLayout(f)};a||n.removeAll(),t.diff(a).add(function(f){var h=c(f);if(X2(t,h,f,r)){var d=new o(t,f,l,u);d.setPosition(h),t.setItemGraphicEl(f,d),n.add(d)}}).update(function(f,h){var d=a.getItemGraphicEl(h),v=c(f);if(!X2(t,v,f,r)){n.remove(d);return}var g=t.getItemVisual(f,"symbol")||"circle",m=d&&d.getSymbolType&&d.getSymbolType();if(!d||m&&m!==g)n.remove(d),d=new o(t,f,l,u),d.setPosition(v);else{d.updateData(t,f,l,u);var y={x:v[0],y:v[1]};s?d.attr(y):lt(d,y,i)}n.add(d),t.setItemGraphicEl(f,d)}).remove(function(f){var h=a.getItemGraphicEl(f);h&&h.fadeOut(function(){n.remove(h)},i)}).execute(),this._getSymbolPoint=c,this._data=t},e.prototype.updateLayout=function(){var t=this,r=this._data;r&&r.eachItemGraphicEl(function(n,i){var a=t._getSymbolPoint(i);n.setPosition(a),n.markRedraw()})},e.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=lG(t),this._data=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(t,r,n){this._progressiveEls=[],n=sG(n);function i(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=t.start;a0?r=n[0]:n[1]<0&&(r=n[1]),r}function Rte(e,t,r,n){var i=NaN;e.stacked&&(i=r.get(r.getCalculationInfo("stackedOverDimension"),n)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=r.get(e.baseDim,n),o[1-a]=i,t.dataToPoint(o)}function iVe(e,t){var r=[];return t.diff(e).add(function(n){r.push({cmd:"+",idx:n})}).update(function(n,i){r.push({cmd:"=",idx:i,idx1:n})}).remove(function(n){r.push({cmd:"-",idx:n})}).execute(),r}function aVe(e,t,r,n,i,a,o,s){for(var l=iVe(e,t),u=[],c=[],f=[],h=[],d=[],v=[],g=[],m=jte(i,t,o),y=e.getLayout("points")||[],x=t.getLayout("points")||[],b=0;b=i||g<0)break;if(Vc(y,x)){if(l){g+=a;continue}break}if(g===r)e[a>0?"moveTo":"lineTo"](y,x),f=y,h=x;else{var b=y-u,S=x-c;if(b*b+S*S<.5){g+=a;continue}if(o>0){for(var T=g+a,C=t[T*2],M=t[T*2+1];C===y&&M===x&&m=n||Vc(C,M))d=y,v=x;else{k=C-u,E=M-c;var N=y-u,z=C-y,$=x-c,Z=M-x,F=void 0,G=void 0;if(s==="x"){F=Math.abs(N),G=Math.abs(z);var V=k>0?1:-1;d=y-V*F*o,v=x,D=y+V*G*o,j=x}else if(s==="y"){F=Math.abs($),G=Math.abs(Z);var H=E>0?1:-1;d=y,v=x-H*F*o,D=y,j=x+H*G*o}else F=Math.sqrt(N*N+$*$),G=Math.sqrt(z*z+Z*Z),I=G/(G+F),d=y-k*o*(1-I),v=x-E*o*(1-I),D=y+k*o*I,j=x+E*o*I,D=sl(D,ll(C,y)),j=sl(j,ll(M,x)),D=ll(D,sl(C,y)),j=ll(j,sl(M,x)),k=D-y,E=j-x,d=y-k*F/G,v=x-E*F/G,d=sl(d,ll(u,y)),v=sl(v,ll(c,x)),d=ll(d,sl(u,y)),v=ll(v,sl(c,x)),k=y-d,E=x-v,D=y+k*G/F,j=x+E*G/F}e.bezierCurveTo(f,h,d,v,y,x),f=D,h=j}else e.lineTo(y,x)}u=y,c=x,g+=a}return m}var Bte=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),oVe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="ec-polyline",n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new Bte},t.prototype.buildPath=function(r,n){var i=n.points,a=0,o=i.length/2;if(n.connectNulls){for(;o>0&&Vc(i[o*2-2],i[o*2-1]);o--);for(;a=0){var S=u?(v-l)*b+l:(d-s)*b+s;return u?[r,S]:[S,r]}s=d,l=v;break;case o.C:d=a[f++],v=a[f++],g=a[f++],m=a[f++],y=a[f++],x=a[f++];var T=u?Q1(s,d,g,y,r,c):Q1(l,v,m,x,r,c);if(T>0)for(var C=0;C=0){var S=u?$r(l,v,m,x,M):$r(s,d,g,y,M);return u?[r,S]:[S,r]}}s=y,l=x;break}}},t}(tt),sVe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Bte),zte=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="ec-polygon",n}return t.prototype.getDefaultShape=function(){return new sVe},t.prototype.buildPath=function(r,n){var i=n.points,a=n.stackedOnPoints,o=0,s=i.length/2,l=n.smoothMonotone;if(n.connectNulls){for(;s>0&&Vc(i[s*2-2],i[s*2-1]);s--);for(;ot){a?r.push(o(a,l,t)):i&&r.push(o(i,l,0),o(i,l,t));break}else i&&(r.push(o(i,l,0)),i=null),r.push(l),a=l}return r}function cVe(e,t,r){var n=e.getVisual("visualMeta");if(!(!n||!n.length||!e.count())&&t.type==="cartesian2d"){for(var i,a,o=n.length-1;o>=0;o--){var s=e.getDimensionInfo(n[o].dimension);if(i=s&&s.coordDim,i==="x"||i==="y"){a=n[o];break}}if(a){var l=t.getAxis(i),u=se(a.stops,function(b){return{coord:l.toGlobalCoord(l.dataToCoord(b.value)),color:b.color}}),c=u.length,f=a.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),f.reverse());var h=uVe(u,i==="x"?r.getWidth():r.getHeight()),d=h.length;if(!d&&c)return u[0].coord<0?f[1]?f[1]:u[c-1].color:f[0]?f[0]:u[0].color;var v=10,g=h[0].coord-v,m=h[d-1].coord+v,y=m-g;if(y<.001)return"transparent";B(h,function(b){b.offset=(b.coord-g)/y}),h.push({offset:d?h[d-1].offset:.5,color:f[1]||"transparent"}),h.unshift({offset:d?h[0].offset:.5,color:f[0]||"transparent"});var x=new Tf(0,0,0,0,h,!0);return x[i]=g,x[i+"2"]=m,x}}}function fVe(e,t,r){var n=e.get("showAllSymbol"),i=n==="auto";if(!(n&&!i)){var a=r.getAxesByScale("ordinal")[0];if(a&&!(i&&hVe(a,t))){var o=t.mapDimension(a.dim),s={};return B(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(t.get(o,l))}}}}function hVe(e,t){var r=e.getExtent(),n=Math.abs(r[1]-r[0])/e.scale.count();isNaN(n)&&(n=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;on)return!1;return!0}function dVe(e,t){return isNaN(e)||isNaN(t)}function vVe(e){for(var t=e.length/2;t>0&&dVe(e[t*2-2],e[t*2-1]);t--);return t-1}function dG(e,t){return[e[t*2],e[t*2+1]]}function pVe(e,t,r){for(var n=e.length/2,i=r==="x"?0:1,a,o,s=0,l=-1,u=0;u=t||a>=t&&o<=t){l=u;break}s=u,a=o}return{range:[s,l],t:(t-a)/(o-a)}}function Vte(e){if(e.get(["endLabel","show"]))return!0;for(var t=0;t0&&r.get(["emphasis","lineStyle","width"])==="bolder"){var G=v.getState("emphasis").style;G.lineWidth=+v.style.lineWidth+1}De(v).seriesIndex=r.seriesIndex,Gt(v,$,Z,F);var V=hG(r.get("smooth")),H=r.get("smoothMonotone");if(v.setShape({smooth:V,smoothMonotone:H,connectNulls:M}),g){var Y=s.getCalculationInfo("stackedOnSeries"),K=0;g.useStyle(Pe(u.getAreaStyle(),{fill:D,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),Y&&(K=hG(Y.get("smooth"))),g.setShape({smooth:V,stackedOnSmooth:K,smoothMonotone:H,connectNulls:M}),Dr(g,r,"areaStyle"),De(g).seriesIndex=r.seriesIndex,Gt(g,$,Z,F)}var ee=this._changePolyState;s.eachItemGraphicEl(function(le){le&&(le.onHoverStateChange=ee)}),this._polyline.onHoverStateChange=ee,this._data=s,this._coordSys=a,this._stackedOnPoints=T,this._points=c,this._step=k,this._valueOrigin=b,r.get("triggerLineEvent")&&(this.packEventData(r,v),g&&this.packEventData(r,g))},t.prototype.packEventData=function(r,n){De(n).eventData={componentType:"series",componentSubType:"line",componentIndex:r.componentIndex,seriesIndex:r.seriesIndex,seriesName:r.name,seriesType:"line"}},t.prototype.highlight=function(r,n,i,a){var o=r.getData(),s=af(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var c=l[s*2],f=l[s*2+1];if(isNaN(c)||isNaN(f)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,f))return;var h=r.get("zlevel")||0,d=r.get("z")||0;u=new g0(o,s),u.x=c,u.y=f,u.setZ(h,d);var v=u.getSymbolPath().getTextContent();v&&(v.zlevel=h,v.z=d,v.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else xt.prototype.highlight.call(this,r,n,i,a)},t.prototype.downplay=function(r,n,i,a){var o=r.getData(),s=af(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else xt.prototype.downplay.call(this,r,n,i,a)},t.prototype._changePolyState=function(r){var n=this._polygon;uw(this._polyline,r),n&&uw(n,r)},t.prototype._newPolyline=function(r){var n=this._polyline;return n&&this._lineGroup.remove(n),n=new oVe({shape:{points:r},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(n),this._polyline=n,n},t.prototype._newPolygon=function(r,n){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new zte({shape:{points:r,stackedOnPoints:n},segmentIgnoreThreshold:2}),this._lineGroup.add(i),this._polygon=i,i},t.prototype._initSymbolLabelAnimation=function(r,n,i){var a,o,s=n.getBaseAxis(),l=s.inverse;n.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):n.type==="polar"&&(a=s.dim==="angle",o=!0);var u=r.hostModel,c=u.get("animationDuration");Ce(c)&&(c=c(null));var f=u.get("animationDelay")||0,h=Ce(f)?f(null):f;r.eachItemGraphicEl(function(d,v){var g=d;if(g){var m=[d.x,d.y],y=void 0,x=void 0,b=void 0;if(i)if(o){var S=i,T=n.pointToCoord(m);a?(y=S.startAngle,x=S.endAngle,b=-T[1]/180*Math.PI):(y=S.r0,x=S.r,b=T[0])}else{var C=i;a?(y=C.x,x=C.x+C.width,b=d.x):(y=C.y+C.height,x=C.y,b=d.y)}var M=x===y?0:(b-y)/(x-y);l&&(M=1-M);var P=Ce(f)?f(v):c*M+h,I=g.getSymbolPath(),k=I.getTextContent();g.attr({scaleX:0,scaleY:0}),g.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:P}),k&&k.animateFrom({style:{opacity:0}},{duration:300,delay:P}),I.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(r,n,i){var a=r.getModel("endLabel");if(Vte(r)){var o=r.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new at({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var c=vVe(l);c>=0&&(Ur(s,Nr(r,"endLabel"),{inheritColor:i,labelFetcher:r,labelDataIndex:c,defaultText:function(f,h,d){return d!=null?Nte(o,d):nv(o,f)},enableTextSetter:!0},gVe(a,n)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(r,n,i,a,o,s,l){var u=this._endLabel,c=this._polyline;if(u){r<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var f=i.getLayout("points"),h=i.hostModel,d=h.get("connectNulls"),v=s.get("precision"),g=s.get("distance")||0,m=l.getBaseAxis(),y=m.isHorizontal(),x=m.inverse,b=n.shape,S=x?y?b.x:b.y+b.height:y?b.x+b.width:b.y,T=(y?g:0)*(x?-1:1),C=(y?0:-g)*(x?-1:1),M=y?"x":"y",P=pVe(f,S,M),I=P.range,k=I[1]-I[0],E=void 0;if(k>=1){if(k>1&&!d){var D=dG(f,I[0]);u.attr({x:D[0]+T,y:D[1]+C}),o&&(E=h.getRawValue(I[0]))}else{var D=c.getPointOn(S,M);D&&u.attr({x:D[0]+T,y:D[1]+C});var j=h.getRawValue(I[0]),N=h.getRawValue(I[1]);o&&(E=dQ(i,v,j,N,P.t))}a.lastFrameIndex=I[0]}else{var z=r===1||a.lastFrameIndex>0?I[0]:0,D=dG(f,z);o&&(E=h.getRawValue(z)),u.attr({x:D[0]+T,y:D[1]+C})}if(o){var $=Bv(u);typeof $.setLabelText=="function"&&$.setLabelText(E)}}},t.prototype._doUpdateAnimation=function(r,n,i,a,o,s,l){var u=this._polyline,c=this._polygon,f=r.hostModel,h=aVe(this._data,r,this._stackedOnPoints,n,this._coordSys,i,this._valueOrigin),d=h.current,v=h.stackedOnCurrent,g=h.next,m=h.stackedOnNext;if(o&&(v=ul(h.stackedOnCurrent,h.current,i,o,l),d=ul(h.current,null,i,o,l),m=ul(h.stackedOnNext,h.next,i,o,l),g=ul(h.next,null,i,o,l)),fG(d,g)>3e3||c&&fG(v,m)>3e3){u.stopAnimation(),u.setShape({points:g}),c&&(c.stopAnimation(),c.setShape({points:g,stackedOnPoints:m}));return}u.shape.__points=h.current,u.shape.points=d;var y={shape:{points:g}};h.current!==d&&(y.shape.__points=h.next),u.stopAnimation(),lt(u,y,f),c&&(c.setShape({points:d,stackedOnPoints:v}),c.stopAnimation(),lt(c,{shape:{stackedOnPoints:m}},f),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var x=[],b=h.status,S=0;St&&(t=e[r]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,r=0;r10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),c=l.getExtent(),f=n.getDevicePixelRatio(),h=Math.abs(c[1]-c[0])*(f||1),d=Math.round(s/h);if(isFinite(d)&&d>1){a==="lttb"?t.setData(i.lttbDownSample(i.mapDimension(u.dim),1/d)):a==="minmax"&&t.setData(i.minmaxDownSample(i.mapDimension(u.dim),1/d));var v=void 0;pe(a)?v=yVe[a]:Ce(a)&&(v=a),v&&t.setData(i.downSample(i.mapDimension(u.dim),1/d,v,_Ve))}}}}}function xVe(e){e.registerChartView(mVe),e.registerSeriesModel(tVe),e.registerLayout(_0("line",!0)),e.registerVisual({seriesType:"line",reset:function(t){var r=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=r.getVisual("style").fill),r.setVisual("legendLineStyle",n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,Gte("line"))}var Ly=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(r,n,i){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(r),s=a.dataToPoint(o);if(i)B(a.getAxes(),function(h,d){if(h.type==="category"&&n!=null){var v=h.getTicksCoords(),g=h.getTickModel().get("alignWithLabel"),m=o[d],y=n[d]==="x1"||n[d]==="y1";if(y&&!g&&(m+=1),v.length<2)return;if(v.length===2){s[d]=h.toGlobalCoord(h.getExtent()[y?1:0]);return}for(var x=void 0,b=void 0,S=1,T=0;Tm){b=(C+x)/2;break}T===1&&(S=M-v[0].tickValue)}b==null&&(x?x&&(b=v[v.length-1].coord):b=v[0].coord),s[d]=h.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),f=a.getBaseAxis().isHorizontal()?0:1;s[f]+=u+c/2}return s}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},t}(Tt);Tt.registerClass(Ly);var bVe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(){return Xo(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var r=this.get("progressiveThreshold"),n=this.get("largeThreshold");return n>r&&(r=n),r},t.prototype.brushSelector=function(r,n,i){return i.rect(n.getItemLayout(r))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=bu(Ly.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(Ly),wVe=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),Ow=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="sausage",n}return t.prototype.getDefaultShape=function(){return new wVe},t.prototype.buildPath=function(r,n){var i=n.cx,a=n.cy,o=Math.max(n.r0||0,0),s=Math.max(n.r,0),l=(s-o)*.5,u=o+l,c=n.startAngle,f=n.endAngle,h=n.clockwise,d=Math.PI*2,v=h?f-cMath.PI/2&&cs)return!0;s=f}return!1},t.prototype._isOrderDifferentInView=function(r,n){for(var i=n.scale,a=i.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],i.getOrdinalMeta().categories.length-1);o<=s;++o)if(r.ordinalNumbers[o]!==i.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(r,n,i,a){if(this._isOrderChangedWithinSameData(r,n,i)){var o=this._dataSort(r,i,n);this._isOrderDifferentInView(o,i)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",axisId:i.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(r,n,i){var a=n.baseAxis,o=this._dataSort(r,a,function(s){return r.get(r.mapDimension(n.otherAxis.dim),s)});i.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},t.prototype.remove=function(r,n){this._clear(this._model),this._removeOnRenderedListener(n)},t.prototype.dispose=function(r,n){this._removeOnRenderedListener(n)},t.prototype._removeOnRenderedListener=function(r){this._onRendered&&(r.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(r){var n=this.group,i=this._data;r&&r.isAnimationEnabled()&&i&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],i.eachItemGraphicEl(function(a){Ms(a,r,De(a).dataIndex)})):n.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(xt),vG={cartesian2d:function(e,t){var r=t.width<0?-1:1,n=t.height<0?-1:1;r<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=K2(t.x,e.x),s=Q2(t.x+t.width,i),l=K2(t.y,e.y),u=Q2(t.y+t.height,a),c=si?s:o,t.y=f&&l>a?u:l,t.width=c?0:s-o,t.height=f?0:u-l,r<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height),c||f},polar:function(e,t){var r=t.r0<=t.r?1:-1;if(r<0){var n=t.r;t.r=t.r0,t.r0=n}var i=Q2(t.r,e.r),a=K2(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(r<0){var n=t.r;t.r=t.r0,t.r0=n}return o}},pG={cartesian2d:function(e,t,r,n,i,a,o,s,l){var u=new Xe({shape:ne({},n),z2:1});if(u.__dataIndex=r,u.name="item",a){var c=u.shape,f=i?"height":"width";c[f]=0}return u},polar:function(e,t,r,n,i,a,o,s,l){var u=!i&&l?Ow:xn,c=new u({shape:n,z2:1});c.name="item";var f=Wte(i);if(c.calculateTextPosition=SVe(f,{isRoundCap:u===Ow}),a){var h=c.shape,d=i?"r":"endAngle",v={};h[d]=i?n.r0:n.startAngle,v[d]=n[d],(s?lt:Dt)(c,{shape:v},a)}return c}};function MVe(e,t){var r=e.get("realtimeSort",!0),n=t.getBaseAxis();if(r&&n.type==="category"&&t.type==="cartesian2d")return{baseAxis:n,otherAxis:t.getOtherAxis(n)}}function gG(e,t,r,n,i,a,o,s){var l,u;a?(u={x:n.x,width:n.width},l={y:n.y,height:n.height}):(u={y:n.y,height:n.height},l={x:n.x,width:n.width}),s||(o?lt:Dt)(r,{shape:l},t,i,null);var c=t?e.baseAxis.model:null;(o?lt:Dt)(r,{shape:u},c,i)}function mG(e,t){for(var r=0;r0?1:-1,o=n.height>0?1:-1;return{x:n.x+a*i/2,y:n.y+o*i/2,width:n.width-a*i,height:n.height-o*i}},polar:function(e,t,r){var n=e.getItemLayout(t);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle,clockwise:n.clockwise}}};function kVe(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function Wte(e){return function(t){var r=t?"Arc":"Angle";return function(n){switch(n){case"start":case"insideStart":case"end":case"insideEnd":return n+r;default:return n}}}(e)}function _G(e,t,r,n,i,a,o,s){var l=t.getItemVisual(r,"style");if(s){if(!a.get("roundCap")){var c=e.shape,f=Co(n.getModel("itemStyle"),c,!0);ne(c,f),e.setShape(c)}}else{var u=n.get(["itemStyle","borderRadius"])||0;e.setShape("r",u)}e.useStyle(l);var h=n.getShallow("cursor");h&&e.attr("cursor",h);var d=s?o?i.r>=i.r0?"endArc":"startArc":i.endAngle>=i.startAngle?"endAngle":"startAngle":o?i.height>=0?"bottom":"top":i.width>=0?"right":"left",v=Nr(n);Ur(e,v,{labelFetcher:a,labelDataIndex:r,defaultText:nv(a.getData(),r),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var g=e.getTextContent();if(s&&g){var m=n.get(["label","position"]);e.textConfig.inside=m==="middle"?!0:null,TVe(e,m==="outside"?d:m,Wte(o),n.get(["label","rotate"]))}eJ(g,v,a.getRawValue(r),function(x){return Nte(t,x)});var y=n.getModel(["emphasis"]);Gt(e,y.get("focus"),y.get("blurScope"),y.get("disabled")),Dr(e,n),kVe(i)&&(e.style.fill="none",e.style.stroke="none",B(e.states,function(x){x.style&&(x.style.fill=x.style.stroke="none")}))}function IVe(e,t){var r=e.get(["itemStyle","borderColor"]);if(!r||r==="none")return 0;var n=e.get(["itemStyle","borderWidth"])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(n,i,a)}var OVe=function(){function e(){}return e}(),xG=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="largeBar",n}return t.prototype.getDefaultShape=function(){return new OVe},t.prototype.buildPath=function(r,n){for(var i=n.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,c=0;c=0?r:null},30,!1);function EVe(e,t,r){for(var n=e.baseDimIdx,i=1-n,a=e.shape.points,o=e.largeDataIndices,s=[],l=[],u=e.barWidth,c=0,f=a.length/3;c=s[0]&&t<=s[0]+l[0]&&r>=s[1]&&r<=s[1]+l[1])return o[c]}return-1}function Hte(e,t,r){if(ou(r,"cartesian2d")){var n=t,i=r.getArea();return{x:e?n.x:i.x,y:e?i.y:n.y,width:e?n.width:i.width,height:e?i.height:n.height}}else{var i=r.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}}function DVe(e,t,r){var n=e.type==="polar"?xn:Xe;return new n({shape:Hte(t,r,e),silent:!0,z2:0})}function NVe(e){e.registerChartView(AVe),e.registerSeriesModel(bVe),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,$e(Yee,"bar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Xee("bar")),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,Gte("bar")),e.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,r){var n=t.componentType||"series";r.eachComponent({mainType:n,query:t},function(i){t.sortInfo&&i.axis.setCategorySortInfo(t.sortInfo)})})}var SG=Math.PI*2,fx=Math.PI/180;function jVe(e,t,r){t.eachSeriesByType(e,function(n){var i=n.getData(),a=i.mapDimension("value"),o=yJ(n,r),s=o.cx,l=o.cy,u=o.r,c=o.r0,f=o.viewRect,h=-n.get("startAngle")*fx,d=n.get("endAngle"),v=n.get("padAngle")*fx;d=d==="auto"?h-SG:-d*fx;var g=n.get("minAngle")*fx,m=g+v,y=0;i.each(a,function(Z){!isNaN(Z)&&y++});var x=i.getSum(a),b=Math.PI/(x||y)*2,S=n.get("clockwise"),T=n.get("roseType"),C=n.get("stillShowZeroSum"),M=i.getDataExtent(a);M[0]=0;var P=S?1:-1,I=[h,d],k=P*v/2;AT(I,!S),h=I[0],d=I[1];var E=Ute(n);E.startAngle=h,E.endAngle=d,E.clockwise=S,E.cx=s,E.cy=l,E.r=u,E.r0=c;var D=Math.abs(d-h),j=D,N=0,z=h;if(i.setLayout({viewRect:f,r:u}),i.each(a,function(Z,F){var G;if(isNaN(Z)){i.setItemLayout(F,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:S,cx:s,cy:l,r0:c,r:T?NaN:u});return}T!=="area"?G=x===0&&C?b:Z*b:G=D/y,GG?(H=z+P*G/2,Y=H):(H=z+k,Y=V-k),i.setItemLayout(F,{angle:G,startAngle:H,endAngle:Y,clockwise:S,cx:s,cy:l,r0:c,r:T?gt(Z,M,[c,u]):u}),z=V}),jr?y:m,T=Math.abs(b.label.y-r);if(T>=S.maxY){var C=b.label.x-t-b.len2*i,M=n+b.len,P=Math.abs(C)e.unconstrainedWidth?null:h:null;n.setStyle("width",d)}Yte(a,n)}}}function Yte(e,t){CG.rect=e,yte(CG,t,zVe)}var zVe={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},CG={};function J2(e){return e.position==="center"}function $Ve(e){var t=e.getData(),r=[],n,i,a=!1,o=(e.get("minShowLabelAngle")||0)*RVe,s=t.getLayout("viewRect"),l=t.getLayout("r"),u=s.width,c=s.x,f=s.y,h=s.height;function d(C){C.ignore=!0}function v(C){if(!C.ignore)return!0;for(var M in C.states)if(C.states[M].ignore===!1)return!0;return!1}t.each(function(C){var M=t.getItemGraphicEl(C),P=M.shape,I=M.getTextContent(),k=M.getTextGuideLine(),E=t.getItemModel(C),D=E.getModel("label"),j=D.get("position")||E.get(["emphasis","label","position"]),N=D.get("distanceToLabelLine"),z=D.get("alignTo"),$=ve(D.get("edgeDistance"),u),Z=D.get("bleedMargin");Z==null&&(Z=Math.min(u,h)>200?10:2);var F=E.getModel("labelLine"),G=F.get("length");G=ve(G,u);var V=F.get("length2");if(V=ve(V,u),Math.abs(P.endAngle-P.startAngle)0?"right":"left":Y>0?"left":"right"}var Ge=Math.PI,Ye=0,vt=D.get("rotate");if(ot(vt))Ye=vt*(Ge/180);else if(j==="center")Ye=0;else if(vt==="radial"||vt===!0){var Ft=Y<0?-H+Ge:-H;Ye=Ft}else if(vt==="tangential"&&j!=="outside"&&j!=="outer"){var rr=Math.atan2(Y,K);rr<0&&(rr=Ge*2+rr);var Nn=K>0;Nn&&(rr=Ge+rr),Ye=rr-Ge}if(a=!!Ye,I.x=ee,I.y=le,I.rotation=Ye,I.setStyle({verticalAlign:"middle"}),_e){I.setStyle({align:Be});var qn=I.states.select;qn&&(qn.x+=I.x,qn.y+=I.y)}else{var Xr=new Oe(0,0,0,0);Yte(Xr,I),r.push({label:I,labelLine:k,position:j,len:G,len2:V,minTurnAngle:F.get("minTurnAngle"),maxSurfaceAngle:F.get("maxSurfaceAngle"),surfaceNormal:new Ie(Y,K),linePoints:fe,textAlign:Be,labelDistance:N,labelAlignTo:z,edgeDistance:$,bleedMargin:Z,rect:Xr,unconstrainedWidth:Xr.width,labelStyleWidth:I.style.width})}M.setTextConfig({inside:_e})}}),!a&&e.get("avoidLabelOverlap")&&BVe(r,n,i,l,u,h,c,f);for(var g=0;g0){for(var c=o.getItemLayout(0),f=1;isNaN(c&&c.startAngle)&&f=a.r0}},t.type="pie",t}(xt);function Xv(e,t,r){t=ae(t)&&{coordDimensions:t}||ne({encodeDefine:e.getEncode()},t);var n=e.getSource(),i=Hv(n,t).dimensions,a=new En(i,e);return a.initData(n,r),a}var qv=function(){function e(t,r){this._getDataWithEncodedVisual=t,this._getRawData=r}return e.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},e.prototype.containName=function(t){var r=this._getRawData();return r.indexOfName(t)>=0},e.prototype.indexOfName=function(t){var r=this._getDataWithEncodedVisual();return r.indexOfName(t)},e.prototype.getItemVisual=function(t,r){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,r)},e}(),GVe=Qe(),Xte=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new qv(ge(this.getData,this),ge(this.getRawData,this)),this._defaultLabelLine(r)},t.prototype.mergeOption=function(){e.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return Xv(this,{coordDimensions:["value"],encodeDefaulter:$e(QN,this)})},t.prototype.getDataParams=function(r){var n=this.getData(),i=GVe(n),a=i.seats;if(!a){var o=[];n.each(n.mapDimension("value"),function(l){o.push(l)}),a=i.seats=nQ(o,n.hostModel.get("percentPrecision"))}var s=e.prototype.getDataParams.call(this,r);return s.percent=a[r]||0,s.$vars.push("percent"),s},t.prototype._defaultLabelLine=function(r){nf(r,"labelLine",["show"]);var n=r.labelLine,i=r.emphasis.labelLine;n.show=n.show&&r.label.show,i.show=i.show&&r.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(Tt);jBe({fullType:Xte.type,getCoord2:function(e){return e.getShallow("center")}});function WVe(e){return{seriesType:e,reset:function(t,r){var n=t.getData();n.filterSelf(function(i){var a=n.mapDimension("value"),o=n.get(a,i);return!(ot(o)&&!isNaN(o)&&o<0)})}}}function HVe(e){e.registerChartView(VVe),e.registerSeriesModel(Xte),uee("pie",e.registerAction),e.registerLayout($e(jVe,"pie")),e.registerProcessor(Yv("pie")),e.registerProcessor(WVe("pie"))}var UVe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var r=this.option.progressive;return r??(this.option.large?5e3:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r??(this.option.large?1e4:this.get("progressiveThreshold"))},t.prototype.brushSelector=function(r,n,i){return i.point(n.getItemLayout(r))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:"clone"}},t}(Tt),qte=4,ZVe=function(){function e(){}return e}(),YVe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.getDefaultShape=function(){return new ZVe},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(r,n){var i=n.points,a=n.size,o=this.symbolProxy,s=o.shape,l=r.getContext?r.getContext():r,u=l&&a[0]=0;u--){var c=u*2,f=a[c]-s/2,h=a[c+1]-l/2;if(r>=f&&n>=h&&r<=f+s&&n<=h+l)return u}return-1},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect();if(r=i[0],n=i[1],a.contain(r,n)){var o=this.hoverDataIdx=this.findDataIndex(r,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var n=this.shape,i=n.points,a=n.size,o=a[0],s=a[1],l=1/0,u=1/0,c=-1/0,f=-1/0,h=0;h=0&&(u.dataIndex=f+(t.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),qVe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.updateData(a,{clipShape:this._getClipShape(r)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(r,n,i){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.incrementalPrepareUpdate(a),this._finished=!1},t.prototype.incrementalRender=function(r,n,i){this._symbolDraw.incrementalUpdate(r,n.getData(),{clipShape:this._getClipShape(n)}),this._finished=r.end===n.getData().count()},t.prototype.updateTransform=function(r,n,i){var a=r.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=_0("").reset(r,n,i);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},t.prototype.eachRendered=function(r){this._symbolDraw&&this._symbolDraw.eachRendered(r)},t.prototype._getClipShape=function(r){if(r.get("clip",!0)){var n=r.coordinateSystem;return n&&n.getArea&&n.getArea(.1)}},t.prototype._updateSymbolDraw=function(r,n){var i=this._symbolDraw,a=n.pipelineContext,o=a.large;return(!i||o!==this._isLargeDraw)&&(i&&i.remove(),i=this._symbolDraw=o?new XVe:new m0,this._isLargeDraw=o,this.group.removeAll()),this.group.add(i.group),i},t.prototype.remove=function(r,n){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(xt),Kte={left:0,right:0,top:0,bottom:0},Ew=["25%","25%"],KVe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(r,n){var i=Af(r.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),i&&r.outerBounds&&Vo(r.outerBounds,i)},t.prototype.mergeOption=function(r,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&r.outerBounds&&Vo(this.option.outerBounds,r.outerBounds)},t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:Kte,outerBoundsContain:"all",outerBoundsClampWidth:Ew[0],outerBoundsClampHeight:Ew[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Ke),XI=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",er).models[0]},t.type="cartesian2dAxis",t}(Ke);cr(XI,Zv);var Qte={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:Q.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:Q.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[Q.color.backgroundTint,Q.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:Q.color.neutral00,borderColor:Q.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},QVe=He({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},Qte),Oj=He({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:Q.color.axisMinorSplitLine,width:1}}},Qte),JVe=He({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},Oj),e6e=Pe({logBase:10},Oj);const Jte={category:QVe,value:Oj,time:JVe,log:e6e};var t6e={value:1,category:1,time:1,log:1},qI=null;function r6e(e){qI||(qI=e)}function x0(){return qI}function iv(e,t,r,n){B(t6e,function(i,a){var o=He(He({},Jte[a],!0),n,!0),s=function(l){q(u,l);function u(){var c=l!==null&&l.apply(this,arguments)||this;return c.type=t+"Axis."+a,c}return u.prototype.mergeDefaultAndTheme=function(c,f){var h=_y(this),d=h?Af(c):{},v=f.getTheme();He(c,v.get(a+"Axis")),He(c,this.getDefaultOption()),c.type=AG(c),h&&Vo(c,d,h)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=Cy.createByAxisModel(this))},u.prototype.getCategories=function(c){var f=this.option;if(f.type==="category")return c?f.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.prototype.updateAxisBreaks=function(c){var f=x0();return f?f.updateModelAxisBreak(this,c):{breaks:[]}},u.type=t+"Axis."+a,u.defaultOption=o,u}(r);e.registerComponentModel(s)}),e.registerSubTypeDefaulter(t+"Axis",AG)}function AG(e){return e.type||(e.data?"category":"value")}var n6e=function(){function e(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return e.prototype.getAxis=function(t){return this._axes[t]},e.prototype.getAxes=function(){return se(this._dimList,function(t){return this._axes[t]},this)},e.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),ht(this.getAxes(),function(r){return r.scale.type===t})},e.prototype.addAxis=function(t){var r=t.dim;this._axes[r]=t,this._dimList.push(r)},e}(),KI=["x","y"];function MG(e){return(e.type==="interval"||e.type==="time")&&!e.hasBreaks()}var i6e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="cartesian2d",r.dimensions=KI,r}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var r=this.getAxis("x").scale,n=this.getAxis("y").scale;if(!(!MG(r)||!MG(n))){var i=r.getExtent(),a=n.getExtent(),o=this.dataToPoint([i[0],a[0]]),s=this.dataToPoint([i[1],a[1]]),l=i[1]-i[0],u=a[1]-a[0];if(!(!l||!u)){var c=(s[0]-o[0])/l,f=(s[1]-o[1])/u,h=o[0]-i[0]*c,d=o[1]-a[0]*f,v=this._transform=[c,0,0,f,h,d];this._invTransform=da([],v)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(r){var n=this.getAxis("x"),i=this.getAxis("y");return n.contain(n.toLocalCoord(r[0]))&&i.contain(i.toLocalCoord(r[1]))},t.prototype.containData=function(r){return this.getAxis("x").containData(r[0])&&this.getAxis("y").containData(r[1])},t.prototype.containZone=function(r,n){var i=this.dataToPoint(r),a=this.dataToPoint(n),o=this.getArea(),s=new Oe(i[0],i[1],a[0]-i[0],a[1]-i[1]);return o.intersect(s)},t.prototype.dataToPoint=function(r,n,i){i=i||[];var a=r[0],o=r[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return lr(i,r,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return i[0]=s.toGlobalCoord(s.dataToCoord(a,n)),i[1]=l.toGlobalCoord(l.dataToCoord(o,n)),i},t.prototype.clampData=function(r,n){var i=this.getAxis("x").scale,a=this.getAxis("y").scale,o=i.getExtent(),s=a.getExtent(),l=i.parse(r[0]),u=a.parse(r[1]);return n=n||[],n[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),n[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),n},t.prototype.pointToData=function(r,n,i){if(i=i||[],this._invTransform)return lr(i,r,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return i[0]=a.coordToData(a.toLocalCoord(r[0]),n),i[1]=o.coordToData(o.toLocalCoord(r[1]),n),i},t.prototype.getOtherAxis=function(r){return this.getAxis(r.dim==="x"?"y":"x")},t.prototype.getArea=function(r){r=r||0;var n=this.getAxis("x").getGlobalExtent(),i=this.getAxis("y").getGlobalExtent(),a=Math.min(n[0],n[1])-r,o=Math.min(i[0],i[1])-r,s=Math.max(n[0],n[1])-a+r,l=Math.max(i[0],i[1])-o+r;return new Oe(a,o,s,l)},t}(n6e),ere=function(e){q(t,e);function t(r,n,i,a,o){var s=e.call(this,r,n,i)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return t.prototype.isHorizontal=function(){var r=this.position;return r==="top"||r==="bottom"},t.prototype.getGlobalExtent=function(r){var n=this.getExtent();return n[0]=this.toGlobalCoord(n[0]),n[1]=this.toGlobalCoord(n[1]),r&&n[0]>n[1]&&n.reverse(),n},t.prototype.pointToData=function(r,n){return this.coordToData(this.toLocalCoord(r[this.dim==="x"?0:1]),n)},t.prototype.setCategorySortInfo=function(r){if(this.type!=="category")return!1;this.model.option.categorySortInfo=r,this.scale.setSortInfo(r)},t}(xa),VT="expandAxisBreak",tre="collapseAxisBreak",rre="toggleAxisBreak",Ej="axisbreakchanged",a6e={type:VT,event:Ej,update:"update",refineEvent:Dj},o6e={type:tre,event:Ej,update:"update",refineEvent:Dj},s6e={type:rre,event:Ej,update:"update",refineEvent:Dj};function Dj(e,t,r,n){var i=[];return B(e,function(a){i=i.concat(a.eventBreaks)}),{eventContent:{breaks:i}}}function l6e(e){e.registerAction(a6e,t),e.registerAction(o6e,t),e.registerAction(s6e,t);function t(r,n){var i=[],a=ld(n,r);function o(s,l){B(a[s],function(u){var c=u.updateAxisBreaks(r);B(c.breaks,function(f){var h;i.push(Pe((h={},h[l]=u.componentIndex,h),f))})})}return o("xAxisModels","xAxisIndex"),o("yAxisModels","yAxisIndex"),o("singleAxisModels","singleAxisIndex"),{eventBreaks:i}}}var Ol=Math.PI,u6e=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],c6e=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],av=Qe(),nre=Qe(),ire=function(){function e(t){this.recordMap={},this.resolveAxisNameOverlap=t}return e.prototype.ensureRecord=function(t){var r=t.axis.dim,n=t.componentIndex,i=this.recordMap,a=i[r]||(i[r]=[]);return a[n]||(a[n]={ready:{}})},e}();function f6e(e,t,r,n){var i=r.axis,a=t.ensureRecord(r),o=[],s,l=Nj(e.axisName)&&rv(e.nameLocation);B(n,function(v){var g=Go(v);if(!(!g||g.label.ignore)){o.push(g);var m=a.transGroup;l&&(m.transform?da(Wp,m.transform):i0(Wp),g.transform&&Fa(Wp,Wp,g.transform),Oe.copy(hx,g.localRect),hx.applyTransform(Wp),s?s.union(hx):Oe.copy(s=new Oe(0,0,0,0),hx))}});var u=Math.abs(a.dirVec.x)>.1?"x":"y",c=a.transGroup[u];if(o.sort(function(v,g){return Math.abs(v.label[u]-c)-Math.abs(g.label[u]-c)}),l&&s){var f=i.getExtent(),h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1])-h;s.union(new Oe(h,0,d,1))}a.stOccupiedRect=s,a.labelInfoList=o}var Wp=Wr(),hx=new Oe(0,0,0,0),are=function(e,t,r,n,i,a){if(rv(e.nameLocation)){var o=a.stOccupiedRect;o&&ore(uFe({},o,a.transGroup.transform),n,i)}else sre(a.labelInfoList,a.dirVec,n,i)};function ore(e,t,r){var n=new Ie;$T(e,t,n,{direction:Math.atan2(r.y,r.x),bidirectional:!1,touchThreshold:.05})&&VI(t,n)}function sre(e,t,r,n){for(var i=Ie.dot(n,t)>=0,a=0,o=e.length;a0?"top":"bottom",a="center"):Xd(i-Ol)?(o=n>0?"bottom":"top",a="center"):(o="middle",i>0&&i0?"right":"left":a=n>0?"left":"right"),{rotation:i,textAlign:a,textVerticalAlign:o}},e.makeAxisEventDataBase=function(t){var r={componentType:t.mainType,componentIndex:t.componentIndex};return r[t.mainType+"Index"]=t.componentIndex,r},e.isLabelSilent=function(t){var r=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||r&&r.show)},e}(),h6e=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],d6e={axisLine:function(e,t,r,n,i,a,o){var s=n.get(["axisLine","show"]);if(s==="auto"&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),!!s){var l=n.axis.getExtent(),u=a.transform,c=[l[0],0],f=[l[1],0],h=c[0]>f[0];u&&(lr(c,c,u),lr(f,f,u));var d=ne({lineCap:"round"},n.getModel(["axisLine","lineStyle"]).getLineStyle()),v={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:d};if(n.get(["axisLine","breakLine"])&&n.axis.scale.hasBreaks())x0().buildAxisBreakLine(n,i,a,v);else{var g=new mr(ne({shape:{x1:c[0],y1:c[1],x2:f[0],y2:f[1]}},v));Qd(g.shape,g.style.lineWidth),g.anid="line",i.add(g)}var m=n.get(["axisLine","symbol"]);if(m!=null){var y=n.get(["axisLine","symbolSize"]);pe(m)&&(m=[m,m]),(pe(y)||ot(y))&&(y=[y,y]);var x=Pf(n.get(["axisLine","symbolOffset"])||0,y),b=y[0],S=y[1];B([{rotate:e.rotation+Math.PI/2,offset:x[0],r:0},{rotate:e.rotation-Math.PI/2,offset:x[1],r:Math.sqrt((c[0]-f[0])*(c[0]-f[0])+(c[1]-f[1])*(c[1]-f[1]))}],function(T,C){if(m[C]!=="none"&&m[C]!=null){var M=yr(m[C],-b/2,-S/2,b,S,d.stroke,!0),P=T.r+T.offset,I=h?f:c;M.attr({rotation:T.rotate,x:I[0]+P*Math.cos(e.rotation),y:I[1]-P*Math.sin(e.rotation),silent:!0,z2:11}),i.add(M)}})}}},axisTickLabelEstimate:function(e,t,r,n,i,a,o,s){var l=LG(t,i,s);l&&PG(e,t,r,n,i,a,o,Ya.estimate)},axisTickLabelDetermine:function(e,t,r,n,i,a,o,s){var l=LG(t,i,s);l&&PG(e,t,r,n,i,a,o,Ya.determine);var u=m6e(e,i,a,n);g6e(e,t.labelLayoutList,u),y6e(e,i,a,n,e.tickDirection)},axisName:function(e,t,r,n,i,a,o,s){var l=r.ensureRecord(n);t.nameEl&&(i.remove(t.nameEl),t.nameEl=l.nameLayout=l.nameLocation=null);var u=e.axisName;if(Nj(u)){var c=e.nameLocation,f=e.nameDirection,h=n.getModel("nameTextStyle"),d=n.get("nameGap")||0,v=n.axis.getExtent(),g=n.axis.inverse?-1:1,m=new Ie(0,0),y=new Ie(0,0);c==="start"?(m.x=v[0]-g*d,y.x=-g):c==="end"?(m.x=v[1]+g*d,y.x=g):(m.x=(v[0]+v[1])/2,m.y=e.labelOffset+f*d,y.y=f);var x=Wr();y.transform(qs(x,x,e.rotation));var b=n.get("nameRotate");b!=null&&(b=b*Ol/180);var S,T;rv(c)?S=Wn.innerTextLayout(e.rotation,b??e.rotation,f):(S=v6e(e.rotation,c,b||0,v),T=e.raw.axisNameAvailableWidth,T!=null&&(T=Math.abs(T/Math.sin(S.rotation)),!isFinite(T)&&(T=null)));var C=h.getFont(),M=n.get("nameTruncate",!0)||{},P=M.ellipsis,I=rn(e.raw.nameTruncateMaxWidth,M.maxWidth,T),k=s.nameMarginLevel||0,E=new at({x:m.x,y:m.y,rotation:S.rotation,silent:Wn.isLabelSilent(n),style:Mt(h,{text:u,font:C,overflow:"truncate",width:I,ellipsis:P,fill:h.getTextColor()||n.get(["axisLine","lineStyle","color"]),align:h.get("align")||S.textAlign,verticalAlign:h.get("verticalAlign")||S.textVerticalAlign}),z2:1});if(Qs({el:E,componentModel:n,itemName:u}),E.__fullText=u,E.anid="name",n.get("triggerEvent")){var D=Wn.makeAxisEventDataBase(n);D.targetType="axisName",D.name=u,De(E).eventData=D}a.add(E),E.updateTransform(),t.nameEl=E;var j=l.nameLayout=Go({label:E,priority:E.z2,defaultAttr:{ignore:E.ignore},marginDefault:rv(c)?u6e[k]:c6e[k]});if(l.nameLocation=c,i.add(E),E.decomposeTransform(),e.shouldNameMoveOverlap&&j){var N=r.ensureRecord(n);r.resolveAxisNameOverlap(e,r,n,j,y,N)}}}};function PG(e,t,r,n,i,a,o,s){ure(t)||_6e(e,t,i,s,n,o);var l=t.labelLayoutList;x6e(e,n,l,a),S6e(n,e.rotation,l);var u=e.optionHideOverlap;p6e(n,l,u),u&&_te(ht(l,function(c){return c&&!c.label.ignore})),f6e(e,r,n,l)}function v6e(e,t,r,n){var i=vN(r-e),a,o,s=n[0]>n[1],l=t==="start"&&!s||t!=="start"&&s;return Xd(i-Ol/2)?(o=l?"bottom":"top",a="center"):Xd(i-Ol*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",iOl/2?a=l?"left":"right":a=l?"right":"left"),{rotation:i,textAlign:a,textVerticalAlign:o}}function p6e(e,t,r){if(rte(e.axis))return;function n(s,l,u){var c=Go(t[l]),f=Go(t[u]);if(!(!c||!f)){if(s===!1||c.suggestIgnore){xg(c.label);return}if(f.suggestIgnore){xg(f.label);return}var h=.1;if(!r){var d=[0,0,0,0];c=GI({marginForce:d},c),f=GI({marginForce:d},f)}$T(c,f,null,{touchThreshold:h})&&xg(s?f.label:c.label)}}var i=e.get(["axisLabel","showMinLabel"]),a=e.get(["axisLabel","showMaxLabel"]),o=t.length;n(i,0,1),n(a,o-1,o-2)}function g6e(e,t,r){e.showMinorTicks||B(t,function(n){if(n&&n.label.ignore)for(var i=0;iu[0]&&isFinite(v)&&isFinite(u[0]);)d=B2(d),v=u[1]-d*o;else{var m=e.getTicks().length-1;m>o&&(d=B2(d));var y=d*o;g=Math.ceil(u[1]/d)*d,v=gr(g-y),v<0&&u[0]>=0?(v=0,g=gr(y)):g>0&&u[1]<=0&&(g=0,v=-gr(y))}var x=(i[0].value-a[0].value)/s,b=(i[o].value-a[o].value)/s;n.setExtent.call(e,v+d*x,g+d*b),n.setInterval.call(e,d),(x||b)&&n.setNiceExtent.call(e,v+d,g-d)}var IG=[[3,1],[0,2]],M6e=function(){function e(t,r,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=KI,this._initCartesian(t,r,n),this.model=t}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(t,r){var n=this._axesMap;this._updateScale(t,this.model);function i(o){var s,l=it(o),u=l.length;if(u){for(var c=[],f=u-1;f>=0;f--){var h=+l[f],d=o[h],v=d.model,g=d.scale;jI(g)&&v.get("alignTicks")&&v.get("interval")==null?c.push(d):(ff(g,v),jI(g)&&(s=d))}c.length&&(s||(s=c.pop(),ff(s.scale,s.model)),B(c,function(m){cre(m.scale,m.model,s.scale)}))}}i(n.x),i(n.y);var a={};B(n.x,function(o){OG(n,"y",o,a)}),B(n.y,function(o){OG(n,"x",o,a)}),this.resize(this.model,r)},e.prototype.resize=function(t,r,n){var i=jr(t,r),a=this._rect=zt(t.getBoxLayoutParams(),i.refContainer),o=this._axesMap,s=this._coordsList,l=t.get("containLabel");if(JI(o,a),!n){var u=k6e(a,s,o,l,r),c=void 0;if(l)eO?(eO(this._axesList,a),JI(o,a)):c=NG(a.clone(),"axisLabel",null,a,o,u,i);else{var f=I6e(t,a,i),h=f.outerBoundsRect,d=f.parsedOuterBoundsContain,v=f.outerBoundsClamp;h&&(c=NG(h,d,v,a,o,u,i))}fre(a,o,Ya.determine,null,c,i)}B(this._coordsList,function(g){g.calcAffineTransform()})},e.prototype.getAxis=function(t,r){var n=this._axesMap[t];if(n!=null)return n[r||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(t,r){if(t!=null&&r!=null){var n="x"+t+"y"+r;return this._coordsMap[n]}Le(t)&&(r=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,a=this._coordsList;i0})==null;return lf(n,s,!0,!0,r),JI(i,n),l;function u(h){B(i[Re[h]],function(d){if(Ay(d.model)){var v=a.ensureRecord(d.model),g=v.labelInfoList;if(g)for(var m=0;m0&&!gn(d)&&d>1e-4&&(h/=d),h}}function k6e(e,t,r,n,i){var a=new ire(O6e);return B(r,function(o){return B(o,function(s){if(Ay(s.model)){var l=!n;s.axisBuilder=C6e(e,t,s.model,i,a,l)}})}),a}function fre(e,t,r,n,i,a){var o=r===Ya.determine;B(t,function(u){return B(u,function(c){Ay(c.model)&&(A6e(c.axisBuilder,e,c.model),c.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};l(0),l(1);function l(u){s[Re[1-u]]=e[Sr[u]]<=a.refContainer[Sr[u]]*.5?0:1-u===1?2:1}B(t,function(u,c){return B(u,function(f){Ay(f.model)&&((n==="all"||o)&&f.axisBuilder.build({axisName:!0},{nameMarginLevel:s[c]}),o&&f.axisBuilder.build({axisLine:!0}))})})}function I6e(e,t,r){var n,i=e.get("outerBoundsMode",!0);i==="same"?n=t.clone():(i==null||i==="auto")&&(n=zt(e.get("outerBounds",!0)||Kte,r.refContainer));var a=e.get("outerBoundsContain",!0),o;a==null||a==="auto"||We(["all","axisLabel"],a)<0?o="all":o=a;var s=[aw(be(e.get("outerBoundsClampWidth",!0),Ew[0]),t.width),aw(be(e.get("outerBoundsClampHeight",!0),Ew[1]),t.height)];return{outerBoundsRect:n,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var O6e=function(e,t,r,n,i,a){var o=r.axis.dim==="x"?"y":"x";are(e,t,r,n,i,a),rv(e.nameLocation)||B(t.recordMap[o],function(s){s&&s.labelInfoList&&s.dirVec&&sre(s.labelInfoList,s.dirVec,n,i)})};function E6e(e,t){var r={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return D6e(r,e,t),r.seriesInvolved&&j6e(r,e),r}function D6e(e,t,r){var n=t.getComponent("tooltip"),i=t.getComponent("axisPointer"),a=i.get("link",!0)||[],o=[];B(r.getCoordinateSystems(),function(s){if(!s.axisPointerEnabled)return;var l=ky(s.model),u=e.coordSysAxesInfo[l]={};e.coordSysMap[l]=s;var c=s.model,f=c.getModel("tooltip",n);if(B(s.getAxes(),$e(g,!1,null)),s.getTooltipAxes&&n&&f.get("show")){var h=f.get("trigger")==="axis",d=f.get(["axisPointer","type"])==="cross",v=s.getTooltipAxes(f.get(["axisPointer","axis"]));(h||d)&&B(v.baseAxes,$e(g,d?"cross":!0,h)),d&&B(v.otherAxes,$e(g,"cross",!1))}function g(m,y,x){var b=x.model.getModel("axisPointer",i),S=b.get("show");if(!(!S||S==="auto"&&!m&&!tO(b))){y==null&&(y=b.get("triggerTooltip")),b=m?N6e(x,f,i,t,m,y):b;var T=b.get("snap"),C=b.get("triggerEmphasis"),M=ky(x.model),P=y||T||x.type==="category",I=e.axesInfo[M]={key:M,axis:x,coordSys:s,axisPointerModel:b,triggerTooltip:y,triggerEmphasis:C,involveSeries:P,snap:T,useHandle:tO(b),seriesModels:[],linkGroup:null};u[M]=I,e.seriesInvolved=e.seriesInvolved||P;var k=R6e(a,x);if(k!=null){var E=o[k]||(o[k]={axesInfo:{}});E.axesInfo[M]=I,E.mapper=a[k].mapper,I.linkGroup=E}}}})}function N6e(e,t,r,n,i,a){var o=t.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};B(s,function(h){l[h]=Ae(o.get(h))}),l.snap=e.type!=="category"&&!!a,o.get("type")==="cross"&&(l.type="line");var u=l.label||(l.label={});if(u.show==null&&(u.show=!1),i==="cross"){var c=o.get(["label","show"]);if(u.show=c??!0,!a){var f=l.lineStyle=o.get("crossStyle");f&&Pe(u,f.textStyle)}}return e.model.getModel("axisPointer",new et(l,r,n))}function j6e(e,t){t.eachSeries(function(r){var n=r.coordinateSystem,i=r.get(["tooltip","trigger"],!0),a=r.get(["tooltip","show"],!0);!n||!n.model||i==="none"||i===!1||i==="item"||a===!1||r.get(["axisPointer","show"],!0)===!1||B(e.coordSysAxesInfo[ky(n.model)],function(o){var s=o.axis;n.getAxis(s.dim)===s&&(o.seriesModels.push(r),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=r.getData().count())})})}function R6e(e,t){for(var r=t.model,n=t.dim,i=0;i=0||e===t}function B6e(e){var t=jj(e);if(t){var r=t.axisPointerModel,n=t.axis.scale,i=r.option,a=r.get("status"),o=r.get("value");o!=null&&(o=n.parse(o));var s=tO(r);a==null&&(i.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0;return o&&s}var H6e=Qe();function BG(e,t,r,n){if(e instanceof ere){var i=e.scale.type;if(i!=="category"&&i!=="ordinal")return r}var a=e.model,o=a.get("jitter"),s=a.get("jitterOverlap"),l=a.get("jitterMargin")||0,u=e.scale.type==="ordinal"?e.getBandWidth():null;return o>0?s?mre(r,o,u,n):U6e(e,t,r,n,o,l):r}function mre(e,t,r,n){if(r===null)return e+(Math.random()-.5)*t;var i=r-n*2,a=Math.min(Math.max(0,t),i);return e+(Math.random()-.5)*a}function U6e(e,t,r,n,i,a){var o=H6e(e);o.items||(o.items=[]);var s=o.items,l=zG(s,t,r,n,i,a,1),u=zG(s,t,r,n,i,a,-1),c=Math.abs(l-r)i/2||f&&h>f/2-n?mre(r,i,f,n):(s.push({fixedCoord:t,floatCoord:c,r:n}),c)}function zG(e,t,r,n,i,a,o){for(var s=r,l=0;li/2)return Number.MAX_VALUE;if(o===1&&v>s||o===-1&&v0&&!v.min?v.min=0:v.min!=null&&v.min<0&&!v.max&&(v.max=0);var g=l;v.color!=null&&(g=Pe({color:v.color},l));var m=He(Ae(v),{boundaryGap:r,splitNumber:n,scale:i,axisLine:a,axisTick:o,axisLabel:s,name:v.text,showName:u,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:h},!1);if(pe(c)){var y=m.name;m.name=c.replace("{value}",y??"")}else Ce(c)&&(m.name=c(m.name,m));var x=new et(m,null,this.ecModel);return cr(x,Zv.prototype),x.mainType="radar",x.componentIndex=this.componentIndex,x},this);this._indicatorModels=d},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:Q.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:He({lineStyle:{color:Q.color.neutral20}},Hp.axisLine),axisLabel:dx(Hp.axisLabel,!1),axisTick:dx(Hp.axisTick,!1),splitLine:dx(Hp.splitLine,!0),splitArea:dx(Hp.splitArea,!0),indicator:[]},t}(Ke),tGe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group;a.removeAll(),this._buildAxes(r,i),this._buildSplitLineAndArea(r)},t.prototype._buildAxes=function(r,n){var i=r.coordinateSystem,a=i.getIndicatorAxes(),o=se(a,function(s){var l=s.model.get("showName")?s.name:"",u=new Wn(s.model,n,{axisName:l,position:[i.cx,i.cy],rotation:s.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return u});B(o,function(s){s.build(),this.group.add(s.group)},this)},t.prototype._buildSplitLineAndArea=function(r){var n=r.coordinateSystem,i=n.getIndicatorAxes();if(!i.length)return;var a=r.get("shape"),o=r.getModel("splitLine"),s=r.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),c=o.get("show"),f=s.get("show"),h=l.get("color"),d=u.get("color"),v=ae(h)?h:[h],g=ae(d)?d:[d],m=[],y=[];function x(z,$,Z){var F=Z%$.length;return z[F]=z[F]||[],F}if(a==="circle")for(var b=i[0].getTicksCoords(),S=n.cx,T=n.cy,C=0;C3?1.4:o>1?1.2:1.1,c=a>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",r,{scale:c,originX:s,originY:l,isAvailableBehavior:null})}if(i){var f=Math.abs(a),h=(a>0?1:-1)*(f>3?.4:f>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",r,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(r){if(!(VG(this._zr,"globalPan")||Up(r))){var n=r.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,r,{scale:n,originX:r.pinchX,originY:r.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(r,n,i,a,o){r._checkPointer(a,o.originX,o.originY)&&(zs(a.event),a.__ecRoamConsumed=!0,GG(r,n,i,a,o))},t}(ya);function Up(e){return e.__ecRoamConsumed}var uGe=Qe();function GT(e){var t=uGe(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function Zp(e,t,r,n){for(var i=GT(e),a=i.roam,o=a[t]=a[t]||[],s=0;s=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&s!=null&&l!=null&&(f=Sre(c,{x:0,y:0,width:s,height:l}),!r.ignoreViewBox)){var d=i;i=new Me,i.add(d),d.scaleX=d.scaleY=f.scale,d.x=f.x,d.y=f.y}return!r.ignoreRootClip&&s!=null&&l!=null&&i.setClipPath(new Xe({shape:{x:0,y:0,width:s,height:l}})),{root:i,width:s,height:l,viewBoxRect:c,viewBoxTransform:f,named:a}},e.prototype._parseNode=function(t,r,n,i,a,o){var s=t.nodeName.toLowerCase(),l,u=i;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=r;else{if(!a){var c=rM[s];if(c&&ye(rM,s)){l=c.call(this,t,r);var f=t.getAttribute("name");if(f){var h={name:f,namedFrom:null,svgNodeTagLower:s,el:l};n.push(h),s==="g"&&(u=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:l});r.add(l)}}var d=ZG[s];if(d&&ye(ZG,s)){var v=d.call(this,t),g=t.getAttribute("id");g&&(this._defs[g]=v)}}if(l&&l.isGroup)for(var m=t.firstChild;m;)m.nodeType===1?this._parseNode(m,l,n,u,a,o):m.nodeType===3&&o&&this._parseText(m,l),m=m.nextSibling},e.prototype._parseText=function(t,r){var n=new qd({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Wi(r,n),di(t,n,this._defsUsePending,!1,!1),dGe(n,r);var i=n.style,a=i.fontSize;a&&a<9&&(i.fontSize=9,n.scaleX*=a/9,n.scaleY*=a/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var s=n.getBoundingRect();return this._textX+=s.width,r.add(n),n},e.internalField=function(){rM={g:function(t,r){var n=new Me;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n},rect:function(t,r){var n=new Xe;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,r){var n=new Yo;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,r){var n=new mr;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,r){var n=new l0;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,r){var n=t.getAttribute("points"),i;n&&(i=qG(n));var a=new bn({shape:{points:i||[]},silent:!0});return Wi(r,a),di(t,a,this._defsUsePending,!1,!1),a},polyline:function(t,r){var n=t.getAttribute("points"),i;n&&(i=qG(n));var a=new an({shape:{points:i||[]},silent:!0});return Wi(r,a),di(t,a,this._defsUsePending,!1,!1),a},image:function(t,r){var n=new Yr;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,r){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(i)+parseFloat(o);var s=new Me;return Wi(r,s),di(t,s,this._defsUsePending,!1,!0),s},tspan:function(t,r){var n=t.getAttribute("x"),i=t.getAttribute("y");n!=null&&(this._textX=parseFloat(n)),i!=null&&(this._textY=parseFloat(i));var a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",s=new Me;return Wi(r,s),di(t,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(t,r){var n=t.getAttribute("d")||"",i=zQ(n);return Wi(r,i),di(t,i,this._defsUsePending,!1,!1),i.silent=!0,i}}}(),e}(),ZG={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||"0",10),r=parseInt(e.getAttribute("y1")||"0",10),n=parseInt(e.getAttribute("x2")||"10",10),i=parseInt(e.getAttribute("y2")||"0",10),a=new Tf(t,r,n,i);return YG(e,a),XG(e,a),a},radialgradient:function(e){var t=parseInt(e.getAttribute("cx")||"0",10),r=parseInt(e.getAttribute("cy")||"0",10),n=parseInt(e.getAttribute("r")||"0",10),i=new LN(t,r,n);return YG(e,i),XG(e,i),i}};function YG(e,t){var r=e.getAttribute("gradientUnits");r==="userSpaceOnUse"&&(t.global=!0)}function XG(e,t){for(var r=e.firstChild;r;){if(r.nodeType===1&&r.nodeName.toLocaleLowerCase()==="stop"){var n=r.getAttribute("offset"),i=void 0;n&&n.indexOf("%")>0?i=parseInt(n,10)/100:n?i=parseFloat(n):i=0;var a={};wre(r,a,a);var o=a.stopColor||r.getAttribute("stop-color")||"#000000",s=a.stopOpacity||r.getAttribute("stop-opacity");if(s){var l=On(o),u=l&&l[3];u&&(l[3]*=Cs(s),o=sa(l,"rgba"))}t.colorStops.push({offset:i,color:o})}r=r.nextSibling}}function Wi(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),Pe(t.__inheritedStyle,e.__inheritedStyle))}function qG(e){for(var t=HT(e),r=[],n=0;n0;a-=2){var o=n[a],s=n[a-1],l=HT(o);switch(i=i||Wr(),s){case"translate":Ua(i,i,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":mT(i,i,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":qs(i,i,-parseFloat(l[0])*nM,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*nM);Fa(i,[1,0,u,1,0,0],i);break;case"skewY":var c=Math.tan(parseFloat(l[0])*nM);Fa(i,[1,c,0,1,0,0],i);break;case"matrix":i[0]=parseFloat(l[0]),i[1]=parseFloat(l[1]),i[2]=parseFloat(l[2]),i[3]=parseFloat(l[3]),i[4]=parseFloat(l[4]),i[5]=parseFloat(l[5]);break}}t.setLocalTransform(i)}}var QG=/([^\s:;]+)\s*:\s*([^:;]+)/g;function wre(e,t,r){var n=e.getAttribute("style");if(n){QG.lastIndex=0;for(var i;(i=QG.exec(n))!=null;){var a=i[1],o=ye(Nw,a)?Nw[a]:null;o&&(t[o]=i[2]);var s=ye(jw,a)?jw[a]:null;s&&(r[s]=i[2])}}}function _Ge(e,t,r){for(var n=0;n0,x={api:n,geo:l,mapOrGeoModel:t,data:s,isVisualEncodedByVisualMap:y,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(x):l.resourceType==="geoSVG"&&this._buildSVG(x),this._updateController(t,m,r,n),this._updateMapSelectHandler(t,u,n,i)},e.prototype._buildGeoJSON=function(t){var r=this._regionsGroupByName=xe(),n=xe(),i=this._regionsGroup,a=t.transformInfoRaw,o=t.mapOrGeoModel,s=t.data,l=t.geo.projection,u=l&&l.stream;function c(d,v){return v&&(d=v(d)),d&&[d[0]*a.scaleX+a.x,d[1]*a.scaleY+a.y]}function f(d){for(var v=[],g=!u&&l&&l.project,m=0;m=0)&&(h=i);var d=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Ur(t,Nr(n),{labelFetcher:h,labelDataIndex:f,defaultText:r},d);var v=t.getTextContent();if(v&&(Tre(v).ignore=v.ignore,t.textConfig&&o)){var g=t.getBoundingRect().clone();t.textConfig.layoutRect=g,t.textConfig.position=[(o[0]-g.x)/g.width*100+"%",(o[1]-g.y)/g.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function nW(e,t,r,n,i,a){e.data?e.data.setItemGraphicEl(a,t):De(t).eventData={componentType:"geo",componentIndex:i.componentIndex,geoIndex:i.componentIndex,name:r,region:n&&n.option||{}}}function iW(e,t,r,n,i){e.data||Qs({el:t,componentModel:i,itemName:r,itemTooltipOption:n.get("tooltip")})}function aW(e,t,r,n,i){t.highDownSilentOnTouch=!!i.get("selectedMode");var a=n.getModel("emphasis"),o=a.get("focus");return Gt(t,o,a.get("blurScope"),a.get("disabled")),e.isGeo&&P5e(t,i,r),o}function oW(e,t,r){var n=[],i;function a(){i=[]}function o(){i.length&&(n.push(i),i=[])}var s=t({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&i.push([l,u])},sphere:function(){}});return!r&&s.polygonStart(),B(e,function(l){s.lineStart();for(var u=0;u-1&&(i.style.stroke=i.style.fill,i.style.fill=Q.color.neutral00,i.style.lineWidth=2),i},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:Q.color.tertiary},itemStyle:{borderWidth:.5,borderColor:Q.color.border,areaColor:Q.color.background},emphasis:{label:{show:!0,color:Q.color.primary},itemStyle:{areaColor:Q.color.highlight}},select:{label:{show:!0,color:Q.color.primary},itemStyle:{color:Q.color.highlight}},nameProperty:"name"},t}(Tt);function zGe(e,t){var r={};return B(e,function(n){n.each(n.mapDimension("value"),function(i,a){var o="ec-"+n.getName(a);r[o]=r[o]||[],isNaN(i)||r[o].push(i)})}),e[0].map(e[0].mapDimension("value"),function(n,i){for(var a="ec-"+e[0].getName(i),o=0,s=1/0,l=-1/0,u=r[a].length,c=0;c1?(b.width=x,b.height=x/g):(b.height=x,b.width=x*g),b.y=y[1]-b.height/2,b.x=y[0]-b.width/2;else{var S=e.getBoxLayoutParams();S.aspect=g,b=zt(S,v),b=_J(e,b,g)}this.setViewRect(b.x,b.y,b.width,b.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function GGe(e,t){B(t.get("geoCoord"),function(r,n){e.addGeoCoord(n,r)})}var WGe=function(){function e(){this.dimensions=Are}return e.prototype.create=function(t,r){var n=[];function i(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}t.eachComponent("geo",function(o,s){var l=o.get("map"),u=new iO(l+s,l,ne({nameMap:o.get("nameMap"),api:r,ecModel:t},i(o)));u.zoomLimit=o.get("scaleLimit"),n.push(u),o.coordinateSystem=u,u.model=o,u.resize=cW,u.resize(o,r)}),t.eachSeries(function(o){d0({targetModel:o,coordSysType:"geo",coordSysProvider:function(){var s=o.subType==="map"?o.getHostGeoModel():o.getReferringComponents("geo",er).models[0];return s&&s.coordinateSystem},allowNotFound:!0})});var a={};return t.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),B(a,function(o,s){var l=se(o,function(c){return c.get("nameMap")}),u=new iO(s,s,ne({nameMap:vT(l),api:r,ecModel:t},i(o[0])));u.zoomLimit=rn.apply(null,se(o,function(c){return c.get("scaleLimit")})),n.push(u),u.resize=cW,u.resize(o[0],r),B(o,function(c){c.coordinateSystem=u,GGe(u,c)})}),n},e.prototype.getFilledRegions=function(t,r,n,i){for(var a=(t||[]).slice(),o=xe(),s=0;s=0;o--){var s=i[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(s)}}function qGe(e,t){var r=e.isExpand?e.children:[],n=e.parentNode.children,i=e.hierNode.i?n[e.hierNode.i-1]:null;if(r.length){QGe(e);var a=(r[0].hierNode.prelim+r[r.length-1].hierNode.prelim)/2;i?(e.hierNode.prelim=i.hierNode.prelim+t(e,i),e.hierNode.modifier=e.hierNode.prelim-a):e.hierNode.prelim=a}else i&&(e.hierNode.prelim=i.hierNode.prelim+t(e,i));e.parentNode.hierNode.defaultAncestor=JGe(e,i,e.parentNode.hierNode.defaultAncestor||n[0],t)}function KGe(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function fW(e){return arguments.length?e:rWe}function bg(e,t){return e-=Math.PI/2,{x:t*Math.cos(e),y:t*Math.sin(e)}}function QGe(e){for(var t=e.children,r=t.length,n=0,i=0;--r>=0;){var a=t[r];a.hierNode.prelim+=n,a.hierNode.modifier+=n,i+=a.hierNode.change,n+=a.hierNode.shift+i}}function JGe(e,t,r,n){if(t){for(var i=e,a=e,o=a.parentNode.children[0],s=t,l=i.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,f=s.hierNode.modifier;s=iM(s),a=aM(a),s&&a;){i=iM(i),o=aM(o),i.hierNode.ancestor=e;var h=s.hierNode.prelim+f-a.hierNode.prelim-u+n(s,a);h>0&&(tWe(eWe(s,e,r),e,h),u+=h,l+=h),f+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=i.hierNode.modifier,c+=o.hierNode.modifier}s&&!iM(i)&&(i.hierNode.thread=s,i.hierNode.modifier+=f-l),a&&!aM(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,r=e)}return r}function iM(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function aM(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function eWe(e,t,r){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:r}function tWe(e,t,r){var n=r/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=n,t.hierNode.shift+=r,t.hierNode.modifier+=r,t.hierNode.prelim+=r,e.hierNode.change+=n}function rWe(e,t){return e.parentNode===t.parentNode?1:2}var nWe=function(){function e(){this.parentPoint=[],this.childPoints=[]}return e}(),iWe=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new nWe},t.prototype.buildPath=function(r,n){var i=n.childPoints,a=i.length,o=n.parentPoint,s=i[0],l=i[a-1];if(a===1){r.moveTo(o[0],o[1]),r.lineTo(s[0],s[1]);return}var u=n.orient,c=u==="TB"||u==="BT"?0:1,f=1-c,h=ve(n.forkPosition,1),d=[];d[c]=o[c],d[f]=o[f]+(l[f]-o[f])*h,r.moveTo(o[0],o[1]),r.lineTo(d[0],d[1]),r.moveTo(s[0],s[1]),d[c]=s[c],r.lineTo(d[0],d[1]),d[c]=l[c],r.lineTo(d[0],d[1]),r.lineTo(l[0],l[1]);for(var v=1;vx.x,T||(S=S-Math.PI));var M=T?"left":"right",P=s.getModel("label"),I=P.get("rotate"),k=I*(Math.PI/180),E=m.getTextContent();E&&(m.setTextConfig({position:P.get("position")||M,rotation:I==null?-S:k,origin:"center"}),E.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),j=D==="relative"?Ud(o.getAncestorsIndices(),o.getDescendantIndices()):D==="ancestor"?o.getAncestorsIndices():D==="descendant"?o.getDescendantIndices():null;j&&(De(r).focus=j),oWe(i,o,c,r,v,d,g,n),r.__edge&&(r.onHoverStateChange=function(N){if(N!=="blur"){var z=o.parentNode&&e.getItemGraphicEl(o.parentNode.dataIndex);z&&z.hoverState===s0||uw(r.__edge,N)}})}function oWe(e,t,r,n,i,a,o,s){var l=t.getModel(),u=e.get("edgeShape"),c=e.get("layout"),f=e.getOrient(),h=e.get(["lineStyle","curveness"]),d=e.get("edgeForkPosition"),v=l.getModel("lineStyle").getLineStyle(),g=n.__edge;if(u==="curve")t.parentNode&&t.parentNode!==r&&(g||(g=n.__edge=new Nv({shape:aO(c,f,h,i,i)})),lt(g,{shape:aO(c,f,h,a,o)},e));else if(u==="polyline"&&c==="orthogonal"&&t!==r&&t.children&&t.children.length!==0&&t.isExpand===!0){for(var m=t.children,y=[],x=0;xr&&(r=i.height)}this.height=r+1},e.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var r=0,n=this.children,i=n.length;r=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,r)},e.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},e.prototype.getModel=function(t){if(!(this.dataIndex<0)){var r=this.hostTree,n=r.data.getItemModel(this.dataIndex);return n.getModel(t)}},e.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},e.prototype.setVisual=function(t,r){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,r)},e.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},e.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},e.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},e.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,r=0;r=0){var n=r.getData().tree.root,i=e.targetNode;if(pe(i)&&(i=n.getNodeById(i)),i&&n.contains(i))return{node:i};var a=e.targetNodeId;if(a!=null&&(i=n.getNodeById(a)))return{node:i}}}function Ore(e){for(var t=[];e;)e=e.parentNode,e&&t.push(e);return t.reverse()}function Wj(e,t){var r=Ore(e);return We(r,t)>=0}function UT(e,t){for(var r=[];e;){var n=e.dataIndex;r.push({name:e.name,dataIndex:n,value:t.getRawValue(n)}),e=e.parentNode}return r.reverse(),r}var pWe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.hasSymbolVisual=!0,r.ignoreStyleOnData=!0,r}return t.prototype.getInitialData=function(r){var n={name:r.name,children:r.data},i=r.leaves||{},a=new et(i,this,this.ecModel),o=Gj.createTree(n,this,s);function s(f){f.wrapMethod("getItemModel",function(h,d){var v=o.getNodeByDataIndex(d);return v&&v.children.length&&v.isExpand||(h.parentModel=a),h})}var l=0;o.eachNode("preorder",function(f){f.depth>l&&(l=f.depth)});var u=r.expandAndCollapse,c=u&&r.initialTreeDepth>=0?r.initialTreeDepth:l;return o.root.eachNode("preorder",function(f){var h=f.hostTree.data.getRawDataItem(f.dataIndex);f.isExpand=h&&h.collapsed!=null?!h.collapsed:f.depth<=c}),o.data},t.prototype.getOrient=function(){var r=this.get("orient");return r==="horizontal"?r="LR":r==="vertical"&&(r="TB"),r},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.formatTooltip=function(r,n,i){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(r),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return Cr("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treeAncestors=UT(i,this),n.collapsed=!i.isExpand,n},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:Q.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(Tt);function gWe(e,t,r){for(var n=[e],i=[],a;a=n.pop();)if(i.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)r.push(i[a])}}function mWe(e,t){e.eachSeriesByType("tree",function(r){yWe(r,t)})}function yWe(e,t){var r=jr(e,t).refContainer,n=zt(e.getBoxLayoutParams(),r);e.layoutInfo=n;var i=e.get("layout"),a=0,o=0,s=null;i==="radial"?(a=2*Math.PI,o=Math.min(n.height,n.width)/2,s=fW(function(S,T){return(S.parentNode===T.parentNode?1:2)/S.depth})):(a=n.width,o=n.height,s=fW());var l=e.getData().tree.root,u=l.children[0];if(u){XGe(l),gWe(u,qGe,s),l.hierNode.modifier=-u.hierNode.prelim,qp(u,KGe);var c=u,f=u,h=u;qp(u,function(S){var T=S.getLayout().x;Tf.getLayout().x&&(f=S),S.depth>h.depth&&(h=S)});var d=c===f?1:s(c,f)/2,v=d-c.getLayout().x,g=0,m=0,y=0,x=0;if(i==="radial")g=a/(f.getLayout().x+d+v),m=o/(h.depth-1||1),qp(u,function(S){y=(S.getLayout().x+v)*g,x=(S.depth-1)*m;var T=bg(y,x);S.setLayout({x:T.x,y:T.y,rawX:y,rawY:x},!0)});else{var b=e.getOrient();b==="RL"||b==="LR"?(m=o/(f.getLayout().x+d+v),g=a/(h.depth-1||1),qp(u,function(S){x=(S.getLayout().x+v)*m,y=b==="LR"?(S.depth-1)*g:a-(S.depth-1)*g,S.setLayout({x:y,y:x},!0)})):(b==="TB"||b==="BT")&&(g=a/(f.getLayout().x+d+v),m=o/(h.depth-1||1),qp(u,function(S){y=(S.getLayout().x+v)*g,x=b==="TB"?(S.depth-1)*m:o-(S.depth-1)*m,S.setLayout({x:y,y:x},!0)}))}}}function _We(e){e.eachSeriesByType("tree",function(t){var r=t.getData(),n=r.tree;n.eachNode(function(i){var a=i.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=r.ensureUniqueItemVisual(i.dataIndex,"style");ne(s,o)})})}function xWe(e){e.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,r){r.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=t.dataIndex,a=n.getData().tree,o=a.getNodeByDataIndex(i);o.isExpand=!o.isExpand})}),e.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",subType:"tree",query:t},function(i){var a=i.coordinateSystem,o=WT(a,t,i.get("scaleLimit"));i.setCenter(o.center),i.setZoom(o.zoom)})})}function bWe(e){e.registerChartView(aWe),e.registerSeriesModel(pWe),e.registerLayout(mWe),e.registerVisual(_We),xWe(e)}var gW=["treemapZoomToNode","treemapRender","treemapMove"];function wWe(e){for(var t=0;t1;)a=a.parentNode;var o=wI(e.ecModel,a.name||a.dataIndex+"",n);i.setVisual("decal",o)})}var SWe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.preventUsingHoverLayer=!0,r}return t.prototype.getInitialData=function(r,n){var i={name:r.name,children:r.data};Dre(i);var a=r.levels||[],o=this.designatedVisualItemStyle={},s=new et({itemStyle:o},this,n);a=r.levels=TWe(a,n);var l=se(a||[],function(f){return new et(f,s,n)},this),u=Gj.createTree(i,this,c);function c(f){f.wrapMethod("getItemModel",function(h,d){var v=u.getNodeByDataIndex(d),g=v?l[v.depth]:null;return h.parentModel=g||s,h})}return u.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(r,n,i){var a=this.getData(),o=this.getRawValue(r),s=a.getName(r);return Cr("nameValue",{name:s,value:o})},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treeAncestors=UT(i,this),n.treePathInfo=n.treeAncestors,n},t.prototype.setLayoutInfo=function(r){this.layoutInfo=this.layoutInfo||{},ne(this.layoutInfo,r)},t.prototype.mapIdToIndex=function(r){var n=this._idIndexMap;n||(n=this._idIndexMap=xe(),this._idIndexMapCount=0);var i=n.get(r);return i==null&&n.set(r,i=this._idIndexMapCount++),i},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var n=this.getRawData().tree.root;(!r||r!==n&&!n.contains(r))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){Ere(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,coordinateSystemUsage:"box",left:Q.size.l,top:Q.size.xxxl,right:Q.size.l,bottom:Q.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:Q.size.m,emptyItemWidth:25,itemStyle:{color:Q.color.backgroundShade,textStyle:{color:Q.color.secondary}},emphasis:{itemStyle:{color:Q.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:Q.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:Q.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(Tt);function Dre(e){var t=0;B(e.children,function(n){Dre(n);var i=n.value;ae(i)&&(i=i[0]),t+=i});var r=e.value;ae(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=t),r<0&&(r=0),ae(e.value)?e.value[0]=r:e.value=r}function TWe(e,t){var r=Pt(t.get("color")),n=Pt(t.get(["aria","decal","decals"]));if(r){e=e||[];var i,a;B(e,function(s){var l=new et(s),u=l.get("color"),c=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(i=!0),(l.get(["itemStyle","decal"])||c&&c!=="none")&&(a=!0)});var o=e[0]||(e[0]={});return i||(o.color=r.slice()),!a&&n&&(o.decal=n.slice()),e}}var CWe=8,mW=8,oM=5,AWe=function(){function e(t){this.group=new Me,t.add(this.group)}return e.prototype.render=function(t,r,n,i){var a=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!n)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),c=l.getModel(["itemStyle","textStyle"]),f=jr(t,r).refContainer,h={left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},d={emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]},v=zt(h,f);this._prepare(n,d,u),this._renderContent(t,d,v,s,l,u,c,i),ET(o,h,f)}},e.prototype._prepare=function(t,r,n){for(var i=t;i;i=i.parentNode){var a=Ir(i.getModel().get("name"),""),o=n.getTextRect(a),s=Math.max(o.width+CWe*2,r.emptyItemWidth);r.totalWidth+=s+mW,r.renderList.push({node:i,text:a,width:s})}},e.prototype._renderContent=function(t,r,n,i,a,o,s,l){for(var u=0,c=r.emptyItemWidth,f=t.get(["breadcrumb","height"]),h=r.totalWidth,d=r.renderList,v=a.getModel("itemStyle").getItemStyle(),g=d.length-1;g>=0;g--){var m=d[g],y=m.node,x=m.width,b=m.text;h>n.width&&(h-=x-c,x=c,b=null);var S=new bn({shape:{points:MWe(u,0,x,f,g===d.length-1,g===0)},style:Pe(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new at({style:Mt(o,{text:b})}),textConfig:{position:"inside"},z2:Ev*1e4,onclick:$e(l,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Mt(s,{text:b}),S.ensureState("emphasis").style=v,Gt(S,a.get("focus"),a.get("blurScope"),a.get("disabled")),this.group.add(S),PWe(S,t,y),u+=x+mW}},e.prototype.remove=function(){this.group.removeAll()},e}();function MWe(e,t,r,n,i,a){var o=[[i?e:e-oM,t],[e+r,t],[e+r,t+n],[i?e:e-oM,t+n]];return!a&&o.splice(2,0,[e+r+oM,t+n/2]),!i&&o.push([e,t+n/2]),o}function PWe(e,t,r){De(e).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&UT(r,t)}}var LWe=function(){function e(){this._storage=[],this._elExistsMap={}}return e.prototype.add=function(t,r,n,i,a){return this._elExistsMap[t.id]?!1:(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:r,duration:n,delay:i,easing:a}),!0)},e.prototype.finished=function(t){return this._finishedCallback=t,this},e.prototype.start=function(){for(var t=this,r=this._storage.length,n=function(){r--,r<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,a=this._storage.length;i_W||Math.abs(r.dy)>_W)){var n=this.seriesModel.getData().tree.root;if(!n)return;var i=n.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+r.dx,y:i.y+r.dy,width:i.width,height:i.height}})}},t.prototype._onZoom=function(r){var n=r.originX,i=r.originY,a=r.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new Oe(s.x,s.y,s.width,s.height),u=null,c=this._controllerHost;u=c.zoomLimit;var f=c.zoom=c.zoom||1;if(f*=a,u){var h=u.min||0,d=u.max||1/0;f=Math.max(Math.min(d,f),h)}var v=f/c.zoom;c.zoom=f;var g=this.seriesModel.layoutInfo;n-=g.x,i-=g.y;var m=Wr();Ua(m,m,[-n,-i]),mT(m,m,[v,v]),Ua(m,m,[n,i]),l.applyTransform(m),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},t.prototype._initEvents=function(r){var n=this;r.on("click",function(i){if(n._state==="ready"){var a=n.seriesModel.get("nodeClick",!0);if(a){var o=n.findTarget(i.offsetX,i.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)n._rootToNode(o);else if(a==="zoomToNode")n._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),c=l.get("target",!0)||"blank";u&&dw(u,c)}}}}},this)},t.prototype._renderBreadcrumb=function(r,n,i){var a=this;i||(i=r.get("leafDepth",!0)!=null?{node:r.getViewRoot()}:this.findTarget(n.getWidth()/2,n.getHeight()/2),i||(i={node:r.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new AWe(this.group))).render(r,n,i.node,function(o){a._state!=="animating"&&(Wj(r.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Kp(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(r){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},t.prototype._rootToNode=function(r){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},t.prototype.findTarget=function(r,n){var i,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(r,n),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)i={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),i},t.type="treemap",t}(xt);function Kp(){return{nodeGroup:[],background:[],content:[]}}function NWe(e,t,r,n,i,a,o,s,l,u){if(!o)return;var c=o.getLayout(),f=e.getData(),h=o.getModel();if(f.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var d=c.width,v=c.height,g=c.borderWidth,m=c.invisible,y=o.getRawIndex(),x=s&&s.getRawIndex(),b=o.viewChildren,S=c.upperHeight,T=b&&b.length,C=h.getModel("itemStyle"),M=h.getModel(["emphasis","itemStyle"]),P=h.getModel(["blur","itemStyle"]),I=h.getModel(["select","itemStyle"]),k=C.get("borderRadius")||0,E=le("nodeGroup",oO);if(!E)return;if(l.add(E),E.x=c.x||0,E.y=c.y||0,E.markRedraw(),Rw(E).nodeWidth=d,Rw(E).nodeHeight=v,c.isAboveViewRoot)return E;var D=le("background",yW,u,OWe);D&&V(E,D,T&&c.upperLabelHeight);var j=h.getModel("emphasis"),N=j.get("focus"),z=j.get("blurScope"),$=j.get("disabled"),Z=N==="ancestor"?o.getAncestorsIndices():N==="descendant"?o.getDescendantIndices():N;if(T)gy(E)&&Mc(E,!1),D&&(Mc(D,!$),f.setItemGraphicEl(o.dataIndex,D),fI(D,Z,z));else{var F=le("content",yW,u,EWe);F&&H(E,F),D.disableMorphing=!0,D&&gy(D)&&Mc(D,!1),Mc(E,!$),f.setItemGraphicEl(o.dataIndex,E);var G=h.getShallow("cursor");G&&F.attr("cursor",G),fI(E,Z,z)}return E;function V(_e,ie,he){var ue=De(ie);if(ue.dataIndex=o.dataIndex,ue.seriesIndex=e.seriesIndex,ie.setShape({x:0,y:0,width:d,height:v,r:k}),m)Y(ie);else{ie.invisible=!1;var te=o.getVisual("style"),Ve=te.stroke,Se=wW(C);Se.fill=Ve;var Ge=uc(M);Ge.fill=M.get("borderColor");var Ye=uc(P);Ye.fill=P.get("borderColor");var vt=uc(I);if(vt.fill=I.get("borderColor"),he){var Ft=d-2*g;K(ie,Ve,te.opacity,{x:g,y:0,width:Ft,height:S})}else ie.removeTextContent();ie.setStyle(Se),ie.ensureState("emphasis").style=Ge,ie.ensureState("blur").style=Ye,ie.ensureState("select").style=vt,sf(ie)}_e.add(ie)}function H(_e,ie){var he=De(ie);he.dataIndex=o.dataIndex,he.seriesIndex=e.seriesIndex;var ue=Math.max(d-2*g,0),te=Math.max(v-2*g,0);if(ie.culling=!0,ie.setShape({x:g,y:g,width:ue,height:te,r:k}),m)Y(ie);else{ie.invisible=!1;var Ve=o.getVisual("style"),Se=Ve.fill,Ge=wW(C);Ge.fill=Se,Ge.decal=Ve.decal;var Ye=uc(M),vt=uc(P),Ft=uc(I);K(ie,Se,Ve.opacity,null),ie.setStyle(Ge),ie.ensureState("emphasis").style=Ye,ie.ensureState("blur").style=vt,ie.ensureState("select").style=Ft,sf(ie)}_e.add(ie)}function Y(_e){!_e.invisible&&a.push(_e)}function K(_e,ie,he,ue){var te=h.getModel(ue?bW:xW),Ve=Ir(h.get("name"),null),Se=te.getShallow("show");Ur(_e,Nr(h,ue?bW:xW),{defaultText:Se?Ve:null,inheritColor:ie,defaultOpacity:he,labelFetcher:e,labelDataIndex:o.dataIndex});var Ge=_e.getTextContent();if(Ge){var Ye=Ge.style,vt=r0(Ye.padding||0);ue&&(_e.setTextConfig({layoutRect:ue}),Ge.disableLabelLayout=!0),Ge.beforeUpdate=function(){var rr=Math.max((ue?ue.width:_e.shape.width)-vt[1]-vt[3],0),Nn=Math.max((ue?ue.height:_e.shape.height)-vt[0]-vt[2],0);(Ye.width!==rr||Ye.height!==Nn)&&Ge.setStyle({width:rr,height:Nn})},Ye.truncateMinChar=2,Ye.lineOverflow="truncate",ee(Ye,ue,c);var Ft=Ge.getState("emphasis");ee(Ft?Ft.style:null,ue,c)}}function ee(_e,ie,he){var ue=_e?_e.text:null;if(!ie&&he.isLeafRoot&&ue!=null){var te=e.get("drillDownIcon",!0);_e.text=te?te+" "+ue:ue}}function le(_e,ie,he,ue){var te=x!=null&&r[_e][x],Ve=i[_e];return te?(r[_e][x]=null,fe(Ve,te)):m||(te=new ie,te instanceof va&&(te.z2=jWe(he,ue)),Be(Ve,te)),t[_e][y]=te}function fe(_e,ie){var he=_e[y]={};ie instanceof oO?(he.oldX=ie.x,he.oldY=ie.y):he.oldShape=ne({},ie.shape)}function Be(_e,ie){var he=_e[y]={},ue=o.parentNode,te=ie instanceof Me;if(ue&&(!n||n.direction==="drillDown")){var Ve=0,Se=0,Ge=i.background[ue.getRawIndex()];!n&&Ge&&Ge.oldShape&&(Ve=Ge.oldShape.width,Se=Ge.oldShape.height),te?(he.oldX=0,he.oldY=Se):he.oldShape={x:Ve,y:Se,width:0,height:0}}he.fadein=!te}}function jWe(e,t){return e*IWe+t}var Oy=B,RWe=Le,Bw=-1,Hr=function(){function e(t){var r=t.mappingMethod,n=t.type,i=this.option=Ae(t);this.type=n,this.mappingMethod=r,this._normalizeData=$We[r];var a=e.visualHandlers[n];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[r],r==="piecewise"?(sM(i),BWe(i)):r==="category"?i.categories?zWe(i):sM(i,!0):(_n(r!=="linear"||i.dataExtent),sM(i))}return e.prototype.mapValueToVisual=function(t){var r=this._normalizeData(t);return this._normalizedToVisual(r,t)},e.prototype.getNormalizer=function(){return ge(this._normalizeData,this)},e.listVisualTypes=function(){return it(e.visualHandlers)},e.isValidType=function(t){return e.visualHandlers.hasOwnProperty(t)},e.eachVisual=function(t,r,n){Le(t)?B(t,r,n):r.call(n,t)},e.mapVisual=function(t,r,n){var i,a=ae(t)?[]:Le(t)?{}:(i=!0,null);return e.eachVisual(t,function(o,s){var l=r.call(n,o,s);i?a=l:a[s]=l}),a},e.retrieveVisuals=function(t){var r={},n;return t&&Oy(e.visualHandlers,function(i,a){t.hasOwnProperty(a)&&(r[a]=t[a],n=!0)}),n?r:null},e.prepareVisualTypes=function(t){if(ae(t))t=t.slice();else if(RWe(t)){var r=[];Oy(t,function(n,i){r.push(i)}),t=r}else return[];return t.sort(function(n,i){return i==="color"&&n!=="color"&&n.indexOf("color")===0?1:-1}),t},e.dependsOn=function(t,r){return r==="color"?!!(t&&t.indexOf(r)===0):t===r},e.findPieceIndex=function(t,r,n){for(var i,a=1/0,o=0,s=r.length;o=0;a--)n[a]==null&&(delete r[t[a]],t.pop())}function sM(e,t){var r=e.visual,n=[];Le(r)?Oy(r,function(a){n.push(a)}):r!=null&&n.push(r);var i={color:1,symbol:1};!t&&n.length===1&&!i.hasOwnProperty(e.type)&&(n[1]=n[0]),Nre(e,n)}function px(e){return{applyVisual:function(t,r,n){var i=this.mapValueToVisual(t);n("color",e(r("color"),i))},_normalizedToVisual:sO([0,1])}}function SW(e){var t=this.option.visual;return t[Math.round(gt(e,[0,1],[0,t.length-1],!0))]||{}}function Qp(e){return function(t,r,n){n(e,this.mapValueToVisual(t))}}function wg(e){var t=this.option.visual;return t[this.option.loop&&e!==Bw?e%t.length:e]}function cc(){return this.option.visual[0]}function sO(e){return{linear:function(t){return gt(t,e,this.option.visual,!0)},category:wg,piecewise:function(t,r){var n=lO.call(this,r);return n==null&&(n=gt(t,e,this.option.visual,!0)),n},fixed:cc}}function lO(e){var t=this.option,r=t.pieceList;if(t.hasSpecialVisual){var n=Hr.findPieceIndex(e,r),i=r[n];if(i&&i.visual)return i.visual[this.type]}}function Nre(e,t){return e.visual=t,e.type==="color"&&(e.parsedVisual=se(t,function(r){var n=On(r);return n||[0,0,0,1]})),t}var $We={linear:function(e){return gt(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,r=Hr.findPieceIndex(e,t,!0);if(r!=null)return gt(r,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return t??Bw},fixed:sr};function gx(e,t,r){return e?t<=r:t=r.length||g===r[g.depth]){var y=UWe(i,l,g,m,v,n);Rre(g,y,r,n)}})}}}function GWe(e,t,r){var n=ne({},t),i=r.designatedVisualItemStyle;return B(["color","colorAlpha","colorSaturation"],function(a){i[a]=t[a];var o=e.get(a);i[a]=null,o!=null&&(n[a]=o)}),n}function TW(e){var t=lM(e,"color");if(t){var r=lM(e,"colorAlpha"),n=lM(e,"colorSaturation");return n&&(t=As(t,null,null,n)),r&&(t=fy(t,r)),t}}function WWe(e,t){return t!=null?As(t,null,null,e):null}function lM(e,t){var r=e[t];if(r!=null&&r!=="none")return r}function HWe(e,t,r,n,i,a){if(!(!a||!a.length)){var o=uM(t,"color")||i.color!=null&&i.color!=="none"&&(uM(t,"colorAlpha")||uM(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),u=r.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var c=t.get("colorMappingBy"),f={type:o.name,dataExtent:u,visual:o.range};f.type==="color"&&(c==="index"||c==="id")?(f.mappingMethod="category",f.loop=!0):f.mappingMethod="linear";var h=new Hr(f);return jre(h).drColorMappingBy=c,h}}}function uM(e,t){var r=e.get(t);return ae(r)&&r.length?{name:t,range:r}:null}function UWe(e,t,r,n,i,a){var o=ne({},t);if(i){var s=i.type,l=s==="color"&&jre(i).drColorMappingBy,u=l==="index"?n:l==="id"?a.mapIdToIndex(r.getId()):r.getValue(e.get("visualDimension"));o[s]=i.mapValueToVisual(u)}return o}var Ey=Math.max,zw=Math.min,CW=rn,Hj=B,Bre=["itemStyle","borderWidth"],ZWe=["itemStyle","gapWidth"],YWe=["upperLabel","show"],XWe=["upperLabel","height"];const qWe={seriesType:"treemap",reset:function(e,t,r,n){var i=e.option,a=jr(e,r).refContainer,o=zt(e.getBoxLayoutParams(),a),s=i.size||[],l=ve(CW(o.width,s[0]),a.width),u=ve(CW(o.height,s[1]),a.height),c=n&&n.type,f=["treemapZoomToNode","treemapRootToNode"],h=Iy(n,f,e),d=c==="treemapRender"||c==="treemapMove"?n.rootRect:null,v=e.getViewRoot(),g=Ore(v);if(c!=="treemapMove"){var m=c==="treemapZoomToNode"?rHe(e,h,v,l,u):d?[d.width,d.height]:[l,u],y=i.sort;y&&y!=="asc"&&y!=="desc"&&(y="desc");var x={squareRatio:i.squareRatio,sort:y,leafDepth:i.leafDepth};v.hostTree.clearLayouts();var b={x:0,y:0,width:m[0],height:m[1],area:m[0]*m[1]};v.setLayout(b),zre(v,x,!1,0),b=v.getLayout(),Hj(g,function(T,C){var M=(g[C+1]||v).getValue();T.setLayout(ne({dataExtent:[M,M],borderWidth:0,upperHeight:0},b))})}var S=e.getData().tree.root;S.setLayout(nHe(o,d,h),!0),e.setLayoutInfo(o),$re(S,new Oe(-o.x,-o.y,r.getWidth(),r.getHeight()),g,v,0)}};function zre(e,t,r,n){var i,a;if(!e.isRemoved()){var o=e.getLayout();i=o.width,a=o.height;var s=e.getModel(),l=s.get(Bre),u=s.get(ZWe)/2,c=Fre(s),f=Math.max(l,c),h=l-u,d=f-u;e.setLayout({borderWidth:l,upperHeight:f,upperLabelHeight:c},!0),i=Ey(i-2*h,0),a=Ey(a-h-d,0);var v=i*a,g=KWe(e,s,v,t,r,n);if(g.length){var m={x:h,y:d,width:i,height:a},y=zw(i,a),x=1/0,b=[];b.area=0;for(var S=0,T=g.length;S=0;l--){var u=i[n==="asc"?o-l-1:l].getValue();u/r*ts[1]&&(s[1]=u)})),{sum:n,dataExtent:s}}function tHe(e,t,r){for(var n=0,i=1/0,a=0,o=void 0,s=e.length;an&&(n=o));var l=e.area*e.area,u=t*t*r;return l?Ey(u*n/l,l/(u*i)):1/0}function AW(e,t,r,n,i){var a=t===r.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=r[s[a]],c=t?e.area/t:0;(i||c>r[l[o]])&&(c=r[l[o]]);for(var f=0,h=e.length;feI&&(u=eI),a=s}un&&(n=t);var a=n%2?n+2:n+3;i=[];for(var o=0;o0&&(T[0]=-T[0],T[1]=-T[1]);var M=S[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var P=-Math.atan2(S[1],S[0]);f[0].8?"left":h[0]<-.8?"right":"center",g=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":a.x=-h[0]*y+c[0],a.y=-h[1]*x+c[1],v=h[0]>.8?"right":h[0]<-.8?"left":"center",g=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=y*M+c[0],a.y=c[1]+I,v=S[0]<0?"right":"left",a.originX=-y*M,a.originY=-I;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=C[0],a.y=C[1]+I,v="center",a.originY=-I;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-y*M+f[0],a.y=f[1]+I,v=S[0]>=0?"right":"left",a.originX=y*M,a.originY=-I;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||g,align:a.__align||v})}},t}(Me),qj=function(){function e(t){this.group=new Me,this._LineCtor=t||Xj}return e.prototype.updateData=function(t){var r=this;this._progressiveEls=null;var n=this,i=n.group,a=n._lineData;n._lineData=t,a||i.removeAll();var o=OW(t);t.diff(a).add(function(s){r._doAdd(t,s,o)}).update(function(s,l){r._doUpdate(a,t,l,s,o)}).remove(function(s){i.remove(a.getItemGraphicEl(s))}).execute()},e.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(r,n){r.updateLayout(t,n)},this)},e.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=OW(t),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(t,r){this._progressiveEls=[];function n(s){!s.isGroup&&!xHe(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i0}function OW(e){var t=e.hostModel,r=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:r.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:r.get("disabled"),blurScope:r.get("blurScope"),focus:r.get("focus"),labelStatesModels:Nr(t)}}function EW(e){return isNaN(e[0])||isNaN(e[1])}function vM(e){return e&&!EW(e[0])&&!EW(e[1])}var pM=[],gM=[],mM=[],ch=tn,yM=Hl,DW=Math.abs;function NW(e,t,r){for(var n=e[0],i=e[1],a=e[2],o=1/0,s,l=r*r,u=.1,c=.1;c<=.9;c+=.1){pM[0]=ch(n[0],i[0],a[0],c),pM[1]=ch(n[1],i[1],a[1],c);var f=DW(yM(pM,t)-l);f=0?s=s+u:s=s-u:v>=0?s=s-u:s=s+u}return s}function _M(e,t){var r=[],n=uy,i=[[],[],[]],a=[[],[]],o=[];t/=2,e.eachEdge(function(s,l){var u=s.getLayout(),c=s.getVisual("fromSymbol"),f=s.getVisual("toSymbol");u.__original||(u.__original=[Io(u[0]),Io(u[1])],u[2]&&u.__original.push(Io(u[2])));var h=u.__original;if(u[2]!=null){if(Mn(i[0],h[0]),Mn(i[1],h[2]),Mn(i[2],h[1]),c&&c!=="none"){var d=Tg(s.node1),v=NW(i,h[0],d*t);n(i[0][0],i[1][0],i[2][0],v,r),i[0][0]=r[3],i[1][0]=r[4],n(i[0][1],i[1][1],i[2][1],v,r),i[0][1]=r[3],i[1][1]=r[4]}if(f&&f!=="none"){var d=Tg(s.node2),v=NW(i,h[1],d*t);n(i[0][0],i[1][0],i[2][0],v,r),i[1][0]=r[1],i[2][0]=r[2],n(i[0][1],i[1][1],i[2][1],v,r),i[1][1]=r[1],i[2][1]=r[2]}Mn(u[0],i[0]),Mn(u[1],i[2]),Mn(u[2],i[1])}else{if(Mn(a[0],h[0]),Mn(a[1],h[1]),Pl(o,a[1],a[0]),Sf(o,o),c&&c!=="none"){var d=Tg(s.node1);Z1(a[0],a[0],o,d*t)}if(f&&f!=="none"){var d=Tg(s.node2);Z1(a[1],a[1],o,-d*t)}Mn(u[0],a[0]),Mn(u[1],a[1])}})}var Yre=Qe();function bHe(e){if(e)return Yre(e).bridge}function jW(e,t){e&&(Yre(e).bridge=t)}function RW(e){return e.type==="view"}var wHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){var i=new m0,a=new qj,o=this.group,s=new Me;this._controller=new kf(n.getZr()),this._controllerHost={target:s},s.add(i.group),s.add(a.group),o.add(s),this._symbolDraw=i,this._lineDraw=a,this._mainGroup=s,this._firstRender=!0},t.prototype.render=function(r,n,i){var a=this,o=r.coordinateSystem,s=!1;this._model=r,this._api=i,this._active=!0;var l=this._getThumbnailInfo();l&&l.bridge.reset(i);var u=this._symbolDraw,c=this._lineDraw;if(RW(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?this._mainGroup.attr(f):lt(this._mainGroup,f,r)}_M(r.getGraph(),Sg(r));var h=r.getData();u.updateData(h);var d=r.getEdgeData();c.updateData(d),this._updateNodeAndLinkScale(),this._updateController(null,r,i),clearTimeout(this._layoutTimeout);var v=r.forceLayout,g=r.get(["force","layoutAnimation"]);v&&(s=!0,this._startForceLayoutIteration(v,i,g));var m=r.get("layout");h.graph.eachNode(function(S){var T=S.dataIndex,C=S.getGraphicEl(),M=S.getModel();if(C){C.off("drag").off("dragend");var P=M.get("draggable");P&&C.on("drag",function(k){switch(m){case"force":v.warmUp(),!a._layouting&&a._startForceLayoutIteration(v,i,g),v.setFixed(T),h.setItemLayout(T,[C.x,C.y]);break;case"circular":h.setItemLayout(T,[C.x,C.y]),S.setLayout({fixed:!0},!0),Yj(r,"symbolSize",S,[k.offsetX,k.offsetY]),a.updateLayout(r);break;case"none":default:h.setItemLayout(T,[C.x,C.y]),Zj(r.getGraph(),r),a.updateLayout(r);break}}).on("dragend",function(){v&&v.setUnfixed(T)}),C.setDraggable(P,!!M.get("cursor"));var I=M.get(["emphasis","focus"]);I==="adjacency"&&(De(C).focus=S.getAdjacentDataIndices())}}),h.graph.eachEdge(function(S){var T=S.getGraphicEl(),C=S.getModel().get(["emphasis","focus"]);T&&C==="adjacency"&&(De(T).focus={edge:[S.dataIndex],node:[S.node1.dataIndex,S.node2.dataIndex]})});var y=r.get("layout")==="circular"&&r.get(["circular","rotateLabel"]),x=h.getLayout("cx"),b=h.getLayout("cy");h.graph.eachNode(function(S){Hre(S,y,x,b)}),this._firstRender=!1,s||this._renderThumbnail(r,i,this._symbolDraw,this._lineDraw)},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(r,n,i){var a=this,o=!1;(function s(){r.step(function(l){a.updateLayout(a._model),(l||!o)&&(o=!0,a._renderThumbnail(a._model,n,a._symbolDraw,a._lineDraw)),(a._layouting=!l)&&(i?a._layoutTimeout=setTimeout(s,16):s())})})()},t.prototype._updateController=function(r,n,i){var a=this._controller,o=this._controllerHost,s=n.coordinateSystem;if(!RW(s)){a.disable();return}a.enable(n.get("roam"),{api:i,zInfo:{component:n},triggerInfo:{roamTrigger:n.get("roamTrigger"),isInSelf:function(l,u,c){return s.containPoint([u,c])},isInClip:function(l,u,c){return!r||r.contain(u,c)}}}),o.zoomLimit=n.get("scaleLimit"),o.zoom=s.getZoom(),a.off("pan").off("zoom").on("pan",function(l){i.dispatchAction({seriesId:n.id,type:"graphRoam",dx:l.dx,dy:l.dy})}).on("zoom",function(l){i.dispatchAction({seriesId:n.id,type:"graphRoam",zoom:l.scale,originX:l.originX,originY:l.originY})})},t.prototype.updateViewOnPan=function(r,n,i){this._active&&(Bj(this._controllerHost,i.dx,i.dy),this._updateThumbnailWindow())},t.prototype.updateViewOnZoom=function(r,n,i){this._active&&(zj(this._controllerHost,i.zoom,i.originX,i.originY),this._updateNodeAndLinkScale(),_M(r.getGraph(),Sg(r)),this._lineDraw.updateLayout(),n.updateLabelLayout(),this._updateThumbnailWindow())},t.prototype._updateNodeAndLinkScale=function(){var r=this._model,n=r.getData(),i=Sg(r);n.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(i)})},t.prototype.updateLayout=function(r){this._active&&(_M(r.getGraph(),Sg(r)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},t.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},t.prototype._getThumbnailInfo=function(){var r=this._model,n=r.coordinateSystem;if(n.type==="view"){var i=bHe(r);if(i)return{bridge:i,coordSys:n}}},t.prototype._updateThumbnailWindow=function(){var r=this._getThumbnailInfo();r&&r.bridge.updateWindow(r.coordSys.transform,this._api)},t.prototype._renderThumbnail=function(r,n,i,a){var o=this._getThumbnailInfo();if(o){var s=new Me,l=i.group.children(),u=a.group.children(),c=new Me,f=new Me;s.add(f),s.add(c);for(var h=0;h=0&&t.call(r,n[a],a)},e.prototype.eachEdge=function(t,r){for(var n=this.edges,i=n.length,a=0;a=0&&n[a].node1.dataIndex>=0&&n[a].node2.dataIndex>=0&&t.call(r,n[a],a)},e.prototype.breadthFirstTraverse=function(t,r,n,i){if(r instanceof fc||(r=this._nodesMap[fh(r)]),!!r){for(var a=n==="out"?"outEdges":n==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=i.length;a=0&&!t.hasKey(v)&&(t.set(v,!0),o.push(d.node1))}for(l=0;l=0&&!t.hasKey(b)&&(t.set(b,!0),s.push(x.node2))}}}return{edge:t.keys(),node:r.keys()}},e}(),Xre=function(){function e(t,r,n){this.dataIndex=-1,this.node1=t,this.node2=r,this.dataIndex=n??-1}return e.prototype.getModel=function(t){if(!(this.dataIndex<0)){var r=this.hostGraph,n=r.edgeData.getItemModel(this.dataIndex);return n.getModel(t)}},e.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},e.prototype.getTrajectoryDataIndices=function(){var t=xe(),r=xe();t.set(this.dataIndex,!0);for(var n=[this.node1],i=[this.node2],a=0;a=0&&!t.hasKey(f)&&(t.set(f,!0),n.push(c.node1))}for(a=0;a=0&&!t.hasKey(g)&&(t.set(g,!0),i.push(v.node2))}return{edge:t.keys(),node:r.keys()}},e}();function qre(e,t){return{getValue:function(r){var n=this[e][t];return n.getStore().get(n.getDimensionIndex(r||"value"),this.dataIndex)},setVisual:function(r,n){this.dataIndex>=0&&this[e][t].setItemVisual(this.dataIndex,r,n)},getVisual:function(r){return this[e][t].getItemVisual(this.dataIndex,r)},setLayout:function(r,n){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,r,n)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}}cr(fc,qre("hostGraph","data"));cr(Xre,qre("hostGraph","edgeData"));function Kj(e,t,r,n,i){for(var a=new SHe(n),o=0;o "+h)),u++)}var d=r.get("coordinateSystem"),v;if(d==="cartesian2d"||d==="polar"||d==="matrix")v=Xo(e,r);else{var g=Fv.get(d),m=g?g.dimensions||[]:[];We(m,"value")<0&&m.concat(["value"]);var y=Hv(e,{coordDimensions:m,encodeDefine:r.getEncode()}).dimensions;v=new En(y,r),v.initData(e)}var x=new En(["value"],r);return x.initData(l,s),i&&i(v,x),kre({mainData:v,struct:a,structAttr:"graph",datas:{node:v,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var THe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new qv(i,i),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(r){e.prototype.mergeDefaultAndTheme.apply(this,arguments),nf(r,"edgeLabel",["show"])},t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[],o=this;if(a&&i){cHe(this);var s=Kj(a,i,this,!0,l);return B(s.edges,function(u){fHe(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,c){u.wrapMethod("getItemModel",function(v){var g=o._categoriesModels,m=v.getShallow("category"),y=g[m];return y&&(y.parentModel=v.parentModel,v.parentModel=y),v});var f=et.prototype.getModel;function h(v,g){var m=f.call(this,v,g);return m.resolveParentPath=d,m}c.wrapMethod("getItemModel",function(v){return v.resolveParentPath=d,v.getModel=h,v});function d(v){if(v&&(v[0]==="label"||v[1]==="label")){var g=v.slice();return v[0]==="label"?g[0]="edgeLabel":v[1]==="label"&&(g[1]="edgeLabel"),g}return v}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(r,n,i){if(i==="edge"){var a=this.getData(),o=this.getDataParams(r,i),s=a.graph.getEdgeByIndex(r),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),Cr("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var f=JJ({series:this,dataIndex:r,multipleSeries:n});return f},t.prototype._updateCategoriesData=function(){var r=se(this.option.categories||[],function(i){return i.value!=null?i:ne({value:0},i)}),n=new En(["value"],this);n.initData(r),this._categoriesData=n,this._categoriesModels=n.mapArray(function(i){return n.getItemModel(i)})},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.isAnimationEnabled=function(){return e.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:Q.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function CHe(e){e.registerChartView(wHe),e.registerSeriesModel(THe),e.registerProcessor(aHe),e.registerVisual(oHe),e.registerVisual(sHe),e.registerLayout(hHe),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,vHe),e.registerLayout(gHe),e.registerCoordinateSystem("graphView",{dimensions:If.dimensions,create:yHe}),e.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},sr),e.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},sr),e.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",query:t},function(i){var a=n.getViewOfSeriesModel(i);a&&(t.dx!=null&&t.dy!=null&&a.updateViewOnPan(i,n,t),t.zoom!=null&&t.originX!=null&&t.originY!=null&&a.updateViewOnZoom(i,n,t));var o=i.coordinateSystem,s=WT(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(s.center),i.setZoom&&i.setZoom(s.zoom)})})}var BW=function(e){q(t,e);function t(r,n,i){var a=e.call(this)||this;De(a).dataType="node",a.z2=2;var o=new at;return a.setTextContent(o),a.updateData(r,n,i,!0),a}return t.prototype.updateData=function(r,n,i,a){var o=this,s=r.graph.getNodeByIndex(n),l=r.hostModel,u=s.getModel(),c=u.getModel("emphasis"),f=r.getItemLayout(n),h=ne(Co(u.getModel("itemStyle"),f,!0),f),d=this;if(isNaN(h.startAngle)){d.setShape(h);return}a?d.setShape(h):lt(d,{shape:h},l,n);var v=ne(Co(u.getModel("itemStyle"),f,!0),f);o.setShape(v),o.useStyle(r.getItemVisual(n,"style")),Dr(o,u),this._updateLabel(l,u,s),r.setItemGraphicEl(n,d),Dr(d,u,"itemStyle");var g=c.get("focus");Gt(this,g==="adjacency"?s.getAdjacentDataIndices():g,c.get("blurScope"),c.get("disabled"))},t.prototype._updateLabel=function(r,n,i){var a=this.getTextContent(),o=i.getLayout(),s=(o.startAngle+o.endAngle)/2,l=Math.cos(s),u=Math.sin(s),c=n.getModel("label");a.ignore=!c.get("show");var f=Nr(n),h=i.getVisual("style");Ur(a,f,{labelFetcher:{getFormattedLabel:function(x,b,S,T,C,M){return r.getFormattedLabel(x,b,"node",T,li(C,f.normal&&f.normal.get("formatter"),n.get("name")),M)}},labelDataIndex:i.dataIndex,defaultText:i.dataIndex+"",inheritColor:h.fill,defaultOpacity:h.opacity,defaultOutsidePosition:"startArc"});var d=c.get("position")||"outside",v=c.get("distance")||0,g;d==="outside"?g=o.r+v:g=(o.r+o.r0)/2,this.textConfig={inside:d!=="outside"};var m=d!=="outside"?c.get("align")||"center":l>0?"left":"right",y=d!=="outside"?c.get("verticalAlign")||"middle":u>0?"top":"bottom";a.attr({x:l*g+o.cx,y:u*g+o.cy,rotation:0,style:{align:m,verticalAlign:y}})},t}(xn),AHe=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;return De(o).dataType="edge",o.updateData(r,n,i,a,!0),o}return t.prototype.buildPath=function(r,n){r.moveTo(n.s1[0],n.s1[1]);var i=.7,a=n.clockwise;r.arc(n.cx,n.cy,n.r,n.sStartAngle,n.sEndAngle,!a),r.bezierCurveTo((n.cx-n.s2[0])*i+n.s2[0],(n.cy-n.s2[1])*i+n.s2[1],(n.cx-n.t1[0])*i+n.t1[0],(n.cy-n.t1[1])*i+n.t1[1],n.t1[0],n.t1[1]),r.arc(n.cx,n.cy,n.r,n.tStartAngle,n.tEndAngle,!a),r.bezierCurveTo((n.cx-n.t2[0])*i+n.t2[0],(n.cy-n.t2[1])*i+n.t2[1],(n.cx-n.s1[0])*i+n.s1[0],(n.cy-n.s1[1])*i+n.s1[1],n.s1[0],n.s1[1]),r.closePath()},t.prototype.updateData=function(r,n,i,a,o){var s=r.hostModel,l=n.graph.getEdgeByIndex(i),u=l.getLayout(),c=l.node1.getModel(),f=n.getItemModel(l.dataIndex),h=f.getModel("lineStyle"),d=f.getModel("emphasis"),v=d.get("focus"),g=ne(Co(c.getModel("itemStyle"),u,!0),u),m=this;if(isNaN(g.sStartAngle)||isNaN(g.tStartAngle)){m.setShape(g);return}o?(m.setShape(g),zW(m,l,r,h)):(pa(m),zW(m,l,r,h),lt(m,{shape:g},s,i)),Gt(this,v==="adjacency"?l.getAdjacentDataIndices():v,d.get("blurScope"),d.get("disabled")),Dr(m,f,"lineStyle"),n.setItemGraphicEl(l.dataIndex,m)},t}(tt);function zW(e,t,r,n){var i=t.node1,a=t.node2,o=e.style;e.setStyle(n.getLineStyle());var s=n.get("color");switch(s){case"source":o.fill=r.getItemVisual(i.dataIndex,"style").fill,o.decal=i.getVisual("style").decal;break;case"target":o.fill=r.getItemVisual(a.dataIndex,"style").fill,o.decal=a.getVisual("style").decal;break;case"gradient":var l=r.getItemVisual(i.dataIndex,"style").fill,u=r.getItemVisual(a.dataIndex,"style").fill;if(pe(l)&&pe(u)){var c=e.shape,f=(c.s1[0]+c.s2[0])/2,h=(c.s1[1]+c.s2[1])/2,d=(c.t1[0]+c.t2[0])/2,v=(c.t1[1]+c.t2[1])/2;o.fill=new Tf(f,h,d,v,[{offset:0,color:l},{offset:1,color:u}],!0)}break}}var MHe=Math.PI/180,PHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){},t.prototype.render=function(r,n,i){var a=r.getData(),o=this._data,s=this.group,l=-r.get("startAngle")*MHe;if(a.diff(o).add(function(c){var f=a.getItemLayout(c);if(f){var h=new BW(a,c,l);De(h).dataIndex=c,s.add(h)}}).update(function(c,f){var h=o.getItemGraphicEl(f),d=a.getItemLayout(c);if(!d){h&&Ms(h,r,f);return}h?h.updateData(a,c,l):h=new BW(a,c,l),s.add(h)}).remove(function(c){var f=o.getItemGraphicEl(c);f&&Ms(f,r,c)}).execute(),!o){var u=r.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=ve(u[0],i.getWidth()),this.group.originY=ve(u[1],i.getHeight()),Dt(this.group,{scaleX:1,scaleY:1},r)}this._data=a,this.renderEdges(r,l)},t.prototype.renderEdges=function(r,n){var i=r.getData(),a=r.getEdgeData(),o=this._edgeData,s=this.group;a.diff(o).add(function(l){var u=new AHe(i,a,l,n);De(u).dataIndex=l,s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(i,a,l,n),s.add(c)}).remove(function(l){var u=o.getItemGraphicEl(l);u&&Ms(u,r,l)}).execute(),this._edgeData=a},t.prototype.dispose=function(){},t.type="chord",t}(xt),LHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links),this.legendVisualProvider=new qv(ge(this.getData,this),ge(this.getRawData,this))},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links)},t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[];if(a&&i){var o=Kj(a,i,this,!0,s);return o.data}function s(l,u){var c=et.prototype.getModel;function f(d,v){var g=c.call(this,d,v);return g.resolveParentPath=h,g}u.wrapMethod("getItemModel",function(d){return d.resolveParentPath=h,d.getModel=f,d});function h(d){if(d&&(d[0]==="label"||d[1]==="label")){var v=d.slice();return d[0]==="label"?v[0]="edgeLabel":d[1]==="label"&&(v[1]="edgeLabel"),v}return d}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(r,n,i){var a=this.getDataParams(r,i);if(i==="edge"){var o=this.getData(),s=o.graph.getEdgeByIndex(r),l=o.getName(s.node1.dataIndex),u=o.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),Cr("nameValue",{name:c.join(" > "),value:a.value,noValue:a.value==null})}return Cr("nameValue",{name:a.name,value:a.value,noValue:a.value==null})},t.prototype.getDataParams=function(r,n){var i=e.prototype.getDataParams.call(this,r,n);if(n==="node"){var a=this.getData(),o=this.getGraph().getNodeByIndex(r);if(i.name==null&&(i.name=a.getName(r)),i.value==null){var s=o.getLayout().value;i.value=s}}return i},t.type="series.chord",t.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},t}(Tt),xM=Math.PI/180;function kHe(e,t){e.eachSeriesByType("chord",function(r){IHe(r,t)})}function IHe(e,t){var r=e.getData(),n=r.graph,i=e.getEdgeData(),a=i.count();if(a){var o=yJ(e,t),s=o.cx,l=o.cy,u=o.r,c=o.r0,f=Math.max((e.get("padAngle")||0)*xM,0),h=Math.max((e.get("minAngle")||0)*xM,0),d=-e.get("startAngle")*xM,v=d+Math.PI*2,g=e.get("clockwise"),m=g?1:-1,y=[d,v];AT(y,!g);var x=y[0],b=y[1],S=b-x,T=r.getSum("value")===0&&i.getSum("value")===0,C=[],M=0;n.eachEdge(function(F){var G=T?1:F.getValue("value");T&&(G>0||h)&&(M+=2);var V=F.node1.dataIndex,H=F.node2.dataIndex;C[V]=(C[V]||0)+G,C[H]=(C[H]||0)+G});var P=0;if(n.eachNode(function(F){var G=F.getValue("value");isNaN(G)||(C[F.dataIndex]=Math.max(G,C[F.dataIndex]||0)),!T&&(C[F.dataIndex]>0||h)&&M++,P+=C[F.dataIndex]||0}),!(M===0||P===0)){f*M>=Math.abs(S)&&(f=Math.max(0,(Math.abs(S)-h*M)/M)),(f+h)*M>=Math.abs(S)&&(h=(Math.abs(S)-f*M)/M);var I=(S-f*M*m)/P,k=0,E=0,D=0;n.eachNode(function(F){var G=C[F.dataIndex]||0,V=I*(P?G:1)*m;Math.abs(V)E){var N=k/E;n.eachNode(function(F){var G=F.getLayout().angle;Math.abs(G)>=h?F.setLayout({angle:G*N,ratio:N},!0):F.setLayout({angle:h,ratio:h===0?1:G/h},!0)})}else n.eachNode(function(F){if(!j){var G=F.getLayout().angle,V=Math.min(G/D,1),H=V*k;G-Hh&&h>0){var V=j?1:Math.min(G/D,1),H=G-h,Y=Math.min(H,Math.min(z,k*V));z-=Y,F.setLayout({angle:G-Y,ratio:(G-Y)/G},!0)}else h>0&&F.setLayout({angle:h,ratio:G===0?1:h/G},!0)}});var $=x,Z=[];n.eachNode(function(F){var G=Math.max(F.getLayout().angle,h);F.setLayout({cx:s,cy:l,r0:c,r:u,startAngle:$,endAngle:$+G*m,clockwise:g},!0),Z[F.dataIndex]=$,$+=(G+f)*m}),n.eachEdge(function(F){var G=T?1:F.getValue("value"),V=I*(P?G:1)*m,H=F.node1.dataIndex,Y=Z[H]||0,K=Math.abs((F.node1.getLayout().ratio||1)*V),ee=Y+K*m,le=[s+c*Math.cos(Y),l+c*Math.sin(Y)],fe=[s+c*Math.cos(ee),l+c*Math.sin(ee)],Be=F.node2.dataIndex,_e=Z[Be]||0,ie=Math.abs((F.node2.getLayout().ratio||1)*V),he=_e+ie*m,ue=[s+c*Math.cos(_e),l+c*Math.sin(_e)],te=[s+c*Math.cos(he),l+c*Math.sin(he)];F.setLayout({s1:le,s2:fe,sStartAngle:Y,sEndAngle:ee,t1:ue,t2:te,tStartAngle:_e,tEndAngle:he,cx:s,cy:l,r:c,value:G,clockwise:g}),Z[H]=ee,Z[Be]=he})}}}function OHe(e){e.registerChartView(PHe),e.registerSeriesModel(LHe),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,kHe),e.registerProcessor(Yv("chord"))}var EHe=function(){function e(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return e}(),DHe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="pointer",n}return t.prototype.getDefaultShape=function(){return new EHe},t.prototype.buildPath=function(r,n){var i=Math.cos,a=Math.sin,o=n.r,s=n.width,l=n.angle,u=n.x-i(l)*s*(s>=o/3?1:2),c=n.y-a(l)*s*(s>=o/3?1:2);l=n.angle-Math.PI/2,r.moveTo(u,c),r.lineTo(n.x+i(l)*s,n.y+a(l)*s),r.lineTo(n.x+i(n.angle)*o,n.y+a(n.angle)*o),r.lineTo(n.x-i(l)*s,n.y-a(l)*s),r.lineTo(u,c)},t}(tt);function NHe(e,t){var r=e.get("center"),n=t.getWidth(),i=t.getHeight(),a=Math.min(n,i),o=ve(r[0],t.getWidth()),s=ve(r[1],t.getHeight()),l=ve(e.get("radius"),a/2);return{cx:o,cy:s,r:l}}function yx(e,t){var r=e==null?"":e+"";return t&&(pe(t)?r=t.replace("{value}",r):Ce(t)&&(r=t(e))),r}var jHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){this.group.removeAll();var a=r.get(["axisLine","lineStyle","color"]),o=NHe(r,i);this._renderMain(r,n,i,a,o),this._data=r.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(r,n,i,a,o){var s=this.group,l=r.get("clockwise"),u=-r.get("startAngle")/180*Math.PI,c=-r.get("endAngle")/180*Math.PI,f=r.getModel("axisLine"),h=f.get("roundCap"),d=h?Ow:xn,v=f.get("show"),g=f.getModel("lineStyle"),m=g.get("width"),y=[u,c];AT(y,!l),u=y[0],c=y[1];for(var x=c-u,b=u,S=[],T=0;v&&T=I&&(k===0?0:a[k-1][0])Math.PI/2&&(ee+=Math.PI)):K==="tangential"?ee=-P-Math.PI/2:ot(K)&&(ee=K*Math.PI/180),ee===0?f.add(new at({style:Mt(b,{text:G,x:H,y:Y,verticalAlign:z<-.8?"top":z>.8?"bottom":"middle",align:N<-.4?"left":N>.4?"right":"center"},{inheritColor:V}),silent:!0})):f.add(new at({style:Mt(b,{text:G,x:H,y:Y,verticalAlign:"middle",align:"center"},{inheritColor:V}),silent:!0,originX:H,originY:Y,rotation:ee}))}if(x.get("show")&&$!==S){var Z=x.get("distance");Z=Z?Z+c:c;for(var le=0;le<=T;le++){N=Math.cos(P),z=Math.sin(P);var fe=new mr({shape:{x1:N*(v-Z)+h,y1:z*(v-Z)+d,x2:N*(v-M-Z)+h,y2:z*(v-M-Z)+d},silent:!0,style:D});D.stroke==="auto"&&fe.setStyle({stroke:a(($+le/T)/S)}),f.add(fe),P+=k}P-=k}else P+=I}},t.prototype._renderPointer=function(r,n,i,a,o,s,l,u,c){var f=this.group,h=this._data,d=this._progressEls,v=[],g=r.get(["pointer","show"]),m=r.getModel("progress"),y=m.get("show"),x=r.getData(),b=x.mapDimension("value"),S=+r.get("min"),T=+r.get("max"),C=[S,T],M=[s,l];function P(k,E){var D=x.getItemModel(k),j=D.getModel("pointer"),N=ve(j.get("width"),o.r),z=ve(j.get("length"),o.r),$=r.get(["pointer","icon"]),Z=j.get("offsetCenter"),F=ve(Z[0],o.r),G=ve(Z[1],o.r),V=j.get("keepAspect"),H;return $?H=yr($,F-N/2,G-z,N,z,null,V):H=new DHe({shape:{angle:-Math.PI/2,width:N,r:z,x:F,y:G}}),H.rotation=-(E+Math.PI/2),H.x=o.cx,H.y=o.cy,H}function I(k,E){var D=m.get("roundCap"),j=D?Ow:xn,N=m.get("overlap"),z=N?m.get("width"):c/x.count(),$=N?o.r-z:o.r-(k+1)*z,Z=N?o.r:o.r-k*z,F=new j({shape:{startAngle:s,endAngle:E,cx:o.cx,cy:o.cy,clockwise:u,r0:$,r:Z}});return N&&(F.z2=gt(x.get(b,k),[S,T],[100,0],!0)),F}(y||g)&&(x.diff(h).add(function(k){var E=x.get(b,k);if(g){var D=P(k,s);Dt(D,{rotation:-((isNaN(+E)?M[0]:gt(E,C,M,!0))+Math.PI/2)},r),f.add(D),x.setItemGraphicEl(k,D)}if(y){var j=I(k,s),N=m.get("clip");Dt(j,{shape:{endAngle:gt(E,C,M,N)}},r),f.add(j),sI(r.seriesIndex,x.dataType,k,j),v[k]=j}}).update(function(k,E){var D=x.get(b,k);if(g){var j=h.getItemGraphicEl(E),N=j?j.rotation:s,z=P(k,N);z.rotation=N,lt(z,{rotation:-((isNaN(+D)?M[0]:gt(D,C,M,!0))+Math.PI/2)},r),f.add(z),x.setItemGraphicEl(k,z)}if(y){var $=d[E],Z=$?$.shape.endAngle:s,F=I(k,Z),G=m.get("clip");lt(F,{shape:{endAngle:gt(D,C,M,G)}},r),f.add(F),sI(r.seriesIndex,x.dataType,k,F),v[k]=F}}).execute(),x.each(function(k){var E=x.getItemModel(k),D=E.getModel("emphasis"),j=D.get("focus"),N=D.get("blurScope"),z=D.get("disabled");if(g){var $=x.getItemGraphicEl(k),Z=x.getItemVisual(k,"style"),F=Z.fill;if($ instanceof Yr){var G=$.style;$.useStyle(ne({image:G.image,x:G.x,y:G.y,width:G.width,height:G.height},Z))}else $.useStyle(Z),$.type!=="pointer"&&$.setColor(F);$.setStyle(E.getModel(["pointer","itemStyle"]).getItemStyle()),$.style.fill==="auto"&&$.setStyle("fill",a(gt(x.get(b,k),C,[0,1],!0))),$.z2EmphasisLift=0,Dr($,E),Gt($,j,N,z)}if(y){var V=v[k];V.useStyle(x.getItemVisual(k,"style")),V.setStyle(E.getModel(["progress","itemStyle"]).getItemStyle()),V.z2EmphasisLift=0,Dr(V,E),Gt(V,j,N,z)}}),this._progressEls=v)},t.prototype._renderAnchor=function(r,n){var i=r.getModel("anchor"),a=i.get("show");if(a){var o=i.get("size"),s=i.get("icon"),l=i.get("offsetCenter"),u=i.get("keepAspect"),c=yr(s,n.cx-o/2+ve(l[0],n.r),n.cy-o/2+ve(l[1],n.r),o,o,null,u);c.z2=i.get("showAbove")?1:0,c.setStyle(i.getModel("itemStyle").getItemStyle()),this.group.add(c)}},t.prototype._renderTitleAndDetail=function(r,n,i,a,o){var s=this,l=r.getData(),u=l.mapDimension("value"),c=+r.get("min"),f=+r.get("max"),h=new Me,d=[],v=[],g=r.isAnimationEnabled(),m=r.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){d[y]=new at({silent:!0}),v[y]=new at({silent:!0})}).update(function(y,x){d[y]=s._titleEls[x],v[y]=s._detailEls[x]}).execute(),l.each(function(y){var x=l.getItemModel(y),b=l.get(u,y),S=new Me,T=a(gt(b,[c,f],[0,1],!0)),C=x.getModel("title");if(C.get("show")){var M=C.get("offsetCenter"),P=o.cx+ve(M[0],o.r),I=o.cy+ve(M[1],o.r),k=d[y];k.attr({z2:m?0:2,style:Mt(C,{x:P,y:I,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:T})}),S.add(k)}var E=x.getModel("detail");if(E.get("show")){var D=E.get("offsetCenter"),j=o.cx+ve(D[0],o.r),N=o.cy+ve(D[1],o.r),z=ve(E.get("width"),o.r),$=ve(E.get("height"),o.r),Z=r.get(["progress","show"])?l.getItemVisual(y,"style").fill:T,k=v[y],F=E.get("formatter");k.attr({z2:m?0:2,style:Mt(E,{x:j,y:N,text:yx(b,F),width:isNaN(z)?null:z,height:isNaN($)?null:$,align:"center",verticalAlign:"middle"},{inheritColor:Z})}),eJ(k,{normal:E},b,function(V){return yx(V,F)}),g&&tJ(k,y,l,r,{getFormattedLabel:function(V,H,Y,K,ee,le){return yx(le?le.interpolatedValue:b,F)}}),S.add(k)}h.add(S)}),this.group.add(h),this._titleEls=d,this._detailEls=v},t.type="gauge",t}(xt),RHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="itemStyle",r}return t.prototype.getInitialData=function(r,n){return Xv(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(Tt);function BHe(e){e.registerChartView(jHe),e.registerSeriesModel(RHe)}var zHe=["itemStyle","opacity"],$He=function(e){q(t,e);function t(r,n){var i=e.call(this)||this,a=i,o=new an,s=new at;return a.setTextContent(s),i.setTextGuideLine(o),i.updateData(r,n,!0),i}return t.prototype.updateData=function(r,n,i){var a=this,o=r.hostModel,s=r.getItemModel(n),l=r.getItemLayout(n),u=s.getModel("emphasis"),c=s.get(zHe);c=c??1,i||pa(a),a.useStyle(r.getItemVisual(n,"style")),a.style.lineJoin="round",i?(a.setShape({points:l.points}),a.style.opacity=0,Dt(a,{style:{opacity:c}},o,n)):lt(a,{style:{opacity:c},shape:{points:l.points}},o,n),Dr(a,s),this._updateLabel(r,n),Gt(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(r,n){var i=this,a=this.getTextGuideLine(),o=i.getTextContent(),s=r.hostModel,l=r.getItemModel(n),u=r.getItemLayout(n),c=u.label,f=r.getItemVisual(n,"style"),h=f.fill;Ur(o,Nr(l),{labelFetcher:r.hostModel,labelDataIndex:n,defaultOpacity:f.opacity,defaultText:r.getName(n)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}});var d=l.getModel("label"),v=d.get("color"),g=v==="inherit"?h:null;i.setTextConfig({local:!0,inside:!!c.inside,insideStroke:g,outsideFill:g});var m=c.linePoints;a.setShape({points:m}),i.textGuideLineConfig={anchor:m?new Ie(m[0][0],m[0][1]):null},lt(o,{style:{x:c.x,y:c.y}},s,n),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),Tj(i,Cj(l),{stroke:h})},t}(bn),FHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreLabelLineUpdate=!0,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new $He(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(a,l),s.add(c),a.setItemGraphicEl(l,c)}).remove(function(l){var u=o.getItemGraphicEl(l);Ms(u,r,l)}).execute(),this._data=a},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(xt),VHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new qv(ge(this.getData,this),ge(this.getRawData,this)),this._defaultLabelLine(r)},t.prototype.getInitialData=function(r,n){return Xv(this,{coordDimensions:["value"],encodeDefaulter:$e(QN,this)})},t.prototype._defaultLabelLine=function(r){nf(r,"labelLine",["show"]);var n=r.labelLine,i=r.emphasis.labelLine;n.show=n.show&&r.label.show,i.show=i.show&&r.emphasis.label.show},t.prototype.getDataParams=function(r){var n=this.getData(),i=e.prototype.getDataParams.call(this,r),a=n.mapDimension("value"),o=n.getSum(a);return i.percent=o?+(n.get(a,r)/o*100).toFixed(2):0,i.$vars.push("percent"),i},t.type="series.funnel",t.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:Q.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function GHe(e,t){for(var r=e.mapDimension("value"),n=e.mapArray(r,function(l){return l}),i=[],a=t==="ascending",o=0,s=e.count();oa8e)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);i.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!(this._mouseDownPoint||!wM(this,"mousemove"))){var t=this._model,r=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),n=r.behavior;n==="jump"&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand(n==="none"?null:{axisExpandWindow:r.axisExpandWindow,animation:n==="jump"?null:{duration:0}})}}};function wM(e,t){var r=e._model;return r.get("axisExpandable")&&r.get("axisExpandTriggerOn")===t}var l8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(){e.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(r){var n=this.option;r&&He(n,r,!0),this._initDimensions()},t.prototype.contains=function(r,n){var i=r.get("parallelIndex");return i!=null&&n.getComponent("parallel",i)===this},t.prototype.setAxisExpand=function(r){B(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(n){r.hasOwnProperty(n)&&(this.option[n]=r[n])},this)},t.prototype._initDimensions=function(){var r=this.dimensions=[],n=this.parallelAxisIndex=[],i=ht(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);B(i,function(a){r.push("dim"+a.get("dim")),n.push(a.componentIndex)})},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(Ke),u8e=function(e){q(t,e);function t(r,n,i,a,o){var s=e.call(this,r,n,i)||this;return s.type=a||"value",s.axisIndex=o,s}return t.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},t}(xa);function su(e,t,r,n,i,a){e=e||0;var o=r[1]-r[0];if(i!=null&&(i=hh(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),n==="all"){var s=Math.abs(t[1]-t[0]);s=hh(s,[0,o]),i=a=hh(s,[i,a]),n=0}t[0]=hh(t[0],r),t[1]=hh(t[1],r);var l=SM(t,n);t[n]+=e;var u=i||0,c=r.slice();l.sign<0?c[0]+=u:c[1]-=u,t[n]=hh(t[n],c);var f;return f=SM(t,n),i!=null&&(f.sign!==l.sign||f.spana&&(t[1-n]=t[n]+f.sign*a),t}function SM(e,t){var r=e[t]-e[1-t];return{span:Math.abs(r),sign:r>0?-1:r<0?1:t?-1:1}}function hh(e,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,e))}var TM=B,Qre=Math.min,Jre=Math.max,VW=Math.floor,c8e=Math.ceil,GW=gr,f8e=Math.PI,h8e=function(){function e(t,r,n){this.type="parallel",this._axesMap=xe(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,r,n)}return e.prototype._init=function(t,r,n){var i=t.dimensions,a=t.parallelAxisIndex;TM(i,function(o,s){var l=a[s],u=r.getComponent("parallelAxis",l),c=this._axesMap.set(o,new u8e(o,p0(u),[0,0],u.get("type"),l)),f=c.type==="category";c.onBand=f&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},e.prototype.update=function(t,r){this._updateAxesFromSeries(this._model,t)},e.prototype.containPoint=function(t){var r=this._makeLayoutInfo(),n=r.axisBase,i=r.layoutBase,a=r.pixelDimIndex,o=t[1-a],s=t[a];return o>=n&&o<=n+r.axisLength&&s>=i&&s<=i+r.layoutLength},e.prototype.getModel=function(){return this._model},e.prototype._updateAxesFromSeries=function(t,r){r.eachSeries(function(n){if(t.contains(n,r)){var i=n.getData();TM(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(i,i.mapDimension(a)),ff(o.scale,o.model)},this)}},this)},e.prototype.resize=function(t,r){var n=jr(t,r).refContainer;this._rect=zt(t.getBoxLayoutParams(),n),this._layoutAxes()},e.prototype.getRect=function(){return this._rect},e.prototype._makeLayoutInfo=function(){var t=this._model,r=this._rect,n=["x","y"],i=["width","height"],a=t.get("layout"),o=a==="horizontal"?0:1,s=r[i[o]],l=[0,s],u=this.dimensions.length,c=_x(t.get("axisExpandWidth"),l),f=_x(t.get("axisExpandCount")||0,[0,u]),h=t.get("axisExpandable")&&u>3&&u>f&&f>1&&c>0&&s>0,d=t.get("axisExpandWindow"),v;if(d)v=_x(d[1]-d[0],l),d[1]=d[0]+v;else{v=_x(c*(f-1),l);var g=t.get("axisExpandCenter")||VW(u/2);d=[c*g-v/2],d[1]=d[0]+v}var m=(s-v)/(u-f);m<3&&(m=0);var y=[VW(GW(d[0]/c,1))+1,c8e(GW(d[1]/c,1))-1],x=m/c*d[0];return{layout:a,pixelDimIndex:o,layoutBase:r[n[o]],layoutLength:s,axisBase:r[n[1-o]],axisLength:r[i[1-o]],axisExpandable:h,axisExpandWidth:c,axisCollapseWidth:m,axisExpandWindow:d,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:x}},e.prototype._layoutAxes=function(){var t=this._rect,r=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),a=i.layout;r.each(function(o){var s=[0,i.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),TM(n,function(o,s){var l=(i.axisExpandable?v8e:d8e)(s,i),u={horizontal:{x:l.position,y:i.axisLength},vertical:{x:0,y:l.position}},c={horizontal:f8e/2,vertical:0},f=[u[a].x+t.x,u[a].y+t.y],h=c[a],d=Wr();qs(d,d,h),Ua(d,d,f),this._axesLayout[o]={position:f,rotation:h,transform:d,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},e.prototype.getAxis=function(t){return this._axesMap.get(t)},e.prototype.dataToPoint=function(t,r){return this.axisCoordToPoint(this._axesMap.get(r).dataToCoord(t),r)},e.prototype.eachActiveState=function(t,r,n,i){n==null&&(n=0),i==null&&(i=t.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];B(o,function(m){s.push(t.mapDimension(m)),l.push(a.get(m).model)});for(var u=this.hasAxisBrushed(),c=n;ca*(1-f[0])?(u="jump",l=s-a*(1-f[2])):(l=s-a*f[1])>=0&&(l=s-a*(1-f[1]))<=0&&(l=0),l*=r.axisExpandWidth/c,l?su(l,i,o,"all"):u="none";else{var d=i[1]-i[0],v=o[1]*s/d;i=[Jre(0,v-d/2)],i[1]=Qre(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:u}},e}();function _x(e,t){return Qre(Jre(e,t[0]),t[1])}function d8e(e,t){var r=t.layoutLength/(t.axisCount-1);return{position:r*e,axisNameAvailableWidth:r,axisLabelShow:!0}}function v8e(e,t){var r=t.layoutLength,n=t.axisExpandWidth,i=t.axisCount,a=t.axisCollapseWidth,o=t.winInnerIndices,s,l=a,u=!1,c;return e=0;i--)Ai(n[i])},t.prototype.getActiveState=function(r){var n=this.activeIntervals;if(!n.length)return"normal";if(r==null||isNaN(+r))return"inactive";if(n.length===1){var i=n[0];if(i[0]<=r&&r<=i[1])return"active"}else for(var a=0,o=n.length;a_8e}function ane(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function one(e,t,r,n){var i=new Me;return i.add(new Xe({name:"main",style:rR(r),silent:!0,draggable:!0,cursor:"move",drift:$e(UW,e,t,i,["n","s","w","e"]),ondragend:$e(df,t,{isEnd:!0})})),B(n,function(a){i.add(new Xe({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:$e(UW,e,t,i,a),ondragend:$e(df,t,{isEnd:!0})}))}),i}function sne(e,t,r,n){var i=n.brushStyle.lineWidth||0,a=ov(i,x8e),o=r[0][0],s=r[1][0],l=o-i/2,u=s-i/2,c=r[0][1],f=r[1][1],h=c-a+i/2,d=f-a+i/2,v=c-o,g=f-s,m=v+i,y=g+i;as(e,t,"main",o,s,v,g),n.transformable&&(as(e,t,"w",l,u,a,y),as(e,t,"e",h,u,a,y),as(e,t,"n",l,u,m,a),as(e,t,"s",l,d,m,a),as(e,t,"nw",l,u,a,a),as(e,t,"ne",h,u,a,a),as(e,t,"sw",l,d,a,a),as(e,t,"se",h,d,a,a))}function vO(e,t){var r=t.__brushOption,n=r.transformable,i=t.childAt(0);i.useStyle(rR(r)),i.attr({silent:!n,cursor:n?"move":"default"}),B([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=t.childOfName(a.join("")),s=a.length===1?pO(e,a[0]):A8e(e,a);o&&o.attr({silent:!n,invisible:!n,cursor:n?w8e[s]+"-resize":null})})}function as(e,t,r,n,i,a,o){var s=t.childOfName(r);s&&s.setShape(P8e(nR(e,t,[[n,i],[n+a,i+o]])))}function rR(e){return Pe({strokeNoScale:!0},e.brushStyle)}function lne(e,t,r,n){var i=[Ny(e,r),Ny(t,n)],a=[ov(e,r),ov(t,n)];return[[i[0],a[0]],[i[1],a[1]]]}function C8e(e){return Xl(e.group)}function pO(e,t){var r={w:"left",e:"right",n:"top",s:"bottom"},n={left:"w",right:"e",top:"n",bottom:"s"},i=kT(r[t],C8e(e));return n[i]}function A8e(e,t){var r=[pO(e,t[0]),pO(e,t[1])];return(r[0]==="e"||r[0]==="w")&&r.reverse(),r.join("")}function UW(e,t,r,n,i,a){var o=r.__brushOption,s=e.toRectRange(o.range),l=une(t,i,a);B(n,function(u){var c=b8e[u];s[c[0]][c[1]]+=l[c[0]]}),o.range=e.fromRectRange(lne(s[0][0],s[1][0],s[0][1],s[1][1])),Jj(t,r),df(t,{isEnd:!1})}function M8e(e,t,r,n){var i=t.__brushOption.range,a=une(e,r,n);B(i,function(o){o[0]+=a[0],o[1]+=a[1]}),Jj(e,t),df(e,{isEnd:!1})}function une(e,t,r){var n=e.group,i=n.transformCoordToLocal(t,r),a=n.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function nR(e,t,r){var n=ine(e,t);return n&&n!==hf?n.clipPath(r,e._transform):Ae(r)}function P8e(e){var t=Ny(e[0][0],e[1][0]),r=Ny(e[0][1],e[1][1]),n=ov(e[0][0],e[1][0]),i=ov(e[0][1],e[1][1]);return{x:t,y:r,width:n-t,height:i-r}}function L8e(e,t,r){if(!(!e._brushType||I8e(e,t.offsetX,t.offsetY))){var n=e._zr,i=e._covers,a=tR(e,t,r);if(!e._dragging)for(var o=0;on.getWidth()||r<0||r>n.getHeight()}var YT={lineX:XW(0),lineY:XW(1),rect:{createCover:function(e,t){function r(n){return n}return one({toRectRange:r,fromRectRange:r},e,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(e){var t=ane(e);return lne(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,r,n){sne(e,t,r,n)},updateCommon:vO,contain:mO},polygon:{createCover:function(e,t){var r=new Me;return r.add(new an({name:"main",style:rR(t),silent:!0})),r},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new bn({name:"main",draggable:!0,drift:$e(M8e,e,t),ondragend:$e(df,e,{isEnd:!0})}))},updateCoverShape:function(e,t,r,n){t.childAt(0).setShape({points:nR(e,t,r)})},updateCommon:vO,contain:mO}};function XW(e){return{createCover:function(t,r){return one({toRectRange:function(n){var i=[n,[0,100]];return e&&i.reverse(),i},fromRectRange:function(n){return n[e]}},t,r,[[["w"],["e"]],[["n"],["s"]]][e])},getCreatingRange:function(t){var r=ane(t),n=Ny(r[0][e],r[1][e]),i=ov(r[0][e],r[1][e]);return[n,i]},updateCoverShape:function(t,r,n,i){var a,o=ine(t,r);if(o!==hf&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[n,a];e&&l.reverse(),sne(t,r,l,i)},updateCommon:vO,contain:mO}}function fne(e){return e=iR(e),function(t){return EN(t,e)}}function hne(e,t){return e=iR(e),function(r){var n=t??r,i=n?e.width:e.height,a=n?e.x:e.y;return[a,a+(i||0)]}}function dne(e,t,r){var n=iR(e);return function(i,a){return n.contain(a[0],a[1])&&!yre(i,t,r)}}function iR(e){return Oe.create(e)}var O8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){e.prototype.init.apply(this,arguments),(this._brushController=new Qj(n.getZr())).on("brush",ge(this._onBrush,this))},t.prototype.render=function(r,n,i,a){if(!E8e(r,n,a)){this.axisModel=r,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Me,this.group.add(this._axisGroup),!!r.get("show")){var s=N8e(r,n),l=s.coordinateSystem,u=r.getAreaSelectStyle(),c=u.width,f=r.axis.dim,h=l.getAxisLayout(f),d=ne({strokeContainThreshold:c},h),v=new Wn(r,i,d);v.build(),this._axisGroup.add(v.group),this._refreshBrushController(d,u,r,s,c,i),f0(o,this._axisGroup,r)}}},t.prototype._refreshBrushController=function(r,n,i,a,o,s){var l=i.axis.getExtent(),u=l[1]-l[0],c=Math.min(30,Math.abs(u)*.1),f=Oe.create({x:l[0],y:-o/2,width:u,height:o});f.x-=c,f.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:r.rotation,x:r.position[0],y:r.position[1]}).setPanels([{panelId:"pl",clipPath:fne(f),isTargetByCursor:dne(f,s,a),getLinearBrushOtherExtent:hne(f,0)}]).enableBrush({brushType:"lineX",brushStyle:n,removeOnClick:!0}).updateCovers(D8e(i))},t.prototype._onBrush=function(r){var n=r.areas,i=this.axisModel,a=i.axis,o=se(n,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!i.option.realtime===r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:o})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(Lt);function E8e(e,t,r){return r&&r.type==="axisAreaSelect"&&t.findComponents({mainType:"parallelAxis",query:r})[0]===e}function D8e(e){var t=e.axis;return se(e.activeIntervals,function(r){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(r[0],!0),t.dataToCoord(r[1],!0)]}})}function N8e(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var j8e={type:"axisAreaSelect",event:"axisAreaSelected"};function R8e(e){e.registerAction(j8e,function(t,r){r.eachComponent({mainType:"parallelAxis",query:t},function(n){n.axis.model.setActiveIntervals(t.intervals)})}),e.registerAction("parallelAxisExpand",function(t,r){r.eachComponent({mainType:"parallel",query:t},function(n){n.setAxisExpand(t)})})}var B8e={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function vne(e){e.registerComponentView(o8e),e.registerComponentModel(l8e),e.registerCoordinateSystem("parallel",g8e),e.registerPreprocessor(r8e),e.registerComponentModel(hO),e.registerComponentView(O8e),iv(e,"parallel",hO,B8e),R8e(e)}function z8e(e){Ze(vne),e.registerChartView(YHe),e.registerSeriesModel(KHe),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,t8e)}var $8e=function(){function e(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return e}(),F8e=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new $8e},t.prototype.buildPath=function(r,n){var i=n.extent;r.moveTo(n.x1,n.y1),r.bezierCurveTo(n.cpx1,n.cpy1,n.cpx2,n.cpy2,n.x2,n.y2),n.orient==="vertical"?(r.lineTo(n.x2+i,n.y2),r.bezierCurveTo(n.cpx2+i,n.cpy2,n.cpx1+i,n.cpy1,n.x1+i,n.y1)):(r.lineTo(n.x2,n.y2+i),r.bezierCurveTo(n.cpx2,n.cpy2+i,n.cpx1,n.cpy1+i,n.x1,n.y1+i)),r.closePath()},t.prototype.highlight=function(){$s(this)},t.prototype.downplay=function(){Fs(this)},t}(tt),V8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._mainGroup=new Me,r._focusAdjacencyDisabled=!1,r}return t.prototype.init=function(r,n){this._controller=new kf(n.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},t.prototype.render=function(r,n,i){var a=this,o=r.getGraph(),s=this._mainGroup,l=r.layoutInfo,u=l.width,c=l.height,f=r.getData(),h=r.getData("edge"),d=r.get("orient");this._model=r,s.removeAll(),s.x=l.x,s.y=l.y,this._updateViewCoordSys(r,i),_re(r,i,s,this._controller,this._controllerHost,null),o.eachEdge(function(v){var g=new F8e,m=De(g);m.dataIndex=v.dataIndex,m.seriesIndex=r.seriesIndex,m.dataType="edge";var y=v.getModel(),x=y.getModel("lineStyle"),b=x.get("curveness"),S=v.node1.getLayout(),T=v.node1.getModel(),C=T.get("localX"),M=T.get("localY"),P=v.node2.getLayout(),I=v.node2.getModel(),k=I.get("localX"),E=I.get("localY"),D=v.getLayout(),j,N,z,$,Z,F,G,V;g.shape.extent=Math.max(1,D.dy),g.shape.orient=d,d==="vertical"?(j=(C!=null?C*u:S.x)+D.sy,N=(M!=null?M*c:S.y)+S.dy,z=(k!=null?k*u:P.x)+D.ty,$=E!=null?E*c:P.y,Z=j,F=N*(1-b)+$*b,G=z,V=N*b+$*(1-b)):(j=(C!=null?C*u:S.x)+S.dx,N=(M!=null?M*c:S.y)+D.sy,z=k!=null?k*u:P.x,$=(E!=null?E*c:P.y)+D.ty,Z=j*(1-b)+z*b,F=N,G=j*b+z*(1-b),V=$),g.setShape({x1:j,y1:N,x2:z,y2:$,cpx1:Z,cpy1:F,cpx2:G,cpy2:V}),g.useStyle(x.getItemStyle()),qW(g.style,d,v);var H=""+y.get("value"),Y=Nr(y,"edgeLabel");Ur(g,Y,{labelFetcher:{getFormattedLabel:function(le,fe,Be,_e,ie,he){return r.getFormattedLabel(le,fe,"edge",_e,li(ie,Y.normal&&Y.normal.get("formatter"),H),he)}},labelDataIndex:v.dataIndex,defaultText:H}),g.setTextConfig({position:"inside"});var K=y.getModel("emphasis");Dr(g,y,"lineStyle",function(le){var fe=le.getItemStyle();return qW(fe,d,v),fe}),s.add(g),h.setItemGraphicEl(v.dataIndex,g);var ee=K.get("focus");Gt(g,ee==="adjacency"?v.getAdjacentDataIndices():ee==="trajectory"?v.getTrajectoryDataIndices():ee,K.get("blurScope"),K.get("disabled"))}),o.eachNode(function(v){var g=v.getLayout(),m=v.getModel(),y=m.get("localX"),x=m.get("localY"),b=m.getModel("emphasis"),S=m.get(["itemStyle","borderRadius"])||0,T=new Xe({shape:{x:y!=null?y*u:g.x,y:x!=null?x*c:g.y,width:g.dx,height:g.dy,r:S},style:m.getModel("itemStyle").getItemStyle(),z2:10});Ur(T,Nr(m),{labelFetcher:{getFormattedLabel:function(M,P){return r.getFormattedLabel(M,P,"node")}},labelDataIndex:v.dataIndex,defaultText:v.id}),T.disableLabelAnimation=!0,T.setStyle("fill",v.getVisual("color")),T.setStyle("decal",v.getVisual("style").decal),Dr(T,m),s.add(T),f.setItemGraphicEl(v.dataIndex,T),De(T).dataType="node";var C=b.get("focus");Gt(T,C==="adjacency"?v.getAdjacentDataIndices():C==="trajectory"?v.getTrajectoryDataIndices():C,b.get("blurScope"),b.get("disabled"))}),f.eachItemGraphicEl(function(v,g){var m=f.getItemModel(g);m.get("draggable")&&(v.drift=function(y,x){a._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=x,this.dirty(),i.dispatchAction({type:"dragNode",seriesId:r.id,dataIndex:f.getRawIndex(g),localX:this.shape.x/u,localY:this.shape.y/c})},v.ondragend=function(){a._focusAdjacencyDisabled=!1},v.draggable=!0,v.cursor="move")}),!this._data&&r.isAnimationEnabled()&&s.setClipPath(G8e(s.getBoundingRect(),r,function(){s.removeClipPath()})),this._data=r.getData()},t.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._updateViewCoordSys=function(r,n){var i=r.layoutInfo,a=i.width,o=i.height,s=r.coordinateSystem=new If(null,{api:n,ecModel:r.ecModel});s.zoomLimit=r.get("scaleLimit"),s.setBoundingRect(0,0,a,o),s.setCenter(r.get("center")),s.setZoom(r.get("zoom")),this._controllerHost.target.attr({x:s.x,y:s.y,scaleX:s.scaleX,scaleY:s.scaleY})},t.type="sankey",t}(xt);function qW(e,t,r){switch(e.fill){case"source":e.fill=r.node1.getVisual("color"),e.decal=r.node1.getVisual("style").decal;break;case"target":e.fill=r.node2.getVisual("color"),e.decal=r.node2.getVisual("style").decal;break;case"gradient":var n=r.node1.getVisual("color"),i=r.node2.getVisual("color");pe(n)&&pe(i)&&(e.fill=new Tf(0,0,+(t==="horizontal"),+(t==="vertical"),[{color:n,offset:0},{color:i,offset:1}]))}}function G8e(e,t,r){var n=new Xe({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return Dt(n,{shape:{width:e.width+20}},t,r),n}var W8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[],o=r.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new et(o[l],this,n));var u=Kj(a,i,this,!0,c);return u.data;function c(f,h){f.wrapMethod("getItemModel",function(d,v){var g=d.parentModel,m=g.getData().getItemLayout(v);if(m){var y=m.depth,x=g.levelModels[y];x&&(d.parentModel=x)}return d}),h.wrapMethod("getItemModel",function(d,v){var g=d.parentModel,m=g.getGraph().getEdgeByIndex(v),y=m.node1.getLayout();if(y){var x=y.depth,b=g.levelModels[x];b&&(d.parentModel=b)}return d})}},t.prototype.setNodePosition=function(r,n){var i=this.option.data||this.option.nodes,a=i[r];a.localX=n[0],a.localY=n[1]},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(r,n,i){function a(d){return isNaN(d)||d==null}if(i==="edge"){var o=this.getDataParams(r,i),s=o.data,l=o.value,u=s.source+" -- "+s.target;return Cr("nameValue",{name:u,value:l,noValue:a(l)})}else{var c=this.getGraph().getNodeByIndex(r),f=c.getLayout().value,h=this.getDataParams(r,i).data.name;return Cr("nameValue",{name:h!=null?h+"":null,value:f,noValue:a(f)})}},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(r,n){var i=e.prototype.getDataParams.call(this,r,n);if(i.value==null&&n==="node"){var a=this.getGraph().getNodeByIndex(r),o=a.getLayout().value;i.value=o}return i},t.type="series.sankey",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:Q.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:Q.color.primary}},animationEasing:"linear",animationDuration:1e3},t}(Tt);function H8e(e,t){e.eachSeriesByType("sankey",function(r){var n=r.get("nodeWidth"),i=r.get("nodeGap"),a=jr(r,t).refContainer,o=zt(r.getBoxLayoutParams(),a);r.layoutInfo=o;var s=o.width,l=o.height,u=r.getGraph(),c=u.nodes,f=u.edges;Z8e(c);var h=ht(c,function(m){return m.getLayout().value===0}),d=h.length!==0?0:r.get("layoutIterations"),v=r.get("orient"),g=r.get("nodeAlign");U8e(c,f,n,i,s,l,d,v,g)})}function U8e(e,t,r,n,i,a,o,s,l){Y8e(e,t,r,i,a,s,l),Q8e(e,t,a,i,n,o,s),sUe(e,s)}function Z8e(e){B(e,function(t){var r=Ql(t.outEdges,$w),n=Ql(t.inEdges,$w),i=t.getValue()||0,a=Math.max(r,n,i);t.setLayout({value:a},!0)})}function Y8e(e,t,r,n,i,a,o){for(var s=[],l=[],u=[],c=[],f=0,h=0;h=0;y&&m.depth>d&&(d=m.depth),g.setLayout({depth:y?m.depth:f},!0),a==="vertical"?g.setLayout({dy:r},!0):g.setLayout({dx:r},!0);for(var x=0;xf-1?d:f-1;o&&o!=="left"&&X8e(e,o,a,M);var P=a==="vertical"?(i-r)/M:(n-r)/M;K8e(e,P,a)}function pne(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return t.depth!=null&&t.depth>=0}function X8e(e,t,r,n){if(t==="right"){for(var i=[],a=e,o=0;a.length;){for(var s=0;s0;a--)l*=.99,tUe(s,l,o),CM(s,i,r,n,o),oUe(s,l,o),CM(s,i,r,n,o)}function J8e(e,t){var r=[],n=t==="vertical"?"y":"x",i=rI(e,function(a){return a.getLayout()[n]});return i.keys.sort(function(a,o){return a-o}),B(i.keys,function(a){r.push(i.buckets.get(a))}),r}function eUe(e,t,r,n,i,a){var o=1/0;B(e,function(s){var l=s.length,u=0;B(s,function(f){u+=f.getLayout().value});var c=a==="vertical"?(n-(l-1)*i)/u:(r-(l-1)*i)/u;c0&&(s=l.getLayout()[a]+u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]+l.getLayout()[h]+t;var v=i==="vertical"?n:r;if(u=c-t-v,u>0){s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),c=s;for(var d=f-2;d>=0;--d)l=o[d],u=l.getLayout()[a]+l.getLayout()[h]+t-c,u>0&&(s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]}})}function tUe(e,t,r){B(e.slice().reverse(),function(n){B(n,function(i){if(i.outEdges.length){var a=Ql(i.outEdges,rUe,r)/Ql(i.outEdges,$w);if(isNaN(a)){var o=i.outEdges.length;a=o?Ql(i.outEdges,nUe,r)/o:0}if(r==="vertical"){var s=i.getLayout().x+(a-lu(i,r))*t;i.setLayout({x:s},!0)}else{var l=i.getLayout().y+(a-lu(i,r))*t;i.setLayout({y:l},!0)}}})})}function rUe(e,t){return lu(e.node2,t)*e.getValue()}function nUe(e,t){return lu(e.node2,t)}function iUe(e,t){return lu(e.node1,t)*e.getValue()}function aUe(e,t){return lu(e.node1,t)}function lu(e,t){return t==="vertical"?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function $w(e){return e.getValue()}function Ql(e,t,r){for(var n=0,i=e.length,a=-1;++ao&&(o=l)}),B(n,function(s){var l=new Hr({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:t.get("color")}),u=l.mapValueToVisual(s.getLayout().value),c=s.getModel().get(["itemStyle","color"]);c!=null?(s.setVisual("color",c),s.setVisual("style",{fill:c})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}i.length&&B(i,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function uUe(e){e.registerChartView(V8e),e.registerSeriesModel(W8e),e.registerLayout(H8e),e.registerVisual(lUe),e.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,r){r.eachComponent({mainType:"series",subType:"sankey",query:t},function(n){n.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),e.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",subType:"sankey",query:t},function(i){var a=i.coordinateSystem,o=WT(a,t,i.get("scaleLimit"));i.setCenter(o.center),i.setZoom(o.zoom)})})}var gne=function(){function e(){}return e.prototype._hasEncodeRule=function(t){var r=this.getEncode();return r&&r.get(t)!=null},e.prototype.getInitialData=function(t,r){var n,i=r.getComponent("xAxis",this.get("xAxisIndex")),a=r.getComponent("yAxis",this.get("yAxisIndex")),o=i.get("type"),s=a.get("type"),l;o==="category"?(t.layout="horizontal",n=i.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(t.layout="vertical",n=a.getOrdinalMeta(),l=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var u=["x","y"],c=t.layout==="horizontal"?0:1,f=this._baseAxisDim=u[c],h=u[1-c],d=[i,a],v=d[c].get("type"),g=d[1-c].get("type"),m=t.data;if(m&&l){var y=[];B(m,function(S,T){var C;ae(S)?(C=S.slice(),S.unshift(T)):ae(S.value)?(C=ne({},S),C.value=C.value.slice(),S.value.unshift(T)):C=S,y.push(C)}),t.data=y}var x=this.defaultValueDimensions,b=[{name:f,type:Sw(v),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:Sw(g),dimsDef:x.slice()}];return Xv(this,{coordDimensions:b,dimensionsCount:x.length+1,encodeDefaulter:$e(AJ,b,this)})},e.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},e}(),mne=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],r.visualDrawType="stroke",r}return t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:Q.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:Q.color.shadow}},animationDuration:800},t}(Tt);cr(mne,gne,!0);var cUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=r.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var c=a.getItemLayout(u),f=KW(c,a,u,l,!0);a.setItemGraphicEl(u,f),o.add(f)}}).update(function(u,c){var f=s.getItemGraphicEl(c);if(!a.hasValue(u)){o.remove(f);return}var h=a.getItemLayout(u);f?(pa(f),yne(h,f,a,u)):f=KW(h,a,u,l),o.add(f),a.setItemGraphicEl(u,f)}).remove(function(u){var c=s.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=a},t.prototype.remove=function(r){var n=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(a){a&&n.remove(a)})},t.type="boxplot",t}(xt),fUe=function(){function e(){}return e}(),hUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="boxplotBoxPath",n}return t.prototype.getDefaultShape=function(){return new fUe},t.prototype.buildPath=function(r,n){var i=n.points,a=0;for(r.moveTo(i[a][0],i[a][1]),a++;a<4;a++)r.lineTo(i[a][0],i[a][1]);for(r.closePath();ag){var S=[y,b];n.push(S)}}}return{boxData:r,outliers:n}}var _Ue={type:"echarts:boxplot",transform:function(t){var r=t.upstream;if(r.sourceFormat!==on){var n="";mt(n)}var i=yUe(r.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};function xUe(e){e.registerSeriesModel(mne),e.registerChartView(cUe),e.registerLayout(vUe),e.registerTransform(_Ue)}var bUe=["itemStyle","borderColor"],wUe=["itemStyle","borderColor0"],SUe=["itemStyle","borderColorDoji"],TUe=["itemStyle","color"],CUe=["itemStyle","color0"];function aR(e,t){return t.get(e>0?TUe:CUe)}function oR(e,t){return t.get(e===0?SUe:e>0?bUe:wUe)}var AUe={seriesType:"candlestick",plan:Vv(),performRawSeries:!0,reset:function(e,t){if(!t.isSeriesFiltered(e)){var r=e.pipelineContext.large;return!r&&{progress:function(n,i){for(var a;(a=n.next())!=null;){var o=i.getItemModel(a),s=i.getItemLayout(a).sign,l=o.getItemStyle();l.fill=aR(s,o),l.stroke=oR(s,o)||l.fill;var u=i.ensureUniqueItemVisual(a,"style");ne(u,l)}}}}}},MUe=["color","borderColor"],PUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(r),this._isLargeDraw?this._renderLarge(r):this._renderNormal(r)},t.prototype.incrementalPrepareRender=function(r,n,i){this._clear(),this._updateDrawMode(r)},t.prototype.incrementalRender=function(r,n,i,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(r,n):this._incrementalRenderNormal(r,n)},t.prototype.eachRendered=function(r){xu(this._progressiveEls||this.group,r)},t.prototype._updateDrawMode=function(r){var n=r.pipelineContext.large;(this._isLargeDraw==null||n!==this._isLargeDraw)&&(this._isLargeDraw=n,this._clear())},t.prototype._renderNormal=function(r){var n=r.getData(),i=this._data,a=this.group,o=n.getLayout("isSimpleBox"),s=r.get("clip",!0),l=r.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),n.diff(i).add(function(c){if(n.hasValue(c)){var f=n.getItemLayout(c);if(s&&QW(u,f))return;var h=AM(f,c,!0);Dt(h,{shape:{points:f.ends}},r,c),MM(h,n,c,o),a.add(h),n.setItemGraphicEl(c,h)}}).update(function(c,f){var h=i.getItemGraphicEl(f);if(!n.hasValue(c)){a.remove(h);return}var d=n.getItemLayout(c);if(s&&QW(u,d)){a.remove(h);return}h?(lt(h,{shape:{points:d.ends}},r,c),pa(h)):h=AM(d),MM(h,n,c,o),a.add(h),n.setItemGraphicEl(c,h)}).remove(function(c){var f=i.getItemGraphicEl(c);f&&a.remove(f)}).execute(),this._data=n},t.prototype._renderLarge=function(r){this._clear(),JW(r,this.group);var n=r.get("clip",!0)?y0(r.coordinateSystem,!1,r):null;n?this.group.setClipPath(n):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(r,n){for(var i=n.getData(),a=i.getLayout("isSimpleBox"),o;(o=r.next())!=null;){var s=i.getItemLayout(o),l=AM(s);MM(l,i,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},t.prototype._incrementalRenderLarge=function(r,n){JW(n,this.group,this._progressiveEls,!0)},t.prototype.remove=function(r){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(xt),LUe=function(){function e(){}return e}(),kUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="normalCandlestickBox",n}return t.prototype.getDefaultShape=function(){return new LUe},t.prototype.buildPath=function(r,n){var i=n.points;this.__simpleBox?(r.moveTo(i[4][0],i[4][1]),r.lineTo(i[6][0],i[6][1])):(r.moveTo(i[0][0],i[0][1]),r.lineTo(i[1][0],i[1][1]),r.lineTo(i[2][0],i[2][1]),r.lineTo(i[3][0],i[3][1]),r.closePath(),r.moveTo(i[4][0],i[4][1]),r.lineTo(i[5][0],i[5][1]),r.moveTo(i[6][0],i[6][1]),r.lineTo(i[7][0],i[7][1]))},t}(tt);function AM(e,t,r){var n=e.ends;return new kUe({shape:{points:r?IUe(n,e):n},z2:100})}function QW(e,t){for(var r=!0,n=0;nT?E[a]:k[a],ends:N,brushRect:G(C,M,b)})}function Z(H,Y){var K=[];return K[i]=Y,K[a]=H,isNaN(Y)||isNaN(H)?[NaN,NaN]:t.dataToPoint(K)}function F(H,Y,K){var ee=Y.slice(),le=Y.slice();ee[i]=ib(ee[i]+n/2,1,!1),le[i]=ib(le[i]-n/2,1,!0),K?H.push(ee,le):H.push(le,ee)}function G(H,Y,K){var ee=Z(H,K),le=Z(Y,K);return ee[i]-=n/2,le[i]-=n/2,{x:ee[0],y:ee[1],width:n,height:le[1]-ee[1]}}function V(H){return H[i]=ib(H[i],1),H}}function v(g,m){for(var y=So(g.count*4),x=0,b,S=[],T=[],C,M=m.getStore(),P=!!e.get(["itemStyle","borderColorDoji"]);(C=g.next())!=null;){var I=M.get(s,C),k=M.get(u,C),E=M.get(c,C),D=M.get(f,C),j=M.get(h,C);if(isNaN(I)||isNaN(D)||isNaN(j)){y[x++]=NaN,x+=3;continue}y[x++]=eH(M,C,k,E,c,P),S[i]=I,S[a]=D,b=t.dataToPoint(S,null,T),y[x++]=b?b[0]:NaN,y[x++]=b?b[1]:NaN,S[a]=j,b=t.dataToPoint(S,null,T),y[x++]=b?b[1]:NaN}m.setLayout("largePoints",y)}}};function eH(e,t,r,n,i,a){var o;return r>n?o=-1:r0?e.get(i,t-1)<=n?1:-1:1,o}function NUe(e,t){var r=e.getBaseAxis(),n,i=r.type==="category"?r.getBandWidth():(n=r.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=ve(be(e.get("barMaxWidth"),i),i),o=ve(be(e.get("barMinWidth"),1),i),s=e.get("barWidth");return s!=null?ve(s,i):Math.max(Math.min(i/2,a),o)}function jUe(e){e.registerChartView(PUe),e.registerSeriesModel(_ne),e.registerPreprocessor(EUe),e.registerVisual(AUe),e.registerLayout(DUe)}function tH(e,t){var r=t.rippleEffectColor||t.color;e.eachChild(function(n){n.attr({z:t.z,zlevel:t.zlevel,style:{stroke:t.brushType==="stroke"?r:null,fill:t.brushType==="fill"?r:null}})})}var RUe=function(e){q(t,e);function t(r,n){var i=e.call(this)||this,a=new g0(r,n),o=new Me;return i.add(a),i.add(o),i.updateData(r,n),i}return t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(r){for(var n=r.symbolType,i=r.color,a=r.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/c*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var h=void 0;Ce(f)?h=f(i):h=f,a.__t>0&&(h=-s*a.__t),this._animateSymbol(a,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},t.prototype._animateSymbol=function(r,n,i,a,o){if(n>0){r.__t=0;var s=this,l=r.animate("",a).when(o?n*2:n,{__t:o?2:1}).delay(i).during(function(){s._updateSymbolPosition(r)});a||l.done(function(){s.remove(r)}),l.start()}},t.prototype._getLineLength=function(r){return gs(r.__p1,r.__cp1)+gs(r.__cp1,r.__p2)},t.prototype._updateAnimationPoints=function(r,n){r.__p1=n[0],r.__p2=n[1],r.__cp1=n[2]||[(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]},t.prototype.updateData=function(r,n,i){this.childAt(0).updateData(r,n,i),this._updateEffectSymbol(r,n)},t.prototype._updateSymbolPosition=function(r){var n=r.__p1,i=r.__p2,a=r.__cp1,o=r.__t<1?r.__t:2-r.__t,s=[r.x,r.y],l=s.slice(),u=tn,c=$k;s[0]=u(n[0],a[0],i[0],o),s[1]=u(n[1],a[1],i[1],o);var f=r.__t<1?c(n[0],a[0],i[0],o):c(i[0],a[0],n[0],1-o),h=r.__t<1?c(n[1],a[1],i[1],o):c(i[1],a[1],n[1],1-o);r.rotation=-Math.atan2(h,f)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(r.__lastT!==void 0&&r.__lastT=0&&!(a[l]<=n);l--);l=Math.min(l,o-2)}else{for(l=s;ln);l++);l=Math.min(l-1,o-2)}var c=(n-a[l])/(a[l+1]-a[l]),f=i[l],h=i[l+1];r.x=f[0]*(1-c)+c*h[0],r.y=f[1]*(1-c)+c*h[1];var d=r.__t<1?h[0]-f[0]:f[0]-h[0],v=r.__t<1?h[1]-f[1]:f[1]-h[1];r.rotation=-Math.atan2(v,d)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=n,r.ignore=!1}},t}(xne),VUe=function(){function e(){this.polyline=!1,this.curveness=0,this.segs=[]}return e}(),GUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new VUe},t.prototype.buildPath=function(r,n){var i=n.segs,a=n.curveness,o;if(n.polyline)for(o=this._off;o0){r.moveTo(i[o++],i[o++]);for(var l=1;l0){var d=(u+f)/2-(c-h)*a,v=(c+h)/2-(f-u)*a;r.quadraticCurveTo(d,v,f,h)}else r.lineTo(f,h)}this.incremental&&(this._off=o,this.notClear=!0)},t.prototype.findDataIndex=function(r,n){var i=this.shape,a=i.segs,o=i.curveness,s=this.style.lineWidth;if(i.polyline)for(var l=0,u=0;u0)for(var f=a[u++],h=a[u++],d=1;d0){var m=(f+v)/2-(h-g)*o,y=(h+g)/2-(v-f)*o;if(bQ(f,h,m,y,v,g,s,r,n))return l}else if(_l(f,h,v,g,s,r,n))return l;l++}return-1},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect();if(r=i[0],n=i[1],a.contain(r,n)){var o=this.hoverDataIdx=this.findDataIndex(r,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var n=this.shape,i=n.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+t.__startIndex)})},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),wne={seriesType:"lines",plan:Vv(),reset:function(e){var t=e.coordinateSystem;if(t){var r=e.get("polyline"),n=e.pipelineContext.large;return{progress:function(i,a){var o=[];if(n){var s=void 0,l=i.end-i.start;if(r){for(var u=0,c=i.start;c0&&(c||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var f=r.get("clip",!0)&&y0(r.coordinateSystem,!1,r);f?this.group.setClipPath(f):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},t.prototype.incrementalPrepareRender=function(r,n,i){var a=r.getData(),o=this._updateLineDraw(a,r);o.incrementalPrepareUpdate(a),this._clearLayer(i),this._finished=!1},t.prototype.incrementalRender=function(r,n,i){this._lineDraw.incrementalUpdate(r,n.getData()),this._finished=r.end===n.getData().count()},t.prototype.eachRendered=function(r){this._lineDraw&&this._lineDraw.eachRendered(r)},t.prototype.updateTransform=function(r,n,i){var a=r.getData(),o=r.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=wne.reset(r,n,i);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(i)},t.prototype._updateLineDraw=function(r,n){var i=this._lineDraw,a=this._showEffect(n),o=!!n.get("polyline"),s=n.pipelineContext,l=s.large;return(!i||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(i&&i.remove(),i=this._lineDraw=l?new WUe:new qj(o?a?FUe:bne:a?xne:Xj),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(i.group),i},t.prototype._showEffect=function(r){return!!r.get(["effect","show"])},t.prototype._clearLayer=function(r){var n=r.getZr(),i=n.painter.getType()==="svg";!i&&this._lastZlevel!=null&&n.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(r,n){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(n)},t.prototype.dispose=function(r,n){this.remove(r,n)},t.type="lines",t}(xt),UUe=typeof Uint32Array>"u"?Array:Uint32Array,ZUe=typeof Float64Array>"u"?Array:Float64Array;function rH(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=se(t,function(r){var n=[r[0].coord,r[1].coord],i={coords:n};return r[0].name&&(i.fromName=r[0].name),r[1].name&&(i.toName=r[1].name),vT([i,r[0],r[1]])}))}var YUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return t.prototype.init=function(r){r.data=r.data||[],rH(r);var n=this._processFlatCoordsArray(r.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(r.data=new Float32Array(n.count)),e.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(r){if(rH(r),r.data){var n=this._processFlatCoordsArray(r.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(r.data=new Float32Array(n.count))}e.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(r){var n=this._processFlatCoordsArray(r.data);n.flatCoords&&(this._flatCoords?(this._flatCoords=Ud(this._flatCoords,n.flatCoords),this._flatCoordsOffset=Ud(this._flatCoordsOffset,n.flatCoordsOffset)):(this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset),r.data=new Float32Array(n.count)),this.getRawData().appendData(r.data)},t.prototype._getCoordsFromItemModel=function(r){var n=this.getData().getItemModel(r),i=n.option instanceof Array?n.option:n.getShallow("coords");return i},t.prototype.getLineCoordsCount=function(r){return this._flatCoordsOffset?this._flatCoordsOffset[r*2+1]:this._getCoordsFromItemModel(r).length},t.prototype.getLineCoords=function(r,n){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[r*2],a=this._flatCoordsOffset[r*2+1],o=0;o ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var r=this.option.progressive;return r??(this.option.large?1e4:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r??(this.option.large?2e4:this.get("progressiveThreshold"))},t.prototype.getZLevelKey=function(){var r=this.getModel("effect"),n=r.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:r.get("show")&&n>0?n+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(Tt);function xx(e){return e instanceof Array||(e=[e,e]),e}var XUe={seriesType:"lines",reset:function(e){var t=xx(e.get("symbol")),r=xx(e.get("symbolSize")),n=e.getData();n.setVisual("fromSymbol",t&&t[0]),n.setVisual("toSymbol",t&&t[1]),n.setVisual("fromSymbolSize",r&&r[0]),n.setVisual("toSymbolSize",r&&r[1]);function i(a,o){var s=a.getItemModel(o),l=xx(s.getShallow("symbol",!0)),u=xx(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:n.hasItemOption?i:null}}};function qUe(e){e.registerChartView(HUe),e.registerSeriesModel(YUe),e.registerLayout(wne),e.registerVisual(XUe)}var KUe=256,QUe=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=ui.createCanvas();this.canvas=t}return e.prototype.update=function(t,r,n,i,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),c=this.pointSize+this.blurSize,f=this.canvas,h=f.getContext("2d"),d=t.length;f.width=r,f.height=n;for(var v=0;v0){var D=o(b)?l:u;b>0&&(b=b*k+P),T[C++]=D[E],T[C++]=D[E+1],T[C++]=D[E+2],T[C++]=D[E+3]*b*256}else C+=4}return h.putImageData(S,0,0),f},e.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=ui.createCanvas()),r=this.pointSize+this.blurSize,n=r*2;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=Q.color.neutral99,i.beginPath(),i.arc(-r,r,this.pointSize,0,Math.PI*2,!0),i.closePath(),i.fill(),t},e.prototype._getGradient=function(t,r){for(var n=this._gradientPixels,i=n[r]||(n[r]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)t[r](s/255,!0,a),i[o++]=a[0],i[o++]=a[1],i[o++]=a[2],i[o++]=a[3];return i},e}();function JUe(e,t,r){var n=e[1]-e[0];t=se(t,function(o){return{interval:[(o.interval[0]-e[0])/n,(o.interval[1]-e[0])/n]}});var i=t.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=t[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=t[0]&&n<=t[1]}}function nH(e){var t=e.dimensions;return t[0]==="lng"&&t[1]==="lat"}var t7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a;n.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===r&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=r.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"||o.type==="matrix"?this._renderOnGridLike(r,i,0,r.getData().count()):nH(o)&&this._renderOnGeo(o,r,a,i)},t.prototype.incrementalPrepareRender=function(r,n,i){this.group.removeAll()},t.prototype.incrementalRender=function(r,n,i,a){var o=n.coordinateSystem;o&&(nH(o)?this.render(n,i,a):(this._progressiveEls=[],this._renderOnGridLike(n,a,r.start,r.end,!0)))},t.prototype.eachRendered=function(r){xu(this._progressiveEls||this.group,r)},t.prototype._renderOnGridLike=function(r,n,i,a,o){var s=r.coordinateSystem,l=ou(s,"cartesian2d"),u=ou(s,"matrix"),c,f,h,d;if(l){var v=s.getAxis("x"),g=s.getAxis("y");c=v.getBandWidth()+.5,f=g.getBandWidth()+.5,h=v.scale.getExtent(),d=g.scale.getExtent()}for(var m=this.group,y=r.getData(),x=r.getModel(["emphasis","itemStyle"]).getItemStyle(),b=r.getModel(["blur","itemStyle"]).getItemStyle(),S=r.getModel(["select","itemStyle"]).getItemStyle(),T=r.get(["itemStyle","borderRadius"]),C=Nr(r),M=r.getModel("emphasis"),P=M.get("focus"),I=M.get("blurScope"),k=M.get("disabled"),E=l||u?[y.mapDimension("x"),y.mapDimension("y"),y.mapDimension("value")]:[y.mapDimension("time"),y.mapDimension("value")],D=i;Dh[1]||$d[1])continue;var Z=s.dataToPoint([z,$]);j=new Xe({shape:{x:Z[0]-c/2,y:Z[1]-f/2,width:c,height:f},style:N})}else if(u){var F=s.dataToLayout([y.get(E[0],D),y.get(E[1],D)]).rect;if(gn(F.x))continue;j=new Xe({z2:1,shape:F,style:N})}else{if(isNaN(y.get(E[1],D)))continue;var G=s.dataToLayout([y.get(E[0],D)]),F=G.contentRect||G.rect;if(gn(F.x)||gn(F.y))continue;j=new Xe({z2:1,shape:F,style:N})}if(y.hasItemOption){var V=y.getItemModel(D),H=V.getModel("emphasis");x=H.getModel("itemStyle").getItemStyle(),b=V.getModel(["blur","itemStyle"]).getItemStyle(),S=V.getModel(["select","itemStyle"]).getItemStyle(),T=V.get(["itemStyle","borderRadius"]),P=H.get("focus"),I=H.get("blurScope"),k=H.get("disabled"),C=Nr(V)}j.shape.r=T;var Y=r.getRawValue(D),K="-";Y&&Y[2]!=null&&(K=Y[2]+""),Ur(j,C,{labelFetcher:r,labelDataIndex:D,defaultOpacity:N.opacity,defaultText:K}),j.ensureState("emphasis").style=x,j.ensureState("blur").style=b,j.ensureState("select").style=S,Gt(j,P,I,k),j.incremental=o,o&&(j.states.emphasis.hoverLayer=!0),m.add(j),y.setItemGraphicEl(D,j),this._progressiveEls&&this._progressiveEls.push(j)}},t.prototype._renderOnGeo=function(r,n,i,a){var o=i.targetVisuals.inRange,s=i.targetVisuals.outOfRange,l=n.getData(),u=this._hmLayer||this._hmLayer||new QUe;u.blurSize=n.get("blurSize"),u.pointSize=n.get("pointSize"),u.minOpacity=n.get("minOpacity"),u.maxOpacity=n.get("maxOpacity");var c=r.getViewRect().clone(),f=r.getRoamTransform();c.applyTransform(f);var h=Math.max(c.x,0),d=Math.max(c.y,0),v=Math.min(c.width+c.x,a.getWidth()),g=Math.min(c.height+c.y,a.getHeight()),m=v-h,y=g-d,x=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],b=l.mapArray(x,function(M,P,I){var k=r.dataToPoint([M,P]);return k[0]-=h,k[1]-=d,k.push(I),k}),S=i.getExtent(),T=i.type==="visualMap.continuous"?e7e(S,i.option.range):JUe(S,i.getPieceList(),i.option.selected);u.update(b,m,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},T);var C=new Yr({style:{width:m,height:y,x:h,y:d,image:u.canvas},silent:!0});this.group.add(C)},t.type="heatmap",t}(xt),r7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var r=Fv.get(this.get("coordinateSystem"));if(r&&r.dimensions)return r.dimensions[0]==="lng"&&r.dimensions[1]==="lat"},t.type="series.heatmap",t.dependencies=["grid","geo","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function n7e(e){e.registerChartView(t7e),e.registerSeriesModel(r7e)}var i7e=["itemStyle","borderWidth"],iH=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],kM=new Yo,a7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group,o=r.getData(),s=this._data,l=r.coordinateSystem,u=l.getBaseAxis(),c=u.isHorizontal(),f=l.master.getRect(),h={ecSize:{width:i.getWidth(),height:i.getHeight()},seriesModel:r,coordSys:l,coordSysExtent:[[f.x,f.x+f.width],[f.y,f.y+f.height]],isHorizontal:c,valueDim:iH[+c],categoryDim:iH[1-+c]};o.diff(s).add(function(v){if(o.hasValue(v)){var g=oH(o,v),m=aH(o,v,g,h),y=sH(o,h,m);o.setItemGraphicEl(v,y),a.add(y),uH(y,h,m)}}).update(function(v,g){var m=s.getItemGraphicEl(g);if(!o.hasValue(v)){a.remove(m);return}var y=oH(o,v),x=aH(o,v,y,h),b=Pne(o,x);m&&b!==m.__pictorialShapeStr&&(a.remove(m),o.setItemGraphicEl(v,null),m=null),m?h7e(m,h,x):m=sH(o,h,x,!0),o.setItemGraphicEl(v,m),m.__pictorialSymbolMeta=x,a.add(m),uH(m,h,x)}).remove(function(v){var g=s.getItemGraphicEl(v);g&&lH(s,v,g.__pictorialSymbolMeta.animationModel,g)}).execute();var d=r.get("clip",!0)?y0(r.coordinateSystem,!1,r):null;return d?a.setClipPath(d):a.removeClipPath(),this._data=o,this.group},t.prototype.remove=function(r,n){var i=this.group,a=this._data;r.get("animation")?a&&a.eachItemGraphicEl(function(o){lH(a,De(o).dataIndex,r,o)}):i.removeAll()},t.type="pictorialBar",t}(xt);function aH(e,t,r,n){var i=e.getItemLayout(t),a=r.get("symbolRepeat"),o=r.get("symbolClip"),s=r.get("symbolPosition")||"start",l=r.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=r.get("symbolPatternSize")||2,f=r.isAnimationEnabled(),h={dataIndex:t,layout:i,itemModel:r,symbolType:e.getItemVisual(t,"symbol")||"circle",style:e.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:r.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:f?r:null,hoverScale:f&&r.get(["emphasis","scale"]),z2:r.getShallow("z",!0)||0};o7e(r,a,i,n,h),s7e(e,t,i,a,o,h.boundingLength,h.pxSign,c,n,h),l7e(r,h.symbolScale,u,n,h);var d=h.symbolSize,v=Pf(r.get("symbolOffset"),d);return u7e(r,d,i,a,o,v,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,n,h),h}function o7e(e,t,r,n,i){var a=n.valueDim,o=e.get("symbolBoundingData"),s=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(r[a.wh]<=0),c;if(ae(o)){var f=[IM(s,o[0])-l,IM(s,o[1])-l];f[1]=0?1:-1:c>0?1:-1}function IM(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function s7e(e,t,r,n,i,a,o,s,l,u){var c=l.valueDim,f=l.categoryDim,h=Math.abs(r[f.wh]),d=e.getItemVisual(t,"symbolSize"),v;ae(d)?v=d.slice():d==null?v=["100%","100%"]:v=[d,d],v[f.index]=ve(v[f.index],h),v[c.index]=ve(v[c.index],n?h:Math.abs(a)),u.symbolSize=v;var g=u.symbolScale=[v[0]/s,v[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*o}function l7e(e,t,r,n,i){var a=e.get(i7e)||0;a&&(kM.attr({scaleX:t[0],scaleY:t[1],rotation:r}),kM.updateTransform(),a/=kM.getLineScale(),a*=t[n.valueDim.index]),i.valueLineWidth=a||0}function u7e(e,t,r,n,i,a,o,s,l,u,c,f){var h=c.categoryDim,d=c.valueDim,v=f.pxSign,g=Math.max(t[d.index]+s,0),m=g;if(n){var y=Math.abs(l),x=rn(e.get("symbolMargin"),"15%")+"",b=!1;x.lastIndexOf("!")===x.length-1&&(b=!0,x=x.slice(0,x.length-1));var S=ve(x,t[d.index]),T=Math.max(g+S*2,0),C=b?0:S*2,M=gN(n),P=M?n:cH((y+C)/T),I=y-P*g;S=I/2/(b?P:Math.max(P-1,1)),T=g+S*2,C=b?0:S*2,!M&&n!=="fixed"&&(P=u?cH((Math.abs(u)+C)/T):0),m=P*T-C,f.repeatTimes=P,f.symbolMargin=S}var k=v*(m/2),E=f.pathPosition=[];E[h.index]=r[h.wh]/2,E[d.index]=o==="start"?k:o==="end"?l-k:l/2,a&&(E[0]+=a[0],E[1]+=a[1]);var D=f.bundlePosition=[];D[h.index]=r[h.xy],D[d.index]=r[d.xy];var j=f.barRectShape=ne({},r);j[d.wh]=v*Math.max(Math.abs(r[d.wh]),Math.abs(E[d.index]+k)),j[h.wh]=r[h.wh];var N=f.clipShape={};N[h.xy]=-r[h.xy],N[h.wh]=c.ecSize[h.wh],N[d.xy]=0,N[d.wh]=r[d.wh]}function Sne(e){var t=e.symbolPatternSize,r=yr(e.symbolType,-t/2,-t/2,t,t);return r.attr({culling:!0}),r.type!=="image"&&r.setStyle({strokeNoScale:!0}),r}function Tne(e,t,r,n){var i=e.__pictorialBundle,a=r.symbolSize,o=r.valueLineWidth,s=r.pathPosition,l=t.valueDim,u=r.repeatTimes||0,c=0,f=a[t.valueDim.index]+o+r.symbolMargin*2;for(sR(e,function(g){g.__pictorialAnimationIndex=c,g.__pictorialRepeatTimes=u,c0:y<0)&&(x=u-1-g),m[l.index]=f*(x-u/2+.5)+s[l.index],{x:m[0],y:m[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation}}}function Cne(e,t,r,n){var i=e.__pictorialBundle,a=e.__pictorialMainPath;a?fd(a,null,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation},r,n):(a=e.__pictorialMainPath=Sne(r),i.add(a),fd(a,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:0,scaleY:0,rotation:r.rotation},{scaleX:r.symbolScale[0],scaleY:r.symbolScale[1]},r,n))}function Ane(e,t,r){var n=ne({},t.barRectShape),i=e.__pictorialBarRect;i?fd(i,null,{shape:n},t,r):(i=e.__pictorialBarRect=new Xe({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),i.disableMorphing=!0,e.add(i))}function Mne(e,t,r,n){if(r.symbolClip){var i=e.__pictorialClipPath,a=ne({},r.clipShape),o=t.valueDim,s=r.animationModel,l=r.dataIndex;if(i)lt(i,{shape:a},s,l);else{a[o.wh]=0,i=new Xe({shape:a}),e.__pictorialBundle.setClipPath(i),e.__pictorialClipPath=i;var u={};u[o.wh]=r.clipShape[o.wh],Cf[n?"updateProps":"initProps"](i,{shape:u},s,l)}}}function oH(e,t){var r=e.getItemModel(t);return r.getAnimationDelayParams=c7e,r.isAnimationEnabled=f7e,r}function c7e(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function f7e(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function sH(e,t,r,n){var i=new Me,a=new Me;return i.add(a),i.__pictorialBundle=a,a.x=r.bundlePosition[0],a.y=r.bundlePosition[1],r.symbolRepeat?Tne(i,t,r):Cne(i,t,r),Ane(i,r,n),Mne(i,t,r,n),i.__pictorialShapeStr=Pne(e,r),i.__pictorialSymbolMeta=r,i}function h7e(e,t,r){var n=r.animationModel,i=r.dataIndex,a=e.__pictorialBundle;lt(a,{x:r.bundlePosition[0],y:r.bundlePosition[1]},n,i),r.symbolRepeat?Tne(e,t,r,!0):Cne(e,t,r,!0),Ane(e,r,!0),Mne(e,t,r,!0)}function lH(e,t,r,n){var i=n.__pictorialBarRect;i&&i.removeTextContent();var a=[];sR(n,function(o){a.push(o)}),n.__pictorialMainPath&&a.push(n.__pictorialMainPath),n.__pictorialClipPath&&(r=null),B(a,function(o){au(o,{scaleX:0,scaleY:0},r,t,function(){n.parent&&n.parent.remove(n)})}),e.setItemGraphicEl(t,null)}function Pne(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function sR(e,t,r){B(e.__pictorialBundle.children(),function(n){n!==e.__pictorialBarRect&&t.call(r,n)})}function fd(e,t,r,n,i,a){t&&e.attr(t),n.symbolClip&&!i?r&&e.attr(r):r&&Cf[i?"updateProps":"initProps"](e,r,n.animationModel,n.dataIndex,a)}function uH(e,t,r){var n=r.dataIndex,i=r.itemModel,a=i.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=i.getModel(["blur","itemStyle"]).getItemStyle(),l=i.getModel(["select","itemStyle"]).getItemStyle(),u=i.getShallow("cursor"),c=a.get("focus"),f=a.get("blurScope"),h=a.get("scale");sR(e,function(g){if(g instanceof Yr){var m=g.style;g.useStyle(ne({image:m.image,x:m.x,y:m.y,width:m.width,height:m.height},r.style))}else g.useStyle(r.style);var y=g.ensureState("emphasis");y.style=o,h&&(y.scaleX=g.scaleX*1.1,y.scaleY=g.scaleY*1.1),g.ensureState("blur").style=s,g.ensureState("select").style=l,u&&(g.cursor=u),g.z2=r.z2});var d=t.valueDim.posDesc[+(r.boundingLength>0)],v=e.__pictorialBarRect;v.ignoreClip=!0,Ur(v,Nr(i),{labelFetcher:t.seriesModel,labelDataIndex:n,defaultText:nv(t.seriesModel.getData(),n),inheritColor:r.style.fill,defaultOpacity:r.style.opacity,defaultOutsidePosition:d}),Gt(e,c,f,a.get("disabled"))}function cH(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var d7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r.defaultSymbol="roundRect",r}return t.prototype.getInitialData=function(r){return r.stack=null,e.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=bu(Ly.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:Q.color.primary}}}),t}(Ly);function v7e(e){e.registerChartView(a7e),e.registerSeriesModel(d7e),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,$e(Yee,"pictorialBar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Xee("pictorialBar"))}var p7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._layers=[],r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this,s=this.group,l=r.getLayerSeries(),u=a.getLayout("layoutInfo"),c=u.rect,f=u.boundaryGap;s.x=0,s.y=c.y+f[0];function h(m){return m.name}var d=new Vs(this._layersSeries||[],l,h,h),v=[];d.add(ge(g,this,"add")).update(ge(g,this,"update")).remove(ge(g,this,"remove")).execute();function g(m,y,x){var b=o._layers;if(m==="remove"){s.remove(b[y]);return}for(var S=[],T=[],C,M=l[y].indices,P=0;Pa&&(a=s),n.push(s)}for(var u=0;ua&&(a=f)}return{y0:i,max:a}}function x7e(e){e.registerChartView(p7e),e.registerSeriesModel(m7e),e.registerLayout(y7e),e.registerProcessor(Yv("themeRiver"))}var b7e=2,w7e=4,hH=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;o.z2=b7e,o.textConfig={inside:!0},De(o).seriesIndex=n.seriesIndex;var s=new at({z2:w7e,silent:r.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,r,n,i,a),o}return t.prototype.updateData=function(r,n,i,a,o){this.node=n,n.piece=this,i=i||this._seriesModel,a=a||this._ecModel;var s=this;De(s).dataIndex=n.dataIndex;var l=n.getModel(),u=l.getModel("emphasis"),c=n.getLayout(),f=ne({},c);f.label=null;var h=n.getVisual("style");h.lineJoin="bevel";var d=n.getVisual("decal");d&&(h.decal=ev(d,o));var v=Co(l.getModel("itemStyle"),f,!0);ne(f,v),B(Zn,function(x){var b=s.ensureState(x),S=l.getModel([x,"itemStyle"]);b.style=S.getItemStyle();var T=Co(S,f);T&&(b.shape=T)}),r?(s.setShape(f),s.shape.r=c.r0,Dt(s,{shape:{r:c.r}},i,n.dataIndex)):(lt(s,{shape:f},i),pa(s)),s.useStyle(h),this._updateLabel(i);var g=l.getShallow("cursor");g&&s.attr("cursor",g),this._seriesModel=i||this._seriesModel,this._ecModel=a||this._ecModel;var m=u.get("focus"),y=m==="relative"?Ud(n.getAncestorsIndices(),n.getDescendantIndices()):m==="ancestor"?n.getAncestorsIndices():m==="descendant"?n.getDescendantIndices():m;Gt(this,y,u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(r){var n=this,i=this.node.getModel(),a=i.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),c=Math.sin(l),f=this,h=f.getTextContent(),d=this.node.dataIndex,v=a.get("minAngle")/180*Math.PI,g=a.get("show")&&!(v!=null&&Math.abs(s)N&&!Xd($-N)&&$0?(o.virtualPiece?o.virtualPiece.updateData(!1,x,r,n,i):(o.virtualPiece=new hH(x,r,n,i),c.add(o.virtualPiece)),b.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(b.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},t.prototype._initEvents=function(){var r=this;this.group.off("click"),this.group.on("click",function(n){var i=!1,a=r.seriesModel.getViewRoot();a.eachNode(function(o){if(!i&&o.piece&&o.piece===n.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")r._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var c=l.get("target",!0)||"_blank";dw(u,c)}}i=!0}})})},t.prototype._rootToNode=function(r){r!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:yO,from:this.uid,seriesId:this.seriesModel.id,targetNode:r})},t.prototype.containPoint=function(r,n){var i=n.getData(),a=i.getItemLayout(0);if(a){var o=r[0]-a.cx,s=r[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},t.type="sunburst",t}(xt),A7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreStyleOnData=!0,r}return t.prototype.getInitialData=function(r,n){var i={name:r.name,children:r.data};Lne(i);var a=this._levelModels=se(r.levels||[],function(l){return new et(l,this,n)},this),o=Gj.createTree(i,this,s);function s(l){l.wrapMethod("getItemModel",function(u,c){var f=o.getNodeByDataIndex(c),h=a[f.depth];return h&&(u.parentModel=h),u})}return o.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treePathInfo=UT(i,this),n},t.prototype.getLevelModel=function(r){return this._levelModels&&this._levelModels[r.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var n=this.getRawData().tree.root;(!r||r!==n&&!n.contains(r))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){Ere(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(Tt);function Lne(e){var t=0;B(e.children,function(n){Lne(n);var i=n.value;ae(i)&&(i=i[0]),t+=i});var r=e.value;ae(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=t),r<0&&(r=0),ae(e.value)?e.value[0]=r:e.value=r}var vH=Math.PI/180;function M7e(e,t,r){t.eachSeriesByType(e,function(n){var i=n.get("center"),a=n.get("radius");ae(a)||(a=[0,a]),ae(i)||(i=[i,i]);var o=r.getWidth(),s=r.getHeight(),l=Math.min(o,s),u=ve(i[0],o),c=ve(i[1],s),f=ve(a[0],l/2),h=ve(a[1],l/2),d=-n.get("startAngle")*vH,v=n.get("minAngle")*vH,g=n.getData().tree.root,m=n.getViewRoot(),y=m.depth,x=n.get("sort");x!=null&&kne(m,x);var b=0;B(m.children,function($){!isNaN($.getValue())&&b++});var S=m.getValue(),T=Math.PI/(S||b)*2,C=m.depth>0,M=m.height-(C?-1:1),P=(h-f)/(M||1),I=n.get("clockwise"),k=n.get("stillShowZeroSum"),E=I?1:-1,D=function($,Z){if($){var F=Z;if($!==g){var G=$.getValue(),V=S===0&&k?T:G*T;V1;)o=o.parentNode;var s=i.getColorFromPalette(o.name||o.dataIndex+"",t);return n.depth>1&&pe(s)&&(s=J1(s,(n.depth-1)/(a-1)*.5)),s}e.eachSeriesByType("sunburst",function(n){var i=n.getData(),a=i.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=r(o,n,a.root.height));var u=i.ensureUniqueItemVisual(o.dataIndex,"style");ne(u,l)})})}function k7e(e){e.registerChartView(C7e),e.registerSeriesModel(A7e),e.registerLayout($e(M7e,"sunburst")),e.registerProcessor($e(Yv,"sunburst")),e.registerVisual(L7e),T7e(e)}var pH={color:"fill",borderColor:"stroke"},I7e={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Ps=Qe(),O7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(r,n){return Xo(null,this)},t.prototype.getDataParams=function(r,n,i){var a=e.prototype.getDataParams.call(this,r,n);return i&&(a.info=Ps(i).info),a},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(Tt);function E7e(e,t){return t=t||[0,0],se(["x","y"],function(r,n){var i=this.getAxis(r),a=t[n],o=e[n]/2;return i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function D7e(e){var t=e.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r){return e.dataToPoint(r)},size:ge(E7e,e)}}}function N7e(e,t){return t=t||[0,0],se([0,1],function(r){var n=t[r],i=e[r]/2,a=[],o=[];return a[r]=n-i,o[r]=n+i,a[1-r]=o[1-r]=t[1-r],Math.abs(this.dataToPoint(a)[r]-this.dataToPoint(o)[r])},this)}function j7e(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(r){return e.dataToPoint(r)},size:ge(N7e,e)}}}function R7e(e,t){var r=this.getAxis(),n=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return r.type==="category"?r.getBandWidth():Math.abs(r.dataToCoord(n-i)-r.dataToCoord(n+i))}function B7e(e){var t=e.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r){return e.dataToPoint(r)},size:ge(R7e,e)}}}function z7e(e,t){return t=t||[0,0],se(["Radius","Angle"],function(r,n){var i="get"+r+"Axis",a=this[i](),o=t[n],s=e[n]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return r==="Angle"&&(l=l*Math.PI/180),l},this)}function $7e(e){var t=e.getRadiusAxis(),r=e.getAngleAxis(),n=t.getExtent();return n[0]>n[1]&&n.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:n[1],r0:n[0]},api:{coord:function(i){var a=t.dataToRadius(i[0]),o=r.dataToAngle(i[1]),s=e.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:ge(z7e,e)}}}function F7e(e){var t=e.getRect(),r=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:r.start,end:r.end,weeks:r.weeks,dayCount:r.allDay}},api:{coord:function(n,i){return e.dataToPoint(n,i)},layout:function(n,i){return e.dataToLayout(n,i)}}}}function V7e(e){var t=e.getRect();return{coordSys:{type:"matrix",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r,n){return e.dataToPoint(r,n)},layout:function(r,n){return e.dataToLayout(r,n)}}}}function Ine(e,t,r,n){return e&&(e.legacy||e.legacy!==!1&&!r&&!n&&t!=="tspan"&&(t==="text"||ye(e,"text")))}function One(e,t,r){var n=e,i,a,o;if(t==="text")o=n;else{o={},ye(n,"text")&&(o.text=n.text),ye(n,"rich")&&(o.rich=n.rich),ye(n,"textFill")&&(o.fill=n.textFill),ye(n,"textStroke")&&(o.stroke=n.textStroke),ye(n,"fontFamily")&&(o.fontFamily=n.fontFamily),ye(n,"fontSize")&&(o.fontSize=n.fontSize),ye(n,"fontStyle")&&(o.fontStyle=n.fontStyle),ye(n,"fontWeight")&&(o.fontWeight=n.fontWeight),a={type:"text",style:o,silent:!0},i={};var s=ye(n,"textPosition");r?i.position=s?n.textPosition:"inside":s&&(i.position=n.textPosition),ye(n,"textPosition")&&(i.position=n.textPosition),ye(n,"textOffset")&&(i.offset=n.textOffset),ye(n,"textRotation")&&(i.rotation=n.textRotation),ye(n,"textDistance")&&(i.distance=n.textDistance)}return gH(o,e),B(o.rich,function(l){gH(l,l)}),{textConfig:i,textContent:a}}function gH(e,t){t&&(t.font=t.textFont||t.font,ye(t,"textStrokeWidth")&&(e.lineWidth=t.textStrokeWidth),ye(t,"textAlign")&&(e.align=t.textAlign),ye(t,"textVerticalAlign")&&(e.verticalAlign=t.textVerticalAlign),ye(t,"textLineHeight")&&(e.lineHeight=t.textLineHeight),ye(t,"textWidth")&&(e.width=t.textWidth),ye(t,"textHeight")&&(e.height=t.textHeight),ye(t,"textBackgroundColor")&&(e.backgroundColor=t.textBackgroundColor),ye(t,"textPadding")&&(e.padding=t.textPadding),ye(t,"textBorderColor")&&(e.borderColor=t.textBorderColor),ye(t,"textBorderWidth")&&(e.borderWidth=t.textBorderWidth),ye(t,"textBorderRadius")&&(e.borderRadius=t.textBorderRadius),ye(t,"textBoxShadowColor")&&(e.shadowColor=t.textBoxShadowColor),ye(t,"textBoxShadowBlur")&&(e.shadowBlur=t.textBoxShadowBlur),ye(t,"textBoxShadowOffsetX")&&(e.shadowOffsetX=t.textBoxShadowOffsetX),ye(t,"textBoxShadowOffsetY")&&(e.shadowOffsetY=t.textBoxShadowOffsetY))}function mH(e,t,r){var n=e;n.textPosition=n.textPosition||r.position||"inside",r.offset!=null&&(n.textOffset=r.offset),r.rotation!=null&&(n.textRotation=r.rotation),r.distance!=null&&(n.textDistance=r.distance);var i=n.textPosition.indexOf("inside")>=0,a=e.fill||Q.color.neutral99;yH(n,t);var o=n.textFill==null;return i?o&&(n.textFill=r.insideFill||Q.color.neutral00,!n.textStroke&&r.insideStroke&&(n.textStroke=r.insideStroke),!n.textStroke&&(n.textStroke=a),n.textStrokeWidth==null&&(n.textStrokeWidth=2)):(o&&(n.textFill=e.fill||r.outsideFill||Q.color.neutral00),!n.textStroke&&r.outsideStroke&&(n.textStroke=r.outsideStroke)),n.text=t.text,n.rich=t.rich,B(t.rich,function(s){yH(s,s)}),n}function yH(e,t){t&&(ye(t,"fill")&&(e.textFill=t.fill),ye(t,"stroke")&&(e.textStroke=t.fill),ye(t,"lineWidth")&&(e.textStrokeWidth=t.lineWidth),ye(t,"font")&&(e.font=t.font),ye(t,"fontStyle")&&(e.fontStyle=t.fontStyle),ye(t,"fontWeight")&&(e.fontWeight=t.fontWeight),ye(t,"fontSize")&&(e.fontSize=t.fontSize),ye(t,"fontFamily")&&(e.fontFamily=t.fontFamily),ye(t,"align")&&(e.textAlign=t.align),ye(t,"verticalAlign")&&(e.textVerticalAlign=t.verticalAlign),ye(t,"lineHeight")&&(e.textLineHeight=t.lineHeight),ye(t,"width")&&(e.textWidth=t.width),ye(t,"height")&&(e.textHeight=t.height),ye(t,"backgroundColor")&&(e.textBackgroundColor=t.backgroundColor),ye(t,"padding")&&(e.textPadding=t.padding),ye(t,"borderColor")&&(e.textBorderColor=t.borderColor),ye(t,"borderWidth")&&(e.textBorderWidth=t.borderWidth),ye(t,"borderRadius")&&(e.textBorderRadius=t.borderRadius),ye(t,"shadowColor")&&(e.textBoxShadowColor=t.shadowColor),ye(t,"shadowBlur")&&(e.textBoxShadowBlur=t.shadowBlur),ye(t,"shadowOffsetX")&&(e.textBoxShadowOffsetX=t.shadowOffsetX),ye(t,"shadowOffsetY")&&(e.textBoxShadowOffsetY=t.shadowOffsetY),ye(t,"textShadowColor")&&(e.textShadowColor=t.textShadowColor),ye(t,"textShadowBlur")&&(e.textShadowBlur=t.textShadowBlur),ye(t,"textShadowOffsetX")&&(e.textShadowOffsetX=t.textShadowOffsetX),ye(t,"textShadowOffsetY")&&(e.textShadowOffsetY=t.textShadowOffsetY))}var Ene={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},_H=it(Ene);ha(zo,function(e,t){return e[t]=1,e},{});zo.join(", ");var Fw=["","style","shape","extra"],sv=Qe();function lR(e,t,r,n,i){var a=e+"Animation",o=jv(e,n,i)||{},s=sv(t).userDuring;return o.duration>0&&(o.during=s?ge(Z7e,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),ne(o,r[a]),o}function hb(e,t,r,n){n=n||{};var i=n.dataIndex,a=n.isInit,o=n.clearStyle,s=r.isAnimationEnabled(),l=sv(e),u=t.style;l.userDuring=t.during;var c={},f={};if(X7e(e,t,f),e.type==="compound")for(var h=e.shape.paths,d=t.shape.paths,v=0;v0&&e.animateFrom(m,y)}else W7e(e,t,i||0,r,c);Dne(e,t),u?e.dirty():e.markRedraw()}function Dne(e,t){for(var r=sv(e).leaveToProps,n=0;n0&&e.animateFrom(i,a)}}function H7e(e,t){ye(t,"silent")&&(e.silent=t.silent),ye(t,"ignore")&&(e.ignore=t.ignore),e instanceof va&&ye(t,"invisible")&&(e.invisible=t.invisible),e instanceof tt&&ye(t,"autoBatch")&&(e.autoBatch=t.autoBatch)}var co={},U7e={setTransform:function(e,t){return co.el[e]=t,this},getTransform:function(e){return co.el[e]},setShape:function(e,t){var r=co.el,n=r.shape||(r.shape={});return n[e]=t,r.dirtyShape&&r.dirtyShape(),this},getShape:function(e){var t=co.el.shape;if(t)return t[e]},setStyle:function(e,t){var r=co.el,n=r.style;return n&&(n[e]=t,r.dirtyStyle&&r.dirtyStyle()),this},getStyle:function(e){var t=co.el.style;if(t)return t[e]},setExtra:function(e,t){var r=co.el.extra||(co.el.extra={});return r[e]=t,this},getExtra:function(e){var t=co.el.extra;if(t)return t[e]}};function Z7e(){var e=this,t=e.el;if(t){var r=sv(t).userDuring,n=e.userDuring;if(r!==n){e.el=e.userDuring=null;return}co.el=t,n(U7e)}}function xH(e,t,r,n){var i=r[e];if(i){var a=t[e],o;if(a){var s=r.transition,l=i.transition;if(l)if(!o&&(o=n[e]={}),Gc(l))ne(o,a);else for(var u=Pt(l),c=0;c=0){!o&&(o=n[e]={});for(var d=it(a),c=0;c=0)){var h=e.getAnimationStyleProps(),d=h?h.style:null;if(d){!a&&(a=n.style={});for(var v=it(r),u=0;u=0?t.getStore().get(F,$):void 0}var G=t.get(Z.name,$),V=Z&&Z.ordinalMeta;return V?V.categories[G]:G}function M(z,$){$==null&&($=c);var Z=t.getItemVisual($,"style"),F=Z&&Z.fill,G=Z&&Z.opacity,V=b($,El).getItemStyle();F!=null&&(V.fill=F),G!=null&&(V.opacity=G);var H={inheritColor:pe(F)?F:Q.color.neutral99},Y=S($,El),K=Mt(Y,null,H,!1,!0);K.text=Y.getShallow("show")?be(e.getFormattedLabel($,El),nv(t,$)):null;var ee=cw(Y,H,!1);return k(z,V),V=mH(V,K,ee),z&&I(V,z),V.legacy=!0,V}function P(z,$){$==null&&($=c);var Z=b($,Ls).getItemStyle(),F=S($,Ls),G=Mt(F,null,null,!0,!0);G.text=F.getShallow("show")?li(e.getFormattedLabel($,Ls),e.getFormattedLabel($,El),nv(t,$)):null;var V=cw(F,null,!0);return k(z,Z),Z=mH(Z,G,V),z&&I(Z,z),Z.legacy=!0,Z}function I(z,$){for(var Z in $)ye($,Z)&&(z[Z]=$[Z])}function k(z,$){z&&(z.textFill&&($.textFill=z.textFill),z.textPosition&&($.textPosition=z.textPosition))}function E(z,$){if($==null&&($=c),ye(pH,z)){var Z=t.getItemVisual($,"style");return Z?Z[pH[z]]:null}if(ye(I7e,z))return t.getItemVisual($,z)}function D(z){if(o.type==="cartesian2d"){var $=o.getBaseAxis();return t$e(Pe({axis:$},z))}}function j(){return r.getCurrentSeriesIndices()}function N(z){return jN(z,r)}}function o9e(e){var t={};return B(e.dimensions,function(r){var n=e.getDimensionInfo(r);if(!n.isExtraCoord){var i=n.coordDim,a=t[i]=t[i]||[];a[n.coordDimIndex]=e.getDimensionIndex(r)}}),t}function jM(e,t,r,n,i,a,o){if(!n){a.remove(t);return}var s=dR(e,t,r,n,i,a);return s&&o.setItemGraphicEl(r,s),s&&Gt(s,n.focus,n.blurScope,n.emphasisDisabled),s}function dR(e,t,r,n,i,a){var o=-1,s=t;t&&Bne(t,n,i)&&(o=We(a.childrenRef(),t),t=null);var l=!t,u=t;u?u.clearStates():(u=fR(n),s&&r9e(s,u)),n.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),n.tooltipDisabled&&(u.tooltipDisabled=!0),Hi.normal.cfg=Hi.normal.conOpt=Hi.emphasis.cfg=Hi.emphasis.conOpt=Hi.blur.cfg=Hi.blur.conOpt=Hi.select.cfg=Hi.select.conOpt=null,Hi.isLegacy=!1,l9e(u,r,n,i,l,Hi),s9e(u,r,n,i,l),hR(e,u,r,n,Hi,i,l),ye(n,"info")&&(Ps(u).info=n.info);for(var c=0;c=0?a.replaceAt(u,o):a.add(u),u}function Bne(e,t,r){var n=Ps(e),i=t.type,a=t.shape,o=t.style;return r.isUniversalTransitionEnabled()||i!=null&&i!==n.customGraphicType||i==="path"&&d9e(a)&&zne(a)!==n.customPathData||i==="image"&&ye(o,"image")&&o.image!==n.customImagePath}function s9e(e,t,r,n,i){var a=r.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&Bne(o,a,n)&&(o=null),o||(o=fR(a),e.setClipPath(o)),hR(null,o,t,a,null,n,i)}}function l9e(e,t,r,n,i,a){if(!(e.isGroup||e.type==="compoundPath")){wH(r,null,a),wH(r,Ls,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var c=e.getTextContent();if(o===!1)c&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=fR(o),e.setTextContent(c)),hR(null,c,t,o,null,n,i);for(var f=o&&o.style,h=0;h=c;d--){var v=t.childAt(d);c9e(t,v,i)}}}function c9e(e,t,r){t&&XT(t,Ps(e).option,r)}function f9e(e){new Vs(e.oldChildren,e.newChildren,SH,SH,e).add(TH).update(TH).remove(h9e).execute()}function SH(e,t){var r=e&&e.name;return r??e9e+t}function TH(e,t){var r=this.context,n=e!=null?r.newChildren[e]:null,i=t!=null?r.oldChildren[t]:null;dR(r.api,i,r.dataIndex,n,r.seriesModel,r.group)}function h9e(e){var t=this.context,r=t.oldChildren[e];r&&XT(r,Ps(r).option,t.seriesModel)}function zne(e){return e&&(e.pathData||e.d)}function d9e(e){return e&&(ye(e,"pathData")||ye(e,"d"))}function v9e(e){e.registerChartView(n9e),e.registerSeriesModel(O7e)}var pc=Qe(),CH=Ae,RM=ge,pR=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(t,r,n,i){var a=r.get("value"),o=r.get("status");if(this._axisModel=t,this._axisPointerModel=r,this._api=n,!(!i&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,t,r,n);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=c;var f=this._moveAnimation=this.determineAnimation(t,r);if(!s)s=this._group=new Me,this.createPointerEl(s,u,t,r),this.createLabelEl(s,u,t,r),n.getZr().add(s);else{var h=$e(AH,r,f);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,r)}PH(s,r,!0),this._renderHandle(a)}},e.prototype.remove=function(t){this.clear(t)},e.prototype.dispose=function(t){this.clear(t)},e.prototype.determineAnimation=function(t,r){var n=r.get("animation"),i=t.axis,a=i.type==="category",o=r.get("snap");if(!o&&!a)return!1;if(n==="auto"||n==null){var s=this.animationThreshold;if(a&&i.getBandWidth()>s)return!0;if(o){var l=jj(t).seriesDataCount,u=i.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return n===!0},e.prototype.makeElOption=function(t,r,n,i,a){},e.prototype.createPointerEl=function(t,r,n,i){var a=r.pointer;if(a){var o=pc(t).pointerEl=new Cf[a.type](CH(r.pointer));t.add(o)}},e.prototype.createLabelEl=function(t,r,n,i){if(r.label){var a=pc(t).labelEl=new at(CH(r.label));t.add(a),MH(a,i)}},e.prototype.updatePointerEl=function(t,r,n){var i=pc(t).pointerEl;i&&r.pointer&&(i.setStyle(r.pointer.style),n(i,{shape:r.pointer.shape}))},e.prototype.updateLabelEl=function(t,r,n,i){var a=pc(t).labelEl;a&&(a.setStyle(r.label.style),n(a,{x:r.label.x,y:r.label.y}),MH(a,i))},e.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var r=this._axisPointerModel,n=this._api.getZr(),i=this._handle,a=r.getModel("handle"),o=r.get("status");if(!a.get("show")||!o||o==="hide"){i&&n.remove(i),this._handle=null;return}var s;this._handle||(s=!0,i=this._handle=Rv(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){zs(u.event)},onmousedown:RM(this._onHandleDragMove,this,0,0),drift:RM(this._onHandleDragMove,this),ondragend:RM(this._onHandleDragEnd,this)}),n.add(i)),PH(i,r,!1),i.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");ae(l)||(l=[l,l]),i.scaleX=l[0]/2,i.scaleY=l[1]/2,Gv(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,s)}},e.prototype._moveHandleToValue=function(t,r){AH(this._axisPointerModel,!r&&this._moveAnimation,this._handle,BM(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(t,r){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(BM(n),[t,r],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(BM(i)),pc(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var r=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:r.cursorPoint[0],y:r.cursorPoint[1],tooltipOption:r.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var r=this._axisPointerModel.get("value");this._moveHandleToValue(r),this._api.dispatchAction({type:"hideTip"})}},e.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var r=t.getZr(),n=this._group,i=this._handle;r&&n&&(this._lastGraphicKey=null,n&&r.remove(n),i&&r.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),by(this,"_doDispatchAxisPointer")},e.prototype.doClear=function(){},e.prototype.buildLabel=function(t,r,n){return n=n||0,{x:t[n],y:t[1-n],width:r[n],height:r[1-n]}},e}();function AH(e,t,r,n){$ne(pc(r).lastProp,n)||(pc(r).lastProp=n,t?lt(r,n,e):(r.stopAnimation(),r.attr(n)))}function $ne(e,t){if(Le(e)&&Le(t)){var r=!0;return B(t,function(n,i){r=r&&$ne(e[i],n)}),!!r}else return e===t}function MH(e,t){e[t.get(["label","show"])?"show":"hide"]()}function BM(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function PH(e,t,r){var n=t.get("z"),i=t.get("zlevel");e&&e.traverse(function(a){a.type!=="group"&&(n!=null&&(a.z=n),i!=null&&(a.zlevel=i),a.silent=r)})}function gR(e){var t=e.get("type"),r=e.getModel(t+"Style"),n;return t==="line"?(n=r.getLineStyle(),n.fill=null):t==="shadow"&&(n=r.getAreaStyle(),n.stroke=null),n}function Fne(e,t,r,n,i){var a=r.get("value"),o=Vne(a,t.axis,t.ecModel,r.get("seriesDataIndices"),{precision:r.get(["label","precision"]),formatter:r.get(["label","formatter"])}),s=r.getModel("label"),l=$v(s.get("padding")||0),u=s.getFont(),c=_T(o,u),f=i.position,h=c.width+l[1]+l[3],d=c.height+l[0]+l[2],v=i.align;v==="right"&&(f[0]-=h),v==="center"&&(f[0]-=h/2);var g=i.verticalAlign;g==="bottom"&&(f[1]-=d),g==="middle"&&(f[1]-=d/2),p9e(f,h,d,n);var m=s.get("backgroundColor");(!m||m==="auto")&&(m=t.get(["axisLine","lineStyle","color"])),e.label={x:f[0],y:f[1],style:Mt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:m}),z2:10}}function p9e(e,t,r,n){var i=n.getWidth(),a=n.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+r,a)-r,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function Vne(e,t,r,n,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:Tw(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};B(n,function(l){var u=r.getSeriesByIndex(l.seriesIndex),c=l.dataIndexInside,f=u&&u.getDataParams(c);f&&s.seriesData.push(f)}),pe(o)?a=o.replace("{value}",a):Ce(o)&&(a=o(s))}return a}function mR(e,t,r){var n=Wr();return qs(n,n,r.rotation),Ua(n,n,r.position),Ga([e.dataToCoord(t),(r.labelOffset||0)+(r.labelDirection||1)*(r.labelMargin||0)],n)}function Gne(e,t,r,n,i,a){var o=Wn.innerTextLayout(r.rotation,0,r.labelDirection);r.labelMargin=i.get(["label","margin"]),Fne(t,n,i,a,{position:mR(n.axis,e,r),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function yR(e,t,r){return r=r||0,{x1:e[r],y1:e[1-r],x2:t[r],y2:t[1-r]}}function Wne(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}}function LH(e,t,r,n,i,a){return{cx:e,cy:t,r0:r,r:n,startAngle:i,endAngle:a,clockwise:!0}}var g9e=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis,l=s.grid,u=a.get("type"),c=kH(l,s).getOtherAxis(s).getGlobalExtent(),f=s.toGlobalCoord(s.dataToCoord(n,!0));if(u&&u!=="none"){var h=gR(a),d=m9e[u](s,f,c);d.style=h,r.graphicKey=d.type,r.pointer=d}var v=Dw(l.getRect(),i);Gne(n,r,v,i,a,o)},t.prototype.getHandleTransform=function(r,n,i){var a=Dw(n.axis.grid.getRect(),n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=mR(n.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(r,n,i,a){var o=i.axis,s=o.grid,l=o.getGlobalExtent(!0),u=kH(s,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,f=[r.x,r.y];f[c]+=n[c],f[c]=Math.min(l[1],f[c]),f[c]=Math.max(l[0],f[c]);var h=(u[1]+u[0])/2,d=[h,h];d[c]=f[c];var v=[{verticalAlign:"middle"},{align:"center"}];return{x:f[0],y:f[1],rotation:r.rotation,cursorPoint:d,tooltipOption:v[c]}},t}(pR);function kH(e,t){var r={};return r[t.dim+"AxisIndex"]=t.index,e.getCartesian(r)}var m9e={line:function(e,t,r){var n=yR([t,r[0]],[t,r[1]],IH(e));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(e,t,r){var n=Math.max(1,e.getBandWidth()),i=r[1]-r[0];return{type:"Rect",shape:Wne([t-n/2,r[0]],[n,i],IH(e))}}};function IH(e){return e.dim==="x"?0:1}var y9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:"dashed"},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Ke),xs=Qe(),_9e=B;function Hne(e,t,r){if(!nt.node){var n=t.getZr();xs(n).records||(xs(n).records={}),x9e(n,t);var i=xs(n).records[e]||(xs(n).records[e]={});i.handler=r}}function x9e(e,t){if(xs(e).initialized)return;xs(e).initialized=!0,r("click",$e(OH,"click")),r("mousemove",$e(OH,"mousemove")),r("globalout",w9e);function r(n,i){e.on(n,function(a){var o=S9e(t);_9e(xs(e).records,function(s){s&&i(s,a,o.dispatchAction)}),b9e(o.pendings,t)})}}function b9e(e,t){var r=e.showTip.length,n=e.hideTip.length,i;r?i=e.showTip[r-1]:n&&(i=e.hideTip[n-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function w9e(e,t,r){e.handler("leave",null,r)}function OH(e,t,r,n){t.handler(e,r,n)}function S9e(e){var t={showTip:[],hideTip:[]},r=function(n){var i=t[n.type];i?i.push(n):(n.dispatchAction=r,e.dispatchAction(n))};return{dispatchAction:r,pendings:t}}function bO(e,t){if(!nt.node){var r=t.getZr(),n=(xs(r).records||{})[e];n&&(xs(r).records[e]=null)}}var T9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=n.getComponent("tooltip"),o=r.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";Hne("axisPointer",i,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},t.prototype.remove=function(r,n){bO("axisPointer",n)},t.prototype.dispose=function(r,n){bO("axisPointer",n)},t.type="axisPointer",t}(Lt);function Une(e,t){var r=[],n=e.seriesIndex,i;if(n==null||!(i=t.getSeriesByIndex(n)))return{point:[]};var a=i.getData(),o=af(a,e);if(o==null||o<0||ae(o))return{point:[]};var s=a.getItemGraphicEl(o),l=i.coordinateSystem;if(i.getTooltipPosition)r=i.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(e.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),f=c.dim,h=u.dim,d=f==="x"||f==="radius"?1:0,v=a.mapDimension(h),g=[];g[d]=a.get(v,o),g[1-d]=a.get(a.getCalculationInfo("stackResultDimension"),o),r=l.dataToPoint(g)||[]}else r=l.dataToPoint(a.getValues(se(l.dimensions,function(y){return a.mapDimension(y)}),o))||[];else if(s){var m=s.getBoundingRect().clone();m.applyTransform(s.transform),r=[m.x+m.width/2,m.y+m.height/2]}return{point:r,el:s}}var EH=Qe();function C9e(e,t,r){var n=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||ge(r.dispatchAction,r),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){db(i)&&(i=Une({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var l=db(i),u=a.axesInfo,c=s.axesInfo,f=n==="leave"||db(i),h={},d={},v={list:[],map:{}},g={showPointer:$e(M9e,d),showTooltip:$e(P9e,v)};B(s.coordSysMap,function(y,x){var b=l||y.containPoint(i);B(s.coordSysAxesInfo[x],function(S,T){var C=S.axis,M=O9e(u,S);if(!f&&b&&(!u||M)){var P=M&&M.value;P==null&&!l&&(P=C.pointToData(i)),P!=null&&DH(S,P,g,!1,h)}})});var m={};return B(c,function(y,x){var b=y.linkGroup;b&&!d[x]&&B(b.axesInfo,function(S,T){var C=d[T];if(S!==y&&C){var M=C.value;b.mapper&&(M=y.axis.scale.parse(b.mapper(M,NH(S),NH(y)))),m[y.key]=M}})}),B(m,function(y,x){DH(c[x],y,g,!0,h)}),L9e(d,c,h),k9e(v,i,e,o),I9e(c,o,r),h}}function DH(e,t,r,n,i){var a=e.axis;if(!(a.scale.isBlank()||!a.containData(t))){if(!e.involveSeries){r.showPointer(e,t);return}var o=A9e(t,e),s=o.payloadBatch,l=o.snapToValue;s[0]&&i.seriesIndex==null&&ne(i,s[0]),!n&&e.snap&&a.containData(l)&&l!=null&&(t=l),r.showPointer(e,t,s),r.showTooltip(e,o,l)}}function A9e(e,t){var r=t.axis,n=r.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return B(t.seriesModels,function(l,u){var c=l.getData().mapDimensionsAll(n),f,h;if(l.getAxisTooltipData){var d=l.getAxisTooltipData(c,e,r);h=d.dataIndices,f=d.nestestValue}else{if(h=l.indicesOfNearest(n,c[0],e,r.type==="category"?.5:null),!h.length)return;f=l.getData().get(c[0],h[0])}if(!(f==null||!isFinite(f))){var v=e-f,g=Math.abs(v);g<=o&&((g=0&&s<0)&&(o=g,s=v,i=f,a.length=0),B(h,function(m){a.push({seriesIndex:l.seriesIndex,dataIndexInside:m,dataIndex:l.getData().getRawIndex(m)})}))}}),{payloadBatch:a,snapToValue:i}}function M9e(e,t,r,n){e[t.key]={value:r,payloadBatch:n}}function P9e(e,t,r,n){var i=r.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(!(!t.triggerTooltip||!i.length)){var l=t.coordSys.model,u=ky(l),c=e.map[u];c||(c=e.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},e.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:n,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function L9e(e,t,r){var n=r.axesInfo=[];B(t,function(i,a){var o=i.axisPointerModel.option,s=e[a];s?(!i.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!i.useHandle&&(o.status="hide"),o.status==="show"&&n.push({axisDim:i.axis.dim,axisIndex:i.axis.model.componentIndex,value:o.value})})}function k9e(e,t,r,n){if(db(t)||!e.list.length){n({type:"hideTip"});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:r.tooltipOption,position:r.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function I9e(e,t,r){var n=r.getZr(),i="axisPointerLastHighlights",a=EH(n)[i]||{},o=EH(n)[i]={};B(e,function(u,c){var f=u.axisPointerModel.option;f.status==="show"&&u.triggerEmphasis&&B(f.seriesDataIndices,function(h){var d=h.seriesIndex+" | "+h.dataIndex;o[d]=h})});var s=[],l=[];B(a,function(u,c){!o[c]&&l.push(u)}),B(o,function(u,c){!a[c]&&s.push(u)}),l.length&&r.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&r.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function O9e(e,t){for(var r=0;r<(e||[]).length;r++){var n=e[r];if(t.axis.dim===n.axisDim&&t.axis.model.componentIndex===n.axisIndex)return n}}function NH(e){var t=e.axis.model,r={},n=r.axisDim=e.axis.dim;return r.axisIndex=r[n+"AxisIndex"]=t.componentIndex,r.axisName=r[n+"AxisName"]=t.name,r.axisId=r[n+"AxisId"]=t.id,r}function db(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function b0(e){Lf.registerAxisPointerClass("CartesianAxisPointer",g9e),e.registerComponentModel(y9e),e.registerComponentView(T9e),e.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var r=t.axisPointer.link;r&&!ae(r)&&(t.axisPointer.link=[r])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,function(t,r){t.getComponent("axisPointer").coordSysAxesInfo=E6e(t,r)}),e.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},C9e)}function E9e(e){Ze(gre),Ze(b0)}var D9e=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),c=u.getExtent(),f=s.dataToCoord(n),h=a.get("type");if(h&&h!=="none"){var d=gR(a),v=j9e[h](s,l,f,c);v.style=d,r.graphicKey=v.type,r.pointer=v}var g=a.get(["label","margin"]),m=N9e(n,i,a,l,g);Fne(r,i,a,o,m)},t}(pR);function N9e(e,t,r,n,i){var a=t.axis,o=a.dataToCoord(e),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=n.getRadiusAxis().getExtent(),u,c,f;if(a.dim==="radius"){var h=Wr();qs(h,h,s),Ua(h,h,[n.cx,n.cy]),u=Ga([o,-i],h);var d=t.getModel("axisLabel").get("rotate")||0,v=Wn.innerTextLayout(s,d*Math.PI/180,-1);c=v.textAlign,f=v.textVerticalAlign}else{var g=l[1];u=n.coordToPoint([g+i,o]);var m=n.cx,y=n.cy;c=Math.abs(u[0]-m)/g<.3?"center":u[0]>m?"left":"right",f=Math.abs(u[1]-y)/g<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:c,verticalAlign:f}}var j9e={line:function(e,t,r,n){return e.dim==="angle"?{type:"Line",shape:yR(t.coordToPoint([n[0],r]),t.coordToPoint([n[1],r]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r}}},shadow:function(e,t,r,n){var i=Math.max(1,e.getBandWidth()),a=Math.PI/180;return e.dim==="angle"?{type:"Sector",shape:LH(t.cx,t.cy,n[0],n[1],(-r-i/2)*a,(-r+i/2)*a)}:{type:"Sector",shape:LH(t.cx,t.cy,r-i/2,r+i/2,0,Math.PI*2)}}},R9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.findAxisModel=function(r){var n,i=this.ecModel;return i.eachComponent(r,function(a){a.getCoordSysModel()===this&&(n=a)},this),n},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(Ke),_R=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",er).models[0]},t.type="polarAxis",t}(Ke);cr(_R,Zv);var B9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="angleAxis",t}(_R),z9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="radiusAxis",t}(_R),xR=function(e){q(t,e);function t(r,n){return e.call(this,"radius",r,n)||this}return t.prototype.pointToData=function(r,n){return this.polar.pointToData(r,n)[this.dim==="radius"?0:1]},t}(xa);xR.prototype.dataToRadius=xa.prototype.dataToCoord;xR.prototype.radiusToData=xa.prototype.coordToData;var $9e=Qe(),bR=function(e){q(t,e);function t(r,n){return e.call(this,"angle",r,n||[0,360])||this}return t.prototype.pointToData=function(r,n){return this.polar.pointToData(r,n)[this.dim==="radius"?0:1]},t.prototype.calculateCategoryInterval=function(){var r=this,n=r.getLabelModel(),i=r.scale,a=i.getExtent(),o=i.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=r.dataToCoord(s+1)-r.dataToCoord(s),u=Math.abs(l),c=_T(s==null?"":s+"",n.getFont(),"center","top"),f=Math.max(c.height,7),h=f/u;isNaN(h)&&(h=1/0);var d=Math.max(0,Math.floor(h)),v=$9e(r.model),g=v.lastAutoInterval,m=v.lastTickCount;return g!=null&&m!=null&&Math.abs(g-d)<=1&&Math.abs(m-o)<=1&&g>d?d=g:(v.lastTickCount=o,v.lastAutoInterval=d),d},t}(xa);bR.prototype.dataToAngle=xa.prototype.dataToCoord;bR.prototype.angleToData=xa.prototype.coordToData;var Zne=["radius","angle"],F9e=function(){function e(t){this.dimensions=Zne,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new xR,this._angleAxis=new bR,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return e.prototype.containPoint=function(t){var r=this.pointToCoord(t);return this._radiusAxis.contain(r[0])&&this._angleAxis.contain(r[1])},e.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},e.prototype.getAxis=function(t){var r="_"+t+"Axis";return this[r]},e.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},e.prototype.getAxesByScale=function(t){var r=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&r.push(n),i.scale.type===t&&r.push(i),r},e.prototype.getAngleAxis=function(){return this._angleAxis},e.prototype.getRadiusAxis=function(){return this._radiusAxis},e.prototype.getOtherAxis=function(t){var r=this._angleAxis;return t===r?this._radiusAxis:r},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},e.prototype.getTooltipAxes=function(t){var r=t!=null&&t!=="auto"?this.getAxis(t):this.getBaseAxis();return{baseAxes:[r],otherAxes:[this.getOtherAxis(r)]}},e.prototype.dataToPoint=function(t,r,n){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],r),this._angleAxis.dataToAngle(t[1],r)],n)},e.prototype.pointToData=function(t,r,n){n=n||[];var i=this.pointToCoord(t);return n[0]=this._radiusAxis.radiusToData(i[0],r),n[1]=this._angleAxis.angleToData(i[1],r),n},e.prototype.pointToCoord=function(t){var r=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),a=i.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);i.inverse?o=s-360:s=o+360;var l=Math.sqrt(r*r+n*n);r/=l,n/=l;for(var u=Math.atan2(-n,r)/Math.PI*180,c=us;)u+=c*360;return[l,u]},e.prototype.coordToPoint=function(t,r){r=r||[];var n=t[0],i=t[1]/180*Math.PI;return r[0]=Math.cos(i)*n+this.cx,r[1]=-Math.sin(i)*n+this.cy,r},e.prototype.getArea=function(){var t=this.getAngleAxis(),r=this.getRadiusAxis(),n=r.getExtent().slice();n[0]>n[1]&&n.reverse();var i=t.getExtent(),a=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*a,endAngle:-i[1]*a,clockwise:t.inverse,contain:function(s,l){var u=s-this.cx,c=l-this.cy,f=u*u+c*c,h=this.r,d=this.r0;return h!==d&&f-o<=h*h&&f+o>=d*d},x:this.cx-n[1],y:this.cy-n[1],width:n[1]*2,height:n[1]*2}},e.prototype.convertToPixel=function(t,r,n){var i=jH(r);return i===this?this.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,r,n){var i=jH(r);return i===this?this.pointToData(n):null},e}();function jH(e){var t=e.seriesModel,r=e.polarModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}function V9e(e,t,r){var n=t.get("center"),i=jr(t,r).refContainer;e.cx=ve(n[0],i.width)+i.x,e.cy=ve(n[1],i.height)+i.y;var a=e.getRadiusAxis(),o=Math.min(i.width,i.height)/2,s=t.get("radius");s==null?s=[0,"100%"]:ae(s)||(s=[0,s]);var l=[ve(s[0],o),ve(s[1],o)];a.inverse?a.setExtent(l[1],l[0]):a.setExtent(l[0],l[1])}function G9e(e,t){var r=this,n=r.getAngleAxis(),i=r.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),i.scale.setExtent(1/0,-1/0),e.eachSeries(function(s){if(s.coordinateSystem===r){var l=s.getData();B(Cw(l,"radius"),function(u){i.scale.unionExtentFromData(l,u)}),B(Cw(l,"angle"),function(u){n.scale.unionExtentFromData(l,u)})}}),ff(n.scale,n.model),ff(i.scale,i.model),n.type==="category"&&!n.onBand){var a=n.getExtent(),o=360/n.scale.count();n.inverse?a[1]+=o:a[1]-=o,n.setExtent(a[0],a[1])}}function W9e(e){return e.mainType==="angleAxis"}function RH(e,t){var r;if(e.type=t.get("type"),e.scale=p0(t),e.onBand=t.get("boundaryGap")&&e.type==="category",e.inverse=t.get("inverse"),W9e(t)){e.inverse=e.inverse!==t.get("clockwise");var n=t.get("startAngle"),i=(r=t.get("endAngle"))!==null&&r!==void 0?r:n+(e.inverse?-360:360);e.setExtent(n,i)}t.axis=e,e.model=t}var H9e={dimensions:Zne,create:function(e,t){var r=[];return e.eachComponent("polar",function(n,i){var a=new F9e(i+"");a.update=G9e;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=n.findAxisModel("radiusAxis"),u=n.findAxisModel("angleAxis");RH(o,l),RH(s,u),V9e(a,n,t),r.push(a),n.coordinateSystem=a,a.model=n}),e.eachSeries(function(n){if(n.get("coordinateSystem")==="polar"){var i=n.getReferringComponents("polar",er).models[0];n.coordinateSystem=i.coordinateSystem}}),r}},U9e=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function bx(e,t,r){t[1]>t[0]&&(t=t.slice().reverse());var n=e.coordToPoint([t[0],r]),i=e.coordToPoint([t[1],r]);return{x1:n[0],y1:n[1],x2:i[0],y2:i[1]}}function Sx(e){var t=e.getRadiusAxis();return t.inverse?0:1}function BH(e){var t=e[0],r=e[e.length-1];t&&r&&Math.abs(Math.abs(t.coord-r.coord)-360)<1e-4&&e.pop()}var Z9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.axisPointerClass="PolarAxisPointer",r}return t.prototype.render=function(r,n){if(this.group.removeAll(),!!r.get("show")){var i=r.axis,a=i.polar,o=a.getRadiusAxis().getExtent(),s=i.getTicksCoords({breakTicks:"none"}),l=i.getMinorTicksCoords(),u=se(i.getViewLabels(),function(c){c=Ae(c);var f=i.scale,h=f.type==="ordinal"?f.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=i.dataToCoord(h),c});BH(u),BH(s),B(U9e,function(c){r.get([c,"show"])&&(!i.scale.isBlank()||c==="axisLine")&&Y9e[c](this.group,r,a,s,l,o,u)},this)}},t.type="angleAxis",t}(Lf),Y9e={axisLine:function(e,t,r,n,i,a){var o=t.getModel(["axisLine","lineStyle"]),s=r.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),c=Sx(r),f=c?0:1,h,d=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[f]===0?h=new Cf[d]({shape:{cx:r.cx,cy:r.cy,r:a[c],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new Dv({shape:{cx:r.cx,cy:r.cy,r:a[c],r0:a[f]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,e.add(h)},axisTick:function(e,t,r,n,i,a){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[Sx(r)],u=se(n,function(c){return new mr({shape:bx(r,[l,l+s],c.coord)})});e.add(Si(u,{style:Pe(o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(e,t,r,n,i,a){if(i.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[Sx(r)],c=[],f=0;fy?"left":"right",S=Math.abs(m[1]-x)/g<.3?"middle":m[1]>x?"top":"bottom";if(s&&s[v]){var T=s[v];Le(T)&&T.textStyle&&(d=new et(T.textStyle,l,l.ecModel))}var C=new at({silent:Wn.isLabelSilent(t),style:Mt(d,{x:m[0],y:m[1],fill:d.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:f.formattedLabel,align:b,verticalAlign:S})});if(e.add(C),Qs({el:C,componentModel:t,itemName:f.formattedLabel,formatterParamsExtra:{isTruncated:function(){return C.isTruncated},value:f.rawLabel,tickIndex:h}}),c){var M=Wn.makeAxisEventDataBase(t);M.targetType="axisLabel",M.value=f.rawLabel,De(C).eventData=M}},this)},splitLine:function(e,t,r,n,i,a){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],f=0;f=0?"p":"n",z=I;T&&(n[c][j]||(n[c][j]={p:I,n:I}),z=n[c][j][N]);var $=void 0,Z=void 0,F=void 0,G=void 0;if(v.dim==="radius"){var V=v.dataToCoord(D)-I,H=l.dataToCoord(j);Math.abs(V)=G})}}})}function eZe(e){var t={};B(e,function(n,i){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=Xne(o,s),u=s.getExtent(),c=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),f=t[l]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=f.stacks;t[l]=f;var d=Yne(n);h[d]||f.autoWidthCount++,h[d]=h[d]||{width:0,maxWidth:0};var v=ve(n.get("barWidth"),c),g=ve(n.get("barMaxWidth"),c),m=n.get("barGap"),y=n.get("barCategoryGap");v&&!h[d].width&&(v=Math.min(f.remainedWidth,v),h[d].width=v,f.remainedWidth-=v),g&&(h[d].maxWidth=g),m!=null&&(f.gap=m),y!=null&&(f.categoryGap=y)});var r={};return B(t,function(n,i){r[i]={};var a=n.stacks,o=n.bandWidth,s=ve(n.categoryGap,o),l=ve(n.gap,1),u=n.remainedWidth,c=n.autoWidthCount,f=(u-s)/(c+(c-1)*l);f=Math.max(f,0),B(a,function(g,m){var y=g.maxWidth;y&&y=r.y&&t[1]<=r.y+r.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=r.y&&t[0]<=r.y+r.height},e.prototype.pointToData=function(t,r,n){n=n||[];var i=this.getAxis();return n[0]=i.coordToData(i.toLocalCoord(t[i.orient==="horizontal"?0:1])),n},e.prototype.dataToPoint=function(t,r,n){var i=this.getAxis(),a=this.getRect();n=n||[];var o=i.orient==="horizontal"?0:1;return t instanceof Array&&(t=t[0]),n[o]=i.toGlobalCoord(i.dataToCoord(+t)),n[1-o]=o===0?a.y+a.height/2:a.x+a.width/2,n},e.prototype.convertToPixel=function(t,r,n){var i=zH(r);return i===this?this.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,r,n){var i=zH(r);return i===this?this.pointToData(n):null},e}();function zH(e){var t=e.seriesModel,r=e.singleAxisModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}function cZe(e,t){var r=[];return e.eachComponent("singleAxis",function(n,i){var a=new uZe(n,e,t);a.name="single_"+i,a.resize(n,t),n.coordinateSystem=a,r.push(a)}),e.eachSeries(function(n){if(n.get("coordinateSystem")==="singleAxis"){var i=n.getReferringComponents("singleAxis",er).models[0];n.coordinateSystem=i&&i.coordinateSystem}}),r}var fZe={create:cZe,dimensions:qne},$H=["x","y"],hZe=["width","height"],dZe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis,l=s.coordinateSystem,u=zM(l,1-Ww(s)),c=l.dataToPoint(n)[0],f=a.get("type");if(f&&f!=="none"){var h=gR(a),d=vZe[f](s,c,u);d.style=h,r.graphicKey=d.type,r.pointer=d}var v=wO(i);Gne(n,r,v,i,a,o)},t.prototype.getHandleTransform=function(r,n,i){var a=wO(n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=mR(n.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(r,n,i,a){var o=i.axis,s=o.coordinateSystem,l=Ww(o),u=zM(s,l),c=[r.x,r.y];c[l]+=n[l],c[l]=Math.min(u[1],c[l]),c[l]=Math.max(u[0],c[l]);var f=zM(s,1-l),h=(f[1]+f[0])/2,d=[h,h];return d[l]=c[l],{x:c[0],y:c[1],rotation:r.rotation,cursorPoint:d,tooltipOption:{verticalAlign:"middle"}}},t}(pR),vZe={line:function(e,t,r){var n=yR([t,r[0]],[t,r[1]],Ww(e));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(e,t,r){var n=e.getBandWidth(),i=r[1]-r[0];return{type:"Rect",shape:Wne([t-n/2,r[0]],[n,i],Ww(e))}}};function Ww(e){return e.isHorizontal()?0:1}function zM(e,t){var r=e.getRect();return[r[$H[t]],r[$H[t]]+r[hZe[t]]]}var pZe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="single",t}(Lt);function gZe(e){Ze(b0),Lf.registerAxisPointerClass("SingleAxisPointer",dZe),e.registerComponentView(pZe),e.registerComponentView(oZe),e.registerComponentModel(vb),iv(e,"single",vb,vb.defaultOption),e.registerCoordinateSystem("single",fZe)}var mZe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n,i){var a=Af(r);e.prototype.init.apply(this,arguments),FH(r,a)},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),FH(this.option,r)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.layoutMode="box",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"}},itemStyle:{color:Q.color.neutral00,borderWidth:1,borderColor:Q.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:Q.size.s,color:Q.color.secondary},monthLabel:{show:!0,position:"start",margin:Q.size.s,align:"center",formatter:null,color:Q.color.secondary},yearLabel:{show:!0,position:null,margin:Q.size.xl,formatter:null,color:Q.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(Ke);function FH(e,t){var r=e.cellSize,n;ae(r)?n=r:n=e.cellSize=[r,r],n.length===1&&(n[1]=n[0]);var i=se([0,1],function(a){return zBe(t,a)&&(n[a]="auto"),n[a]!=null&&n[a]!=="auto"});Vo(e,t,{type:"box",ignoreSize:i})}var yZe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group;a.removeAll();var o=r.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=n.getLocaleModel();this._renderDayRect(r,s,a),this._renderLines(r,s,l,a),this._renderYearText(r,s,l,a),this._renderMonthText(r,u,l,a),this._renderWeekText(r,u,s,l,a)},t.prototype._renderDayRect=function(r,n,i){for(var a=r.coordinateSystem,o=r.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=n.start.time;u<=n.end.time;u=a.getNextNDay(u,1).time){var c=a.dataToCalendarLayout([u],!1).tl,f=new Xe({shape:{x:c[0],y:c[1],width:s,height:l},cursor:"default",style:o});i.add(f)}},t.prototype._renderLines=function(r,n,i,a){var o=this,s=r.coordinateSystem,l=r.getModel(["splitLine","lineStyle"]).getLineStyle(),u=r.get(["splitLine","show"]),c=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var f=n.start,h=0;f.time<=n.end.time;h++){v(f.formatedDate),h===0&&(f=s.getDateInfo(n.start.y+"-"+n.start.m));var d=f.date;d.setMonth(d.getMonth()+1),f=s.getDateInfo(d)}v(s.getNextNDay(n.end.time,1).formatedDate);function v(g){o._firstDayOfMonth.push(s.getDateInfo(g)),o._firstDayPoints.push(s.dataToCalendarLayout([g],!1).tl);var m=o._getLinePointsOfOneWeek(r,g,i);o._tlpoints.push(m[0]),o._blpoints.push(m[m.length-1]),u&&o._drawSplitline(m,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,i),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,i),l,a)},t.prototype._getEdgesPoints=function(r,n,i){var a=[r[0].slice(),r[r.length-1].slice()],o=i==="horizontal"?0:1;return a[0][o]=a[0][o]-n/2,a[1][o]=a[1][o]+n/2,a},t.prototype._drawSplitline=function(r,n,i){var a=new an({z2:20,shape:{points:r},style:n});i.add(a)},t.prototype._getLinePointsOfOneWeek=function(r,n,i){for(var a=r.coordinateSystem,o=a.getDateInfo(n),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),c=a.dataToCalendarLayout([u.time],!1);s[2*u.day]=c.tl,s[2*u.day+1]=c[i==="horizontal"?"bl":"tr"]}return s},t.prototype._formatterLabel=function(r,n){return pe(r)&&r?OBe(r,n):Ce(r)?r(n):n.nameMap},t.prototype._yearTextPositionControl=function(r,n,i,a,o){var s=n[0],l=n[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var c=0;return(a==="left"||a==="right")&&(c=Math.PI/2),{rotation:c,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},t.prototype._renderYearText=function(r,n,i,a){var o=r.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=i!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,f=(u[0][1]+u[1][1])/2,h=i==="horizontal"?0:1,d={top:[c,u[h][1]],bottom:[c,u[1-h][1]],left:[u[1-h][0],f],right:[u[h][0],f]},v=n.start.y;+n.end.y>+n.start.y&&(v=v+"-"+n.end.y);var g=o.get("formatter"),m={start:n.start.y,end:n.end.y,nameMap:v},y=this._formatterLabel(g,m),x=new at({z2:30,style:Mt(o,{text:y}),silent:o.get("silent")});x.attr(this._yearTextPositionControl(x,d[l],i,l,s)),a.add(x)}},t.prototype._monthTextPositionControl=function(r,n,i,a,o){var s="left",l="top",u=r[0],c=r[1];return i==="horizontal"?(c=c+o,n&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,n&&(l="middle"),a==="start"&&(s="right")),{x:u,y:c,align:s,verticalAlign:l}},t.prototype._renderMonthText=function(r,n,i,a){var o=r.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),c=o.get("align"),f=[this._tlpoints,this._blpoints];(!s||pe(s))&&(s&&(n=mI(s)||n),s=n.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,d=i==="horizontal"?0:1;l=u==="start"?-l:l;for(var v=c==="center",g=o.get("silent"),m=0;m=a.start.time&&i.times.end.time&&r.reverse(),r},e.prototype._getRangeInfo=function(t){var r=[this.getDateInfo(t[0]),this.getDateInfo(t[1])],n;r[0].time>r[1].time&&(n=!0,r.reverse());var i=Math.floor(r[1].time/$M)-Math.floor(r[0].time/$M)+1,a=new Date(r[0].time),o=a.getDate(),s=r[1].date.getDate();a.setDate(o+i-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-r[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-r[1].time)*u>0;)i-=u,a.setDate(l-u);var c=Math.floor((i+r[0].day+6)/7),f=n?-c+1:c-1;return n&&r.reverse(),{range:[r[0].formatedDate,r[1].formatedDate],start:r[0],end:r[1],allDay:i,weeks:c,nthWeek:f,fweek:r[0].day,lweek:r[1].day}},e.prototype._getDateByWeeksAndDay=function(t,r,n){var i=this._getRangeInfo(n);if(t>i.weeks||t===0&&ri.lweek)return null;var a=(t-1)*7-i.fweek+r,o=new Date(i.start.time);return o.setDate(+i.start.d+a),this.getDateInfo(o)},e.create=function(t,r){var n=[];return t.eachComponent("calendar",function(i){var a=new e(i,t,r);n.push(a),i.coordinateSystem=a}),t.eachComponent(function(i,a){d0({targetModel:a,coordSysType:"calendar",coordSysProvider:pJ})}),n},e.dimensions=["time","value"],e}();function FM(e){var t=e.calendarModel,r=e.seriesModel,n=t?t.coordinateSystem:r?r.coordinateSystem:null;return n}function xZe(e){e.registerComponentModel(mZe),e.registerComponentView(yZe),e.registerCoordinateSystem("calendar",_Ze)}var fs={level:1,leaf:2,nonLeaf:3},ks={none:0,all:1,body:2,corner:3};function SO(e,t,r){var n=t[Re[r]].getCell(e);return!n&&ot(e)&&e<0&&(n=t[Re[1-r]].getUnitLayoutInfo(r,Math.round(e))),n}function Kne(e){var t=e||[];return t[0]=t[0]||[],t[1]=t[1]||[],t[0][0]=t[0][1]=t[1][0]=t[1][1]=NaN,t}function Qne(e,t,r,n,i){VH(e[0],t,i,r,n,0),VH(e[1],t,i,r,n,1)}function VH(e,t,r,n,i,a){e[0]=1/0,e[1]=-1/0;var o=n[a],s=ae(o)?o:[o],l=s.length,u=!!r;if(l>=1?(GH(e,t,s,u,i,a,0),l>1&&GH(e,t,s,u,i,a,l-1)):e[0]=e[1]=NaN,u){var c=-i[Re[1-a]].getLocatorCount(a),f=i[Re[a]].getLocatorCount(a)-1;r===ks.body?c=pr(0,c):r===ks.corner&&(f=ki(-1,f)),f=t[0]&&e[0]<=t[1]}function UH(e,t){e.id.set(t[0][0],t[1][0]),e.span.set(t[0][1]-e.id.x+1,t[1][1]-e.id.y+1)}function SZe(e,t){e[0][0]=t[0][0],e[0][1]=t[0][1],e[1][0]=t[1][0],e[1][1]=t[1][1]}function ZH(e,t,r,n){var i=SO(t[n][0],r,n),a=SO(t[n][1],r,n);e[Re[n]]=e[Sr[n]]=NaN,i&&a&&(e[Re[n]]=i.xy,e[Sr[n]]=a.xy+a.wh-i.xy)}function Jp(e,t,r,n){return e[Re[t]]=r,e[Re[1-t]]=n,e}function TZe(e){return e&&(e.type===fs.leaf||e.type===fs.nonLeaf)?e:null}function Hw(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var YH=function(){function e(t,r){this._cells=[],this._levels=[],this.dim=t,this.dimIdx=t==="x"?0:1,this._model=r,this._uniqueValueGen=CZe(t);var n=r.get("data",!0);n!=null&&!ae(n)&&(n=[]),n?this._initByDimModelData(n):this._initBySeriesData()}return e.prototype._initByDimModelData=function(t){var r=this,n=r._cells,i=r._levels,a=[],o=0;r._leavesCount=s(t,0,0),l();return;function s(u,c,f){var h=0;return u&&B(u,function(d,v){var g;pe(d)?g={value:d}:Le(d)?(g=d,d.value!=null&&!pe(d.value)&&(g={value:null})):g={value:null};var m={type:fs.nonLeaf,ordinal:NaN,level:f,firstLeafLocator:c,id:new Ie,span:Jp(new Ie,r.dimIdx,1,1),option:g,xy:NaN,wh:NaN,dim:r,rect:Hw()};o++,(a[c]||(a[c]=[])).push(m),i[f]||(i[f]={type:fs.level,xy:NaN,wh:NaN,option:null,id:new Ie,dim:r});var y=s(g.children,c,f+1),x=Math.max(1,y);m.span[Re[r.dimIdx]]=x,h+=x,c+=x}),h}function l(){for(var u=[];n.length=1,b=r[Re[n]],S=a.getLocatorCount(n)-1,T=new Zl;for(o.resetLayoutIterator(T,n);T.next();)C(T.item);for(a.resetLayoutIterator(T,n);T.next();)C(T.item);function C(M){gn(M.wh)&&(M.wh=y),M.xy=b,M.id[Re[n]]===S&&!x&&(M.wh=r[Re[n]]+r[Sr[n]]-M.xy),b+=M.wh}}function t8(e,t){for(var r=t[Re[e]].resetCellIterator();r.next();){var n=r.item;Uw(n.rect,e,n.id,n.span,t),Uw(n.rect,1-e,n.id,n.span,t),n.type===fs.nonLeaf&&(n.xy=n.rect[Re[e]],n.wh=n.rect[Sr[e]])}}function r8(e,t){e.travelExistingCells(function(r){var n=r.span;if(n){var i=r.spanRect,a=r.id;Uw(i,0,a,n,t),Uw(i,1,a,n,t)}})}function Uw(e,t,r,n,i){e[Sr[t]]=0;var a=r[Re[t]],o=a<0?i[Re[1-t]]:i[Re[t]],s=o.getUnitLayoutInfo(t,r[Re[t]]);if(e[Re[t]]=s.xy,e[Sr[t]]=s.wh,n[Re[t]]>1){var l=o.getUnitLayoutInfo(t,r[Re[t]]+n[Re[t]]-1);e[Sr[t]]=l.xy+l.wh-s.xy}}function BZe(e,t,r){var n=aw(e,r[Sr[t]]);return CO(n,r[Sr[t]])}function CO(e,t){return Math.max(Math.min(e,be(t,1/0)),0)}function WM(e){var t=e.matrixModel,r=e.seriesModel,n=t?t.coordinateSystem:r?r.coordinateSystem:null;return n}var hn={inBody:1,inCorner:2,outside:3},lo={x:null,y:null,point:[]};function n8(e,t,r,n,i){var a=r[Re[t]],o=r[Re[1-t]],s=a.getUnitLayoutInfo(t,a.getLocatorCount(t)-1),l=a.getUnitLayoutInfo(t,0),u=o.getUnitLayoutInfo(t,-o.getLocatorCount(t)),c=o.shouldShow()?o.getUnitLayoutInfo(t,-1):null,f=e.point[t]=n[t];if(!l&&!c){e[Re[t]]=hn.outside;return}if(i===ks.body){l?(e[Re[t]]=hn.inBody,f=ki(s.xy+s.wh,pr(l.xy,f)),e.point[t]=f):e[Re[t]]=hn.outside;return}else if(i===ks.corner){c?(e[Re[t]]=hn.inCorner,f=ki(c.xy+c.wh,pr(u.xy,f)),e.point[t]=f):e[Re[t]]=hn.outside;return}var h=l?l.xy:c?c.xy+c.wh:NaN,d=u?u.xy:h,v=s?s.xy+s.wh:h;if(fv){if(!i){e[Re[t]]=hn.outside;return}f=v}e.point[t]=f,e[Re[t]]=h<=f&&f<=v?hn.inBody:d<=f&&f<=h?hn.inCorner:hn.outside}function i8(e,t,r,n){var i=1-r;if(e[Re[r]]!==hn.outside)for(n[Re[r]].resetCellIterator(GM);GM.next();){var a=GM.item;if(o8(e.point[r],a.rect,r)&&o8(e.point[i],a.rect,i)){t[r]=a.ordinal,t[i]=a.id[Re[i]];return}}}function a8(e,t,r,n){if(e[Re[r]]!==hn.outside){var i=e[Re[r]]===hn.inCorner?n[Re[1-r]]:n[Re[r]];for(i.resetLayoutIterator(Px,r);Px.next();)if(zZe(e.point[r],Px.item)){t[r]=Px.item.id[Re[r]];return}}}function zZe(e,t){return t.xy<=e&&e<=t.xy+t.wh}function o8(e,t,r){return t[Re[r]]<=e&&e<=t[Re[r]]+t[Sr[r]]}function $Ze(e){e.registerComponentModel(LZe),e.registerComponentView(DZe),e.registerCoordinateSystem("matrix",RZe)}function FZe(e,t){var r=e.existing;if(t.id=e.keyInfo.id,!t.type&&r&&(t.type=r.type),t.parentId==null){var n=t.parentOption;n?t.parentId=n.id:r&&(t.parentId=r.parentId)}t.parentOption=null}function s8(e,t){var r;return B(t,function(n){e[n]!=null&&e[n]!=="auto"&&(r=!0)}),r}function VZe(e,t,r){var n=ne({},r),i=e[t],a=r.$action||"merge";a==="merge"?i?(He(i,n,!0),Vo(i,n,{ignoreSize:!0}),xJ(r,i),Lx(r,i),Lx(r,i,"shape"),Lx(r,i,"style"),Lx(r,i,"extra"),r.clipPath=i.clipPath):e[t]=n:a==="replace"?e[t]=n:a==="remove"&&i&&(e[t]=null)}var eie=["transition","enterFrom","leaveTo"],GZe=eie.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Lx(e,t,r){if(r&&(!e[r]&&t[r]&&(e[r]={}),e=e[r],t=t[r]),!(!e||!t))for(var n=r?eie:GZe,i=0;i=0;c--){var f=i[c],h=Ir(f.id,null),d=h!=null?o.get(h):null;if(d){var v=d.parent,y=qi(v),x=v===a?{width:s,height:l}:{width:y.width,height:y.height},b={},S=ET(d,f,x,null,{hv:f.hv,boundingMode:f.bounding},b);if(!qi(d).isNew&&S){for(var T=f.transition,C={},M=0;M=0)?C[P]=I:d[P]=I}lt(d,C,r,0)}else d.attr(b)}}},t.prototype._clear=function(){var r=this,n=this._elMap;n.each(function(i){pb(i,qi(i).option,n,r._lastGraphicModel)}),this._elMap=xe()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(Lt);function AO(e){var t=ye(l8,e)?l8[e]:my(e),r=new t({});return qi(r).type=e,r}function u8(e,t,r,n){var i=AO(r);return t.add(i),n.set(e,i),qi(i).id=e,qi(i).isNew=!0,i}function pb(e,t,r,n){var i=e&&e.parent;i&&(e.type==="group"&&e.traverse(function(a){pb(a,t,r,n)}),XT(e,t,n),r.removeKey(qi(e).id))}function c8(e,t,r,n){e.isGroup||B([["cursor",va.prototype.cursor],["zlevel",n||0],["z",r||0],["z2",0]],function(i){var a=i[0];ye(t,a)?e[a]=be(t[a],i[1]):e[a]==null&&(e[a]=i[1])}),B(it(t),function(i){if(i.indexOf("on")===0){var a=t[i];e[i]=Ce(a)?a:null}}),ye(t,"draggable")&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function ZZe(e){return e=ne({},e),B(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(gJ),function(t){delete e[t]}),e}function YZe(e,t,r){var n=De(e).eventData;!e.silent&&!e.ignore&&!n&&(n=De(e).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),n&&(n.info=r.info)}function XZe(e){e.registerComponentModel(HZe),e.registerComponentView(UZe),e.registerPreprocessor(function(t){var r=t.graphic;ae(r)?!r[0]||!r[0].elements?t.graphic=[{elements:r}]:t.graphic=[t.graphic[0]]:r&&!r.elements&&(t.graphic=[{elements:[r]}])})}var f8=["x","y","radius","angle","single"],qZe=["cartesian2d","polar","singleAxis"];function KZe(e){var t=e.get("coordinateSystem");return We(qZe,t)>=0}function Dl(e){return e+"Axis"}function QZe(e,t){var r=xe(),n=[],i=xe();e.eachComponent({mainType:"dataZoom",query:t},function(c){i.get(c.uid)||s(c)});var a;do a=!1,e.eachComponent("dataZoom",o);while(a);function o(c){!i.get(c.uid)&&l(c)&&(s(c),a=!0)}function s(c){i.set(c.uid,!0),n.push(c),u(c)}function l(c){var f=!1;return c.eachTargetAxis(function(h,d){var v=r.get(h);v&&v[d]&&(f=!0)}),f}function u(c){c.eachTargetAxis(function(f,h){(r.get(f)||r.set(f,[]))[h]=!0})}return n}function tie(e){var t=e.ecModel,r={infoList:[],infoMap:xe()};return e.eachTargetAxis(function(n,i){var a=t.getComponent(Dl(n),i);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=r.infoMap.get(s);l||(l={model:o,axisModels:[]},r.infoList.push(l),r.infoMap.set(s,l)),l.axisModels.push(a)}}}),r}var HM=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},e}(),jy=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._autoThrottle=!0,r._noTarget=!0,r._rangePropMode=["percent","percent"],r}return t.prototype.init=function(r,n,i){var a=h8(r);this.settledOption=a,this.mergeDefaultAndTheme(r,i),this._doInit(a)},t.prototype.mergeOption=function(r){var n=h8(r);He(this.option,r,!0),He(this.settledOption,n,!0),this._doInit(n)},t.prototype._doInit=function(r){var n=this.option;this._setDefaultThrottle(r),this._updateRangeUse(r);var i=this.settledOption;B([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(n[a[0]]=i[a[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var r=this.get("orient",!0),n=this._targetAxisInfoMap=xe(),i=this._fillSpecifiedTargetAxis(n);i?this._orient=r||this._makeAutoOrientByTargetAxis():(this._orient=r||"horizontal",this._fillAutoTargetAxisByOrient(n,this._orient)),this._noTarget=!0,n.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(r){var n=!1;return B(f8,function(i){var a=this.getReferringComponents(Dl(i),gRe);if(a.specified){n=!0;var o=new HM;B(a.models,function(s){o.add(s.componentIndex)}),r.set(i,o)}},this),n},t.prototype._fillAutoTargetAxisByOrient=function(r,n){var i=this.ecModel,a=!0;if(a){var o=n==="vertical"?"y":"x",s=i.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=i.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===n}});l(s,"single")}function l(u,c){var f=u[0];if(f){var h=new HM;if(h.add(f.componentIndex),r.set(c,h),a=!1,c==="x"||c==="y"){var d=f.getReferringComponents("grid",er).models[0];d&&B(u,function(v){f.componentIndex!==v.componentIndex&&d===v.getReferringComponents("grid",er).models[0]&&h.add(v.componentIndex)})}}}a&&B(f8,function(u){if(a){var c=i.findComponents({mainType:Dl(u),filter:function(h){return h.get("type",!0)==="category"}});if(c[0]){var f=new HM;f.add(c[0].componentIndex),r.set(u,f),a=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var r;return this.eachTargetAxis(function(n){!r&&(r=n)},this),r==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(r){if(r.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var n=this.ecModel.option;this.option.throttle=n.animation&&n.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(r){var n=this._rangePropMode,i=this.get("rangeMode");B([["start","startValue"],["end","endValue"]],function(a,o){var s=r[a[0]]!=null,l=r[a[1]]!=null;s&&!l?n[o]="percent":!s&&l?n[o]="value":i?n[o]=i[o]:s&&(n[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var r;return this.eachTargetAxis(function(n,i){r==null&&(r=this.ecModel.getComponent(Dl(n),i))},this),r},t.prototype.eachTargetAxis=function(r,n){this._targetAxisInfoMap.each(function(i,a){B(i.indexList,function(o){r.call(n,a,o)})})},t.prototype.getAxisProxy=function(r,n){var i=this.getAxisModel(r,n);if(i)return i.__dzAxisProxy},t.prototype.getAxisModel=function(r,n){var i=this._targetAxisInfoMap.get(r);if(i&&i.indexMap[n])return this.ecModel.getComponent(Dl(r),n)},t.prototype.setRawRange=function(r){var n=this.option,i=this.settledOption;B([["start","startValue"],["end","endValue"]],function(a){(r[a[0]]!=null||r[a[1]]!=null)&&(n[a[0]]=i[a[0]]=r[a[0]],n[a[1]]=i[a[1]]=r[a[1]])},this),this._updateRangeUse(r)},t.prototype.setCalculatedRange=function(r){var n=this.option;B(["start","startValue","end","endValue"],function(i){n[i]=r[i]})},t.prototype.getPercentRange=function(){var r=this.findRepresentativeAxisProxy();if(r)return r.getDataPercentWindow()},t.prototype.getValueRange=function(r,n){if(r==null&&n==null){var i=this.findRepresentativeAxisProxy();if(i)return i.getDataValueWindow()}else return this.getAxisProxy(r,n).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(r){if(r)return r.__dzAxisProxy;for(var n,i=this._targetAxisInfoMap.keys(),a=0;ao[1];if(b&&!S&&!T)return!0;b&&(m=!0),S&&(v=!0),T&&(g=!0)}return m&&v&&g})}else Th(c,function(d){if(a==="empty")l.setData(u=u.map(d,function(g){return s(g)?g:NaN}));else{var v={};v[d]=o,u.selectRange(v)}});Th(c,function(d){u.setApproximateExtent(o,d)})}});function s(l){return l>=o[0]&&l<=o[1]}},e.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},r=this._dataZoomModel,n=this._dataExtent;Th(["min","max"],function(i){var a=r.get(i+"Span"),o=r.get(i+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=gt(n[0]+o,n,[0,100],!0):a!=null&&(o=gt(a,[0,100],n,!0)-n[0]),t[i+"Span"]=a,t[i+"ValueSpan"]=o},this)},e.prototype._setAxisModel=function(){var t=this.getAxisModel(),r=this._percentWindow,n=this._valueWindow;if(r){var i=dN(n,[0,500]);i=Math.min(i,20);var a=t.axis.scale.rawExtentInfo;r[0]!==0&&a.setDeterminedMinMax("min",+n[0].toFixed(i)),r[1]!==100&&a.setDeterminedMinMax("max",+n[1].toFixed(i)),a.freeze()}},e}();function rYe(e,t,r){var n=[1/0,-1/0];Th(r,function(o){x$e(n,o.getData(),t)});var i=e.getAxisModel(),a=ete(i.axis.scale,i,n).calculate();return[a.min,a.max]}var nYe={getTargetSeries:function(e){function t(i){e.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=e.getComponent(Dl(o),s);i(o,s,l,a)})})}t(function(i,a,o,s){o.__dzAxisProxy=null});var r=[];t(function(i,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new tYe(i,a,s,e),r.push(o.__dzAxisProxy))});var n=xe();return B(r,function(i){B(i.getTargetSeriesModels(),function(a){n.set(a.uid,a)})}),n},overallReset:function(e,t){e.eachComponent("dataZoom",function(r){r.eachTargetAxis(function(n,i){r.getAxisProxy(n,i).reset(r)}),r.eachTargetAxis(function(n,i){r.getAxisProxy(n,i).filterData(r,t)})}),e.eachComponent("dataZoom",function(r){var n=r.findRepresentativeAxisProxy();if(n){var i=n.getDataPercentWindow(),a=n.getDataValueWindow();r.setCalculatedRange({start:i[0],end:i[1],startValue:a[0],endValue:a[1]})}})}};function iYe(e){e.registerAction("dataZoom",function(t,r){var n=QZe(r,t);B(n,function(i){i.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var v8=!1;function CR(e){v8||(v8=!0,e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,nYe),iYe(e),e.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function aYe(e){e.registerComponentModel(JZe),e.registerComponentView(eYe),CR(e)}var ea=function(){function e(){}return e}(),rie={};function Ch(e,t){rie[e]=t}function nie(e){return rie[e]}var oYe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(){e.prototype.optionUpdated.apply(this,arguments);var r=this.ecModel;B(this.option.feature,function(n,i){var a=nie(i);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(r)),He(n,a.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:Q.color.accent50}},tooltip:{show:!1,position:"bottom"}},t}(Ke);function iie(e,t){var r=$v(t.get("padding")),n=t.getItemStyle(["color","opacity"]);n.fill=t.get("backgroundColor");var i=new Xe({shape:{x:e.x-r[3],y:e.y-r[0],width:e.width+r[1]+r[3],height:e.height+r[0]+r[2],r:t.get("borderRadius")},style:n,silent:!0,z2:-1});return i}var sYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i,a){var o=this.group;if(o.removeAll(),!r.get("show"))return;var s=+r.get("itemSize"),l=r.get("orient")==="vertical",u=r.get("feature")||{},c=this._features||(this._features={}),f=[];B(u,function(x,b){f.push(b)}),new Vs(this._featureNames||[],f).add(h).update(h).remove($e(h,null)).execute(),this._featureNames=f;function h(x,b){var S=f[x],T=f[b],C=u[S],M=new et(C,r,r.ecModel),P;if(a&&a.newTitle!=null&&a.featureName===S&&(C.title=a.newTitle),S&&!T){if(lYe(S))P={onclick:M.option.onclick,featureName:S};else{var I=nie(S);if(!I)return;P=new I}c[S]=P}else if(P=c[T],!P)return;P.uid=zv("toolbox-feature"),P.model=M,P.ecModel=n,P.api=i;var k=P instanceof ea;if(!S&&T){k&&P.dispose&&P.dispose(n,i);return}if(!M.get("show")||k&&P.unusable){k&&P.remove&&P.remove(n,i);return}d(M,P,S),M.setIconStatus=function(E,D){var j=this.option,N=this.iconPaths;j.iconStatus=j.iconStatus||{},j.iconStatus[E]=D,N[E]&&(D==="emphasis"?$s:Fs)(N[E])},P instanceof ea&&P.render&&P.render(M,n,i,a)}function d(x,b,S){var T=x.getModel("iconStyle"),C=x.getModel(["emphasis","iconStyle"]),M=b instanceof ea&&b.getIcons?b.getIcons():x.get("icon"),P=x.get("title")||{},I,k;pe(M)?(I={},I[S]=M):I=M,pe(P)?(k={},k[S]=P):k=P;var E=x.iconPaths={};B(I,function(D,j){var N=Rv(D,{},{x:-s/2,y:-s/2,width:s,height:s});N.setStyle(T.getItemStyle());var z=N.ensureState("emphasis");z.style=C.getItemStyle();var $=new at({style:{text:k[j],align:C.get("textAlign"),borderRadius:C.get("textBorderRadius"),padding:C.get("textPadding"),fill:null,font:jN({fontStyle:C.get("textFontStyle"),fontFamily:C.get("textFontFamily"),fontSize:C.get("textFontSize"),fontWeight:C.get("textFontWeight")},n)},ignore:!0});N.setTextContent($),Qs({el:N,componentModel:r,itemName:j,formatterParamsExtra:{title:k[j]}}),N.__title=k[j],N.on("mouseover",function(){var Z=C.getItemStyle(),F=l?r.get("right")==null&&r.get("left")!=="right"?"right":"left":r.get("bottom")==null&&r.get("top")!=="bottom"?"bottom":"top";$.setStyle({fill:C.get("textFill")||Z.fill||Z.stroke||Q.color.neutral99,backgroundColor:C.get("textBackgroundColor")}),N.setTextConfig({position:C.get("textPosition")||F}),$.ignore=!r.get("showTitle"),i.enterEmphasis(this)}).on("mouseout",function(){x.get(["iconStatus",j])!=="emphasis"&&i.leaveEmphasis(this),$.hide()}),(x.get(["iconStatus",j])==="emphasis"?$s:Fs)(N),o.add(N),N.on("click",ge(b.onclick,b,n,i,j)),E[j]=N})}var v=jr(r,i).refContainer,g=r.getBoxLayoutParams(),m=r.get("padding"),y=zt(g,v,m);$c(r.get("orient"),o,r.get("itemGap"),y.width,y.height),ET(o,g,v,m),o.add(iie(o.getBoundingRect(),r)),l||o.eachChild(function(x){var b=x.__title,S=x.ensureState("emphasis"),T=S.textConfig||(S.textConfig={}),C=x.getTextContent(),M=C&&C.ensureState("emphasis");if(M&&!Ce(M)&&b){var P=M.style||(M.style={}),I=_T(b,at.makeFont(P)),k=x.x+o.x,E=x.y+o.y+s,D=!1;E+I.height>i.getHeight()&&(T.position="top",D=!0);var j=D?-5-I.height:s+10;k+I.width/2>i.getWidth()?(T.position=["100%",j],P.align="right"):k-I.width/2<0&&(T.position=[0,j],P.align="left")}})},t.prototype.updateView=function(r,n,i,a){B(this._features,function(o){o instanceof ea&&o.updateView&&o.updateView(o.model,n,i,a)})},t.prototype.remove=function(r,n){B(this._features,function(i){i instanceof ea&&i.remove&&i.remove(r,n)}),this.group.removeAll()},t.prototype.dispose=function(r,n){B(this._features,function(i){i instanceof ea&&i.dispose&&i.dispose(r,n)})},t.type="toolbox",t}(Lt);function lYe(e){return e.indexOf("my")===0}var uYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(r,n){var i=this.model,a=i.get("name")||r.get("title.0.text")||"echarts",o=n.getZr().painter.getType()==="svg",s=o?"svg":i.get("type",!0)||"png",l=n.getConnectedDataURL({type:s,backgroundColor:i.get("backgroundColor",!0)||r.get("backgroundColor")||Q.color.neutral00,connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")}),u=nt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=a+"."+s,c.target="_blank",c.href=l;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(f)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),d=h[0].indexOf("base64")>-1,v=o?decodeURIComponent(h[1]):h[1];d&&(v=window.atob(v));var g=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var m=v.length,y=new Uint8Array(m);m--;)y[m]=v.charCodeAt(m);var x=new Blob([y]);window.navigator.msSaveOrOpenBlob(x,g)}else{var b=document.createElement("iframe");document.body.appendChild(b);var S=b.contentWindow,T=S.document;T.open("image/svg+xml","replace"),T.write(v),T.close(),S.focus(),T.execCommand("SaveAs",!0,g),document.body.removeChild(b)}}else{var C=i.get("lang"),M='',P=window.open();P.document.write(M),P.document.title=a}},t.getDefaultOption=function(r){var n={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:r.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:Q.color.neutral00,name:"",excludeComponents:["toolbox"],lang:r.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return n},t}(ea),p8="__ec_magicType_stack__",cYe=[["line","bar"],["stack"]],fYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var r=this.model,n=r.get("icon"),i={};return B(r.get("type"),function(a){n[a]&&(i[a]=n[a])}),i},t.getDefaultOption=function(r){var n={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:r.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return n},t.prototype.onclick=function(r,n,i){var a=this.model,o=a.get(["seriesIndex",i]);if(g8[i]){var s={series:[]},l=function(f){var h=f.subType,d=f.id,v=g8[i](h,d,f,a);v&&(Pe(v,f.option),s.series.push(v));var g=f.coordinateSystem;if(g&&g.type==="cartesian2d"&&(i==="line"||i==="bar")){var m=g.getAxesByScale("ordinal")[0];if(m){var y=m.dim,x=y+"Axis",b=f.getReferringComponents(x,er).models[0],S=b.componentIndex;s[x]=s[x]||[];for(var T=0;T<=S;T++)s[x][S]=s[x][S]||{};s[x][S].boundaryGap=i==="bar"}}};B(cYe,function(f){We(f,i)>=0&&B(f,function(h){a.setIconStatus(h,"normal")})}),a.setIconStatus(i,"emphasis"),r.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,c=i;i==="stack"&&(u=He({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",i])!=="emphasis"&&(c="tiled")),n.dispatchAction({type:"changeMagicType",currentType:c,newOption:s,newTitle:u,featureName:"magicType"})}},t}(ea),g8={line:function(e,t,r,n){if(e==="bar")return He({id:t,type:"line",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},n.get(["option","line"])||{},!0)},bar:function(e,t,r,n){if(e==="line")return He({id:t,type:"bar",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},n.get(["option","bar"])||{},!0)},stack:function(e,t,r,n){var i=r.get("stack")===p8;if(e==="line"||e==="bar")return n.setIconStatus("stack",i?"normal":"emphasis"),He({id:t,stack:i?"":p8},n.get(["option","stack"])||{},!0)}};Ka({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(e,t){t.mergeOption(e.newOption)});var qT=new Array(60).join("-"),lv=" ";function hYe(e){var t={},r=[],n=[];return e.eachRawSeries(function(i){var a=i.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;t[s]||(t[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},n.push({axisDim:o.dim,axisIndex:o.index})),t[s].series.push(i)}else r.push(i)}else r.push(i)}),{seriesGroupByCategoryAxis:t,other:r,meta:n}}function dYe(e){var t=[];return B(e,function(r,n){var i=r.categoryAxis,a=r.valueAxis,o=a.dim,s=[" "].concat(se(r.series,function(d){return d.name})),l=[i.model.getCategories()];B(r.series,function(d){var v=d.getRawData();l.push(d.getRawData().mapArray(v.mapDimension(o),function(g){return g}))});for(var u=[s.join(lv)],c=0;c1||r>0&&!e.noHeader;return B(e.blocks,function(i){var a=KJ(i);a>=t&&(t=a+ +(n&&(!a||kI(i)&&!i.noHeader)))}),t}return 0}function Z3e(e,t,r,n){var i=t.noHeader,a=X3e(KJ(t)),o=[],s=t.blocks||[];_n(!s||ae(s)),s=s||[];var l=e.orderMode;if(t.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(ye(u,l)){var c=new GJ(u[l],null);s.sort(function(g,m){return c.evaluate(g.sortParam,m.sortParam)})}else l==="seriesDesc"&&s.reverse()}B(s,function(g,m){var y=t.valueFormatter,x=qJ(g)(y?ne(ne({},e),{valueFormatter:y}):e,g,m>0?a.html:0,n);x!=null&&o.push(x)});var f=e.renderMode==="richText"?o.join(a.richText):II(n,o.join(""),i?r:a.html);if(i)return f;var h=TI(t.header,"ordinal",e.useUTC),d=XJ(n,e.renderMode).nameStyle,v=YJ(n);return e.renderMode==="richText"?QJ(e,h,d)+a.richText+f:II(n,'
'+In(h)+"
"+f,r)}function Y3e(e,t,r,n){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,l=t.name,u=e.useUTC,c=t.valueFormatter||e.valueFormatter||function(S){return S=ae(S)?S:[S],se(S,function(T,C){return TI(T,ae(d)?d[C]:d,u)})};if(!(a&&o)){var f=s?"":e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),h=a?"":TI(l,"ordinal",u),d=t.valueType,v=o?[]:c(t.value,t.dataIndex),g=!s||!a,m=!s&&a,y=XJ(n,i),x=y.nameStyle,b=y.valueStyle;return i==="richText"?(s?"":f)+(a?"":QJ(e,h,x))+(o?"":Q3e(e,v,g,m,b)):II(n,(s?"":f)+(a?"":q3e(h,!s,x))+(o?"":K3e(v,g,m,b)),r)}}function JV(e,t,r,n,i,a){if(e){var o=qJ(e),s={useUTC:i,renderMode:r,orderMode:n,markupStyleCreator:t,valueFormatter:e.valueFormatter};return o(s,e,0,a)}}function X3e(e){return{html:H3e[e],richText:U3e[e]}}function II(e,t,r){var n='
',i="margin: "+r+"px 0 0",a=YJ(e);return'
'+t+n+"
"}function q3e(e,t,r){var n=t?"margin-left:2px":"";return''+In(e)+""}function K3e(e,t,r,n){var i=r?"10px":"20px",a=t?"float:right;margin-left:"+i:"";return e=ae(e)?e:[e],''+se(e,function(o){return In(o)}).join("  ")+""}function QJ(e,t,r){return e.markupStyleCreator.wrapRichTextStyle(t,r)}function Q3e(e,t,r,n,i){var a=[i],o=n?10:20;return r&&a.push({padding:[0,0,0,o],align:"right"}),e.markupStyleCreator.wrapRichTextStyle(ae(t)?t.join(" "):t,a)}function JJ(e,t){var r=e.getData().getItemVisual(t,"style"),n=r[e.visualDrawType];return ff(n)}function eee(e,t){var r=e.get("padding");return r??(t==="richText"?[8,10]:10)}var O2=function(){function e(){this.richTextStyles={},this._nextStyleNameId=sQ()}return e.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(t,r,n){var i=n==="richText"?this._generateStyleName():null,a=vJ({color:r,type:t,renderMode:n,markerId:i});return pe(a)?a:(this.richTextStyles[i]=a.style,a.content)},e.prototype.wrapRichTextStyle=function(t,r){var n={};ae(r)?B(r,function(a){return ne(n,a)}):ne(n,r);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},e}();function tee(e){var t=e.series,r=e.dataIndex,n=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll("defaultedTooltip"),o=a.length,s=t.getRawValue(r),l=ae(s),u=JJ(t,r),c,f,h,d;if(o>1||l&&!o){var v=J3e(s,t,r,a,u);c=v.inlineValues,f=v.inlineValueTypes,h=v.blocks,d=v.inlineValues[0]}else if(o){var g=i.getDimensionInfo(a[0]);d=c=ev(i,r,a[0]),f=g.type}else d=c=l?s[0]:s;var m=xN(t),y=m&&t.name||"",x=i.getName(r),b=n?y:x;return Cr("section",{header:y,noHeader:n||!m,sortParam:d,blocks:[Cr("nameValue",{markerType:"item",markerColor:u,name:b,noName:!Ci(b),value:c,valueType:f,dataIndex:r})].concat(h||[])})}function J3e(e,t,r,n,i){var a=t.getData(),o=ha(e,function(f,h,d){var v=a.getDimensionInfo(d);return f=f||v&&v.tooltip!==!1&&v.displayName!=null},!1),s=[],l=[],u=[];n.length?B(n,function(f){c(ev(a,r,f),f)}):B(e,c);function c(f,h){var d=a.getDimensionInfo(h);!d||d.otherDims.tooltip===!1||(o?u.push(Cr("nameValue",{markerType:"subItem",markerColor:i,name:d.displayName,value:f,valueType:d.type})):(s.push(f),l.push(d.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var il=Qe();function Z_(e,t){return e.getName(t)||e.getId(t)}var cb="__universalTransitionEnabled",Tt=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._selectedDataIndicesMap={},r}return t.prototype.init=function(r,n,i){this.seriesIndex=this.componentIndex,this.dataTask=tm({count:tze,reset:rze}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(r,i);var a=il(this).sourceManager=new ZJ(this);a.prepareSource();var o=this.getInitialData(r,i);t6(o,this),this.dataTask.context.data=o,il(this).dataBeforeProcessed=o,e6(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(r,n){var i=wy(this),a=i?Mf(r):{},o=this.subType;Ke.hasClass(o)&&(o+="Series"),He(r,n.getTheme().get(this.subType)),He(r,this.getDefaultOption()),af(r,"label",["show"]),this.fillDataTextStyle(r.data),i&&Vo(r,a,i)},t.prototype.mergeOption=function(r,n){r=He(this.option,r,!0),this.fillDataTextStyle(r.data);var i=wy(this);i&&Vo(this.option,r,i);var a=il(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(r,n);t6(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,il(this).dataBeforeProcessed=o,e6(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(r){if(r&&!Un(r))for(var n=["show"],i=0;i=0&&h<0)&&(f=x,h=y,d=0),y===h&&(c[d++]=g))}),c.length=d,c},t.prototype.formatTooltip=function(r,n,i){return tee({series:this,dataIndex:r,multipleSeries:n})},t.prototype.isAnimationEnabled=function(){var r=this.ecModel;if(nt.node&&!(r&&r.ssr))return!1;var n=this.getShallow("animation");return n&&this.getData().count()>this.getShallow("animationThreshold")&&(n=!1),!!n},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(r,n,i){var a=this.ecModel,o=nj.prototype.getColorFromPalette.call(this,r,n,i);return o||(o=a.getColorFromPalette(r,n,i)),o},t.prototype.coordDimToDataDim=function(r){return this.getRawData().mapDimensionsAll(r)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(r,n){this._innerSelect(this.getData(n),r)},t.prototype.unselect=function(r,n){var i=this.option.selectedMap;if(i){var a=this.option.selectedMode,o=this.getData(n);if(a==="series"||i==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&i.push(o)}return i},t.prototype.isSelected=function(r,n){var i=this.option.selectedMap;if(!i)return!1;var a=this.getData(n);return(i==="all"||i[Z_(a,r)])&&!a.getItemModel(r).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[cb])return!0;var r=this.option.universalTransition;return r?r===!0?!0:r&&r.enabled:!1},t.prototype._innerSelect=function(r,n){var i,a,o=this.option,s=o.selectedMode,l=n.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){Le(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(r,n)}},t.registerClass=function(r){return Ke.registerClass(r)},t.protoInitialize=function(){var r=t.prototype;r.type="series.__base__",r.seriesIndex=0,r.ignoreStyleOnData=!1,r.hasSymbolVisual=!1,r.defaultSymbol="circle",r.visualStyleAccessPath="itemStyle",r.visualDrawType="fill"}(),t}(Ke);cr(Tt,$T);cr(Tt,nj);mQ(Tt,Ke);function e6(e){var t=e.name;xN(e)||(e.name=eze(e)||t)}function eze(e){var t=e.getRawData(),r=t.mapDimensionsAll("seriesName"),n=[];return B(r,function(i){var a=t.getDimensionInfo(i);a.displayName&&n.push(a.displayName)}),n.join(" ")}function tze(e){return e.model.getRawData().count()}function rze(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),nze}function nze(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function t6(e,t){B(Zd(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(r){e.wrapMethod(r,Fe(ize,t))})}function ize(e,t){var r=OI(e);return r&&r.setOutputEnd((t||this).count()),t}function OI(e){var t=(e.ecModel||{}).scheduler,r=t&&t.getPipeline(e.uid);if(r){var n=r.currentTask;if(n){var i=n.agentStubMap;i&&(n=i.get(e.uid))}return n}}var Lt=function(){function e(){this.group=new Me,this.uid=Gv("viewComponent")}return e.prototype.init=function(t,r){},e.prototype.render=function(t,r,n,i){},e.prototype.dispose=function(t,r){},e.prototype.updateView=function(t,r,n,i){},e.prototype.updateLayout=function(t,r,n,i){},e.prototype.updateVisual=function(t,r,n,i){},e.prototype.toggleBlurSeries=function(t,r,n){},e.prototype.eachRendered=function(t){var r=this.group;r&&r.traverse(t)},e}();wN(Lt);MT(Lt);function Uv(){var e=Qe();return function(t){var r=e(t),n=t.pipelineContext,i=!!r.large,a=!!r.progressiveRender,o=r.large=!!(n&&n.large),s=r.progressiveRender=!!(n&&n.progressiveRender);return(i!==o||a!==s)&&"reset"}}var ree=Qe(),aze=Uv(),bt=function(){function e(){this.group=new Me,this.uid=Gv("viewChart"),this.renderTask=tm({plan:oze,reset:sze}),this.renderTask.context={view:this}}return e.prototype.init=function(t,r){},e.prototype.render=function(t,r,n,i){},e.prototype.highlight=function(t,r,n,i){var a=t.getData(i&&i.dataType);a&&n6(a,i,"emphasis")},e.prototype.downplay=function(t,r,n,i){var a=t.getData(i&&i.dataType);a&&n6(a,i,"normal")},e.prototype.remove=function(t,r){this.group.removeAll()},e.prototype.dispose=function(t,r){},e.prototype.updateView=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.updateLayout=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.updateVisual=function(t,r,n,i){this.render(t,r,n,i)},e.prototype.eachRendered=function(t){wu(this.group,t)},e.markUpdateMethod=function(t,r){ree(t).updateMethod=r},e.protoInitialize=function(){var t=e.prototype;t.type="chart"}(),e}();function r6(e,t,r){e&&_y(e)&&(t==="emphasis"?$s:Fs)(e,r)}function n6(e,t,r){var n=of(e,t),i=t&&t.highlightKey!=null?E5e(t.highlightKey):null;n!=null?B(Pt(n),function(a){r6(e.getItemGraphicEl(a),r,i)}):e.eachItemGraphicEl(function(a){r6(a,r,i)})}wN(bt);MT(bt);function oze(e){return aze(e.model)}function sze(e){var t=e.model,r=e.ecModel,n=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&ree(i).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](t,r,n,i),lze[l]}var lze={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},gw="\0__throttleOriginMethod",i6="\0__throttleRate",a6="\0__throttleType";function VT(e,t,r){var n,i=0,a=0,o=null,s,l,u,c;t=t||0;function f(){a=new Date().getTime(),o=null,e.apply(l,u||[])}var h=function(){for(var d=[],v=0;v=0?f():o=setTimeout(f,-s),i=n};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(d){c=d},h}function Zv(e,t,r,n){var i=e[t];if(i){var a=i[gw]||i,o=i[a6],s=i[i6];if(s!==r||o!==n){if(r==null||!n)return e[t]=a;i=e[t]=VT(a,r,n==="debounce"),i[gw]=a,i[a6]=n,i[i6]=r}return i}}function Ty(e,t){var r=e[t];r&&r[gw]&&(r.clear&&r.clear(),e[t]=r[gw])}var o6=Qe(),s6={itemStyle:sf(aJ,!0),lineStyle:sf(iJ,!0)},uze={lineStyle:"stroke",itemStyle:"fill"};function nee(e,t){var r=e.visualStyleMapper||s6[t];return r||(console.warn("Unknown style type '"+t+"'."),s6.itemStyle)}function iee(e,t){var r=e.visualDrawType||uze[t];return r||(console.warn("Unknown style type '"+t+"'."),"fill")}var cze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData(),n=e.visualStyleAccessPath||"itemStyle",i=e.getModel(n),a=nee(e,n),o=a(i),s=i.getShallow("decal");s&&(r.setVisual("decal",s),s.dirty=!0);var l=iee(e,n),u=o[l],c=Ce(u)?u:null,f=o.fill==="auto"||o.stroke==="auto";if(!o[l]||c||f){var h=e.getColorFromPalette(e.name,null,t.getSeriesCount());o[l]||(o[l]=h,r.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||Ce(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||Ce(o.stroke)?h:o.stroke}if(r.setVisual("style",o),r.setVisual("drawType",l),!t.isSeriesFiltered(e)&&c)return r.setVisual("colorFromPalette",!1),{dataEach:function(d,v){var g=e.getDataParams(v),m=ne({},o);m[l]=c(g),d.setItemVisual(v,"style",m)}}}},$p=new et,fze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){if(!(e.ignoreStyleOnData||t.isSeriesFiltered(e))){var r=e.getData(),n=e.visualStyleAccessPath||"itemStyle",i=nee(e,n),a=r.getVisual("drawType");return{dataEach:r.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[n]){$p.option=l[n];var u=i($p),c=o.ensureUniqueItemVisual(s,"style");ne(c,u),$p.option.decal&&(o.setItemVisual(s,"decal",$p.option.decal),$p.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},hze={performRawSeries:!0,overallReset:function(e){var t=xe();e.eachSeries(function(r){var n=r.getColorBy();if(!r.isColorBySeries()){var i=r.type+"-"+n,a=t.get(i);a||(a={},t.set(i,a)),o6(r).scope=a}}),e.eachSeries(function(r){if(!(r.isColorBySeries()||e.isSeriesFiltered(r))){var n=r.getRawData(),i={},a=r.getData(),o=o6(r).scope,s=r.visualStyleAccessPath||"itemStyle",l=iee(r,s);a.each(function(u){var c=a.getRawIndex(u);i[c]=u}),n.each(function(u){var c=i[u],f=a.getItemVisual(c,"colorFromPalette");if(f){var h=a.ensureUniqueItemVisual(c,"style"),d=n.getName(u)||u+"",v=n.count();h[l]=r.getColorFromPalette(d,o,v)}})}})}},Y_=Math.PI;function dze(e,t){t=t||{},Pe(t,{text:"loading",textColor:Q.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var r=new Me,n=new Xe({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});r.add(n);var i=new at({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new Xe({style:{fill:"none"},textContent:i,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});r.add(a);var o;return t.showSpinner&&(o=new c0({shape:{startAngle:-Y_/2,endAngle:-Y_/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:Y_*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:Y_*3/2}).delay(300).start("circularInOut"),r.add(o)),r.resize=function(){var s=i.getBoundingRect().width,l=t.showSpinner?t.spinnerRadius:0,u=(e.getWidth()-l*2-(t.showSpinner&&s?10:0)-s)/2-(t.showSpinner&&s?0:5+s/2)+(t.showSpinner?0:s/2)+(s?0:l),c=e.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:c}),a.setShape({x:u-l,y:c-l,width:l*2,height:l*2}),n.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},r.resize(),r}var aee=function(){function e(t,r,n,i){this._stageTaskMap=xe(),this.ecInstance=t,this.api=r,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return e.prototype.restoreData=function(t,r){t.restoreData(r),this._stageTaskMap.each(function(n){var i=n.overallTask;i&&i.dirty()})},e.prototype.getPerformArgs=function(t,r){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,a=!r&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=a?n.step:null,s=i&&i.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},e.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},e.prototype.updateStreamModes=function(t,r){var n=this._pipelineMap.get(t.uid),i=t.getData(),a=i.count(),o=n.progressiveEnabled&&r.incrementalPrepareRender&&a>=n.threshold,s=t.get("large")&&a>=t.get("largeThreshold"),l=t.get("progressiveChunkMode")==="mod"?a:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:l,large:s}},e.prototype.restorePipelines=function(t){var r=this,n=r._pipelineMap=xe();t.eachSeries(function(i){var a=i.getProgressive(),o=i.uid;n.set(o,{id:o,head:null,tail:null,threshold:i.getProgressiveThreshold(),progressiveEnabled:a&&!(i.preventIncremental&&i.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),r._pipe(i,i.dataTask)})},e.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,r=this.api.getModel(),n=this.api;B(this._allHandlers,function(i){var a=t.get(i.uid)||t.set(i.uid,{}),o="";_n(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,a,r,n),i.overallReset&&this._createOverallStageTask(i,a,r,n)},this)},e.prototype.prepareView=function(t,r,n,i){var a=t.renderTask,o=a.context;o.model=r,o.ecModel=n,o.api=i,a.__block=!t.incrementalPrepareRender,this._pipe(r,a)},e.prototype.performDataProcessorTasks=function(t,r){this._performStageTasks(this._dataProcessorHandlers,t,r,{block:!0})},e.prototype.performVisualTasks=function(t,r,n){this._performStageTasks(this._visualHandlers,t,r,n)},e.prototype._performStageTasks=function(t,r,n,i){i=i||{};var a=!1,o=this;B(t,function(l,u){if(!(i.visualType&&i.visualType!==l.visualType)){var c=o._stageTaskMap.get(l.uid),f=c.seriesTaskMap,h=c.overallTask;if(h){var d,v=h.agentStubMap;v.each(function(m){s(i,m)&&(m.dirty(),d=!0)}),d&&h.dirty(),o.updatePayload(h,n);var g=o.getPerformArgs(h,i.block);v.each(function(m){m.perform(g)}),h.perform(g)&&(a=!0)}else f&&f.each(function(m,y){s(i,m)&&m.dirty();var x=o.getPerformArgs(m,i.block);x.skip=!l.performRawSeries&&r.isSeriesFiltered(m.context.model),o.updatePayload(m,n),m.perform(x)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},e.prototype.performSeriesTasks=function(t){var r;t.eachSeries(function(n){r=n.dataTask.perform()||r}),this.unfinished=r||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(t){var r=t.tail;do{if(r.__block){t.blockIndex=r.__idxInPipeline;break}r=r.getUpstream()}while(r)})},e.prototype.updatePayload=function(t,r){r!=="remain"&&(t.context.payload=r)},e.prototype._createSeriesStageTask=function(t,r,n,i){var a=this,o=r.seriesTaskMap,s=r.seriesTaskMap=xe(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?n.eachRawSeries(c):l?n.eachRawSeriesByType(l,c):u&&u(n,i).each(c);function c(f){var h=f.uid,d=s.set(h,o&&o.get(h)||tm({plan:yze,reset:_ze,count:bze}));d.context={model:f,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:a},a._pipe(f,d)}},e.prototype._createOverallStageTask=function(t,r,n,i){var a=this,o=r.overallTask=r.overallTask||tm({reset:vze});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=xe(),u=t.seriesType,c=t.getTargetSeries,f=!0,h=!1,d="";_n(!t.createOnAllSeries,d),u?n.eachRawSeriesByType(u,v):c?c(n,i).each(v):(f=!1,B(n.getSeries(),v));function v(g){var m=g.uid,y=l.set(m,s&&s.get(m)||(h=!0,tm({reset:pze,onDirty:mze})));y.context={model:g,overallProgress:f},y.agent=o,y.__block=f,a._pipe(g,y)}h&&o.dirty()},e.prototype._pipe=function(t,r){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=r),i.tail&&i.tail.pipe(r),i.tail=r,r.__idxInPipeline=i.count++,r.__pipeline=i},e.wrapStageHandler=function(t,r){return Ce(t)&&(t={overallReset:t,seriesType:wze(t)}),t.uid=Gv("stageHandler"),r&&(t.visualType=r),t},e}();function vze(e){e.overallReset(e.ecModel,e.api,e.payload)}function pze(e){return e.overallProgress&&gze}function gze(){this.agent.dirty(),this.getDownstream().dirty()}function mze(){this.agent&&this.agent.dirty()}function yze(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function _ze(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=Pt(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?se(t,function(r,n){return oee(n)}):xze}var xze=oee(0);function oee(e){return function(t,r){var n=r.data,i=r.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&d===u.length-h.length){var v=u.slice(0,d);v!=="data"&&(r.mainType=v,r[h.toLowerCase()]=l,c=!0)}}s.hasOwnProperty(u)&&(n[u]=l,c=!0),c||(i[u]=l)})}return{cptQuery:r,dataQuery:n,otherQuery:i}},e.prototype.filter=function(t,r){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,a=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=r.cptQuery,u=r.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,r.otherQuery,i,a));function c(f,h,d,v){return f[d]==null||h[v||d]===f[d]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),EI=["symbol","symbolSize","symbolRotate","symbolOffset"],u6=EI.concat(["symbolKeepAspect"]),Cze={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData();if(e.legendIcon&&r.setVisual("legendIcon",e.legendIcon),!e.hasSymbolVisual)return;for(var n={},i={},a=!1,o=0;o=0&&Oc(l)?l:.5;var u=e.createRadialGradient(o,s,0,o,s,l);return u}function DI(e,t,r){for(var n=t.type==="radial"?$ze(e,t,r):zze(e,t,r),i=t.colorStops,a=0;a0)?null:e==="dashed"?[4*t,2*t]:e==="dotted"?[t]:ot(e)?[e]:ae(e)?e:null}function cj(e){var t=e.style,r=t.lineDash&&t.lineWidth>0&&Vze(t.lineDash,t.lineWidth),n=t.lineDashOffset;if(r){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(r=se(r,function(a){return a/i}),n/=i)}return[r,n]}var Gze=new Fo(!0);function _w(e){var t=e.stroke;return!(t==null||t==="none"||!(e.lineWidth>0))}function c6(e){return typeof e=="string"&&e!=="none"}function xw(e){var t=e.fill;return t!=null&&t!=="none"}function f6(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var r=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=r}else e.fill()}function h6(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var r=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=r}else e.stroke()}function NI(e,t,r){var n=SN(t.image,t.__image,r);if(PT(n)){var i=e.createPattern(n,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*Wg),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function Wze(e,t,r,n){var i,a=_w(r),o=xw(r),s=r.strokePercent,l=s<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var c=t.path||Gze,f=t.__dirty;if(!n){var h=r.fill,d=r.stroke,v=o&&!!h.colorStops,g=a&&!!d.colorStops,m=o&&!!h.image,y=a&&!!d.image,x=void 0,b=void 0,S=void 0,T=void 0,C=void 0;(v||g)&&(C=t.getBoundingRect()),v&&(x=f?DI(e,h,C):t.__canvasFillGradient,t.__canvasFillGradient=x),g&&(b=f?DI(e,d,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),m&&(S=f||!t.__canvasFillPattern?NI(e,h,t):t.__canvasFillPattern,t.__canvasFillPattern=S),y&&(T=f||!t.__canvasStrokePattern?NI(e,d,t):t.__canvasStrokePattern,t.__canvasStrokePattern=T),v?e.fillStyle=x:m&&(S?e.fillStyle=S:o=!1),g?e.strokeStyle=b:y&&(T?e.strokeStyle=T:a=!1)}var M=t.getGlobalScale();c.setScale(M[0],M[1],t.segmentIgnoreThreshold);var P,I;e.setLineDash&&r.lineDash&&(i=cj(t),P=i[0],I=i[1]);var k=!0;(u||f&wh)&&(c.setDPR(e.dpr),l?c.setContext(null):(c.setContext(e),k=!1),c.reset(),t.buildPath(c,t.shape,n),c.toStatic(),t.pathUpdated()),k&&c.rebuildPath(e,l?s:1),P&&(e.setLineDash(P),e.lineDashOffset=I),n||(r.strokeFirst?(a&&h6(e,r),o&&f6(e,r)):(o&&f6(e,r),a&&h6(e,r))),P&&e.setLineDash([])}function Hze(e,t,r){var n=t.__image=SN(r.image,t.__image,t,t.onload);if(!(!n||!PT(n))){var i=r.x||0,a=r.y||0,o=t.getWidth(),s=t.getHeight(),l=n.width/n.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=n.width,s=n.height),r.sWidth&&r.sHeight){var u=r.sx||0,c=r.sy||0;e.drawImage(n,u,c,r.sWidth,r.sHeight,i,a,o,s)}else if(r.sx&&r.sy){var u=r.sx,c=r.sy,f=o-u,h=s-c;e.drawImage(n,u,c,f,h,i,a,o,s)}else e.drawImage(n,i,a,o,s)}}function Uze(e,t,r){var n,i=r.text;if(i!=null&&(i+=""),i){e.font=r.font||Bs,e.textAlign=r.textAlign,e.textBaseline=r.textBaseline;var a=void 0,o=void 0;e.setLineDash&&r.lineDash&&(n=cj(t),a=n[0],o=n[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),r.strokeFirst?(_w(r)&&e.strokeText(i,r.x,r.y),xw(r)&&e.fillText(i,r.x,r.y)):(xw(r)&&e.fillText(i,r.x,r.y),_w(r)&&e.strokeText(i,r.x,r.y)),a&&e.setLineDash([])}}var d6=["shadowBlur","shadowOffsetX","shadowOffsetY"],v6=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function hee(e,t,r,n,i){var a=!1;if(!n&&(r=r||{},t===r))return!1;if(n||t.opacity!==r.opacity){ri(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?$c.opacity:o}(n||t.blend!==r.blend)&&(a||(ri(e,i),a=!0),e.globalCompositeOperation=t.blend||$c.blend);for(var s=0;s0&&r.unfinished);r.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(r,n,i){if(!this[Pr]){if(this._disposed){this.id;return}var a,o,s;if(Le(n)&&(i=n.lazyUpdate,a=n.silent,o=n.replaceMerge,s=n.transition,n=n.notMerge),this[Pr]=!0,sh(this),!this._model||n){var l=new o3e(this._api),u=this._theme,c=this._model=new ij;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,l)}this._model.setOption(r,{replaceMerge:o},zI);var f={seriesTransition:s,optionChanged:!0};if(i)this[Kr]={silent:a,updateParams:f},this[Pr]=!1,this.getZr().wakeUp();else{try{Ju(this),ns.update.call(this,null,f)}catch(h){throw this[Kr]=null,this[Pr]=!1,h}this._ssr||this._zr.flush(),this[Kr]=null,this[Pr]=!1,ah.call(this,a),oh.call(this,a)}}},t.prototype.setTheme=function(r,n){if(!this[Pr]){if(this._disposed){this.id;return}var i=this._model;if(i){var a=n&&n.silent,o=null;this[Kr]&&(a==null&&(a=this[Kr].silent),o=this[Kr].updateParams,this[Kr]=null),this[Pr]=!0,sh(this);try{this._updateTheme(r),i.setTheme(this._theme),Ju(this),ns.update.call(this,{type:"setTheme"},o)}catch(s){throw this[Pr]=!1,s}this[Pr]=!1,ah.call(this,a),oh.call(this,a)}}},t.prototype._updateTheme=function(r){pe(r)&&(r=Iee[r]),r&&(r=Ae(r),r&&DJ(r,!0),this._theme=r)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||nt.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(r){return this.renderToCanvas(r)},t.prototype.renderToCanvas=function(r){r=r||{};var n=this._zr.painter;return n.getRenderedCanvas({backgroundColor:r.backgroundColor||this._model.get("backgroundColor"),pixelRatio:r.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(r){r=r||{};var n=this._zr.painter;return n.renderToString({useViewBox:r.useViewBox})},t.prototype.getSvgDataURL=function(){var r=this._zr,n=r.storage.getDisplayList();return B(n,function(i){i.stopAnimation(null,!0)}),r.painter.toDataURL()},t.prototype.getDataURL=function(r){if(this._disposed){this.id;return}r=r||{};var n=r.excludeComponents,i=this._model,a=[],o=this;B(n,function(l){i.eachComponent({mainType:l},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(a.push(c),c.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(r).toDataURL("image/"+(r&&r.type||"png"));return B(a,function(l){l.group.ignore=!1}),s},t.prototype.getConnectedDataURL=function(r){if(this._disposed){this.id;return}var n=r.type==="svg",i=this.group,a=Math.min,o=Math.max,s=1/0;if(Tw[i]){var l=s,u=s,c=-s,f=-s,h=[],d=r&&r.pixelRatio||this.getDevicePixelRatio();B(Gc,function(b,S){if(b.group===i){var T=n?b.getZr().painter.getSvgDom().innerHTML:b.renderToCanvas(Ae(r)),C=b.getDom().getBoundingClientRect();l=a(C.left,l),u=a(C.top,u),c=o(C.right,c),f=o(C.bottom,f),h.push({dom:T,left:C.left,top:C.top})}}),l*=d,u*=d,c*=d,f*=d;var v=c-l,g=f-u,m=ui.createCanvas(),y=nI(m,{renderer:n?"svg":"canvas"});if(y.resize({width:v,height:g}),n){var x="";return B(h,function(b){var S=b.left-l,T=b.top-u;x+=''+b.dom+""}),y.painter.getSvgRoot().innerHTML=x,r.connectedBackgroundColor&&y.painter.setBackgroundColor(r.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return r.connectedBackgroundColor&&y.add(new Xe({shape:{x:0,y:0,width:v,height:g},style:{fill:r.connectedBackgroundColor}})),B(h,function(b){var S=new Yr({style:{x:b.left*d-l,y:b.top*d-u,image:b.dom}});y.add(S)}),y.refreshImmediately(),m.toDataURL("image/"+(r&&r.type||"png"))}else return this.getDataURL(r)},t.prototype.convertToPixel=function(r,n,i){return Q_(this,"convertToPixel",r,n,i)},t.prototype.convertToLayout=function(r,n,i){return Q_(this,"convertToLayout",r,n,i)},t.prototype.convertFromPixel=function(r,n,i){return Q_(this,"convertFromPixel",r,n,i)},t.prototype.containPixel=function(r,n){if(this._disposed){this.id;return}var i=this._model,a,o=ld(i,r);return B(o,function(s,l){l.indexOf("Models")>=0&&B(s,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)a=a||!!c.containPoint(n);else if(l==="seriesModels"){var f=this._chartsMap[u.__viewId];f&&f.containPoint&&(a=a||f.containPoint(n,u))}},this)},this),!!a},t.prototype.getVisual=function(r,n){var i=this._model,a=ld(i,r,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?uj(s,l,n):p0(s,n)},t.prototype.getViewOfComponentModel=function(r){return this._componentsMap[r.__viewId]},t.prototype.getViewOfSeriesModel=function(r){return this._chartsMap[r.__viewId]},t.prototype._initEvents=function(){var r=this;B(y4e,function(i){var a=function(o){var s=r.getModel(),l=o.target,u,c=i==="globalout";if(c?u={}:l&&Ic(l,function(g){var m=De(g);if(m&&m.dataIndex!=null){var y=m.dataModel||s.getSeriesByIndex(m.seriesIndex);return u=y&&y.getDataParams(m.dataIndex,m.dataType,l)||{},!0}else if(m.eventData)return u=ne({},m.eventData),!0},!0),u){var f=u.componentType,h=u.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=u.seriesIndex);var d=f&&h!=null&&s.getComponent(f,h),v=d&&r[d.mainType==="series"?"_chartsMap":"_componentsMap"][d.__viewId];u.event=o,u.type=i,r._$eventProcessor.eventInfo={targetEl:l,packedEvent:u,model:d,view:v},r.trigger(i,u)}};a.zrEventfulCallAtLast=!0,r._zr.on(i,a,r)});var n=this._messageCenter;B(RI,function(i,a){n.on(a,function(o){r.trigger(a,o)})}),Mze(n,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var r=this.getDom();r&&vQ(this.getDom(),vj,"");var n=this,i=n._api,a=n._model;B(n._componentsViews,function(o){o.dispose(a,i)}),B(n._chartsViews,function(o){o.dispose(a,i)}),n._zr.dispose(),n._dom=n._model=n._chartsMap=n._componentsMap=n._chartsViews=n._componentsViews=n._scheduler=n._api=n._zr=n._throttledZrFlush=n._theme=n._coordSysMgr=n._messageCenter=null,delete Gc[n.id]},t.prototype.resize=function(r){if(!this[Pr]){if(this._disposed){this.id;return}this._zr.resize(r);var n=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!n){var i=n.resetOption("media"),a=r&&r.silent;this[Kr]&&(a==null&&(a=this[Kr].silent),i=!0,this[Kr]=null),this[Pr]=!0,sh(this);try{i&&Ju(this),ns.update.call(this,{type:"resize",animation:ne({duration:0},r&&r.animation)})}catch(o){throw this[Pr]=!1,o}this[Pr]=!1,ah.call(this,a),oh.call(this,a)}}},t.prototype.showLoading=function(r,n){if(this._disposed){this.id;return}if(Le(r)&&(n=r,r=""),r=r||"default",this.hideLoading(),!!$I[r]){var i=$I[r](this._api,n),a=this._zr;this._loadingFX=i,a.add(i)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(r){var n=ne({},r);return n.type=jI[r.type],n},t.prototype.dispatchAction=function(r,n){if(this._disposed){this.id;return}if(Le(n)||(n={silent:!!n}),!!ww[r.type]&&this._model){if(this[Pr]){this._pendingActions.push(r);return}var i=n.silent;B2.call(this,r,i);var a=n.flush;a?this._zr.flush():a!==!1&&nt.browser.weChat&&this._throttledZrFlush(),ah.call(this,i),oh.call(this,i)}},t.prototype.updateLabelLayout=function(){Pa.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(r){if(this._disposed){this.id;return}var n=r.seriesIndex,i=this.getModel(),a=i.getSeriesByIndex(n);a.appendData(r),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){Ju=function(f){var h=f._scheduler;h.restorePipelines(f._model),h.prepareStageTasks(),j2(f,!0),j2(f,!1),h.plan()},j2=function(f,h){for(var d=f._model,v=f._scheduler,g=h?f._componentsViews:f._chartsViews,m=h?f._componentsMap:f._chartsMap,y=f._zr,x=f._api,b=0;bh.get("hoverLayerThreshold")&&!nt.node&&!nt.worker&&h.eachSeries(function(m){if(!m.preventUsingHoverLayer){var y=f._chartsMap[m.__viewId];y.__alive&&y.eachRendered(function(x){x.states.emphasis&&(x.states.emphasis.hoverLayer=!0)})}})}function s(f,h){var d=f.get("blendMode")||null;h.eachRendered(function(v){v.isGroup||(v.style.blend=d)})}function l(f,h){if(!f.preventAutoZ){var d=cf(f);h.eachRendered(function(v){return jT(v,d.z,d.zlevel),!0})}}function u(f,h){h.eachRendered(function(d){if(!ud(d)){var v=d.getTextContent(),g=d.getTextGuideLine();d.stateTransition&&(d.stateTransition=null),v&&v.stateTransition&&(v.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),d.hasState()?(d.prevStates=d.currentStates,d.clearStates()):d.prevStates&&(d.prevStates=null)}})}function c(f,h){var d=f.getModel("stateAnimation"),v=f.isAnimationEnabled(),g=d.get("duration"),m=g>0?{duration:g,delay:d.get("delay"),easing:d.get("easing")}:null;h.eachRendered(function(y){if(y.states&&y.states.emphasis){if(ud(y))return;if(y instanceof tt&&D5e(y),y.__dirty){var x=y.prevStates;x&&y.useStates(x)}if(v){y.stateTransition=m;var b=y.getTextContent(),S=y.getTextGuideLine();b&&(b.stateTransition=m),S&&(S.stateTransition=m)}y.__dirty&&a(y)}})}M6=function(f){return new(function(h){q(d,h);function d(){return h!==null&&h.apply(this,arguments)||this}return d.prototype.getCoordinateSystems=function(){return f._coordSysMgr.getCoordinateSystems()},d.prototype.getComponentByElement=function(v){for(;v;){var g=v.__ecComponentInfo;if(g!=null)return f._model.getComponent(g.mainType,g.index);v=v.parent}},d.prototype.enterEmphasis=function(v,g){$s(v,g),Gi(f)},d.prototype.leaveEmphasis=function(v,g){Fs(v,g),Gi(f)},d.prototype.enterBlur=function(v){OQ(v),Gi(f)},d.prototype.leaveBlur=function(v){LN(v),Gi(f)},d.prototype.enterSelect=function(v){EQ(v),Gi(f)},d.prototype.leaveSelect=function(v){DQ(v),Gi(f)},d.prototype.getModel=function(){return f.getModel()},d.prototype.getViewOfComponentModel=function(v){return f.getViewOfComponentModel(v)},d.prototype.getViewOfSeriesModel=function(v){return f.getViewOfSeriesModel(v)},d.prototype.getMainProcessVersion=function(){return f[q_]},d}(OJ))(f)},kee=function(f){function h(d,v){for(var g=0;g=0)){L6.push(r);var a=aee.wrapStageHandler(r,i);a.__prio=t,a.__raw=r,e.push(a)}}function xj(e,t){$I[e]=t}function P4e(e){_K({createCanvas:e})}function Ree(e,t,r){var n=yee("registerMap");n&&n(e,t,r)}function L4e(e){var t=yee("getMap");return t&&t(e)}var Bee=B3e;Tu(hj,cze);Tu(GT,fze);Tu(GT,hze);Tu(hj,Cze);Tu(GT,Aze);Tu(See,e4e);mj(DJ);yj(s4e,y3e);xj("default",dze);Ja({type:Fc,event:Fc,update:Fc},sr);Ja({type:ib,event:ib,update:ib},sr);Ja({type:uw,event:MN,update:uw,action:sr,refineEvent:bj,publishNonRefinedEvent:!0});Ja({type:dI,event:MN,update:dI,action:sr,refineEvent:bj,publishNonRefinedEvent:!0});Ja({type:cw,event:MN,update:cw,action:sr,refineEvent:bj,publishNonRefinedEvent:!0});function bj(e,t,r,n){return{eventContent:{selected:L5e(r),isFromClick:t.isFromClick||!1}}}gj("default",{});gj("dark",uee);var k4e={},k6=[],I4e={registerPreprocessor:mj,registerProcessor:yj,registerPostInit:Eee,registerPostUpdate:Dee,registerUpdateLifecycle:WT,registerAction:Ja,registerCoordinateSystem:Nee,registerLayout:jee,registerVisual:Tu,registerTransform:Bee,registerLoading:xj,registerMap:Ree,registerImpl:t4e,PRIORITY:Tee,ComponentModel:Ke,ComponentView:Lt,SeriesModel:Tt,ChartView:bt,registerComponentModel:function(e){Ke.registerClass(e)},registerComponentView:function(e){Lt.registerClass(e)},registerSeriesModel:function(e){Tt.registerClass(e)},registerChartView:function(e){bt.registerClass(e)},registerCustomSeries:function(e,t){xee(e,t)},registerSubTypeDefaulter:function(e,t){Ke.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){eQ(e,t)}};function Ze(e){if(ae(e)){B(e,function(t){Ze(t)});return}We(k6,e)>=0||(k6.push(e),Ce(e)&&(e={install:e}),e.install(I4e))}function Vp(e){return e==null?0:e.length||1}function I6(e){return e}var Vs=function(){function e(t,r,n,i,a,o){this._old=t,this._new=r,this._oldKeyGetter=n||I6,this._newKeyGetter=i||I6,this.context=a,this._diffModeMultiple=o==="multiple"}return e.prototype.add=function(t){return this._add=t,this},e.prototype.update=function(t){return this._update=t,this},e.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},e.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},e.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},e.prototype.remove=function(t){return this._remove=t,this},e.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},e.prototype._executeOneToOne=function(){var t=this._old,r=this._new,n={},i=new Array(t.length),a=new Array(r.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(r,n,a,"_newKeyGetter");for(var o=0;o1){var c=l.shift();l.length===1&&(n[s]=l[0]),this._update&&this._update(c,o)}else u===1?(n[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,n)},e.prototype._executeMultiple=function(){var t=this._old,r=this._new,n={},i={},a=[],o=[];this._initIndexMap(t,n,a,"_oldKeyGetter"),this._initIndexMap(r,i,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(c,u),i[l]=null;else if(f===1&&h>1)this._updateOneToMany&&this._updateOneToMany(c,u),i[l]=null;else if(f===1&&h===1)this._update&&this._update(c,u),i[l]=null;else if(f>1&&h>1)this._updateManyToMany&&this._updateManyToMany(c,u),i[l]=null;else if(f>1)for(var d=0;d1)for(var s=0;s30}var Gp=Le,al=se,R4e=typeof Int32Array>"u"?Array:Int32Array,B4e="e\0\0",O6=-1,z4e=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],$4e=["_approximateExtent"],E6,ex,Wp,Hp,F2,Up,V2,En=function(){function e(t,r){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var n,i=!1;$ee(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var a={},o=[],s={},l=!1,u={},c=0;c=r)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=i.getSource().sourceFormat,l=s===Ni;if(l&&!i.pure)for(var u=[],c=t;c0},e.prototype.ensureUniqueItemVisual=function(t,r){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var a=i[r];return a==null&&(a=this.getVisual(r),ae(a)?a=a.slice():Gp(a)&&(a=ne({},a)),i[r]=a),a},e.prototype.setItemVisual=function(t,r,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,Gp(r)?ne(i,r):i[r]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(t,r){Gp(t)?ne(this._layout,t):this._layout[t]=r},e.prototype.getLayout=function(t){return this._layout[t]},e.prototype.getItemLayout=function(t){return this._itemLayouts[t]},e.prototype.setItemLayout=function(t,r,n){this._itemLayouts[t]=n?ne(this._itemLayouts[t]||{},r):r},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(t,r){var n=this.hostModel&&this.hostModel.seriesIndex;hI(n,this.dataType,t,r),this._graphicEls[t]=r},e.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},e.prototype.eachItemGraphicEl=function(t,r){B(this._graphicEls,function(n,i){n&&t&&t.call(r,n,i)})},e.prototype.cloneShallow=function(t){return t||(t=new e(this._schema?this._schema:al(this.dimensions,this._getDimInfo,this),this.hostModel)),F2(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(t,r){var n=this[t];Ce(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var i=n.apply(this,arguments);return r.apply(this,[i].concat(xT(arguments)))})},e.internalField=function(){E6=function(t){var r=t._invertedIndicesMap;B(r,function(n,i){var a=t._dimInfos[i],o=a.ordinalMeta,s=t._store;if(o){n=r[i]=new R4e(o.categories.length);for(var l=0;l1&&(l+="__ec__"+c),i[r]=l}}}(),e}();function F4e(e,t){return Xv(e,t).dimensions}function Xv(e,t){aj(e)||(e=oj(e)),t=t||{};var r=t.coordDimensions||[],n=t.dimensionsDefine||e.dimensionsDefine||[],i=xe(),a=[],o=G4e(e,r,n,t.dimensionsCount),s=t.canOmitUnusedDimensions&&Gee(o),l=n===e.dimensionsDefine,u=l?Vee(e):Fee(n),c=t.encodeDefine;!c&&t.encodeDefaulter&&(c=t.encodeDefaulter(e,o));for(var f=xe(c),h=new HJ(o),d=0;d0&&(n.name=i+(a-1)),a++,t.set(i,a)}}function G4e(e,t,r,n){var i=Math.max(e.dimensionsDetectedCount||1,t.length,r.length,n||0);return B(t,function(a){var o;Le(a)&&(o=a.dimsDef)&&(i=Math.max(i,o.length))}),i}function W4e(e,t,r){if(r||t.hasKey(e)){for(var n=0;t.hasKey(e+n);)n++;e+=n}return t.set(e,!0),e}var H4e=function(){function e(t){this.coordSysDims=[],this.axisMap=xe(),this.categoryAxisMap=xe(),this.coordSysName=t}return e}();function U4e(e){var t=e.get("coordinateSystem"),r=new H4e(t),n=Z4e[t];if(n)return n(e,r,r.axisMap,r.categoryAxisMap),r}var Z4e={cartesian2d:function(e,t,r,n){var i=e.getReferringComponents("xAxis",er).models[0],a=e.getReferringComponents("yAxis",er).models[0];t.coordSysDims=["x","y"],r.set("x",i),r.set("y",a),lh(i)&&(n.set("x",i),t.firstCategoryDimIndex=0),lh(a)&&(n.set("y",a),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(e,t,r,n){var i=e.getReferringComponents("singleAxis",er).models[0];t.coordSysDims=["single"],r.set("single",i),lh(i)&&(n.set("single",i),t.firstCategoryDimIndex=0)},polar:function(e,t,r,n){var i=e.getReferringComponents("polar",er).models[0],a=i.findAxisModel("radiusAxis"),o=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],r.set("radius",a),r.set("angle",o),lh(a)&&(n.set("radius",a),t.firstCategoryDimIndex=0),lh(o)&&(n.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(e,t,r,n){t.coordSysDims=["lng","lat"]},parallel:function(e,t,r,n){var i=e.ecModel,a=i.getComponent("parallel",e.get("parallelIndex")),o=t.coordSysDims=a.dimensions.slice();B(a.parallelAxisIndex,function(s,l){var u=i.getComponent("parallelAxis",s),c=o[l];r.set(c,u),lh(u)&&(n.set(c,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=l))})},matrix:function(e,t,r,n){var i=e.getReferringComponents("matrix",er).models[0];t.coordSysDims=["x","y"];var a=i.getDimensionModel("x"),o=i.getDimensionModel("y");r.set("x",a),r.set("y",o),n.set("x",a),n.set("y",o)}};function lh(e){return e.get("type")==="category"}function Wee(e,t,r){r=r||{};var n=r.byIndex,i=r.stackedCoordDimension,a,o,s;Y4e(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var l=!!(e&&e.get("stack")),u,c,f,h;if(B(a,function(x,b){pe(x)&&(a[b]=x={name:x}),l&&!x.isExtraCoord&&(!n&&!u&&x.ordinalMeta&&(u=x),!c&&x.type!=="ordinal"&&x.type!=="time"&&(!i||i===x.coordDim)&&(c=x))}),c&&!n&&!u&&(n=!0),c){f="__\0ecstackresult_"+e.id,h="__\0ecstackedover_"+e.id,u&&(u.createInvertedIndices=!0);var d=c.coordDim,v=c.type,g=0;B(a,function(x){x.coordDim===d&&g++});var m={name:f,coordDim:d,coordDimIndex:g,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(m.storeDimIndex=s.ensureCalculationDimension(h,v),y.storeDimIndex=s.ensureCalculationDimension(f,v)),o.appendCalculationDimension(m),o.appendCalculationDimension(y)):(a.push(m),a.push(y))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:n,stackedOverDimension:h,stackResultDimension:f}}function Y4e(e){return!$ee(e.schema)}function Gs(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function wj(e,t){return Gs(e,t)?e.getCalculationInfo("stackResultDimension"):t}function X4e(e,t){var r=e.get("coordinateSystem"),n=Hv.get(r),i;return t&&t.coordSysDims&&(i=se(t.coordSysDims,function(a){var o={name:a},s=t.axisMap.get(a);if(s){var l=s.get("type");o.type=Cw(l)}return o})),i||(i=n&&(n.getDimensionsInfo?n.getDimensionsInfo():n.dimensions.slice())||["x","y"]),i}function q4e(e,t,r){var n,i;return r&&B(e,function(a,o){var s=a.coordDim,l=r.categoryAxisMap.get(s);l&&(n==null&&(n=o),a.ordinalMeta=l.getOrdinalMeta(),t&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(i=!0)}),!i&&n!=null&&(e[n].otherDims.itemName=0),n}function Xo(e,t,r){r=r||{};var n=t.getSourceManager(),i,a=!1;e?(a=!0,i=oj(e)):(i=n.getSource(),a=i.sourceFormat===Ni);var o=U4e(t),s=X4e(t,o),l=r.useEncodeDefaulter,u=Ce(l)?l:l?Fe(PJ,s,t):null,c={coordDimensions:s,generateCoord:r.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},f=Xv(i,c),h=q4e(f.dimensions,r.createInvertedIndices,o),d=a?null:n.getSharedDataStore(f),v=Wee(t,{schema:f,store:d}),g=new En(f,t);g.setCalculationInfo(v);var m=h!=null&&K4e(i)?function(y,x,b,S){return S===h?b:this.defaultDimValueGetter(y,x,b,S)}:null;return g.hasItemOption=!1,g.initData(a?i:d,null,m),g}function K4e(e){if(e.sourceFormat===Ni){var t=Q4e(e.data||[]);return!ae(Nv(t))}}function Q4e(e){for(var t=0;ti&&(o=a.interval=i);var s=a.intervalPrecision=My(o),l=a.niceTickExtent=[gr(Math.ceil(e[0]/o)*o,s),gr(Math.floor(e[1]/o)*o,s)];return e$e(l,e),a}function G2(e){var t=Math.pow(10,AT(e)),r=e/t;return r?r===2?r=3:r===3?r=5:r*=2:r=1,gr(r*t)}function My(e){return Ra(e)+2}function D6(e,t,r){e[t]=Math.max(Math.min(e[t],r[1]),r[0])}function e$e(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),D6(e,0,t),D6(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function Sj(e,t){return e>=t[0]&&e<=t[1]}var t$e=function(){function e(){this.normalize=N6,this.scale=j6}return e.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=ge(t.normalize,t),this.scale=ge(t.scale,t)):(this.normalize=N6,this.scale=j6)},e}();function N6(e,t){return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])}function j6(e,t){return e*(t[1]-t[0])+t[0]}function VI(e,t,r){var n=Math.log(e);return[Math.log(r?t[0]:Math.max(0,t[0]))/n,Math.log(r?t[1]:Math.max(0,t[1]))/n]}var Cu=function(){function e(t){this._calculator=new t$e,this._setting=t||{},this._extent=[1/0,-1/0];var r=Sr();r&&(this._brkCtx=r.createScaleBreakContext(),this._brkCtx.update(this._extent))}return e.prototype.getSetting=function(t){return this._setting[t]},e.prototype._innerUnionExtent=function(t){var r=this._extent;this._innerSetExtent(t[0]r[1]?t[1]:r[1])},e.prototype.unionExtentFromData=function(t,r){this._innerUnionExtent(t.getApproximateExtent(r))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,r){this._innerSetExtent(t,r)},e.prototype._innerSetExtent=function(t,r){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(r)||(n[1]=r),this._brkCtx&&this._brkCtx.update(n)},e.prototype.setBreaksFromOption=function(t){var r=Sr();r&&this._innerSetBreak(r.parseAxisBreakOption(t,ge(this.parse,this)))},e.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},e.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},e.prototype.hasBreaks=function(){return this._brkCtx?this._brkCtx.hasBreaks():!1},e.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},e.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e}();MT(Cu);var r$e=0,Py=function(){function e(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++r$e,this._onCollect=t.onCollect}return e.createByAxisModel=function(t){var r=t.option,n=r.data,i=n&&se(n,n$e);return new e({categories:i,needCollect:!i,deduplication:r.dedplication!==!1})},e.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},e.prototype.parseAndCollect=function(t){var r,n=this._needCollect;if(!pe(t)&&!n)return t;if(n&&!this._deduplication)return r=this.categories.length,this.categories[r]=t,this._onCollect&&this._onCollect(t,r),r;var i=this._getOrCreateMap();return r=i.get(t),r==null&&(n?(r=this.categories.length,this.categories[r]=t,i.set(t,r),this._onCollect&&this._onCollect(t,r)):r=NaN),r},e.prototype._getOrCreateMap=function(){return this._map||(this._map=xe(this.categories))},e}();function n$e(e){return Le(e)&&e.value!=null?e.value:e+""}var rv=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Py({})),ae(i)&&(i=new Py({categories:se(i,function(a){return Le(a)?a.value:a})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return t.prototype.parse=function(r){return r==null?NaN:pe(r)?this._ordinalMeta.getOrdinal(r):Math.round(r)},t.prototype.contain=function(r){return Sj(r,this._extent)&&r>=0&&r=0&&r=0&&r=r},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(Cu);Cu.registerClass(rv);var ol=gr,Ws=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="interval",r._interval=0,r._intervalPrecision=2,r}return t.prototype.parse=function(r){return r==null||r===""?NaN:Number(r)},t.prototype.contain=function(r){return Sj(r,this._extent)},t.prototype.normalize=function(r){return this._calculator.normalize(r,this._extent)},t.prototype.scale=function(r){return this._calculator.scale(r,this._extent)},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(r){this._interval=r,this._niceExtent=this._extent.slice(),this._intervalPrecision=My(r)},t.prototype.getTicks=function(r){r=r||{};var n=this._interval,i=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=Sr(),l=[];if(!n)return l;if(r.breakTicks==="only_break"&&s)return s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l;var u=1e4;i[0]=0&&(f=ol(f+h*n,o))}if(l.length>0&&f===l[l.length-1].value)break;if(l.length>u)return[]}var d=l.length?l[l.length-1].value:a[1];return i[1]>d&&(r.expandToNicedExtent?l.push({value:ol(d+n,o)}):l.push({value:i[1]})),s&&s.pruneTicksByBreak(r.pruneByBreak,l,this._brkCtx.breaks,function(v){return v.value},this._interval,this._extent),r.breakTicks!=="none"&&s&&s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l},t.prototype.getMinorTicks=function(r){for(var n=this.getTicks({expandToNicedExtent:!0}),i=[],a=this.getExtent(),o=1;oa[0]&&v0&&(a=a===null?s:Math.min(a,s))}r[n]=a}}return r}function Yee(e){var t=o$e(e),r=[];return B(e,function(n){var i=n.coordinateSystem,a=i.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=t[l],c=Math.abs(o[1]-o[0]),f=a.scale.getExtent(),h=Math.abs(f[1]-f[0]);s=u?c/h*u:c}else{var d=n.getData();s=Math.abs(o[1]-o[0])/d.count()}var v=ve(n.get("barWidth"),s),g=ve(n.get("barMaxWidth"),s),m=ve(n.get("barMinWidth")||(Jee(n)?.5:1),s),y=n.get("barGap"),x=n.get("barCategoryGap"),b=n.get("defaultBarGap");r.push({bandWidth:s,barWidth:v,barMaxWidth:g,barMinWidth:m,barGap:y,barCategoryGap:x,defaultBarGap:b,axisKey:Tj(a),stackId:Uee(n)})}),Xee(r)}function Xee(e){var t={};B(e,function(n,i){var a=n.axisKey,o=n.bandWidth,s=t[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:n.defaultBarGap||0,stacks:{}},l=s.stacks;t[a]=s;var u=n.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var c=n.barWidth;c&&!l[u].width&&(l[u].width=c,c=Math.min(s.remainedWidth,c),s.remainedWidth-=c);var f=n.barMaxWidth;f&&(l[u].maxWidth=f);var h=n.barMinWidth;h&&(l[u].minWidth=h);var d=n.barGap;d!=null&&(s.gap=d);var v=n.barCategoryGap;v!=null&&(s.categoryGap=v)});var r={};return B(t,function(n,i){r[i]={};var a=n.stacks,o=n.bandWidth,s=n.categoryGap;if(s==null){var l=it(a).length;s=Math.max(35-l*4,15)+"%"}var u=ve(s,o),c=ve(n.gap,1),f=n.remainedWidth,h=n.autoWidthCount,d=(f-u)/(h+(h-1)*c);d=Math.max(d,0),B(a,function(y){var x=y.maxWidth,b=y.minWidth;if(y.width){var S=y.width;x&&(S=Math.min(S,x)),b&&(S=Math.max(S,b)),y.width=S,f-=S+c*S,h--}else{var S=d;x&&xS&&(S=b),S!==d&&(y.width=S,f-=S+c*S,h--)}}),d=(f-u)/(h+(h-1)*c),d=Math.max(d,0);var v=0,g;B(a,function(y,x){y.width||(y.width=d),g=y,v+=y.width*(1+c)}),g&&(v-=g.width*c);var m=-v/2;B(a,function(y,x){r[i][x]=r[i][x]||{bandWidth:o,offset:m,width:y.width},m+=y.width*(1+c)})}),r}function s$e(e,t,r){if(e&&t){var n=e[Tj(t)];return n}}function qee(e,t){var r=Zee(e,t),n=Yee(r);B(r,function(i){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=Uee(i),u=n[Tj(s)][l],c=u.offset,f=u.width;a.setLayout({bandWidth:u.bandWidth,offset:c,size:f})})}function Kee(e){return{seriesType:e,plan:Uv(),reset:function(t){if(Qee(t)){var r=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),a=n.getOtherAxis(i),o=r.getDimensionIndex(r.mapDimension(a.dim)),s=r.getDimensionIndex(r.mapDimension(i.dim)),l=t.get("showBackground",!0),u=r.mapDimension(a.dim),c=r.getCalculationInfo("stackResultDimension"),f=Gs(r,u)&&!!r.getCalculationInfo("stackedOnSeries"),h=a.isHorizontal(),d=l$e(i,a),v=Jee(t),g=t.get("barMinHeight")||0,m=c&&r.getDimensionIndex(c),y=r.getLayout("size"),x=r.getLayout("offset");return{progress:function(b,S){for(var T=b.count,C=v&&Co(T*3),M=v&&l&&Co(T*3),P=v&&Co(T),I=n.master.getRect(),k=h?I.width:I.height,E,D=S.getStore(),j=0;(E=b.next())!=null;){var N=D.get(f?m:o,E),z=D.get(s,E),$=d,Z=void 0;f&&(Z=+N-D.get(o,E));var F=void 0,G=void 0,V=void 0,H=void 0;if(h){var Y=n.dataToPoint([N,z]);if(f){var K=n.dataToPoint([Z,z]);$=K[0]}F=$,G=Y[1]+x,V=Y[0]-$,H=y,Math.abs(V)0?r:1:r))}var u$e=function(e,t,r,n){for(;r>>1;e[i][1]i&&(this._approxInterval=i);var o=tx.length,s=Math.min(u$e(tx,this._approxInterval,0,o),o-1);this._interval=tx[s][1],this._intervalPrecision=My(this._interval),this._minLevelUnit=tx[Math.max(s-1,0)][0]},t.prototype.parse=function(r){return ot(r)?r:+Zo(r)},t.prototype.contain=function(r){return Sj(r,this._extent)},t.prototype.normalize=function(r){return this._calculator.normalize(r,this._extent)},t.prototype.scale=function(r){return this._calculator.scale(r,this._extent)},t.type="time",t}(Ws),tx=[["second",GN],["minute",WN],["hour",Jg],["quarter-day",Jg*6],["half-day",Jg*12],["day",ta*1.2],["half-week",ta*3.5],["week",ta*7],["month",ta*31],["quarter",ta*95],["half-year",AV/2],["year",AV]];function ete(e,t,r,n){return vw(new Date(t),e,n).getTime()===vw(new Date(r),e,n).getTime()}function c$e(e,t){return e/=ta,e>16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function f$e(e){var t=30*ta;return e/=t,e>6?6:e>3?3:e>2?2:1}function h$e(e){return e/=Jg,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function R6(e,t){return e/=t?WN:GN,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function d$e(e){return yN(e,!0)}function v$e(e,t,r){var n=Math.max(0,We(_i,t)-1);return vw(new Date(e),_i[n],r).getTime()}function p$e(e,t){var r=new Date(0);r[e](1);var n=r.getTime();r[e](1+t);var i=r.getTime()-n;return function(a,o){return Math.max(0,Math.round((o-a)/i))}}function g$e(e,t,r,n,i,a){var o=1e4,s=PBe,l=0;function u(j,N,z,$,Z,F,G){for(var V=p$e(Z,j),H=N,Y=new Date(H);Ho));)if(Y[Z](Y[$]()+j),H=Y.getTime(),a){var K=a.calcNiceTickMultiple(H,V);K>0&&(Y[Z](Y[$]()+K*j),H=Y.getTime())}G.push({value:H,notAdd:!0})}function c(j,N,z){var $=[],Z=!N.length;if(!ete(em(j),n[0],n[1],r)){Z&&(N=[{value:v$e(n[0],j,r)},{value:n[1]}]);for(var F=0;F=n[0]&&G<=n[1]&&u(H,G,V,Y,K,ee,$),j==="year"&&z.length>1&&F===0&&z.unshift({value:z[0].value-H})}}for(var F=0;F<$.length;F++)z.push($[F])}}for(var f=[],h=[],d=0,v=0,g=0;g=n[0]&&S<=n[1]&&d++)}var T=i/t;if(d>T*1.5&&v>T/1.5||(f.push(x),d>T||e===s[g]))break}h=[]}}}for(var C=ht(se(f,function(j){return ht(j,function(N){return N.value>=n[0]&&N.value<=n[1]&&!N.notAdd})}),function(j){return j.length>0}),M=[],P=C.length-1,g=0;g0;)a*=10;var s=[WI(y$e(n[0]/a)*a),WI(m$e(n[1]/a)*a)];this._interval=a,this._intervalPrecision=My(a),this._niceExtent=s}},t.prototype.calcNiceExtent=function(r){e.prototype.calcNiceExtent.call(this,r),this._fixMin=r.fixMin,this._fixMax=r.fixMax},t.prototype.contain=function(r){return r=nx(r)/nx(this.base),e.prototype.contain.call(this,r)},t.prototype.normalize=function(r){return r=nx(r)/nx(this.base),e.prototype.normalize.call(this,r)},t.prototype.scale=function(r){return r=e.prototype.scale.call(this,r),rx(this.base,r)},t.prototype.setBreaksFromOption=function(r){var n=Sr();if(n){var i=n.logarithmicParseBreaksFromOption(r,this.base,ge(this.parse,this)),a=i.parsedOriginal,o=i.parsedLogged;this._originalScale._innerSetBreak(a),this._innerSetBreak(o)}},t.type="log",t}(Ws);function ix(e,t){return WI(e,Ra(t))}Cu.registerClass(tte);var _$e=function(){function e(t,r,n){this._prepareParams(t,r,n)}return e.prototype._prepareParams=function(t,r,n){n[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var h=this._determinedMin,d=this._determinedMax;return h!=null&&(s=h,u=!0),d!=null&&(l=d,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:f}},e.prototype.modifyDataMinMax=function(t,r){this[b$e[t]]=r},e.prototype.setDeterminedMinMax=function(t,r){var n=x$e[t];this[n]=r},e.prototype.freeze=function(){this.frozen=!0},e}(),x$e={min:"_determinedMin",max:"_determinedMax"},b$e={min:"_dataMin",max:"_dataMax"};function rte(e,t,r){var n=e.rawExtentInfo;return n||(n=new _$e(e,t,r),e.rawExtentInfo=n,n)}function ax(e,t){return t==null?null:gn(t)?NaN:e.parse(t)}function nte(e,t){var r=e.type,n=rte(e,t,e.getExtent()).calculate();e.setBlank(n.isBlank);var i=n.min,a=n.max,o=t.ecModel;if(o&&r==="time"){var s=Zee("bar",o),l=!1;if(B(s,function(f){l=l||f.getBaseAxis()===t.axis}),l){var u=Yee(s),c=w$e(i,a,t,u);i=c.min,a=c.max}}return{extent:[i,a],fixMin:n.minFixed,fixMax:n.maxFixed}}function w$e(e,t,r,n){var i=r.axis.getExtent(),a=Math.abs(i[1]-i[0]),o=s$e(n,r.axis);if(o===void 0)return{min:e,max:t};var s=1/0;B(o,function(d){s=Math.min(d.offset,s)});var l=-1/0;B(o,function(d){l=Math.max(d.offset+d.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=t-e,f=1-(s+l)/a,h=c/f-c;return t+=h*(l/u),e-=h*(s/u),{min:e,max:t}}function hf(e,t){var r=t,n=nte(e,r),i=n.extent,a=r.get("splitNumber");e instanceof tte&&(e.base=r.get("logBase"));var o=e.type,s=r.get("interval"),l=o==="interval"||o==="time";e.setBreaksFromOption(ate(r)),e.setExtent(i[0],i[1]),e.calcNiceExtent({splitNumber:a,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:l?r.get("minInterval"):null,maxInterval:l?r.get("maxInterval"):null}),s!=null&&e.setInterval&&e.setInterval(s)}function g0(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new rv({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:[1/0,-1/0]});case"time":return new Cj({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get("useUTC")});default:return new(Cu.getClass(t)||Ws)}}function S$e(e){var t=e.scale.getExtent(),r=t[0],n=t[1];return!(r>0&&n>0||r<0&&n<0)}function qv(e){var t=e.getLabelModel().get("formatter");if(e.type==="time"){var r=LBe(t);return function(i,a){return e.scale.getFormattedLabel(i,a,r)}}else{if(pe(t))return function(i){var a=e.scale.getLabel(i),o=t.replace("{value}",a??"");return o};if(Ce(t)){if(e.type==="category")return function(i,a){return t(Aw(e,i),i.value-e.scale.getExtent()[0],null)};var n=Sr();return function(i,a){var o=null;return n&&(o=n.makeAxisLabelFormatterParamBreak(o,i.break)),t(Aw(e,i),a,o)}}else return function(i){return e.scale.getLabel(i)}}}function Aw(e,t){return e.type==="category"?e.scale.getLabel(t):t.value}function Aj(e){var t=e.get("interval");return t??"auto"}function ite(e){return e.type==="category"&&Aj(e.getLabelModel())===0}function Mw(e,t){var r={};return B(e.mapDimensionsAll(t),function(n){r[wj(e,n)]=!0}),it(r)}function T$e(e,t,r){t&&B(Mw(t,r),function(n){var i=t.getApproximateExtent(n);i[0]e[1]&&(e[1]=i[1])})}function nv(e){return e==="middle"||e==="center"}function Ly(e){return e.getShallow("show")}function ate(e){var t=e.get("breaks",!0);if(t!=null)return!Sr()||!C$e(e.axis)?void 0:t}function C$e(e){return(e.dim==="x"||e.dim==="y"||e.dim==="z"||e.dim==="single")&&e.type!=="category"}var Kv=function(){function e(){}return e.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},e.prototype.getCoordSysModel=function(){},e}();function A$e(e){return Xo(null,e)}var M$e={isDimensionStacked:Gs,enableDataStack:Wee,getStackedDimension:wj};function P$e(e,t){var r=t;t instanceof et||(r=new et(t));var n=g0(r);return n.setExtent(e[0],e[1]),hf(n,r),n}function L$e(e){cr(e,Kv)}function k$e(e,t){return t=t||{},Mt(e,null,null,t.state!=="normal")}const I$e=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:F4e,createList:A$e,createScale:P$e,createSymbol:_r,createTextStyle:k$e,dataStack:M$e,enableHoverEmphasis:Xl,getECData:De,getLayoutRect:zt,mixinAxisModelCommonMethods:L$e},Symbol.toStringTag,{value:"Module"}));var O$e=1e-8;function B6(e,t){return Math.abs(e-t)i&&(n=o,i=l)}if(n)return D$e(n.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},t.prototype.getBoundingRect=function(r){var n=this._rect;if(n&&!r)return n;var i=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return B(o,function(s){s.type==="polygon"?z6(s.exterior,i,a,r):B(s.points,function(l){z6(l,i,a,r)})}),isFinite(i[0])&&isFinite(i[1])&&isFinite(a[0])&&isFinite(a[1])||(i[0]=i[1]=a[0]=a[1]=0),n=new Oe(i[0],i[1],a[0]-i[0],a[1]-i[1]),r||(this._rect=n),n},t.prototype.contain=function(r){var n=this.getBoundingRect(),i=this.geometries;if(!n.contain(r[0],r[1]))return!1;e:for(var a=0,o=i.length;a>1^-(s&1),l=l>>1^-(l&1),s+=i,l+=a,i=s,a=l,n.push([s/r,l/r])}return n}function HI(e,t){return e=j$e(e),se(ht(e.features,function(r){return r.geometry&&r.properties&&r.geometry.coordinates.length>0}),function(r){var n=r.properties,i=r.geometry,a=[];switch(i.type){case"Polygon":var o=i.coordinates;a.push(new $6(o[0],o.slice(1)));break;case"MultiPolygon":B(i.coordinates,function(l){l[0]&&a.push(new $6(l[0],l.slice(1)))});break;case"LineString":a.push(new F6([i.coordinates]));break;case"MultiLineString":a.push(new F6(i.coordinates))}var s=new ste(n[t||"name"],a,n.cp);return s.properties=n,s})}const R$e=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:aI,asc:Ai,getPercentWithPrecision:rRe,getPixelPrecision:gN,getPrecision:Ra,getPrecisionSafe:iQ,isNumeric:_N,isRadianAroundZero:qd,linearMap:gt,nice:yN,numericToNumber:$o,parseDate:Zo,parsePercent:ve,quantile:nb,quantity:oQ,quantityExponent:AT,reformIntervals:oI,remRadian:mN,round:gr},Symbol.toStringTag,{value:"Module"})),B$e=Object.freeze(Object.defineProperty({__proto__:null,format:d0,parse:Zo,roundTime:vw},Symbol.toStringTag,{value:"Module"})),z$e=Object.freeze(Object.defineProperty({__proto__:null,Arc:c0,BezierCurve:zv,BoundingRect:Oe,Circle:Yo,CompoundPath:f0,Ellipse:u0,Group:Me,Image:Yr,IncrementalDisplayable:UQ,Line:mr,LinearGradient:Cf,Polygon:bn,Polyline:an,RadialGradient:ON,Rect:Xe,Ring:Bv,Sector:xn,Text:at,clipPointsByRect:jN,clipRectByRect:KQ,createIcon:Fv,extendPath:XQ,extendShape:YQ,getShapeClass:xy,getTransform:ql,initProps:Dt,makeImage:DN,makePath:Qd,mergePath:Si,registerShape:_a,resizePath:NN,updateProps:lt},Symbol.toStringTag,{value:"Module"})),$$e=Object.freeze(Object.defineProperty({__proto__:null,addCommas:KN,capitalFirst:BBe,encodeHTML:In,formatTime:RBe,formatTpl:JN,getTextRect:NBe,getTooltipMarker:vJ,normalizeCssArray:Wv,toCamelCase:QN,truncateText:NRe},Symbol.toStringTag,{value:"Module"})),F$e=Object.freeze(Object.defineProperty({__proto__:null,bind:ge,clone:Ae,curry:Fe,defaults:Pe,each:B,extend:ne,filter:ht,indexOf:We,inherits:lN,isArray:ae,isFunction:Ce,isObject:Le,isString:pe,map:se,merge:He,reduce:ha},Symbol.toStringTag,{value:"Module"}));var V$e=Qe(),rm=Qe(),qa={estimate:1,determine:2};function Pw(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function ute(e,t){var r=se(t,function(n){return e.scale.parse(n)});return e.type==="time"&&r.length>0&&(r.sort(),r.unshift(r[0]),r.push(r[r.length-1])),r}function G$e(e,t){var r=e.getLabelModel().get("customValues");if(r){var n=qv(e),i=e.scale.getExtent(),a=ute(e,r),o=ht(a,function(s){return s>=i[0]&&s<=i[1]});return{labels:se(o,function(s){var l={value:s};return{formattedLabel:n(l),rawLabel:e.scale.getLabel(l),tickValue:s,time:void 0,break:void 0}})}}return e.type==="category"?H$e(e,t):Z$e(e)}function W$e(e,t,r){var n=e.getTickModel().get("customValues");if(n){var i=e.scale.getExtent(),a=ute(e,n);return{ticks:ht(a,function(o){return o>=i[0]&&o<=i[1]})}}return e.type==="category"?U$e(e,t):{ticks:se(e.scale.getTicks(r),function(o){return o.value})}}function H$e(e,t){var r=e.getLabelModel(),n=cte(e,r,t);return!r.get("show")||e.scale.isBlank()?{labels:[]}:n}function cte(e,t,r){var n=X$e(e),i=Aj(t),a=r.kind===qa.estimate;if(!a){var o=hte(n,i);if(o)return o}var s,l;Ce(i)?s=pte(e,i):(l=i==="auto"?q$e(e,r):i,s=vte(e,l));var u={labels:s,labelCategoryInterval:l};return a?r.out.noPxChangeTryDetermine.push(function(){return UI(n,i,u),!0}):UI(n,i,u),u}function U$e(e,t){var r=Y$e(e),n=Aj(t),i=hte(r,n);if(i)return i;var a,o;if((!t.get("show")||e.scale.isBlank())&&(a=[]),Ce(n))a=pte(e,n,!0);else if(n==="auto"){var s=cte(e,e.getLabelModel(),Pw(qa.determine));o=s.labelCategoryInterval,a=se(s.labels,function(l){return l.tickValue})}else o=n,a=vte(e,o,!0);return UI(r,n,{ticks:a,tickCategoryInterval:o})}function Z$e(e){var t=e.scale.getTicks(),r=qv(e);return{labels:se(t,function(n,i){return{formattedLabel:r(n,i),rawLabel:e.scale.getLabel(n),tickValue:n.value,time:n.time,break:n.break}})}}var Y$e=fte("axisTick"),X$e=fte("axisLabel");function fte(e){return function(r){return rm(r)[e]||(rm(r)[e]={list:[]})}}function hte(e,t){for(var r=0;rc&&(u=Math.max(1,Math.floor(l/c)));for(var f=s[0],h=e.dataToCoord(f+1)-e.dataToCoord(f),d=Math.abs(h*Math.cos(a)),v=Math.abs(h*Math.sin(a)),g=0,m=0;f<=s[1];f+=u){var y=0,x=0,b=TT(i({value:f}),n.font,"center","top");y=b.width*1.3,x=b.height*1.3,g=Math.max(g,y,7),m=Math.max(m,x,7)}var S=g/d,T=m/v;isNaN(S)&&(S=1/0),isNaN(T)&&(T=1/0);var C=Math.max(0,Math.floor(Math.min(S,T)));if(r===qa.estimate)return t.out.noPxChangeTryDetermine.push(ge(Q$e,null,e,C,l)),C;var M=dte(e,C,l);return M??C}function Q$e(e,t,r){return dte(e,t,r)==null}function dte(e,t,r){var n=V$e(e.model),i=e.getExtent(),a=n.lastAutoInterval,o=n.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-r)<=1&&a>t&&n.axisExtent0===i[0]&&n.axisExtent1===i[1])return a;n.lastTickCount=r,n.lastAutoInterval=t,n.axisExtent0=i[0],n.axisExtent1=i[1]}function J$e(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function vte(e,t,r){var n=qv(e),i=e.scale,a=i.getExtent(),o=e.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=a[0],c=i.count();u!==0&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var f=ite(e),h=o.get("showMinLabel")||f,d=o.get("showMaxLabel")||f;h&&u!==a[0]&&g(a[0]);for(var v=u;v<=a[1];v+=l)g(v);d&&v-l!==a[1]&&g(a[1]);function g(m){var y={value:m};s.push(r?m:{formattedLabel:n(y),rawLabel:i.getLabel(y),tickValue:m,time:void 0,break:void 0})}return s}function pte(e,t,r){var n=e.scale,i=qv(e),a=[];return B(n.getTicks(),function(o){var s=n.getLabel(o),l=o.value;t(o.value,s)&&a.push(r?l:{formattedLabel:i(o),rawLabel:s,tickValue:l,time:void 0,break:void 0})}),a}var V6=[0,1],xa=function(){function e(t,r,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=r,this._extent=n||[0,0]}return e.prototype.contain=function(t){var r=this._extent,n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]);return t>=n&&t<=i},e.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.getPixelPrecision=function(t){return gN(t||this.scale.getExtent(),this._extent)},e.prototype.setExtent=function(t,r){var n=this._extent;n[0]=t,n[1]=r},e.prototype.dataToCoord=function(t,r){var n=this._extent,i=this.scale;return t=i.normalize(i.parse(t)),this.onBand&&i.type==="ordinal"&&(n=n.slice(),G6(n,i.count())),gt(t,V6,n,r)},e.prototype.coordToData=function(t,r){var n=this._extent,i=this.scale;this.onBand&&i.type==="ordinal"&&(n=n.slice(),G6(n,i.count()));var a=gt(t,n,V6,r);return this.scale.scale(a)},e.prototype.pointToData=function(t,r){},e.prototype.getTicksCoords=function(t){t=t||{};var r=t.tickModel||this.getTickModel(),n=W$e(this,r,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),i=n.ticks,a=se(i,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=r.get("alignWithLabel");return eFe(this,a,o,t.clamp),a},e.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),r=t.get("splitNumber");r>0&&r<100||(r=5);var n=this.scale.getMinorTicks(r),i=se(n,function(a){return se(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return i},e.prototype.getViewLabels=function(t){return t=t||Pw(qa.determine),G$e(this,t).labels},e.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},e.prototype.getTickModel=function(){return this.model.getModel("axisTick")},e.prototype.getBandWidth=function(){var t=this._extent,r=this.scale.getExtent(),n=r[1]-r[0]+(this.onBand?1:0);n===0&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},e.prototype.calculateCategoryInterval=function(t){return t=t||Pw(qa.determine),K$e(this,t)},e}();function G6(e,t){var r=e[1]-e[0],n=t,i=r/n/2;e[0]+=i,e[1]-=i}function eFe(e,t,r,n){var i=t.length;if(!e.onBand||r||!i)return;var a=e.getExtent(),o,s;if(i===1)t[0].coord=a[0],t[0].onBand=!0,o=t[1]={coord:a[1],tickValue:t[0].tickValue,onBand:!0};else{var l=t[i-1].tickValue-t[0].tickValue,u=(t[i-1].coord-t[0].coord)/l;B(t,function(d){d.coord-=u/2,d.onBand=!0});var c=e.scale.getExtent();s=1+c[1]-t[i-1].tickValue,o={coord:t[i-1].coord+u*s,tickValue:c[1]+1,onBand:!0},t.push(o)}var f=a[0]>a[1];h(t[0].coord,a[0])&&(n?t[0].coord=a[0]:t.shift()),n&&h(a[0],t[0].coord)&&t.unshift({coord:a[0],onBand:!0}),h(a[1],o.coord)&&(n?o.coord=a[1]:t.pop()),n&&h(o.coord,a[1])&&t.push({coord:a[1],onBand:!0});function h(d,v){return d=gr(d),v=gr(v),f?d>v:di&&(i+=Zp);var d=Math.atan2(s,o);if(d<0&&(d+=Zp),d>=n&&d<=i||d+Zp>=n&&d+Zp<=i)return l[0]=c,l[1]=f,u-r;var v=r*Math.cos(n)+e,g=r*Math.sin(n)+t,m=r*Math.cos(i)+e,y=r*Math.sin(i)+t,x=(v-o)*(v-o)+(g-s)*(g-s),b=(m-o)*(m-o)+(y-s)*(y-s);return x0){t=t/180*Math.PI,Ba.fromArray(e[0]),Ot.fromArray(e[1]),dr.fromArray(e[2]),Ie.sub(Ao,Ba,Ot),Ie.sub(xo,dr,Ot);var r=Ao.len(),n=xo.len();if(!(r<.001||n<.001)){Ao.scale(1/r),xo.scale(1/n);var i=Ao.dot(xo),a=Math.cos(t);if(a1&&Ie.copy(Fn,dr),Fn.toArray(e[1])}}}}function cFe(e,t,r){if(r<=180&&r>0){r=r/180*Math.PI,Ba.fromArray(e[0]),Ot.fromArray(e[1]),dr.fromArray(e[2]),Ie.sub(Ao,Ot,Ba),Ie.sub(xo,dr,Ot);var n=Ao.len(),i=xo.len();if(!(n<.001||i<.001)){Ao.scale(1/n),xo.scale(1/i);var a=Ao.dot(t),o=Math.cos(r);if(a=l)Ie.copy(Fn,dr);else{Fn.scaleAndAdd(xo,s/Math.tan(Math.PI/2-c));var f=dr.x!==Ot.x?(Fn.x-Ot.x)/(dr.x-Ot.x):(Fn.y-Ot.y)/(dr.y-Ot.y);if(isNaN(f))return;f<0?Ie.copy(Fn,Ot):f>1&&Ie.copy(Fn,dr)}Fn.toArray(e[1])}}}}function U2(e,t,r,n){var i=r==="normal",a=i?e:e.ensureState(r);a.ignore=t;var o=n.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=n.getModel("lineStyle").getLineStyle();i?e.useStyle(s):a.style=s}function fFe(e,t){var r=t.smooth,n=t.points;if(n)if(e.moveTo(n[0][0],n[0][1]),r>0&&n.length>=3){var i=gs(n[0],n[1]),a=gs(n[1],n[2]);if(!i||!a){e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]);return}var o=Math.min(i,a)*r,s=Ug([],n[1],n[0],o/i),l=Ug([],n[1],n[2],o/a),u=Ug([],s,l,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),e.bezierCurveTo(l[0],l[1],l[0],l[1],n[2][0],n[2][1])}else for(var c=1;c0){S(k*I,0,a);var E=k+M;E<0&&T(-E*I,1)}else T(-M*I,1)}}function S(M,P,I){M!==0&&(c=!0);for(var k=P;k0)for(var E=0;E0;E--){var z=I[E-1]*N;S(-z,E,a)}}}function C(M){var P=M<0?-1:1;M=Math.abs(M);for(var I=Math.ceil(M/(a-1)),k=0;k0?S(I,0,k+1):S(-I,a-k-1,a),M-=I,M<=0)return}return c}function vFe(e){for(var t=0;t=0&&n.attr(a.oldLayoutSelect),We(h,"emphasis")>=0&&n.attr(a.oldLayoutEmphasis)),lt(n,u,r,l)}else if(n.attr(u),!Vv(n).valueAnimation){var f=be(n.style.opacity,1);n.style.opacity=0,Dt(n,{style:{opacity:f}},r,l)}if(a.oldLayout=u,n.states.select){var d=a.oldLayoutSelect={};ox(d,u,sx),ox(d,n.states.select,sx)}if(n.states.emphasis){var v=a.oldLayoutEmphasis={};ox(v,u,sx),ox(v,n.states.emphasis,sx)}nJ(n,l,c,r,r)}if(i&&!i.ignore&&!i.invisible){var a=mFe(i),o=a.oldLayout,g={points:i.shape.points};o?(i.attr({shape:o}),lt(i,{shape:g},r)):(i.setShape(g),i.style.strokePercent=0,Dt(i,{style:{strokePercent:1}},r)),a.oldLayout=g}},e}(),X2=Qe();function _Fe(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,r,n){var i=X2(r).labelManager;i||(i=X2(r).labelManager=new yFe),i.clearLabels()}),e.registerUpdateLifecycle("series:layoutlabels",function(t,r,n){var i=X2(r).labelManager;n.updatedSeries.forEach(function(a){i.addLabelsOfSeries(r.getViewOfSeriesModel(a))}),i.updateLayoutConfig(r),i.layout(r),i.processLabelsOverall()})}var q2=Math.sin,K2=Math.cos,wte=Math.PI,tc=Math.PI*2,xFe=180/wte,Ste=function(){function e(){}return e.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},e.prototype.moveTo=function(t,r){this._add("M",t,r)},e.prototype.lineTo=function(t,r){this._add("L",t,r)},e.prototype.bezierCurveTo=function(t,r,n,i,a,o){this._add("C",t,r,n,i,a,o)},e.prototype.quadraticCurveTo=function(t,r,n,i){this._add("Q",t,r,n,i)},e.prototype.arc=function(t,r,n,i,a,o){this.ellipse(t,r,n,n,0,i,a,o)},e.prototype.ellipse=function(t,r,n,i,a,o,s,l){var u=s-o,c=!l,f=Math.abs(u),h=Ol(f-tc)||(c?u>=tc:-u>=tc),d=u>0?u%tc:u%tc+tc,v=!1;h?v=!0:Ol(f)?v=!1:v=d>=wte==!!c;var g=t+n*K2(o),m=r+i*q2(o);this._start&&this._add("M",g,m);var y=Math.round(a*xFe);if(h){var x=1/this._p,b=(c?1:-1)*(tc-x);this._add("A",n,i,y,1,+c,t+n*K2(o+b),r+i*q2(o+b)),x>.01&&this._add("A",n,i,y,0,+c,g,m)}else{var S=t+n*K2(s),T=r+i*q2(s);this._add("A",n,i,y,+v,+c,S,T)}},e.prototype.rect=function(t,r,n,i){this._add("M",t,r),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},e.prototype.closePath=function(){this._d.length>0&&this._add("Z")},e.prototype._add=function(t,r,n,i,a,o,s,l,u){for(var c=[],f=this._p,h=1;h"}function LFe(e){return""}function kj(e,t){t=t||{};var r=t.newline?` +`:"";function n(i){var a=i.children,o=i.tag,s=i.attrs,l=i.text;return PFe(o,s)+(o!=="style"?In(l):l||"")+(a?""+r+se(a,function(u){return n(u)}).join(r)+r:"")+LFe(o)}return n(e)}function kFe(e,t,r){r=r||{};var n=r.newline?` +`:"",i=" {"+n,a=n+"}",o=se(it(e),function(l){return l+i+se(it(e[l]),function(u){return u+":"+e[l][u]+";"}).join(n)+a}).join(n),s=se(it(t),function(l){return"@keyframes "+l+i+se(it(t[l]),function(u){return u+i+se(it(t[l][u]),function(c){var f=t[l][u][c];return c==="d"&&(f='path("'+f+'")'),c+":"+f+";"}).join(n)+a}).join(n)+a}).join(n);return!o&&!s?"":[""].join(n)}function KI(e){return{zrId:e,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function X6(e,t,r,n){return Gr("svg","root",{width:e,height:t,xmlns:Tte,"xmlns:xlink":Cte,version:"1.1",baseProfile:"full",viewBox:n?"0 0 "+e+" "+t:!1},r)}var IFe=0;function Mte(){return IFe++}var q6={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},uc="transform-origin";function OFe(e,t,r){var n=ne({},e.shape);ne(n,t),e.buildPath(r,n);var i=new Ste;return i.reset(ZK(e)),r.rebuildPath(i,1),i.generateStr(),i.getStr()}function EFe(e,t){var r=t.originX,n=t.originY;(r||n)&&(e[uc]=r+"px "+n+"px")}var DFe={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function Pte(e,t){var r=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[r]=e,r}function NFe(e,t,r){var n=e.shape.paths,i={},a,o;if(B(n,function(l){var u=KI(r.zrId);u.animation=!0,UT(l,{},u,!0);var c=u.cssAnims,f=u.cssNodes,h=it(c),d=h.length;if(d){o=h[d-1];var v=c[o];for(var g in v){var m=v[g];i[g]=i[g]||{d:""},i[g].d+=m.d||""}for(var y in f){var x=f[y].animation;x.indexOf(o)>=0&&(a=x)}}}),!!a){t.d=!1;var s=Pte(i,r);return a.replace(o,s)}}function K6(e){return pe(e)?q6[e]?"cubic-bezier("+q6[e]+")":hN(e)?e:"":""}function UT(e,t,r,n){var i=e.animators,a=i.length,o=[];if(e instanceof f0){var s=NFe(e,t,r);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var Be=Pte(M,r);return Be+" "+x[0]+" both"}}for(var m in l){var s=g(l[m]);s&&o.push(s)}if(o.length){var y=r.zrId+"-cls-"+Mte();r.cssNodes["."+y]={animation:o.join(",")},t.class=y}}function jFe(e,t,r){if(!e.ignore)if(e.isSilent()){var n={"pointer-events":"none"};Q6(n,t,r)}else{var i=e.states.emphasis&&e.states.emphasis.style?e.states.emphasis.style:{},a=i.fill;if(!a){var o=e.style&&e.style.fill,s=e.states.select&&e.states.select.style&&e.states.select.style.fill,l=e.currentStates.indexOf("select")>=0&&s||o;l&&(a=rw(l))}var u=i.lineWidth;if(u){var c=!i.strokeNoScale&&e.transform?e.transform[0]:1;u=u/c}var n={cursor:"pointer"};a&&(n.fill=a),i.stroke&&(n.stroke=i.stroke),u&&(n["stroke-width"]=u),Q6(n,t,r)}}function Q6(e,t,r,n){var i=JSON.stringify(e),a=r.cssStyleCache[i];a||(a=r.zrId+"-cls-"+Mte(),r.cssStyleCache[i]=a,r.cssNodes["."+a+":hover"]=e),t.class=t.class?t.class+" "+a:a}var ky=Math.round;function Lte(e){return e&&pe(e.src)}function kte(e){return e&&Ce(e.toDataURL)}function Ij(e,t,r,n){CFe(function(i,a){var o=i==="fill"||i==="stroke";o&&UK(a)?Ote(t,e,i,n):o&&vN(a)?Ete(r,e,i,n):e[i]=a,o&&n.ssr&&a==="none"&&(e["pointer-events"]="visible")},t,r,!1),GFe(r,e,n)}function Oj(e,t){var r=tQ(t);r&&(r.each(function(n,i){n!=null&&(e[(Y6+i).toLowerCase()]=n+"")}),t.isSilent()&&(e[Y6+"silent"]="true"))}function J6(e){return Ol(e[0]-1)&&Ol(e[1])&&Ol(e[2])&&Ol(e[3]-1)}function RFe(e){return Ol(e[4])&&Ol(e[5])}function Ej(e,t,r){if(t&&!(RFe(t)&&J6(t))){var n=1e4;e.transform=J6(t)?"translate("+ky(t[4]*n)/n+" "+ky(t[5]*n)/n+")":yje(t)}}function eG(e,t,r){for(var n=e.points,i=[],a=0;a"u"){var m="Image width/height must been given explictly in svg-ssr renderer.";_n(h,m),_n(d,m)}else if(h==null||d==null){var y=function(k,E){if(k){var D=k.elm,j=h||E.width,N=d||E.height;k.tag==="pattern"&&(u?(N=1,j/=a.width):c&&(j=1,N/=a.height)),k.attrs.width=j,k.attrs.height=N,D&&(D.setAttribute("width",j),D.setAttribute("height",N))}},x=SN(v,null,e,function(k){l||y(C,k),y(f,k)});x&&x.width&&x.height&&(h=h||x.width,d=d||x.height)}f=Gr("image","img",{href:v,width:h,height:d}),o.width=h,o.height=d}else i.svgElement&&(f=Ae(i.svgElement),o.width=i.svgWidth,o.height=i.svgHeight);if(f){var b,S;l?b=S=1:u?(S=1,b=o.width/a.width):c?(b=1,S=o.height/a.height):o.patternUnits="userSpaceOnUse",b!=null&&!isNaN(b)&&(o.width=b),S!=null&&!isNaN(S)&&(o.height=S);var T=YK(i);T&&(o.patternTransform=T);var C=Gr("pattern","",o,[f]),M=kj(C),P=n.patternCache,I=P[M];I||(I=n.zrId+"-p"+n.patternIdx++,P[M]=I,o.id=I,C=n.defs[I]=Gr("pattern",I,o,[f])),t[r]=ST(I)}}function WFe(e,t,r){var n=r.clipPathCache,i=r.defs,a=n[e.id];if(!a){a=r.zrId+"-c"+r.clipPathIdx++;var o={id:a};n[e.id]=a,i[a]=Gr("clipPath",a,o,[Ite(e,r)])}t["clip-path"]=ST(a)}function nG(e){return document.createTextNode(e)}function gc(e,t,r){e.insertBefore(t,r)}function iG(e,t){e.removeChild(t)}function aG(e,t){e.appendChild(t)}function Dte(e){return e.parentNode}function Nte(e){return e.nextSibling}function Q2(e,t){e.textContent=t}var oG=58,HFe=120,UFe=Gr("","");function QI(e){return e===void 0}function go(e){return e!==void 0}function ZFe(e,t,r){for(var n={},i=t;i<=r;++i){var a=e[i].key;a!==void 0&&(n[a]=i)}return n}function Sg(e,t){var r=e.key===t.key,n=e.tag===t.tag;return n&&r}function Iy(e){var t,r=e.children,n=e.tag;if(go(n)){var i=e.elm=Ate(n);if(Dj(UFe,e),ae(r))for(t=0;ta?(v=r[l+1]==null?null:r[l+1].elm,jte(e,v,r,i,l)):Ew(e,t,n,a))}function Sh(e,t){var r=t.elm=e.elm,n=e.children,i=t.children;e!==t&&(Dj(e,t),QI(t.text)?go(n)&&go(i)?n!==i&&YFe(r,n,i):go(i)?(go(e.text)&&Q2(r,""),jte(r,null,i,0,i.length-1)):go(n)?Ew(r,n,0,n.length-1):go(e.text)&&Q2(r,""):e.text!==t.text&&(go(n)&&Ew(r,n,0,n.length-1),Q2(r,t.text)))}function XFe(e,t){if(Sg(e,t))Sh(e,t);else{var r=e.elm,n=Dte(r);Iy(t),n!==null&&(gc(n,t.elm,Nte(r)),Ew(n,[e],0,0))}return t}var qFe=0,KFe=function(){function e(t,r,n){if(this.type="svg",this.refreshHover=sG(),this.configLayer=sG(),this.storage=r,this._opts=n=ne({},n),this.root=t,this._id="zr"+qFe++,this._oldVNode=X6(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=Ate("svg");Dj(null,this._oldVNode),i.appendChild(a),t.appendChild(i)}this.resize(n.width,n.height)}return e.prototype.getType=function(){return this.type},e.prototype.getViewportRoot=function(){return this._viewport},e.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},e.prototype.getSvgDom=function(){return this._svgDom},e.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",XFe(this._oldVNode,t),this._oldVNode=t}},e.prototype.renderOneToVNode=function(t){return rG(t,KI(this._id))},e.prototype.renderToVNode=function(t){t=t||{};var r=this.storage.getDisplayList(!0),n=this._width,i=this._height,a=KI(this._id);a.animation=t.animation,a.willUpdate=t.willUpdate,a.compress=t.compress,a.emphasis=t.emphasis,a.ssr=this._opts.ssr;var o=[],s=this._bgVNode=QFe(n,i,this._backgroundColor,a);s&&o.push(s);var l=t.compress?null:this._mainVNode=Gr("g","main",{},[]);this._paintList(r,a,l?l.children:o),l&&o.push(l);var u=se(it(a.defs),function(h){return a.defs[h]});if(u.length&&o.push(Gr("defs","defs",{},u)),t.animation){var c=kFe(a.cssNodes,a.cssAnims,{newline:!0});if(c){var f=Gr("style","stl",{},[],c);o.push(f)}}return X6(n,i,o,t.useViewBox)},e.prototype.renderToString=function(t){return t=t||{},kj(this.renderToVNode({animation:be(t.cssAnimation,!0),emphasis:be(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:be(t.useViewBox,!0)}),{newline:!0})},e.prototype.setBackgroundColor=function(t){this._backgroundColor=t},e.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},e.prototype._paintList=function(t,r,n){for(var i=t.length,a=[],o=0,s,l,u=0,c=0;c=0&&!(h&&l&&h[g]===l[g]);g--);for(var m=v-1;m>g;m--)o--,s=a[o-1];for(var y=g+1;y=s)}}for(var f=this.__startIndex;f15)break}}N.prevElClipPaths&&y.restore()};if(x)if(x.length===0)P=m.__endIndex;else for(var k=d.dpr,E=0;E0&&t>i[0]){for(l=0;lt);l++);s=n[i[l]]}if(i.splice(l+1,0,t),n[t]=r,!r.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(r.dom,u.nextSibling):o.appendChild(r.dom)}else o.firstChild?o.insertBefore(r.dom,o.firstChild):o.appendChild(r.dom);r.painter||(r.painter=this)}},e.prototype.eachLayer=function(t,r){for(var n=this._zlevelList,i=0;i0?lx:0),this._needsManuallyCompositing),c.__builtin__||yT("ZLevel "+u+" has been used by unkown layer "+c.id),c!==a&&(c.__used=!0,c.__startIndex!==l&&(c.__dirty=!0),c.__startIndex=l,c.incremental?c.__drawIndex=-1:c.__drawIndex=l,r(l),a=c),i.__dirty&wi&&!i.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=l))}r(l),this.eachBuiltinLayer(function(f,h){!f.__used&&f.getElementCount()>0&&(f.__dirty=!0,f.__startIndex=f.__endIndex=f.__drawIndex=0),f.__dirty&&f.__drawIndex<0&&(f.__drawIndex=f.__startIndex)})},e.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},e.prototype._clearLayer=function(t){t.clear()},e.prototype.setBackgroundColor=function(t){this._backgroundColor=t,B(this._layers,function(r){r.setUnpainted()})},e.prototype.configLayer=function(t,r){if(r){var n=this._layerConfig;n[t]?He(n[t],r,!0):n[t]=r;for(var i=0;i-1&&(u.style.stroke=u.style.fill,u.style.fill=Q.color.neutral00,u.style.lineWidth=2),n},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Tt);function iv(e,t){var r=e.mapDimensionsAll("defaultedLabel"),n=r.length;if(n===1){var i=ev(e,t,r[0]);return i!=null?i+"":null}else if(n){for(var a=[],o=0;o=0&&n.push(t[a])}return n.join(" ")}var m0=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;return o.updateData(r,n,i,a),o}return t.prototype._createSymbol=function(r,n,i,a,o,s){this.removeAll();var l=_r(r,-1,-1,2,2,null,s);l.attr({z2:be(o,100),culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),l.drift=oVe,this._symbolType=r,this.add(l)},t.prototype.stopSymbolAnimation=function(r){this.childAt(0).stopAnimation(null,r)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){$s(this.childAt(0))},t.prototype.downplay=function(){Fs(this.childAt(0))},t.prototype.setZ=function(r,n){var i=this.childAt(0);i.zlevel=r,i.z=n},t.prototype.setDraggable=function(r,n){var i=this.childAt(0);i.draggable=r,i.cursor=!n&&r?"move":i.cursor},t.prototype.updateData=function(r,n,i,a){this.silent=!1;var o=r.getItemVisual(n,"symbol")||"circle",s=r.hostModel,l=t.getSymbolSize(r,n),u=t.getSymbolZ2(r,n),c=o!==this._symbolType,f=a&&a.disableAnimation;if(c){var h=r.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,r,n,l,u,h)}else{var d=this.childAt(0);d.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?d.attr(v):lt(d,v,s,n),pa(d)}if(this._updateCommon(r,n,l,i,a),c){var d=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,Dt(d,v,s,n)}}f&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(r,n,i,a,o){var s=this.childAt(0),l=r.hostModel,u,c,f,h,d,v,g,m,y;if(a&&(u=a.emphasisItemStyle,c=a.blurItemStyle,f=a.selectItemStyle,h=a.focus,d=a.blurScope,g=a.labelStatesModels,m=a.hoverScale,y=a.cursorStyle,v=a.emphasisDisabled),!a||r.hasItemOption){var x=a&&a.itemModel?a.itemModel:r.getItemModel(n),b=x.getModel("emphasis");u=b.getModel("itemStyle").getItemStyle(),f=x.getModel(["select","itemStyle"]).getItemStyle(),c=x.getModel(["blur","itemStyle"]).getItemStyle(),h=b.get("focus"),d=b.get("blurScope"),v=b.get("disabled"),g=Nr(x),m=b.getShallow("scale"),y=x.getShallow("cursor")}var S=r.getItemVisual(n,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var T=Lf(r.getItemVisual(n,"symbolOffset"),i);T&&(s.x=T[0],s.y=T[1]),y&&s.attr("cursor",y);var C=r.getItemVisual(n,"style"),M=C.fill;if(s instanceof Yr){var P=s.style;s.useStyle(ne({image:P.image,x:P.x,y:P.y,width:P.width,height:P.height},C))}else s.__isEmptyBrush?s.useStyle(ne({},C)):s.useStyle(C),s.style.decal=null,s.setColor(M,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var I=r.getItemVisual(n,"liftZ"),k=this._z2;I!=null?k==null&&(this._z2=s.z2,s.z2+=I):k!=null&&(s.z2=k,this._z2=null);var E=o&&o.useNameLabel;Ur(s,g,{labelFetcher:l,labelDataIndex:n,defaultText:D,inheritColor:M,defaultOpacity:C.opacity});function D(z){return E?r.getName(z):iv(r,z)}this._sizeX=i[0]/2,this._sizeY=i[1]/2;var j=s.ensureState("emphasis");j.style=u,s.ensureState("select").style=f,s.ensureState("blur").style=c;var N=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;j.scaleX=this._sizeX*N,j.scaleY=this._sizeY*N,this.setSymbolScale(1),Gt(this,h,d,v)},t.prototype.setSymbolScale=function(r){this.scaleX=this.scaleY=r},t.prototype.fadeOut=function(r,n,i){var a=this.childAt(0),o=De(this).dataIndex,s=i&&i.animation;if(this.silent=a.silent=!0,i&&i.fadeLabel){var l=a.getTextContent();l&&su(l,{style:{opacity:0}},n,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();su(a,{style:{opacity:0},scaleX:0,scaleY:0},n,{dataIndex:o,cb:r,removeOpt:s})},t.getSymbolSize=function(r,n){return Yv(r.getItemVisual(n,"symbolSize"))},t.getSymbolZ2=function(r,n){return r.getItemVisual(n,"z2")},t}(Me);function oVe(e,t){this.parent.drift(e,t)}function eM(e,t,r,n){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(n.isIgnore&&n.isIgnore(r))&&!(n.clipShape&&!n.clipShape.contain(t[0],t[1]))&&e.getItemVisual(r,"symbol")!=="none"}function cG(e){return e!=null&&!Le(e)&&(e={isIgnore:e}),e||{}}function fG(e){var t=e.hostModel,r=t.getModel("emphasis");return{emphasisItemStyle:r.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:r.get("focus"),blurScope:r.get("blurScope"),emphasisDisabled:r.get("disabled"),hoverScale:r.get("scale"),labelStatesModels:Nr(t),cursorStyle:t.get("cursor")}}var y0=function(){function e(t){this.group=new Me,this._SymbolCtor=t||m0}return e.prototype.updateData=function(t,r){this._progressiveEls=null,r=cG(r);var n=this.group,i=t.hostModel,a=this._data,o=this._SymbolCtor,s=r.disableAnimation,l=fG(t),u={disableAnimation:s},c=r.getSymbolPoint||function(f){return t.getItemLayout(f)};a||n.removeAll(),t.diff(a).add(function(f){var h=c(f);if(eM(t,h,f,r)){var d=new o(t,f,l,u);d.setPosition(h),t.setItemGraphicEl(f,d),n.add(d)}}).update(function(f,h){var d=a.getItemGraphicEl(h),v=c(f);if(!eM(t,v,f,r)){n.remove(d);return}var g=t.getItemVisual(f,"symbol")||"circle",m=d&&d.getSymbolType&&d.getSymbolType();if(!d||m&&m!==g)n.remove(d),d=new o(t,f,l,u),d.setPosition(v);else{d.updateData(t,f,l,u);var y={x:v[0],y:v[1]};s?d.attr(y):lt(d,y,i)}n.add(d),t.setItemGraphicEl(f,d)}).remove(function(f){var h=a.getItemGraphicEl(f);h&&h.fadeOut(function(){n.remove(h)},i)}).execute(),this._getSymbolPoint=c,this._data=t},e.prototype.updateLayout=function(){var t=this,r=this._data;r&&r.eachItemGraphicEl(function(n,i){var a=t._getSymbolPoint(i);n.setPosition(a),n.markRedraw()})},e.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=fG(t),this._data=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(t,r,n){this._progressiveEls=[],n=cG(n);function i(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=t.start;a0?r=n[0]:n[1]<0&&(r=n[1]),r}function zte(e,t,r,n){var i=NaN;e.stacked&&(i=r.get(r.getCalculationInfo("stackedOverDimension"),n)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=r.get(e.baseDim,n),o[1-a]=i,t.dataToPoint(o)}function lVe(e,t){var r=[];return t.diff(e).add(function(n){r.push({cmd:"+",idx:n})}).update(function(n,i){r.push({cmd:"=",idx:i,idx1:n})}).remove(function(n){r.push({cmd:"-",idx:n})}).execute(),r}function uVe(e,t,r,n,i,a,o,s){for(var l=lVe(e,t),u=[],c=[],f=[],h=[],d=[],v=[],g=[],m=Bte(i,t,o),y=e.getLayout("points")||[],x=t.getLayout("points")||[],b=0;b=i||g<0)break;if(Wc(y,x)){if(l){g+=a;continue}break}if(g===r)e[a>0?"moveTo":"lineTo"](y,x),f=y,h=x;else{var b=y-u,S=x-c;if(b*b+S*S<.5){g+=a;continue}if(o>0){for(var T=g+a,C=t[T*2],M=t[T*2+1];C===y&&M===x&&m=n||Wc(C,M))d=y,v=x;else{k=C-u,E=M-c;var N=y-u,z=C-y,$=x-c,Z=M-x,F=void 0,G=void 0;if(s==="x"){F=Math.abs(N),G=Math.abs(z);var V=k>0?1:-1;d=y-V*F*o,v=x,D=y+V*G*o,j=x}else if(s==="y"){F=Math.abs($),G=Math.abs(Z);var H=E>0?1:-1;d=y,v=x-H*F*o,D=y,j=x+H*G*o}else F=Math.sqrt(N*N+$*$),G=Math.sqrt(z*z+Z*Z),I=G/(G+F),d=y-k*o*(1-I),v=x-E*o*(1-I),D=y+k*o*I,j=x+E*o*I,D=sl(D,ll(C,y)),j=sl(j,ll(M,x)),D=ll(D,sl(C,y)),j=ll(j,sl(M,x)),k=D-y,E=j-x,d=y-k*F/G,v=x-E*F/G,d=sl(d,ll(u,y)),v=sl(v,ll(c,x)),d=ll(d,sl(u,y)),v=ll(v,sl(c,x)),k=y-d,E=x-v,D=y+k*G/F,j=x+E*G/F}e.bezierCurveTo(f,h,d,v,y,x),f=D,h=j}else e.lineTo(y,x)}u=y,c=x,g+=a}return m}var $te=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),cVe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="ec-polyline",n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new $te},t.prototype.buildPath=function(r,n){var i=n.points,a=0,o=i.length/2;if(n.connectNulls){for(;o>0&&Wc(i[o*2-2],i[o*2-1]);o--);for(;a=0){var S=u?(v-l)*b+l:(d-s)*b+s;return u?[r,S]:[S,r]}s=d,l=v;break;case o.C:d=a[f++],v=a[f++],g=a[f++],m=a[f++],y=a[f++],x=a[f++];var T=u?ew(s,d,g,y,r,c):ew(l,v,m,x,r,c);if(T>0)for(var C=0;C=0){var S=u?$r(l,v,m,x,M):$r(s,d,g,y,M);return u?[r,S]:[S,r]}}s=y,l=x;break}}},t}(tt),fVe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}($te),Fte=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="ec-polygon",n}return t.prototype.getDefaultShape=function(){return new fVe},t.prototype.buildPath=function(r,n){var i=n.points,a=n.stackedOnPoints,o=0,s=i.length/2,l=n.smoothMonotone;if(n.connectNulls){for(;s>0&&Wc(i[s*2-2],i[s*2-1]);s--);for(;ot){a?r.push(o(a,l,t)):i&&r.push(o(i,l,0),o(i,l,t));break}else i&&(r.push(o(i,l,0)),i=null),r.push(l),a=l}return r}function vVe(e,t,r){var n=e.getVisual("visualMeta");if(!(!n||!n.length||!e.count())&&t.type==="cartesian2d"){for(var i,a,o=n.length-1;o>=0;o--){var s=e.getDimensionInfo(n[o].dimension);if(i=s&&s.coordDim,i==="x"||i==="y"){a=n[o];break}}if(a){var l=t.getAxis(i),u=se(a.stops,function(b){return{coord:l.toGlobalCoord(l.dataToCoord(b.value)),color:b.color}}),c=u.length,f=a.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),f.reverse());var h=dVe(u,i==="x"?r.getWidth():r.getHeight()),d=h.length;if(!d&&c)return u[0].coord<0?f[1]?f[1]:u[c-1].color:f[0]?f[0]:u[0].color;var v=10,g=h[0].coord-v,m=h[d-1].coord+v,y=m-g;if(y<.001)return"transparent";B(h,function(b){b.offset=(b.coord-g)/y}),h.push({offset:d?h[d-1].offset:.5,color:f[1]||"transparent"}),h.unshift({offset:d?h[0].offset:.5,color:f[0]||"transparent"});var x=new Cf(0,0,0,0,h,!0);return x[i]=g,x[i+"2"]=m,x}}}function pVe(e,t,r){var n=e.get("showAllSymbol"),i=n==="auto";if(!(n&&!i)){var a=r.getAxesByScale("ordinal")[0];if(a&&!(i&&gVe(a,t))){var o=t.mapDimension(a.dim),s={};return B(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(t.get(o,l))}}}}function gVe(e,t){var r=e.getExtent(),n=Math.abs(r[1]-r[0])/e.scale.count();isNaN(n)&&(n=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;on)return!1;return!0}function mVe(e,t){return isNaN(e)||isNaN(t)}function yVe(e){for(var t=e.length/2;t>0&&mVe(e[t*2-2],e[t*2-1]);t--);return t-1}function gG(e,t){return[e[t*2],e[t*2+1]]}function _Ve(e,t,r){for(var n=e.length/2,i=r==="x"?0:1,a,o,s=0,l=-1,u=0;u=t||a>=t&&o<=t){l=u;break}s=u,a=o}return{range:[s,l],t:(t-a)/(o-a)}}function Wte(e){if(e.get(["endLabel","show"]))return!0;for(var t=0;t0&&r.get(["emphasis","lineStyle","width"])==="bolder"){var G=v.getState("emphasis").style;G.lineWidth=+v.style.lineWidth+1}De(v).seriesIndex=r.seriesIndex,Gt(v,$,Z,F);var V=pG(r.get("smooth")),H=r.get("smoothMonotone");if(v.setShape({smooth:V,smoothMonotone:H,connectNulls:M}),g){var Y=s.getCalculationInfo("stackedOnSeries"),K=0;g.useStyle(Pe(u.getAreaStyle(),{fill:D,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),Y&&(K=pG(Y.get("smooth"))),g.setShape({smooth:V,stackedOnSmooth:K,smoothMonotone:H,connectNulls:M}),Dr(g,r,"areaStyle"),De(g).seriesIndex=r.seriesIndex,Gt(g,$,Z,F)}var ee=this._changePolyState;s.eachItemGraphicEl(function(le){le&&(le.onHoverStateChange=ee)}),this._polyline.onHoverStateChange=ee,this._data=s,this._coordSys=a,this._stackedOnPoints=T,this._points=c,this._step=k,this._valueOrigin=b,r.get("triggerLineEvent")&&(this.packEventData(r,v),g&&this.packEventData(r,g))},t.prototype.packEventData=function(r,n){De(n).eventData={componentType:"series",componentSubType:"line",componentIndex:r.componentIndex,seriesIndex:r.seriesIndex,seriesName:r.name,seriesType:"line"}},t.prototype.highlight=function(r,n,i,a){var o=r.getData(),s=of(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var c=l[s*2],f=l[s*2+1];if(isNaN(c)||isNaN(f)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,f))return;var h=r.get("zlevel")||0,d=r.get("z")||0;u=new m0(o,s),u.x=c,u.y=f,u.setZ(h,d);var v=u.getSymbolPath().getTextContent();v&&(v.zlevel=h,v.z=d,v.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else bt.prototype.highlight.call(this,r,n,i,a)},t.prototype.downplay=function(r,n,i,a){var o=r.getData(),s=of(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else bt.prototype.downplay.call(this,r,n,i,a)},t.prototype._changePolyState=function(r){var n=this._polygon;fw(this._polyline,r),n&&fw(n,r)},t.prototype._newPolyline=function(r){var n=this._polyline;return n&&this._lineGroup.remove(n),n=new cVe({shape:{points:r},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(n),this._polyline=n,n},t.prototype._newPolygon=function(r,n){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new Fte({shape:{points:r,stackedOnPoints:n},segmentIgnoreThreshold:2}),this._lineGroup.add(i),this._polygon=i,i},t.prototype._initSymbolLabelAnimation=function(r,n,i){var a,o,s=n.getBaseAxis(),l=s.inverse;n.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):n.type==="polar"&&(a=s.dim==="angle",o=!0);var u=r.hostModel,c=u.get("animationDuration");Ce(c)&&(c=c(null));var f=u.get("animationDelay")||0,h=Ce(f)?f(null):f;r.eachItemGraphicEl(function(d,v){var g=d;if(g){var m=[d.x,d.y],y=void 0,x=void 0,b=void 0;if(i)if(o){var S=i,T=n.pointToCoord(m);a?(y=S.startAngle,x=S.endAngle,b=-T[1]/180*Math.PI):(y=S.r0,x=S.r,b=T[0])}else{var C=i;a?(y=C.x,x=C.x+C.width,b=d.x):(y=C.y+C.height,x=C.y,b=d.y)}var M=x===y?0:(b-y)/(x-y);l&&(M=1-M);var P=Ce(f)?f(v):c*M+h,I=g.getSymbolPath(),k=I.getTextContent();g.attr({scaleX:0,scaleY:0}),g.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:P}),k&&k.animateFrom({style:{opacity:0}},{duration:300,delay:P}),I.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(r,n,i){var a=r.getModel("endLabel");if(Wte(r)){var o=r.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new at({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var c=yVe(l);c>=0&&(Ur(s,Nr(r,"endLabel"),{inheritColor:i,labelFetcher:r,labelDataIndex:c,defaultText:function(f,h,d){return d!=null?Rte(o,d):iv(o,f)},enableTextSetter:!0},xVe(a,n)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(r,n,i,a,o,s,l){var u=this._endLabel,c=this._polyline;if(u){r<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var f=i.getLayout("points"),h=i.hostModel,d=h.get("connectNulls"),v=s.get("precision"),g=s.get("distance")||0,m=l.getBaseAxis(),y=m.isHorizontal(),x=m.inverse,b=n.shape,S=x?y?b.x:b.y+b.height:y?b.x+b.width:b.y,T=(y?g:0)*(x?-1:1),C=(y?0:-g)*(x?-1:1),M=y?"x":"y",P=_Ve(f,S,M),I=P.range,k=I[1]-I[0],E=void 0;if(k>=1){if(k>1&&!d){var D=gG(f,I[0]);u.attr({x:D[0]+T,y:D[1]+C}),o&&(E=h.getRawValue(I[0]))}else{var D=c.getPointOn(S,M);D&&u.attr({x:D[0]+T,y:D[1]+C});var j=h.getRawValue(I[0]),N=h.getRawValue(I[1]);o&&(E=pQ(i,v,j,N,P.t))}a.lastFrameIndex=I[0]}else{var z=r===1||a.lastFrameIndex>0?I[0]:0,D=gG(f,z);o&&(E=h.getRawValue(z)),u.attr({x:D[0]+T,y:D[1]+C})}if(o){var $=Vv(u);typeof $.setLabelText=="function"&&$.setLabelText(E)}}},t.prototype._doUpdateAnimation=function(r,n,i,a,o,s,l){var u=this._polyline,c=this._polygon,f=r.hostModel,h=uVe(this._data,r,this._stackedOnPoints,n,this._coordSys,i,this._valueOrigin),d=h.current,v=h.stackedOnCurrent,g=h.next,m=h.stackedOnNext;if(o&&(v=ul(h.stackedOnCurrent,h.current,i,o,l),d=ul(h.current,null,i,o,l),m=ul(h.stackedOnNext,h.next,i,o,l),g=ul(h.next,null,i,o,l)),vG(d,g)>3e3||c&&vG(v,m)>3e3){u.stopAnimation(),u.setShape({points:g}),c&&(c.stopAnimation(),c.setShape({points:g,stackedOnPoints:m}));return}u.shape.__points=h.current,u.shape.points=d;var y={shape:{points:g}};h.current!==d&&(y.shape.__points=h.next),u.stopAnimation(),lt(u,y,f),c&&(c.setShape({points:d,stackedOnPoints:v}),c.stopAnimation(),lt(c,{shape:{stackedOnPoints:m}},f),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var x=[],b=h.status,S=0;St&&(t=e[r]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,r=0;r10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),c=l.getExtent(),f=n.getDevicePixelRatio(),h=Math.abs(c[1]-c[0])*(f||1),d=Math.round(s/h);if(isFinite(d)&&d>1){a==="lttb"?t.setData(i.lttbDownSample(i.mapDimension(u.dim),1/d)):a==="minmax"&&t.setData(i.minmaxDownSample(i.mapDimension(u.dim),1/d));var v=void 0;pe(a)?v=wVe[a]:Ce(a)&&(v=a),v&&t.setData(i.downSample(i.mapDimension(u.dim),1/d,v,SVe))}}}}}function TVe(e){e.registerChartView(bVe),e.registerSeriesModel(aVe),e.registerLayout(x0("line",!0)),e.registerVisual({seriesType:"line",reset:function(t){var r=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=r.getVisual("style").fill),r.setVisual("legendLineStyle",n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,Hte("line"))}var Oy=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(r,n,i){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(r),s=a.dataToPoint(o);if(i)B(a.getAxes(),function(h,d){if(h.type==="category"&&n!=null){var v=h.getTicksCoords(),g=h.getTickModel().get("alignWithLabel"),m=o[d],y=n[d]==="x1"||n[d]==="y1";if(y&&!g&&(m+=1),v.length<2)return;if(v.length===2){s[d]=h.toGlobalCoord(h.getExtent()[y?1:0]);return}for(var x=void 0,b=void 0,S=1,T=0;Tm){b=(C+x)/2;break}T===1&&(S=M-v[0].tickValue)}b==null&&(x?x&&(b=v[v.length-1].coord):b=v[0].coord),s[d]=h.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),f=a.getBaseAxis().isHorizontal()?0:1;s[f]+=u+c/2}return s}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},t}(Tt);Tt.registerClass(Oy);var CVe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(){return Xo(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var r=this.get("progressiveThreshold"),n=this.get("largeThreshold");return n>r&&(r=n),r},t.prototype.brushSelector=function(r,n,i){return i.rect(n.getItemLayout(r))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=Su(Oy.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(Oy),AVe=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),Dw=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="sausage",n}return t.prototype.getDefaultShape=function(){return new AVe},t.prototype.buildPath=function(r,n){var i=n.cx,a=n.cy,o=Math.max(n.r0||0,0),s=Math.max(n.r,0),l=(s-o)*.5,u=o+l,c=n.startAngle,f=n.endAngle,h=n.clockwise,d=Math.PI*2,v=h?f-cMath.PI/2&&cs)return!0;s=f}return!1},t.prototype._isOrderDifferentInView=function(r,n){for(var i=n.scale,a=i.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],i.getOrdinalMeta().categories.length-1);o<=s;++o)if(r.ordinalNumbers[o]!==i.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(r,n,i,a){if(this._isOrderChangedWithinSameData(r,n,i)){var o=this._dataSort(r,i,n);this._isOrderDifferentInView(o,i)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",axisId:i.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(r,n,i){var a=n.baseAxis,o=this._dataSort(r,a,function(s){return r.get(r.mapDimension(n.otherAxis.dim),s)});i.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},t.prototype.remove=function(r,n){this._clear(this._model),this._removeOnRenderedListener(n)},t.prototype.dispose=function(r,n){this._removeOnRenderedListener(n)},t.prototype._removeOnRenderedListener=function(r){this._onRendered&&(r.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(r){var n=this.group,i=this._data;r&&r.isAnimationEnabled()&&i&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],i.eachItemGraphicEl(function(a){Ms(a,r,De(a).dataIndex)})):n.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(bt),mG={cartesian2d:function(e,t){var r=t.width<0?-1:1,n=t.height<0?-1:1;r<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=rM(t.x,e.x),s=nM(t.x+t.width,i),l=rM(t.y,e.y),u=nM(t.y+t.height,a),c=si?s:o,t.y=f&&l>a?u:l,t.width=c?0:s-o,t.height=f?0:u-l,r<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height),c||f},polar:function(e,t){var r=t.r0<=t.r?1:-1;if(r<0){var n=t.r;t.r=t.r0,t.r0=n}var i=nM(t.r,e.r),a=rM(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(r<0){var n=t.r;t.r=t.r0,t.r0=n}return o}},yG={cartesian2d:function(e,t,r,n,i,a,o,s,l){var u=new Xe({shape:ne({},n),z2:1});if(u.__dataIndex=r,u.name="item",a){var c=u.shape,f=i?"height":"width";c[f]=0}return u},polar:function(e,t,r,n,i,a,o,s,l){var u=!i&&l?Dw:xn,c=new u({shape:n,z2:1});c.name="item";var f=Ute(i);if(c.calculateTextPosition=MVe(f,{isRoundCap:u===Dw}),a){var h=c.shape,d=i?"r":"endAngle",v={};h[d]=i?n.r0:n.startAngle,v[d]=n[d],(s?lt:Dt)(c,{shape:v},a)}return c}};function IVe(e,t){var r=e.get("realtimeSort",!0),n=t.getBaseAxis();if(r&&n.type==="category"&&t.type==="cartesian2d")return{baseAxis:n,otherAxis:t.getOtherAxis(n)}}function _G(e,t,r,n,i,a,o,s){var l,u;a?(u={x:n.x,width:n.width},l={y:n.y,height:n.height}):(u={y:n.y,height:n.height},l={x:n.x,width:n.width}),s||(o?lt:Dt)(r,{shape:l},t,i,null);var c=t?e.baseAxis.model:null;(o?lt:Dt)(r,{shape:u},c,i)}function xG(e,t){for(var r=0;r0?1:-1,o=n.height>0?1:-1;return{x:n.x+a*i/2,y:n.y+o*i/2,width:n.width-a*i,height:n.height-o*i}},polar:function(e,t,r){var n=e.getItemLayout(t);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle,clockwise:n.clockwise}}};function DVe(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function Ute(e){return function(t){var r=t?"Arc":"Angle";return function(n){switch(n){case"start":case"insideStart":case"end":case"insideEnd":return n+r;default:return n}}}(e)}function wG(e,t,r,n,i,a,o,s){var l=t.getItemVisual(r,"style");if(s){if(!a.get("roundCap")){var c=e.shape,f=Mo(n.getModel("itemStyle"),c,!0);ne(c,f),e.setShape(c)}}else{var u=n.get(["itemStyle","borderRadius"])||0;e.setShape("r",u)}e.useStyle(l);var h=n.getShallow("cursor");h&&e.attr("cursor",h);var d=s?o?i.r>=i.r0?"endArc":"startArc":i.endAngle>=i.startAngle?"endAngle":"startAngle":o?i.height>=0?"bottom":"top":i.width>=0?"right":"left",v=Nr(n);Ur(e,v,{labelFetcher:a,labelDataIndex:r,defaultText:iv(a.getData(),r),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var g=e.getTextContent();if(s&&g){var m=n.get(["label","position"]);e.textConfig.inside=m==="middle"?!0:null,PVe(e,m==="outside"?d:m,Ute(o),n.get(["label","rotate"]))}rJ(g,v,a.getRawValue(r),function(x){return Rte(t,x)});var y=n.getModel(["emphasis"]);Gt(e,y.get("focus"),y.get("blurScope"),y.get("disabled")),Dr(e,n),DVe(i)&&(e.style.fill="none",e.style.stroke="none",B(e.states,function(x){x.style&&(x.style.fill=x.style.stroke="none")}))}function NVe(e,t){var r=e.get(["itemStyle","borderColor"]);if(!r||r==="none")return 0;var n=e.get(["itemStyle","borderWidth"])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(n,i,a)}var jVe=function(){function e(){}return e}(),SG=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="largeBar",n}return t.prototype.getDefaultShape=function(){return new jVe},t.prototype.buildPath=function(r,n){for(var i=n.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,c=0;c=0?r:null},30,!1);function RVe(e,t,r){for(var n=e.baseDimIdx,i=1-n,a=e.shape.points,o=e.largeDataIndices,s=[],l=[],u=e.barWidth,c=0,f=a.length/3;c=s[0]&&t<=s[0]+l[0]&&r>=s[1]&&r<=s[1]+l[1])return o[c]}return-1}function Zte(e,t,r){if(lu(r,"cartesian2d")){var n=t,i=r.getArea();return{x:e?n.x:i.x,y:e?i.y:n.y,width:e?n.width:i.width,height:e?i.height:n.height}}else{var i=r.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}}function BVe(e,t,r){var n=e.type==="polar"?xn:Xe;return new n({shape:Zte(t,r,e),silent:!0,z2:0})}function zVe(e){e.registerChartView(kVe),e.registerSeriesModel(CVe),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Fe(qee,"bar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Kee("bar")),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,Hte("bar")),e.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,r){var n=t.componentType||"series";r.eachComponent({mainType:n,query:t},function(i){t.sortInfo&&i.axis.setCategorySortInfo(t.sortInfo)})})}var AG=Math.PI*2,hx=Math.PI/180;function $Ve(e,t,r){t.eachSeriesByType(e,function(n){var i=n.getData(),a=i.mapDimension("value"),o=xJ(n,r),s=o.cx,l=o.cy,u=o.r,c=o.r0,f=o.viewRect,h=-n.get("startAngle")*hx,d=n.get("endAngle"),v=n.get("padAngle")*hx;d=d==="auto"?h-AG:-d*hx;var g=n.get("minAngle")*hx,m=g+v,y=0;i.each(a,function(Z){!isNaN(Z)&&y++});var x=i.getSum(a),b=Math.PI/(x||y)*2,S=n.get("clockwise"),T=n.get("roseType"),C=n.get("stillShowZeroSum"),M=i.getDataExtent(a);M[0]=0;var P=S?1:-1,I=[h,d],k=P*v/2;IT(I,!S),h=I[0],d=I[1];var E=Yte(n);E.startAngle=h,E.endAngle=d,E.clockwise=S,E.cx=s,E.cy=l,E.r=u,E.r0=c;var D=Math.abs(d-h),j=D,N=0,z=h;if(i.setLayout({viewRect:f,r:u}),i.each(a,function(Z,F){var G;if(isNaN(Z)){i.setItemLayout(F,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:S,cx:s,cy:l,r0:c,r:T?NaN:u});return}T!=="area"?G=x===0&&C?b:Z*b:G=D/y,GG?(H=z+P*G/2,Y=H):(H=z+k,Y=V-k),i.setItemLayout(F,{angle:G,startAngle:H,endAngle:Y,clockwise:S,cx:s,cy:l,r0:c,r:T?gt(Z,M,[c,u]):u}),z=V}),jr?y:m,T=Math.abs(b.label.y-r);if(T>=S.maxY){var C=b.label.x-t-b.len2*i,M=n+b.len,P=Math.abs(C)e.unconstrainedWidth?null:h:null;n.setStyle("width",d)}qte(a,n)}}}function qte(e,t){PG.rect=e,xte(PG,t,GVe)}var GVe={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},PG={};function iM(e){return e.position==="center"}function WVe(e){var t=e.getData(),r=[],n,i,a=!1,o=(e.get("minShowLabelAngle")||0)*FVe,s=t.getLayout("viewRect"),l=t.getLayout("r"),u=s.width,c=s.x,f=s.y,h=s.height;function d(C){C.ignore=!0}function v(C){if(!C.ignore)return!0;for(var M in C.states)if(C.states[M].ignore===!1)return!0;return!1}t.each(function(C){var M=t.getItemGraphicEl(C),P=M.shape,I=M.getTextContent(),k=M.getTextGuideLine(),E=t.getItemModel(C),D=E.getModel("label"),j=D.get("position")||E.get(["emphasis","label","position"]),N=D.get("distanceToLabelLine"),z=D.get("alignTo"),$=ve(D.get("edgeDistance"),u),Z=D.get("bleedMargin");Z==null&&(Z=Math.min(u,h)>200?10:2);var F=E.getModel("labelLine"),G=F.get("length");G=ve(G,u);var V=F.get("length2");if(V=ve(V,u),Math.abs(P.endAngle-P.startAngle)0?"right":"left":Y>0?"left":"right"}var Ge=Math.PI,Ye=0,vt=D.get("rotate");if(ot(vt))Ye=vt*(Ge/180);else if(j==="center")Ye=0;else if(vt==="radial"||vt===!0){var Ft=Y<0?-H+Ge:-H;Ye=Ft}else if(vt==="tangential"&&j!=="outside"&&j!=="outer"){var rr=Math.atan2(Y,K);rr<0&&(rr=Ge*2+rr);var Nn=K>0;Nn&&(rr=Ge+rr),Ye=rr-Ge}if(a=!!Ye,I.x=ee,I.y=le,I.rotation=Ye,I.setStyle({verticalAlign:"middle"}),_e){I.setStyle({align:Be});var qn=I.states.select;qn&&(qn.x+=I.x,qn.y+=I.y)}else{var Xr=new Oe(0,0,0,0);qte(Xr,I),r.push({label:I,labelLine:k,position:j,len:G,len2:V,minTurnAngle:F.get("minTurnAngle"),maxSurfaceAngle:F.get("maxSurfaceAngle"),surfaceNormal:new Ie(Y,K),linePoints:fe,textAlign:Be,labelDistance:N,labelAlignTo:z,edgeDistance:$,bleedMargin:Z,rect:Xr,unconstrainedWidth:Xr.width,labelStyleWidth:I.style.width})}M.setTextConfig({inside:_e})}}),!a&&e.get("avoidLabelOverlap")&&VVe(r,n,i,l,u,h,c,f);for(var g=0;g0){for(var c=o.getItemLayout(0),f=1;isNaN(c&&c.startAngle)&&f=a.r0}},t.type="pie",t}(bt);function Jv(e,t,r){t=ae(t)&&{coordDimensions:t}||ne({encodeDefine:e.getEncode()},t);var n=e.getSource(),i=Xv(n,t).dimensions,a=new En(i,e);return a.initData(n,r),a}var ep=function(){function e(t,r){this._getDataWithEncodedVisual=t,this._getRawData=r}return e.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},e.prototype.containName=function(t){var r=this._getRawData();return r.indexOfName(t)>=0},e.prototype.indexOfName=function(t){var r=this._getDataWithEncodedVisual();return r.indexOfName(t)},e.prototype.getItemVisual=function(t,r){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,r)},e}(),ZVe=Qe(),Kte=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new ep(ge(this.getData,this),ge(this.getRawData,this)),this._defaultLabelLine(r)},t.prototype.mergeOption=function(){e.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return Jv(this,{coordDimensions:["value"],encodeDefaulter:Fe(tj,this)})},t.prototype.getDataParams=function(r){var n=this.getData(),i=ZVe(n),a=i.seats;if(!a){var o=[];n.each(n.mapDimension("value"),function(l){o.push(l)}),a=i.seats=aQ(o,n.hostModel.get("percentPrecision"))}var s=e.prototype.getDataParams.call(this,r);return s.percent=a[r]||0,s.$vars.push("percent"),s},t.prototype._defaultLabelLine=function(r){af(r,"labelLine",["show"]);var n=r.labelLine,i=r.emphasis.labelLine;n.show=n.show&&r.label.show,i.show=i.show&&r.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(Tt);$Be({fullType:Kte.type,getCoord2:function(e){return e.getShallow("center")}});function YVe(e){return{seriesType:e,reset:function(t,r){var n=t.getData();n.filterSelf(function(i){var a=n.mapDimension("value"),o=n.get(a,i);return!(ot(o)&&!isNaN(o)&&o<0)})}}}function XVe(e){e.registerChartView(UVe),e.registerSeriesModel(Kte),fee("pie",e.registerAction),e.registerLayout(Fe($Ve,"pie")),e.registerProcessor(Qv("pie")),e.registerProcessor(YVe("pie"))}var qVe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var r=this.option.progressive;return r??(this.option.large?5e3:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r??(this.option.large?1e4:this.get("progressiveThreshold"))},t.prototype.brushSelector=function(r,n,i){return i.point(n.getItemLayout(r))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:"clone"}},t}(Tt),Qte=4,KVe=function(){function e(){}return e}(),QVe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.getDefaultShape=function(){return new KVe},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(r,n){var i=n.points,a=n.size,o=this.symbolProxy,s=o.shape,l=r.getContext?r.getContext():r,u=l&&a[0]=0;u--){var c=u*2,f=a[c]-s/2,h=a[c+1]-l/2;if(r>=f&&n>=h&&r<=f+s&&n<=h+l)return u}return-1},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect();if(r=i[0],n=i[1],a.contain(r,n)){var o=this.hoverDataIdx=this.findDataIndex(r,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var n=this.shape,i=n.points,a=n.size,o=a[0],s=a[1],l=1/0,u=1/0,c=-1/0,f=-1/0,h=0;h=0&&(u.dataIndex=f+(t.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),e6e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.updateData(a,{clipShape:this._getClipShape(r)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(r,n,i){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.incrementalPrepareUpdate(a),this._finished=!1},t.prototype.incrementalRender=function(r,n,i){this._symbolDraw.incrementalUpdate(r,n.getData(),{clipShape:this._getClipShape(n)}),this._finished=r.end===n.getData().count()},t.prototype.updateTransform=function(r,n,i){var a=r.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=x0("").reset(r,n,i);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},t.prototype.eachRendered=function(r){this._symbolDraw&&this._symbolDraw.eachRendered(r)},t.prototype._getClipShape=function(r){if(r.get("clip",!0)){var n=r.coordinateSystem;return n&&n.getArea&&n.getArea(.1)}},t.prototype._updateSymbolDraw=function(r,n){var i=this._symbolDraw,a=n.pipelineContext,o=a.large;return(!i||o!==this._isLargeDraw)&&(i&&i.remove(),i=this._symbolDraw=o?new JVe:new y0,this._isLargeDraw=o,this.group.removeAll()),this.group.add(i.group),i},t.prototype.remove=function(r,n){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(bt),Jte={left:0,right:0,top:0,bottom:0},Nw=["25%","25%"],t6e=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(r,n){var i=Mf(r.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),i&&r.outerBounds&&Vo(r.outerBounds,i)},t.prototype.mergeOption=function(r,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&r.outerBounds&&Vo(this.option.outerBounds,r.outerBounds)},t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:Jte,outerBoundsContain:"all",outerBoundsClampWidth:Nw[0],outerBoundsClampHeight:Nw[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Ke),eO=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",er).models[0]},t.type="cartesian2dAxis",t}(Ke);cr(eO,Kv);var ere={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:Q.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:Q.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[Q.color.backgroundTint,Q.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:Q.color.neutral00,borderColor:Q.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},r6e=He({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},ere),Nj=He({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:Q.color.axisMinorSplitLine,width:1}}},ere),n6e=He({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},Nj),i6e=Pe({logBase:10},Nj);const tre={category:r6e,value:Nj,time:n6e,log:i6e};var a6e={value:1,category:1,time:1,log:1},tO=null;function o6e(e){tO||(tO=e)}function b0(){return tO}function av(e,t,r,n){B(a6e,function(i,a){var o=He(He({},tre[a],!0),n,!0),s=function(l){q(u,l);function u(){var c=l!==null&&l.apply(this,arguments)||this;return c.type=t+"Axis."+a,c}return u.prototype.mergeDefaultAndTheme=function(c,f){var h=wy(this),d=h?Mf(c):{},v=f.getTheme();He(c,v.get(a+"Axis")),He(c,this.getDefaultOption()),c.type=LG(c),h&&Vo(c,d,h)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=Py.createByAxisModel(this))},u.prototype.getCategories=function(c){var f=this.option;if(f.type==="category")return c?f.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.prototype.updateAxisBreaks=function(c){var f=b0();return f?f.updateModelAxisBreak(this,c):{breaks:[]}},u.type=t+"Axis."+a,u.defaultOption=o,u}(r);e.registerComponentModel(s)}),e.registerSubTypeDefaulter(t+"Axis",LG)}function LG(e){return e.type||(e.data?"category":"value")}var s6e=function(){function e(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return e.prototype.getAxis=function(t){return this._axes[t]},e.prototype.getAxes=function(){return se(this._dimList,function(t){return this._axes[t]},this)},e.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),ht(this.getAxes(),function(r){return r.scale.type===t})},e.prototype.addAxis=function(t){var r=t.dim;this._axes[r]=t,this._dimList.push(r)},e}(),rO=["x","y"];function kG(e){return(e.type==="interval"||e.type==="time")&&!e.hasBreaks()}var l6e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="cartesian2d",r.dimensions=rO,r}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var r=this.getAxis("x").scale,n=this.getAxis("y").scale;if(!(!kG(r)||!kG(n))){var i=r.getExtent(),a=n.getExtent(),o=this.dataToPoint([i[0],a[0]]),s=this.dataToPoint([i[1],a[1]]),l=i[1]-i[0],u=a[1]-a[0];if(!(!l||!u)){var c=(s[0]-o[0])/l,f=(s[1]-o[1])/u,h=o[0]-i[0]*c,d=o[1]-a[0]*f,v=this._transform=[c,0,0,f,h,d];this._invTransform=da([],v)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(r){var n=this.getAxis("x"),i=this.getAxis("y");return n.contain(n.toLocalCoord(r[0]))&&i.contain(i.toLocalCoord(r[1]))},t.prototype.containData=function(r){return this.getAxis("x").containData(r[0])&&this.getAxis("y").containData(r[1])},t.prototype.containZone=function(r,n){var i=this.dataToPoint(r),a=this.dataToPoint(n),o=this.getArea(),s=new Oe(i[0],i[1],a[0]-i[0],a[1]-i[1]);return o.intersect(s)},t.prototype.dataToPoint=function(r,n,i){i=i||[];var a=r[0],o=r[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return lr(i,r,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return i[0]=s.toGlobalCoord(s.dataToCoord(a,n)),i[1]=l.toGlobalCoord(l.dataToCoord(o,n)),i},t.prototype.clampData=function(r,n){var i=this.getAxis("x").scale,a=this.getAxis("y").scale,o=i.getExtent(),s=a.getExtent(),l=i.parse(r[0]),u=a.parse(r[1]);return n=n||[],n[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),n[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),n},t.prototype.pointToData=function(r,n,i){if(i=i||[],this._invTransform)return lr(i,r,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return i[0]=a.coordToData(a.toLocalCoord(r[0]),n),i[1]=o.coordToData(o.toLocalCoord(r[1]),n),i},t.prototype.getOtherAxis=function(r){return this.getAxis(r.dim==="x"?"y":"x")},t.prototype.getArea=function(r){r=r||0;var n=this.getAxis("x").getGlobalExtent(),i=this.getAxis("y").getGlobalExtent(),a=Math.min(n[0],n[1])-r,o=Math.min(i[0],i[1])-r,s=Math.max(n[0],n[1])-a+r,l=Math.max(i[0],i[1])-o+r;return new Oe(a,o,s,l)},t}(s6e),rre=function(e){q(t,e);function t(r,n,i,a,o){var s=e.call(this,r,n,i)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return t.prototype.isHorizontal=function(){var r=this.position;return r==="top"||r==="bottom"},t.prototype.getGlobalExtent=function(r){var n=this.getExtent();return n[0]=this.toGlobalCoord(n[0]),n[1]=this.toGlobalCoord(n[1]),r&&n[0]>n[1]&&n.reverse(),n},t.prototype.pointToData=function(r,n){return this.coordToData(this.toLocalCoord(r[this.dim==="x"?0:1]),n)},t.prototype.setCategorySortInfo=function(r){if(this.type!=="category")return!1;this.model.option.categorySortInfo=r,this.scale.setSortInfo(r)},t}(xa),ZT="expandAxisBreak",nre="collapseAxisBreak",ire="toggleAxisBreak",jj="axisbreakchanged",u6e={type:ZT,event:jj,update:"update",refineEvent:Rj},c6e={type:nre,event:jj,update:"update",refineEvent:Rj},f6e={type:ire,event:jj,update:"update",refineEvent:Rj};function Rj(e,t,r,n){var i=[];return B(e,function(a){i=i.concat(a.eventBreaks)}),{eventContent:{breaks:i}}}function h6e(e){e.registerAction(u6e,t),e.registerAction(c6e,t),e.registerAction(f6e,t);function t(r,n){var i=[],a=ld(n,r);function o(s,l){B(a[s],function(u){var c=u.updateAxisBreaks(r);B(c.breaks,function(f){var h;i.push(Pe((h={},h[l]=u.componentIndex,h),f))})})}return o("xAxisModels","xAxisIndex"),o("yAxisModels","yAxisIndex"),o("singleAxisModels","singleAxisIndex"),{eventBreaks:i}}}var El=Math.PI,d6e=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],v6e=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],ov=Qe(),are=Qe(),ore=function(){function e(t){this.recordMap={},this.resolveAxisNameOverlap=t}return e.prototype.ensureRecord=function(t){var r=t.axis.dim,n=t.componentIndex,i=this.recordMap,a=i[r]||(i[r]=[]);return a[n]||(a[n]={ready:{}})},e}();function p6e(e,t,r,n){var i=r.axis,a=t.ensureRecord(r),o=[],s,l=Bj(e.axisName)&&nv(e.nameLocation);B(n,function(v){var g=Go(v);if(!(!g||g.label.ignore)){o.push(g);var m=a.transGroup;l&&(m.transform?da(Yp,m.transform):a0(Yp),g.transform&&Fa(Yp,Yp,g.transform),Oe.copy(dx,g.localRect),dx.applyTransform(Yp),s?s.union(dx):Oe.copy(s=new Oe(0,0,0,0),dx))}});var u=Math.abs(a.dirVec.x)>.1?"x":"y",c=a.transGroup[u];if(o.sort(function(v,g){return Math.abs(v.label[u]-c)-Math.abs(g.label[u]-c)}),l&&s){var f=i.getExtent(),h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1])-h;s.union(new Oe(h,0,d,1))}a.stOccupiedRect=s,a.labelInfoList=o}var Yp=Wr(),dx=new Oe(0,0,0,0),sre=function(e,t,r,n,i,a){if(nv(e.nameLocation)){var o=a.stOccupiedRect;o&&lre(dFe({},o,a.transGroup.transform),n,i)}else ure(a.labelInfoList,a.dirVec,n,i)};function lre(e,t,r){var n=new Ie;HT(e,t,n,{direction:Math.atan2(r.y,r.x),bidirectional:!1,touchThreshold:.05})&&ZI(t,n)}function ure(e,t,r,n){for(var i=Ie.dot(n,t)>=0,a=0,o=e.length;a0?"top":"bottom",a="center"):qd(i-El)?(o=n>0?"bottom":"top",a="center"):(o="middle",i>0&&i0?"right":"left":a=n>0?"left":"right"),{rotation:i,textAlign:a,textVerticalAlign:o}},e.makeAxisEventDataBase=function(t){var r={componentType:t.mainType,componentIndex:t.componentIndex};return r[t.mainType+"Index"]=t.componentIndex,r},e.isLabelSilent=function(t){var r=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||r&&r.show)},e}(),g6e=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],m6e={axisLine:function(e,t,r,n,i,a,o){var s=n.get(["axisLine","show"]);if(s==="auto"&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),!!s){var l=n.axis.getExtent(),u=a.transform,c=[l[0],0],f=[l[1],0],h=c[0]>f[0];u&&(lr(c,c,u),lr(f,f,u));var d=ne({lineCap:"round"},n.getModel(["axisLine","lineStyle"]).getLineStyle()),v={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:d};if(n.get(["axisLine","breakLine"])&&n.axis.scale.hasBreaks())b0().buildAxisBreakLine(n,i,a,v);else{var g=new mr(ne({shape:{x1:c[0],y1:c[1],x2:f[0],y2:f[1]}},v));Jd(g.shape,g.style.lineWidth),g.anid="line",i.add(g)}var m=n.get(["axisLine","symbol"]);if(m!=null){var y=n.get(["axisLine","symbolSize"]);pe(m)&&(m=[m,m]),(pe(y)||ot(y))&&(y=[y,y]);var x=Lf(n.get(["axisLine","symbolOffset"])||0,y),b=y[0],S=y[1];B([{rotate:e.rotation+Math.PI/2,offset:x[0],r:0},{rotate:e.rotation-Math.PI/2,offset:x[1],r:Math.sqrt((c[0]-f[0])*(c[0]-f[0])+(c[1]-f[1])*(c[1]-f[1]))}],function(T,C){if(m[C]!=="none"&&m[C]!=null){var M=_r(m[C],-b/2,-S/2,b,S,d.stroke,!0),P=T.r+T.offset,I=h?f:c;M.attr({rotation:T.rotate,x:I[0]+P*Math.cos(e.rotation),y:I[1]-P*Math.sin(e.rotation),silent:!0,z2:11}),i.add(M)}})}}},axisTickLabelEstimate:function(e,t,r,n,i,a,o,s){var l=OG(t,i,s);l&&IG(e,t,r,n,i,a,o,qa.estimate)},axisTickLabelDetermine:function(e,t,r,n,i,a,o,s){var l=OG(t,i,s);l&&IG(e,t,r,n,i,a,o,qa.determine);var u=b6e(e,i,a,n);x6e(e,t.labelLayoutList,u),w6e(e,i,a,n,e.tickDirection)},axisName:function(e,t,r,n,i,a,o,s){var l=r.ensureRecord(n);t.nameEl&&(i.remove(t.nameEl),t.nameEl=l.nameLayout=l.nameLocation=null);var u=e.axisName;if(Bj(u)){var c=e.nameLocation,f=e.nameDirection,h=n.getModel("nameTextStyle"),d=n.get("nameGap")||0,v=n.axis.getExtent(),g=n.axis.inverse?-1:1,m=new Ie(0,0),y=new Ie(0,0);c==="start"?(m.x=v[0]-g*d,y.x=-g):c==="end"?(m.x=v[1]+g*d,y.x=g):(m.x=(v[0]+v[1])/2,m.y=e.labelOffset+f*d,y.y=f);var x=Wr();y.transform(qs(x,x,e.rotation));var b=n.get("nameRotate");b!=null&&(b=b*El/180);var S,T;nv(c)?S=Wn.innerTextLayout(e.rotation,b??e.rotation,f):(S=y6e(e.rotation,c,b||0,v),T=e.raw.axisNameAvailableWidth,T!=null&&(T=Math.abs(T/Math.sin(S.rotation)),!isFinite(T)&&(T=null)));var C=h.getFont(),M=n.get("nameTruncate",!0)||{},P=M.ellipsis,I=rn(e.raw.nameTruncateMaxWidth,M.maxWidth,T),k=s.nameMarginLevel||0,E=new at({x:m.x,y:m.y,rotation:S.rotation,silent:Wn.isLabelSilent(n),style:Mt(h,{text:u,font:C,overflow:"truncate",width:I,ellipsis:P,fill:h.getTextColor()||n.get(["axisLine","lineStyle","color"]),align:h.get("align")||S.textAlign,verticalAlign:h.get("verticalAlign")||S.textVerticalAlign}),z2:1});if(Qs({el:E,componentModel:n,itemName:u}),E.__fullText=u,E.anid="name",n.get("triggerEvent")){var D=Wn.makeAxisEventDataBase(n);D.targetType="axisName",D.name=u,De(E).eventData=D}a.add(E),E.updateTransform(),t.nameEl=E;var j=l.nameLayout=Go({label:E,priority:E.z2,defaultAttr:{ignore:E.ignore},marginDefault:nv(c)?d6e[k]:v6e[k]});if(l.nameLocation=c,i.add(E),E.decomposeTransform(),e.shouldNameMoveOverlap&&j){var N=r.ensureRecord(n);r.resolveAxisNameOverlap(e,r,n,j,y,N)}}}};function IG(e,t,r,n,i,a,o,s){fre(t)||S6e(e,t,i,s,n,o);var l=t.labelLayoutList;T6e(e,n,l,a),M6e(n,e.rotation,l);var u=e.optionHideOverlap;_6e(n,l,u),u&&bte(ht(l,function(c){return c&&!c.label.ignore})),p6e(e,r,n,l)}function y6e(e,t,r,n){var i=mN(r-e),a,o,s=n[0]>n[1],l=t==="start"&&!s||t!=="start"&&s;return qd(i-El/2)?(o=l?"bottom":"top",a="center"):qd(i-El*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",iEl/2?a=l?"left":"right":a=l?"right":"left"),{rotation:i,textAlign:a,textVerticalAlign:o}}function _6e(e,t,r){if(ite(e.axis))return;function n(s,l,u){var c=Go(t[l]),f=Go(t[u]);if(!(!c||!f)){if(s===!1||c.suggestIgnore){Tg(c.label);return}if(f.suggestIgnore){Tg(f.label);return}var h=.1;if(!r){var d=[0,0,0,0];c=YI({marginForce:d},c),f=YI({marginForce:d},f)}HT(c,f,null,{touchThreshold:h})&&Tg(s?f.label:c.label)}}var i=e.get(["axisLabel","showMinLabel"]),a=e.get(["axisLabel","showMaxLabel"]),o=t.length;n(i,0,1),n(a,o-1,o-2)}function x6e(e,t,r){e.showMinorTicks||B(t,function(n){if(n&&n.label.ignore)for(var i=0;iu[0]&&isFinite(v)&&isFinite(u[0]);)d=G2(d),v=u[1]-d*o;else{var m=e.getTicks().length-1;m>o&&(d=G2(d));var y=d*o;g=Math.ceil(u[1]/d)*d,v=gr(g-y),v<0&&u[0]>=0?(v=0,g=gr(y)):g>0&&u[1]<=0&&(g=0,v=-gr(y))}var x=(i[0].value-a[0].value)/s,b=(i[o].value-a[o].value)/s;n.setExtent.call(e,v+d*x,g+d*b),n.setInterval.call(e,d),(x||b)&&n.setNiceExtent.call(e,v+d,g-d)}var DG=[[3,1],[0,2]],I6e=function(){function e(t,r,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=rO,this._initCartesian(t,r,n),this.model=t}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(t,r){var n=this._axesMap;this._updateScale(t,this.model);function i(o){var s,l=it(o),u=l.length;if(u){for(var c=[],f=u-1;f>=0;f--){var h=+l[f],d=o[h],v=d.model,g=d.scale;FI(g)&&v.get("alignTicks")&&v.get("interval")==null?c.push(d):(hf(g,v),FI(g)&&(s=d))}c.length&&(s||(s=c.pop(),hf(s.scale,s.model)),B(c,function(m){hre(m.scale,m.model,s.scale)}))}}i(n.x),i(n.y);var a={};B(n.x,function(o){NG(n,"y",o,a)}),B(n.y,function(o){NG(n,"x",o,a)}),this.resize(this.model,r)},e.prototype.resize=function(t,r,n){var i=jr(t,r),a=this._rect=zt(t.getBoxLayoutParams(),i.refContainer),o=this._axesMap,s=this._coordsList,l=t.get("containLabel");if(iO(o,a),!n){var u=D6e(a,s,o,l,r),c=void 0;if(l)aO?(aO(this._axesList,a),iO(o,a)):c=BG(a.clone(),"axisLabel",null,a,o,u,i);else{var f=N6e(t,a,i),h=f.outerBoundsRect,d=f.parsedOuterBoundsContain,v=f.outerBoundsClamp;h&&(c=BG(h,d,v,a,o,u,i))}dre(a,o,qa.determine,null,c,i)}B(this._coordsList,function(g){g.calcAffineTransform()})},e.prototype.getAxis=function(t,r){var n=this._axesMap[t];if(n!=null)return n[r||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(t,r){if(t!=null&&r!=null){var n="x"+t+"y"+r;return this._coordsMap[n]}Le(t)&&(r=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,a=this._coordsList;i0})==null;return uf(n,s,!0,!0,r),iO(i,n),l;function u(h){B(i[Re[h]],function(d){if(Ly(d.model)){var v=a.ensureRecord(d.model),g=v.labelInfoList;if(g)for(var m=0;m0&&!gn(d)&&d>1e-4&&(h/=d),h}}function D6e(e,t,r,n,i){var a=new ore(j6e);return B(r,function(o){return B(o,function(s){if(Ly(s.model)){var l=!n;s.axisBuilder=L6e(e,t,s.model,i,a,l)}})}),a}function dre(e,t,r,n,i,a){var o=r===qa.determine;B(t,function(u){return B(u,function(c){Ly(c.model)&&(k6e(c.axisBuilder,e,c.model),c.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};l(0),l(1);function l(u){s[Re[1-u]]=e[Tr[u]]<=a.refContainer[Tr[u]]*.5?0:1-u===1?2:1}B(t,function(u,c){return B(u,function(f){Ly(f.model)&&((n==="all"||o)&&f.axisBuilder.build({axisName:!0},{nameMarginLevel:s[c]}),o&&f.axisBuilder.build({axisLine:!0}))})})}function N6e(e,t,r){var n,i=e.get("outerBoundsMode",!0);i==="same"?n=t.clone():(i==null||i==="auto")&&(n=zt(e.get("outerBounds",!0)||Jte,r.refContainer));var a=e.get("outerBoundsContain",!0),o;a==null||a==="auto"||We(["all","axisLabel"],a)<0?o="all":o=a;var s=[sw(be(e.get("outerBoundsClampWidth",!0),Nw[0]),t.width),sw(be(e.get("outerBoundsClampHeight",!0),Nw[1]),t.height)];return{outerBoundsRect:n,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var j6e=function(e,t,r,n,i,a){var o=r.axis.dim==="x"?"y":"x";sre(e,t,r,n,i,a),nv(e.nameLocation)||B(t.recordMap[o],function(s){s&&s.labelInfoList&&s.dirVec&&ure(s.labelInfoList,s.dirVec,n,i)})};function R6e(e,t){var r={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return B6e(r,e,t),r.seriesInvolved&&$6e(r,e),r}function B6e(e,t,r){var n=t.getComponent("tooltip"),i=t.getComponent("axisPointer"),a=i.get("link",!0)||[],o=[];B(r.getCoordinateSystems(),function(s){if(!s.axisPointerEnabled)return;var l=Ey(s.model),u=e.coordSysAxesInfo[l]={};e.coordSysMap[l]=s;var c=s.model,f=c.getModel("tooltip",n);if(B(s.getAxes(),Fe(g,!1,null)),s.getTooltipAxes&&n&&f.get("show")){var h=f.get("trigger")==="axis",d=f.get(["axisPointer","type"])==="cross",v=s.getTooltipAxes(f.get(["axisPointer","axis"]));(h||d)&&B(v.baseAxes,Fe(g,d?"cross":!0,h)),d&&B(v.otherAxes,Fe(g,"cross",!1))}function g(m,y,x){var b=x.model.getModel("axisPointer",i),S=b.get("show");if(!(!S||S==="auto"&&!m&&!oO(b))){y==null&&(y=b.get("triggerTooltip")),b=m?z6e(x,f,i,t,m,y):b;var T=b.get("snap"),C=b.get("triggerEmphasis"),M=Ey(x.model),P=y||T||x.type==="category",I=e.axesInfo[M]={key:M,axis:x,coordSys:s,axisPointerModel:b,triggerTooltip:y,triggerEmphasis:C,involveSeries:P,snap:T,useHandle:oO(b),seriesModels:[],linkGroup:null};u[M]=I,e.seriesInvolved=e.seriesInvolved||P;var k=F6e(a,x);if(k!=null){var E=o[k]||(o[k]={axesInfo:{}});E.axesInfo[M]=I,E.mapper=a[k].mapper,I.linkGroup=E}}}})}function z6e(e,t,r,n,i,a){var o=t.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};B(s,function(h){l[h]=Ae(o.get(h))}),l.snap=e.type!=="category"&&!!a,o.get("type")==="cross"&&(l.type="line");var u=l.label||(l.label={});if(u.show==null&&(u.show=!1),i==="cross"){var c=o.get(["label","show"]);if(u.show=c??!0,!a){var f=l.lineStyle=o.get("crossStyle");f&&Pe(u,f.textStyle)}}return e.model.getModel("axisPointer",new et(l,r,n))}function $6e(e,t){t.eachSeries(function(r){var n=r.coordinateSystem,i=r.get(["tooltip","trigger"],!0),a=r.get(["tooltip","show"],!0);!n||!n.model||i==="none"||i===!1||i==="item"||a===!1||r.get(["axisPointer","show"],!0)===!1||B(e.coordSysAxesInfo[Ey(n.model)],function(o){var s=o.axis;n.getAxis(s.dim)===s&&(o.seriesModels.push(r),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=r.getData().count())})})}function F6e(e,t){for(var r=t.model,n=t.dim,i=0;i=0||e===t}function V6e(e){var t=zj(e);if(t){var r=t.axisPointerModel,n=t.axis.scale,i=r.option,a=r.get("status"),o=r.get("value");o!=null&&(o=n.parse(o));var s=oO(r);a==null&&(i.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0;return o&&s}var X6e=Qe();function FG(e,t,r,n){if(e instanceof rre){var i=e.scale.type;if(i!=="category"&&i!=="ordinal")return r}var a=e.model,o=a.get("jitter"),s=a.get("jitterOverlap"),l=a.get("jitterMargin")||0,u=e.scale.type==="ordinal"?e.getBandWidth():null;return o>0?s?_re(r,o,u,n):q6e(e,t,r,n,o,l):r}function _re(e,t,r,n){if(r===null)return e+(Math.random()-.5)*t;var i=r-n*2,a=Math.min(Math.max(0,t),i);return e+(Math.random()-.5)*a}function q6e(e,t,r,n,i,a){var o=X6e(e);o.items||(o.items=[]);var s=o.items,l=VG(s,t,r,n,i,a,1),u=VG(s,t,r,n,i,a,-1),c=Math.abs(l-r)i/2||f&&h>f/2-n?_re(r,i,f,n):(s.push({fixedCoord:t,floatCoord:c,r:n}),c)}function VG(e,t,r,n,i,a,o){for(var s=r,l=0;li/2)return Number.MAX_VALUE;if(o===1&&v>s||o===-1&&v0&&!v.min?v.min=0:v.min!=null&&v.min<0&&!v.max&&(v.max=0);var g=l;v.color!=null&&(g=Pe({color:v.color},l));var m=He(Ae(v),{boundaryGap:r,splitNumber:n,scale:i,axisLine:a,axisTick:o,axisLabel:s,name:v.text,showName:u,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:h},!1);if(pe(c)){var y=m.name;m.name=c.replace("{value}",y??"")}else Ce(c)&&(m.name=c(m.name,m));var x=new et(m,null,this.ecModel);return cr(x,Kv.prototype),x.mainType="radar",x.componentIndex=this.componentIndex,x},this);this._indicatorModels=d},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:Q.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:He({lineStyle:{color:Q.color.neutral20}},Xp.axisLine),axisLabel:vx(Xp.axisLabel,!1),axisTick:vx(Xp.axisTick,!1),splitLine:vx(Xp.splitLine,!0),splitArea:vx(Xp.splitArea,!0),indicator:[]},t}(Ke),aGe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group;a.removeAll(),this._buildAxes(r,i),this._buildSplitLineAndArea(r)},t.prototype._buildAxes=function(r,n){var i=r.coordinateSystem,a=i.getIndicatorAxes(),o=se(a,function(s){var l=s.model.get("showName")?s.name:"",u=new Wn(s.model,n,{axisName:l,position:[i.cx,i.cy],rotation:s.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return u});B(o,function(s){s.build(),this.group.add(s.group)},this)},t.prototype._buildSplitLineAndArea=function(r){var n=r.coordinateSystem,i=n.getIndicatorAxes();if(!i.length)return;var a=r.get("shape"),o=r.getModel("splitLine"),s=r.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),c=o.get("show"),f=s.get("show"),h=l.get("color"),d=u.get("color"),v=ae(h)?h:[h],g=ae(d)?d:[d],m=[],y=[];function x(z,$,Z){var F=Z%$.length;return z[F]=z[F]||[],F}if(a==="circle")for(var b=i[0].getTicksCoords(),S=n.cx,T=n.cy,C=0;C3?1.4:o>1?1.2:1.1,c=a>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",r,{scale:c,originX:s,originY:l,isAvailableBehavior:null})}if(i){var f=Math.abs(a),h=(a>0?1:-1)*(f>3?.4:f>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",r,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(r){if(!(HG(this._zr,"globalPan")||qp(r))){var n=r.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,r,{scale:n,originX:r.pinchX,originY:r.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(r,n,i,a,o){r._checkPointer(a,o.originX,o.originY)&&(zs(a.event),a.__ecRoamConsumed=!0,UG(r,n,i,a,o))},t}(ya);function qp(e){return e.__ecRoamConsumed}var dGe=Qe();function YT(e){var t=dGe(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function Kp(e,t,r,n){for(var i=YT(e),a=i.roam,o=a[t]=a[t]||[],s=0;s=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&s!=null&&l!=null&&(f=Cre(c,{x:0,y:0,width:s,height:l}),!r.ignoreViewBox)){var d=i;i=new Me,i.add(d),d.scaleX=d.scaleY=f.scale,d.x=f.x,d.y=f.y}return!r.ignoreRootClip&&s!=null&&l!=null&&i.setClipPath(new Xe({shape:{x:0,y:0,width:s,height:l}})),{root:i,width:s,height:l,viewBoxRect:c,viewBoxTransform:f,named:a}},e.prototype._parseNode=function(t,r,n,i,a,o){var s=t.nodeName.toLowerCase(),l,u=i;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=r;else{if(!a){var c=sM[s];if(c&&ye(sM,s)){l=c.call(this,t,r);var f=t.getAttribute("name");if(f){var h={name:f,namedFrom:null,svgNodeTagLower:s,el:l};n.push(h),s==="g"&&(u=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:l});r.add(l)}}var d=qG[s];if(d&&ye(qG,s)){var v=d.call(this,t),g=t.getAttribute("id");g&&(this._defs[g]=v)}}if(l&&l.isGroup)for(var m=t.firstChild;m;)m.nodeType===1?this._parseNode(m,l,n,u,a,o):m.nodeType===3&&o&&this._parseText(m,l),m=m.nextSibling},e.prototype._parseText=function(t,r){var n=new Kd({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Wi(r,n),di(t,n,this._defsUsePending,!1,!1),mGe(n,r);var i=n.style,a=i.fontSize;a&&a<9&&(i.fontSize=9,n.scaleX*=a/9,n.scaleY*=a/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var s=n.getBoundingRect();return this._textX+=s.width,r.add(n),n},e.internalField=function(){sM={g:function(t,r){var n=new Me;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n},rect:function(t,r){var n=new Xe;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,r){var n=new Yo;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,r){var n=new mr;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,r){var n=new u0;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,r){var n=t.getAttribute("points"),i;n&&(i=JG(n));var a=new bn({shape:{points:i||[]},silent:!0});return Wi(r,a),di(t,a,this._defsUsePending,!1,!1),a},polyline:function(t,r){var n=t.getAttribute("points"),i;n&&(i=JG(n));var a=new an({shape:{points:i||[]},silent:!0});return Wi(r,a),di(t,a,this._defsUsePending,!1,!1),a},image:function(t,r){var n=new Yr;return Wi(r,n),di(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,r){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(i)+parseFloat(o);var s=new Me;return Wi(r,s),di(t,s,this._defsUsePending,!1,!0),s},tspan:function(t,r){var n=t.getAttribute("x"),i=t.getAttribute("y");n!=null&&(this._textX=parseFloat(n)),i!=null&&(this._textY=parseFloat(i));var a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",s=new Me;return Wi(r,s),di(t,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(t,r){var n=t.getAttribute("d")||"",i=FQ(n);return Wi(r,i),di(t,i,this._defsUsePending,!1,!1),i.silent=!0,i}}}(),e}(),qG={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||"0",10),r=parseInt(e.getAttribute("y1")||"0",10),n=parseInt(e.getAttribute("x2")||"10",10),i=parseInt(e.getAttribute("y2")||"0",10),a=new Cf(t,r,n,i);return KG(e,a),QG(e,a),a},radialgradient:function(e){var t=parseInt(e.getAttribute("cx")||"0",10),r=parseInt(e.getAttribute("cy")||"0",10),n=parseInt(e.getAttribute("r")||"0",10),i=new ON(t,r,n);return KG(e,i),QG(e,i),i}};function KG(e,t){var r=e.getAttribute("gradientUnits");r==="userSpaceOnUse"&&(t.global=!0)}function QG(e,t){for(var r=e.firstChild;r;){if(r.nodeType===1&&r.nodeName.toLocaleLowerCase()==="stop"){var n=r.getAttribute("offset"),i=void 0;n&&n.indexOf("%")>0?i=parseInt(n,10)/100:n?i=parseFloat(n):i=0;var a={};Tre(r,a,a);var o=a.stopColor||r.getAttribute("stop-color")||"#000000",s=a.stopOpacity||r.getAttribute("stop-opacity");if(s){var l=On(o),u=l&&l[3];u&&(l[3]*=Cs(s),o=sa(l,"rgba"))}t.colorStops.push({offset:i,color:o})}r=r.nextSibling}}function Wi(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),Pe(t.__inheritedStyle,e.__inheritedStyle))}function JG(e){for(var t=qT(e),r=[],n=0;n0;a-=2){var o=n[a],s=n[a-1],l=qT(o);switch(i=i||Wr(),s){case"translate":Ya(i,i,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":wT(i,i,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":qs(i,i,-parseFloat(l[0])*lM,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*lM);Fa(i,[1,0,u,1,0,0],i);break;case"skewY":var c=Math.tan(parseFloat(l[0])*lM);Fa(i,[1,c,0,1,0,0],i);break;case"matrix":i[0]=parseFloat(l[0]),i[1]=parseFloat(l[1]),i[2]=parseFloat(l[2]),i[3]=parseFloat(l[3]),i[4]=parseFloat(l[4]),i[5]=parseFloat(l[5]);break}}t.setLocalTransform(i)}}var tW=/([^\s:;]+)\s*:\s*([^:;]+)/g;function Tre(e,t,r){var n=e.getAttribute("style");if(n){tW.lastIndex=0;for(var i;(i=tW.exec(n))!=null;){var a=i[1],o=ye(Rw,a)?Rw[a]:null;o&&(t[o]=i[2]);var s=ye(Bw,a)?Bw[a]:null;s&&(r[s]=i[2])}}}function SGe(e,t,r){for(var n=0;n0,x={api:n,geo:l,mapOrGeoModel:t,data:s,isVisualEncodedByVisualMap:y,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(x):l.resourceType==="geoSVG"&&this._buildSVG(x),this._updateController(t,m,r,n),this._updateMapSelectHandler(t,u,n,i)},e.prototype._buildGeoJSON=function(t){var r=this._regionsGroupByName=xe(),n=xe(),i=this._regionsGroup,a=t.transformInfoRaw,o=t.mapOrGeoModel,s=t.data,l=t.geo.projection,u=l&&l.stream;function c(d,v){return v&&(d=v(d)),d&&[d[0]*a.scaleX+a.x,d[1]*a.scaleY+a.y]}function f(d){for(var v=[],g=!u&&l&&l.project,m=0;m=0)&&(h=i);var d=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Ur(t,Nr(n),{labelFetcher:h,labelDataIndex:f,defaultText:r},d);var v=t.getTextContent();if(v&&(Are(v).ignore=v.ignore,t.textConfig&&o)){var g=t.getBoundingRect().clone();t.textConfig.layoutRect=g,t.textConfig.position=[(o[0]-g.x)/g.width*100+"%",(o[1]-g.y)/g.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function oW(e,t,r,n,i,a){e.data?e.data.setItemGraphicEl(a,t):De(t).eventData={componentType:"geo",componentIndex:i.componentIndex,geoIndex:i.componentIndex,name:r,region:n&&n.option||{}}}function sW(e,t,r,n,i){e.data||Qs({el:t,componentModel:i,itemName:r,itemTooltipOption:n.get("tooltip")})}function lW(e,t,r,n,i){t.highDownSilentOnTouch=!!i.get("selectedMode");var a=n.getModel("emphasis"),o=a.get("focus");return Gt(t,o,a.get("blurScope"),a.get("disabled")),e.isGeo&&O5e(t,i,r),o}function uW(e,t,r){var n=[],i;function a(){i=[]}function o(){i.length&&(n.push(i),i=[])}var s=t({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&i.push([l,u])},sphere:function(){}});return!r&&s.polygonStart(),B(e,function(l){s.lineStart();for(var u=0;u-1&&(i.style.stroke=i.style.fill,i.style.fill=Q.color.neutral00,i.style.lineWidth=2),i},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:Q.color.tertiary},itemStyle:{borderWidth:.5,borderColor:Q.color.border,areaColor:Q.color.background},emphasis:{label:{show:!0,color:Q.color.primary},itemStyle:{areaColor:Q.color.highlight}},select:{label:{show:!0,color:Q.color.primary},itemStyle:{color:Q.color.highlight}},nameProperty:"name"},t}(Tt);function GGe(e,t){var r={};return B(e,function(n){n.each(n.mapDimension("value"),function(i,a){var o="ec-"+n.getName(a);r[o]=r[o]||[],isNaN(i)||r[o].push(i)})}),e[0].map(e[0].mapDimension("value"),function(n,i){for(var a="ec-"+e[0].getName(i),o=0,s=1/0,l=-1/0,u=r[a].length,c=0;c1?(b.width=x,b.height=x/g):(b.height=x,b.width=x*g),b.y=y[1]-b.height/2,b.x=y[0]-b.width/2;else{var S=e.getBoxLayoutParams();S.aspect=g,b=zt(S,v),b=bJ(e,b,g)}this.setViewRect(b.x,b.y,b.width,b.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function ZGe(e,t){B(t.get("geoCoord"),function(r,n){e.addGeoCoord(n,r)})}var YGe=function(){function e(){this.dimensions=Pre}return e.prototype.create=function(t,r){var n=[];function i(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}t.eachComponent("geo",function(o,s){var l=o.get("map"),u=new uO(l+s,l,ne({nameMap:o.get("nameMap"),api:r,ecModel:t},i(o)));u.zoomLimit=o.get("scaleLimit"),n.push(u),o.coordinateSystem=u,u.model=o,u.resize=dW,u.resize(o,r)}),t.eachSeries(function(o){v0({targetModel:o,coordSysType:"geo",coordSysProvider:function(){var s=o.subType==="map"?o.getHostGeoModel():o.getReferringComponents("geo",er).models[0];return s&&s.coordinateSystem},allowNotFound:!0})});var a={};return t.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),B(a,function(o,s){var l=se(o,function(c){return c.get("nameMap")}),u=new uO(s,s,ne({nameMap:_T(l),api:r,ecModel:t},i(o[0])));u.zoomLimit=rn.apply(null,se(o,function(c){return c.get("scaleLimit")})),n.push(u),u.resize=dW,u.resize(o[0],r),B(o,function(c){c.coordinateSystem=u,ZGe(u,c)})}),n},e.prototype.getFilledRegions=function(t,r,n,i){for(var a=(t||[]).slice(),o=xe(),s=0;s=0;o--){var s=i[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(s)}}function eWe(e,t){var r=e.isExpand?e.children:[],n=e.parentNode.children,i=e.hierNode.i?n[e.hierNode.i-1]:null;if(r.length){rWe(e);var a=(r[0].hierNode.prelim+r[r.length-1].hierNode.prelim)/2;i?(e.hierNode.prelim=i.hierNode.prelim+t(e,i),e.hierNode.modifier=e.hierNode.prelim-a):e.hierNode.prelim=a}else i&&(e.hierNode.prelim=i.hierNode.prelim+t(e,i));e.parentNode.hierNode.defaultAncestor=nWe(e,i,e.parentNode.hierNode.defaultAncestor||n[0],t)}function tWe(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function vW(e){return arguments.length?e:oWe}function Cg(e,t){return e-=Math.PI/2,{x:t*Math.cos(e),y:t*Math.sin(e)}}function rWe(e){for(var t=e.children,r=t.length,n=0,i=0;--r>=0;){var a=t[r];a.hierNode.prelim+=n,a.hierNode.modifier+=n,i+=a.hierNode.change,n+=a.hierNode.shift+i}}function nWe(e,t,r,n){if(t){for(var i=e,a=e,o=a.parentNode.children[0],s=t,l=i.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,f=s.hierNode.modifier;s=uM(s),a=cM(a),s&&a;){i=uM(i),o=cM(o),i.hierNode.ancestor=e;var h=s.hierNode.prelim+f-a.hierNode.prelim-u+n(s,a);h>0&&(aWe(iWe(s,e,r),e,h),u+=h,l+=h),f+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=i.hierNode.modifier,c+=o.hierNode.modifier}s&&!uM(i)&&(i.hierNode.thread=s,i.hierNode.modifier+=f-l),a&&!cM(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,r=e)}return r}function uM(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function cM(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function iWe(e,t,r){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:r}function aWe(e,t,r){var n=r/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=n,t.hierNode.shift+=r,t.hierNode.modifier+=r,t.hierNode.prelim+=r,e.hierNode.change+=n}function oWe(e,t){return e.parentNode===t.parentNode?1:2}var sWe=function(){function e(){this.parentPoint=[],this.childPoints=[]}return e}(),lWe=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new sWe},t.prototype.buildPath=function(r,n){var i=n.childPoints,a=i.length,o=n.parentPoint,s=i[0],l=i[a-1];if(a===1){r.moveTo(o[0],o[1]),r.lineTo(s[0],s[1]);return}var u=n.orient,c=u==="TB"||u==="BT"?0:1,f=1-c,h=ve(n.forkPosition,1),d=[];d[c]=o[c],d[f]=o[f]+(l[f]-o[f])*h,r.moveTo(o[0],o[1]),r.lineTo(d[0],d[1]),r.moveTo(s[0],s[1]),d[c]=s[c],r.lineTo(d[0],d[1]),d[c]=l[c],r.lineTo(d[0],d[1]),r.lineTo(l[0],l[1]);for(var v=1;vx.x,T||(S=S-Math.PI));var M=T?"left":"right",P=s.getModel("label"),I=P.get("rotate"),k=I*(Math.PI/180),E=m.getTextContent();E&&(m.setTextConfig({position:P.get("position")||M,rotation:I==null?-S:k,origin:"center"}),E.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),j=D==="relative"?Zd(o.getAncestorsIndices(),o.getDescendantIndices()):D==="ancestor"?o.getAncestorsIndices():D==="descendant"?o.getDescendantIndices():null;j&&(De(r).focus=j),cWe(i,o,c,r,v,d,g,n),r.__edge&&(r.onHoverStateChange=function(N){if(N!=="blur"){var z=o.parentNode&&e.getItemGraphicEl(o.parentNode.dataIndex);z&&z.hoverState===l0||fw(r.__edge,N)}})}function cWe(e,t,r,n,i,a,o,s){var l=t.getModel(),u=e.get("edgeShape"),c=e.get("layout"),f=e.getOrient(),h=e.get(["lineStyle","curveness"]),d=e.get("edgeForkPosition"),v=l.getModel("lineStyle").getLineStyle(),g=n.__edge;if(u==="curve")t.parentNode&&t.parentNode!==r&&(g||(g=n.__edge=new zv({shape:cO(c,f,h,i,i)})),lt(g,{shape:cO(c,f,h,a,o)},e));else if(u==="polyline"&&c==="orthogonal"&&t!==r&&t.children&&t.children.length!==0&&t.isExpand===!0){for(var m=t.children,y=[],x=0;xr&&(r=i.height)}this.height=r+1},e.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var r=0,n=this.children,i=n.length;r=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,r)},e.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},e.prototype.getModel=function(t){if(!(this.dataIndex<0)){var r=this.hostTree,n=r.data.getItemModel(this.dataIndex);return n.getModel(t)}},e.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},e.prototype.setVisual=function(t,r){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,r)},e.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},e.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},e.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},e.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,r=0;r=0){var n=r.getData().tree.root,i=e.targetNode;if(pe(i)&&(i=n.getNodeById(i)),i&&n.contains(i))return{node:i};var a=e.targetNodeId;if(a!=null&&(i=n.getNodeById(a)))return{node:i}}}function Dre(e){for(var t=[];e;)e=e.parentNode,e&&t.push(e);return t.reverse()}function Zj(e,t){var r=Dre(e);return We(r,t)>=0}function KT(e,t){for(var r=[];e;){var n=e.dataIndex;r.push({name:e.name,dataIndex:n,value:t.getRawValue(n)}),e=e.parentNode}return r.reverse(),r}var _We=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.hasSymbolVisual=!0,r.ignoreStyleOnData=!0,r}return t.prototype.getInitialData=function(r){var n={name:r.name,children:r.data},i=r.leaves||{},a=new et(i,this,this.ecModel),o=Uj.createTree(n,this,s);function s(f){f.wrapMethod("getItemModel",function(h,d){var v=o.getNodeByDataIndex(d);return v&&v.children.length&&v.isExpand||(h.parentModel=a),h})}var l=0;o.eachNode("preorder",function(f){f.depth>l&&(l=f.depth)});var u=r.expandAndCollapse,c=u&&r.initialTreeDepth>=0?r.initialTreeDepth:l;return o.root.eachNode("preorder",function(f){var h=f.hostTree.data.getRawDataItem(f.dataIndex);f.isExpand=h&&h.collapsed!=null?!h.collapsed:f.depth<=c}),o.data},t.prototype.getOrient=function(){var r=this.get("orient");return r==="horizontal"?r="LR":r==="vertical"&&(r="TB"),r},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.formatTooltip=function(r,n,i){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(r),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return Cr("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treeAncestors=KT(i,this),n.collapsed=!i.isExpand,n},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:Q.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(Tt);function xWe(e,t,r){for(var n=[e],i=[],a;a=n.pop();)if(i.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)r.push(i[a])}}function bWe(e,t){e.eachSeriesByType("tree",function(r){wWe(r,t)})}function wWe(e,t){var r=jr(e,t).refContainer,n=zt(e.getBoxLayoutParams(),r);e.layoutInfo=n;var i=e.get("layout"),a=0,o=0,s=null;i==="radial"?(a=2*Math.PI,o=Math.min(n.height,n.width)/2,s=vW(function(S,T){return(S.parentNode===T.parentNode?1:2)/S.depth})):(a=n.width,o=n.height,s=vW());var l=e.getData().tree.root,u=l.children[0];if(u){JGe(l),xWe(u,eWe,s),l.hierNode.modifier=-u.hierNode.prelim,eg(u,tWe);var c=u,f=u,h=u;eg(u,function(S){var T=S.getLayout().x;Tf.getLayout().x&&(f=S),S.depth>h.depth&&(h=S)});var d=c===f?1:s(c,f)/2,v=d-c.getLayout().x,g=0,m=0,y=0,x=0;if(i==="radial")g=a/(f.getLayout().x+d+v),m=o/(h.depth-1||1),eg(u,function(S){y=(S.getLayout().x+v)*g,x=(S.depth-1)*m;var T=Cg(y,x);S.setLayout({x:T.x,y:T.y,rawX:y,rawY:x},!0)});else{var b=e.getOrient();b==="RL"||b==="LR"?(m=o/(f.getLayout().x+d+v),g=a/(h.depth-1||1),eg(u,function(S){x=(S.getLayout().x+v)*m,y=b==="LR"?(S.depth-1)*g:a-(S.depth-1)*g,S.setLayout({x:y,y:x},!0)})):(b==="TB"||b==="BT")&&(g=a/(f.getLayout().x+d+v),m=o/(h.depth-1||1),eg(u,function(S){y=(S.getLayout().x+v)*g,x=b==="TB"?(S.depth-1)*m:o-(S.depth-1)*m,S.setLayout({x:y,y:x},!0)}))}}}function SWe(e){e.eachSeriesByType("tree",function(t){var r=t.getData(),n=r.tree;n.eachNode(function(i){var a=i.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=r.ensureUniqueItemVisual(i.dataIndex,"style");ne(s,o)})})}function TWe(e){e.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,r){r.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=t.dataIndex,a=n.getData().tree,o=a.getNodeByDataIndex(i);o.isExpand=!o.isExpand})}),e.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",subType:"tree",query:t},function(i){var a=i.coordinateSystem,o=XT(a,t,i.get("scaleLimit"));i.setCenter(o.center),i.setZoom(o.zoom)})})}function CWe(e){e.registerChartView(uWe),e.registerSeriesModel(_We),e.registerLayout(bWe),e.registerVisual(SWe),TWe(e)}var _W=["treemapZoomToNode","treemapRender","treemapMove"];function AWe(e){for(var t=0;t<_W.length;t++)e.registerAction({type:_W[t],update:"updateView"},sr);e.registerAction({type:"treemapRootToNode",update:"updateView"},function(r,n){n.eachComponent({mainType:"series",subType:"treemap",query:r},i);function i(a,o){var s=["treemapZoomToNode","treemapRootToNode"],l=Dy(r,s,a);if(l){var u=a.getViewRoot();u&&(r.direction=Zj(u,l.node)?"rollUp":"drillDown"),a.resetViewRoot(l.node)}}})}function Nre(e){var t=e.getData(),r=t.tree,n={};r.eachNode(function(i){for(var a=i;a&&a.depth>1;)a=a.parentNode;var o=MI(e.ecModel,a.name||a.dataIndex+"",n);i.setVisual("decal",o)})}var MWe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.preventUsingHoverLayer=!0,r}return t.prototype.getInitialData=function(r,n){var i={name:r.name,children:r.data};jre(i);var a=r.levels||[],o=this.designatedVisualItemStyle={},s=new et({itemStyle:o},this,n);a=r.levels=PWe(a,n);var l=se(a||[],function(f){return new et(f,s,n)},this),u=Uj.createTree(i,this,c);function c(f){f.wrapMethod("getItemModel",function(h,d){var v=u.getNodeByDataIndex(d),g=v?l[v.depth]:null;return h.parentModel=g||s,h})}return u.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(r,n,i){var a=this.getData(),o=this.getRawValue(r),s=a.getName(r);return Cr("nameValue",{name:s,value:o})},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treeAncestors=KT(i,this),n.treePathInfo=n.treeAncestors,n},t.prototype.setLayoutInfo=function(r){this.layoutInfo=this.layoutInfo||{},ne(this.layoutInfo,r)},t.prototype.mapIdToIndex=function(r){var n=this._idIndexMap;n||(n=this._idIndexMap=xe(),this._idIndexMapCount=0);var i=n.get(r);return i==null&&n.set(r,i=this._idIndexMapCount++),i},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var n=this.getRawData().tree.root;(!r||r!==n&&!n.contains(r))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){Nre(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,coordinateSystemUsage:"box",left:Q.size.l,top:Q.size.xxxl,right:Q.size.l,bottom:Q.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:Q.size.m,emptyItemWidth:25,itemStyle:{color:Q.color.backgroundShade,textStyle:{color:Q.color.secondary}},emphasis:{itemStyle:{color:Q.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:Q.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:Q.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(Tt);function jre(e){var t=0;B(e.children,function(n){jre(n);var i=n.value;ae(i)&&(i=i[0]),t+=i});var r=e.value;ae(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=t),r<0&&(r=0),ae(e.value)?e.value[0]=r:e.value=r}function PWe(e,t){var r=Pt(t.get("color")),n=Pt(t.get(["aria","decal","decals"]));if(r){e=e||[];var i,a;B(e,function(s){var l=new et(s),u=l.get("color"),c=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(i=!0),(l.get(["itemStyle","decal"])||c&&c!=="none")&&(a=!0)});var o=e[0]||(e[0]={});return i||(o.color=r.slice()),!a&&n&&(o.decal=n.slice()),e}}var LWe=8,xW=8,fM=5,kWe=function(){function e(t){this.group=new Me,t.add(this.group)}return e.prototype.render=function(t,r,n,i){var a=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!n)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),c=l.getModel(["itemStyle","textStyle"]),f=jr(t,r).refContainer,h={left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},d={emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]},v=zt(h,f);this._prepare(n,d,u),this._renderContent(t,d,v,s,l,u,c,i),BT(o,h,f)}},e.prototype._prepare=function(t,r,n){for(var i=t;i;i=i.parentNode){var a=Ir(i.getModel().get("name"),""),o=n.getTextRect(a),s=Math.max(o.width+LWe*2,r.emptyItemWidth);r.totalWidth+=s+xW,r.renderList.push({node:i,text:a,width:s})}},e.prototype._renderContent=function(t,r,n,i,a,o,s,l){for(var u=0,c=r.emptyItemWidth,f=t.get(["breadcrumb","height"]),h=r.totalWidth,d=r.renderList,v=a.getModel("itemStyle").getItemStyle(),g=d.length-1;g>=0;g--){var m=d[g],y=m.node,x=m.width,b=m.text;h>n.width&&(h-=x-c,x=c,b=null);var S=new bn({shape:{points:IWe(u,0,x,f,g===d.length-1,g===0)},style:Pe(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new at({style:Mt(o,{text:b})}),textConfig:{position:"inside"},z2:Rv*1e4,onclick:Fe(l,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Mt(s,{text:b}),S.ensureState("emphasis").style=v,Gt(S,a.get("focus"),a.get("blurScope"),a.get("disabled")),this.group.add(S),OWe(S,t,y),u+=x+xW}},e.prototype.remove=function(){this.group.removeAll()},e}();function IWe(e,t,r,n,i,a){var o=[[i?e:e-fM,t],[e+r,t],[e+r,t+n],[i?e:e-fM,t+n]];return!a&&o.splice(2,0,[e+r+fM,t+n/2]),!i&&o.push([e,t+n/2]),o}function OWe(e,t,r){De(e).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&KT(r,t)}}var EWe=function(){function e(){this._storage=[],this._elExistsMap={}}return e.prototype.add=function(t,r,n,i,a){return this._elExistsMap[t.id]?!1:(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:r,duration:n,delay:i,easing:a}),!0)},e.prototype.finished=function(t){return this._finishedCallback=t,this},e.prototype.start=function(){for(var t=this,r=this._storage.length,n=function(){r--,r<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,a=this._storage.length;iwW||Math.abs(r.dy)>wW)){var n=this.seriesModel.getData().tree.root;if(!n)return;var i=n.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+r.dx,y:i.y+r.dy,width:i.width,height:i.height}})}},t.prototype._onZoom=function(r){var n=r.originX,i=r.originY,a=r.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new Oe(s.x,s.y,s.width,s.height),u=null,c=this._controllerHost;u=c.zoomLimit;var f=c.zoom=c.zoom||1;if(f*=a,u){var h=u.min||0,d=u.max||1/0;f=Math.max(Math.min(d,f),h)}var v=f/c.zoom;c.zoom=f;var g=this.seriesModel.layoutInfo;n-=g.x,i-=g.y;var m=Wr();Ya(m,m,[-n,-i]),wT(m,m,[v,v]),Ya(m,m,[n,i]),l.applyTransform(m),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},t.prototype._initEvents=function(r){var n=this;r.on("click",function(i){if(n._state==="ready"){var a=n.seriesModel.get("nodeClick",!0);if(a){var o=n.findTarget(i.offsetX,i.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)n._rootToNode(o);else if(a==="zoomToNode")n._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),c=l.get("target",!0)||"blank";u&&pw(u,c)}}}}},this)},t.prototype._renderBreadcrumb=function(r,n,i){var a=this;i||(i=r.get("leafDepth",!0)!=null?{node:r.getViewRoot()}:this.findTarget(n.getWidth()/2,n.getHeight()/2),i||(i={node:r.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new kWe(this.group))).render(r,n,i.node,function(o){a._state!=="animating"&&(Zj(r.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=tg(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(r){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},t.prototype._rootToNode=function(r){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},t.prototype.findTarget=function(r,n){var i,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(r,n),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)i={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),i},t.type="treemap",t}(bt);function tg(){return{nodeGroup:[],background:[],content:[]}}function zWe(e,t,r,n,i,a,o,s,l,u){if(!o)return;var c=o.getLayout(),f=e.getData(),h=o.getModel();if(f.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var d=c.width,v=c.height,g=c.borderWidth,m=c.invisible,y=o.getRawIndex(),x=s&&s.getRawIndex(),b=o.viewChildren,S=c.upperHeight,T=b&&b.length,C=h.getModel("itemStyle"),M=h.getModel(["emphasis","itemStyle"]),P=h.getModel(["blur","itemStyle"]),I=h.getModel(["select","itemStyle"]),k=C.get("borderRadius")||0,E=le("nodeGroup",fO);if(!E)return;if(l.add(E),E.x=c.x||0,E.y=c.y||0,E.markRedraw(),zw(E).nodeWidth=d,zw(E).nodeHeight=v,c.isAboveViewRoot)return E;var D=le("background",bW,u,jWe);D&&V(E,D,T&&c.upperLabelHeight);var j=h.getModel("emphasis"),N=j.get("focus"),z=j.get("blurScope"),$=j.get("disabled"),Z=N==="ancestor"?o.getAncestorsIndices():N==="descendant"?o.getDescendantIndices():N;if(T)_y(E)&&Lc(E,!1),D&&(Lc(D,!$),f.setItemGraphicEl(o.dataIndex,D),gI(D,Z,z));else{var F=le("content",bW,u,RWe);F&&H(E,F),D.disableMorphing=!0,D&&_y(D)&&Lc(D,!1),Lc(E,!$),f.setItemGraphicEl(o.dataIndex,E);var G=h.getShallow("cursor");G&&F.attr("cursor",G),gI(E,Z,z)}return E;function V(_e,ie,he){var ue=De(ie);if(ue.dataIndex=o.dataIndex,ue.seriesIndex=e.seriesIndex,ie.setShape({x:0,y:0,width:d,height:v,r:k}),m)Y(ie);else{ie.invisible=!1;var te=o.getVisual("style"),Ve=te.stroke,Se=CW(C);Se.fill=Ve;var Ge=fc(M);Ge.fill=M.get("borderColor");var Ye=fc(P);Ye.fill=P.get("borderColor");var vt=fc(I);if(vt.fill=I.get("borderColor"),he){var Ft=d-2*g;K(ie,Ve,te.opacity,{x:g,y:0,width:Ft,height:S})}else ie.removeTextContent();ie.setStyle(Se),ie.ensureState("emphasis").style=Ge,ie.ensureState("blur").style=Ye,ie.ensureState("select").style=vt,lf(ie)}_e.add(ie)}function H(_e,ie){var he=De(ie);he.dataIndex=o.dataIndex,he.seriesIndex=e.seriesIndex;var ue=Math.max(d-2*g,0),te=Math.max(v-2*g,0);if(ie.culling=!0,ie.setShape({x:g,y:g,width:ue,height:te,r:k}),m)Y(ie);else{ie.invisible=!1;var Ve=o.getVisual("style"),Se=Ve.fill,Ge=CW(C);Ge.fill=Se,Ge.decal=Ve.decal;var Ye=fc(M),vt=fc(P),Ft=fc(I);K(ie,Se,Ve.opacity,null),ie.setStyle(Ge),ie.ensureState("emphasis").style=Ye,ie.ensureState("blur").style=vt,ie.ensureState("select").style=Ft,lf(ie)}_e.add(ie)}function Y(_e){!_e.invisible&&a.push(_e)}function K(_e,ie,he,ue){var te=h.getModel(ue?TW:SW),Ve=Ir(h.get("name"),null),Se=te.getShallow("show");Ur(_e,Nr(h,ue?TW:SW),{defaultText:Se?Ve:null,inheritColor:ie,defaultOpacity:he,labelFetcher:e,labelDataIndex:o.dataIndex});var Ge=_e.getTextContent();if(Ge){var Ye=Ge.style,vt=n0(Ye.padding||0);ue&&(_e.setTextConfig({layoutRect:ue}),Ge.disableLabelLayout=!0),Ge.beforeUpdate=function(){var rr=Math.max((ue?ue.width:_e.shape.width)-vt[1]-vt[3],0),Nn=Math.max((ue?ue.height:_e.shape.height)-vt[0]-vt[2],0);(Ye.width!==rr||Ye.height!==Nn)&&Ge.setStyle({width:rr,height:Nn})},Ye.truncateMinChar=2,Ye.lineOverflow="truncate",ee(Ye,ue,c);var Ft=Ge.getState("emphasis");ee(Ft?Ft.style:null,ue,c)}}function ee(_e,ie,he){var ue=_e?_e.text:null;if(!ie&&he.isLeafRoot&&ue!=null){var te=e.get("drillDownIcon",!0);_e.text=te?te+" "+ue:ue}}function le(_e,ie,he,ue){var te=x!=null&&r[_e][x],Ve=i[_e];return te?(r[_e][x]=null,fe(Ve,te)):m||(te=new ie,te instanceof va&&(te.z2=$We(he,ue)),Be(Ve,te)),t[_e][y]=te}function fe(_e,ie){var he=_e[y]={};ie instanceof fO?(he.oldX=ie.x,he.oldY=ie.y):he.oldShape=ne({},ie.shape)}function Be(_e,ie){var he=_e[y]={},ue=o.parentNode,te=ie instanceof Me;if(ue&&(!n||n.direction==="drillDown")){var Ve=0,Se=0,Ge=i.background[ue.getRawIndex()];!n&&Ge&&Ge.oldShape&&(Ve=Ge.oldShape.width,Se=Ge.oldShape.height),te?(he.oldX=0,he.oldY=Se):he.oldShape={x:Ve,y:Se,width:0,height:0}}he.fadein=!te}}function $We(e,t){return e*NWe+t}var Ny=B,FWe=Le,$w=-1,Hr=function(){function e(t){var r=t.mappingMethod,n=t.type,i=this.option=Ae(t);this.type=n,this.mappingMethod=r,this._normalizeData=WWe[r];var a=e.visualHandlers[n];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[r],r==="piecewise"?(hM(i),VWe(i)):r==="category"?i.categories?GWe(i):hM(i,!0):(_n(r!=="linear"||i.dataExtent),hM(i))}return e.prototype.mapValueToVisual=function(t){var r=this._normalizeData(t);return this._normalizedToVisual(r,t)},e.prototype.getNormalizer=function(){return ge(this._normalizeData,this)},e.listVisualTypes=function(){return it(e.visualHandlers)},e.isValidType=function(t){return e.visualHandlers.hasOwnProperty(t)},e.eachVisual=function(t,r,n){Le(t)?B(t,r,n):r.call(n,t)},e.mapVisual=function(t,r,n){var i,a=ae(t)?[]:Le(t)?{}:(i=!0,null);return e.eachVisual(t,function(o,s){var l=r.call(n,o,s);i?a=l:a[s]=l}),a},e.retrieveVisuals=function(t){var r={},n;return t&&Ny(e.visualHandlers,function(i,a){t.hasOwnProperty(a)&&(r[a]=t[a],n=!0)}),n?r:null},e.prepareVisualTypes=function(t){if(ae(t))t=t.slice();else if(FWe(t)){var r=[];Ny(t,function(n,i){r.push(i)}),t=r}else return[];return t.sort(function(n,i){return i==="color"&&n!=="color"&&n.indexOf("color")===0?1:-1}),t},e.dependsOn=function(t,r){return r==="color"?!!(t&&t.indexOf(r)===0):t===r},e.findPieceIndex=function(t,r,n){for(var i,a=1/0,o=0,s=r.length;o=0;a--)n[a]==null&&(delete r[t[a]],t.pop())}function hM(e,t){var r=e.visual,n=[];Le(r)?Ny(r,function(a){n.push(a)}):r!=null&&n.push(r);var i={color:1,symbol:1};!t&&n.length===1&&!i.hasOwnProperty(e.type)&&(n[1]=n[0]),Rre(e,n)}function gx(e){return{applyVisual:function(t,r,n){var i=this.mapValueToVisual(t);n("color",e(r("color"),i))},_normalizedToVisual:hO([0,1])}}function AW(e){var t=this.option.visual;return t[Math.round(gt(e,[0,1],[0,t.length-1],!0))]||{}}function rg(e){return function(t,r,n){n(e,this.mapValueToVisual(t))}}function Ag(e){var t=this.option.visual;return t[this.option.loop&&e!==$w?e%t.length:e]}function hc(){return this.option.visual[0]}function hO(e){return{linear:function(t){return gt(t,e,this.option.visual,!0)},category:Ag,piecewise:function(t,r){var n=dO.call(this,r);return n==null&&(n=gt(t,e,this.option.visual,!0)),n},fixed:hc}}function dO(e){var t=this.option,r=t.pieceList;if(t.hasSpecialVisual){var n=Hr.findPieceIndex(e,r),i=r[n];if(i&&i.visual)return i.visual[this.type]}}function Rre(e,t){return e.visual=t,e.type==="color"&&(e.parsedVisual=se(t,function(r){var n=On(r);return n||[0,0,0,1]})),t}var WWe={linear:function(e){return gt(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,r=Hr.findPieceIndex(e,t,!0);if(r!=null)return gt(r,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return t??$w},fixed:sr};function mx(e,t,r){return e?t<=r:t=r.length||g===r[g.depth]){var y=qWe(i,l,g,m,v,n);zre(g,y,r,n)}})}}}function ZWe(e,t,r){var n=ne({},t),i=r.designatedVisualItemStyle;return B(["color","colorAlpha","colorSaturation"],function(a){i[a]=t[a];var o=e.get(a);i[a]=null,o!=null&&(n[a]=o)}),n}function MW(e){var t=dM(e,"color");if(t){var r=dM(e,"colorAlpha"),n=dM(e,"colorSaturation");return n&&(t=As(t,null,null,n)),r&&(t=vy(t,r)),t}}function YWe(e,t){return t!=null?As(t,null,null,e):null}function dM(e,t){var r=e[t];if(r!=null&&r!=="none")return r}function XWe(e,t,r,n,i,a){if(!(!a||!a.length)){var o=vM(t,"color")||i.color!=null&&i.color!=="none"&&(vM(t,"colorAlpha")||vM(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),u=r.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var c=t.get("colorMappingBy"),f={type:o.name,dataExtent:u,visual:o.range};f.type==="color"&&(c==="index"||c==="id")?(f.mappingMethod="category",f.loop=!0):f.mappingMethod="linear";var h=new Hr(f);return Bre(h).drColorMappingBy=c,h}}}function vM(e,t){var r=e.get(t);return ae(r)&&r.length?{name:t,range:r}:null}function qWe(e,t,r,n,i,a){var o=ne({},t);if(i){var s=i.type,l=s==="color"&&Bre(i).drColorMappingBy,u=l==="index"?n:l==="id"?a.mapIdToIndex(r.getId()):r.getValue(e.get("visualDimension"));o[s]=i.mapValueToVisual(u)}return o}var jy=Math.max,Fw=Math.min,PW=rn,Yj=B,$re=["itemStyle","borderWidth"],KWe=["itemStyle","gapWidth"],QWe=["upperLabel","show"],JWe=["upperLabel","height"];const e8e={seriesType:"treemap",reset:function(e,t,r,n){var i=e.option,a=jr(e,r).refContainer,o=zt(e.getBoxLayoutParams(),a),s=i.size||[],l=ve(PW(o.width,s[0]),a.width),u=ve(PW(o.height,s[1]),a.height),c=n&&n.type,f=["treemapZoomToNode","treemapRootToNode"],h=Dy(n,f,e),d=c==="treemapRender"||c==="treemapMove"?n.rootRect:null,v=e.getViewRoot(),g=Dre(v);if(c!=="treemapMove"){var m=c==="treemapZoomToNode"?o8e(e,h,v,l,u):d?[d.width,d.height]:[l,u],y=i.sort;y&&y!=="asc"&&y!=="desc"&&(y="desc");var x={squareRatio:i.squareRatio,sort:y,leafDepth:i.leafDepth};v.hostTree.clearLayouts();var b={x:0,y:0,width:m[0],height:m[1],area:m[0]*m[1]};v.setLayout(b),Fre(v,x,!1,0),b=v.getLayout(),Yj(g,function(T,C){var M=(g[C+1]||v).getValue();T.setLayout(ne({dataExtent:[M,M],borderWidth:0,upperHeight:0},b))})}var S=e.getData().tree.root;S.setLayout(s8e(o,d,h),!0),e.setLayoutInfo(o),Vre(S,new Oe(-o.x,-o.y,r.getWidth(),r.getHeight()),g,v,0)}};function Fre(e,t,r,n){var i,a;if(!e.isRemoved()){var o=e.getLayout();i=o.width,a=o.height;var s=e.getModel(),l=s.get($re),u=s.get(KWe)/2,c=Gre(s),f=Math.max(l,c),h=l-u,d=f-u;e.setLayout({borderWidth:l,upperHeight:f,upperLabelHeight:c},!0),i=jy(i-2*h,0),a=jy(a-h-d,0);var v=i*a,g=t8e(e,s,v,t,r,n);if(g.length){var m={x:h,y:d,width:i,height:a},y=Fw(i,a),x=1/0,b=[];b.area=0;for(var S=0,T=g.length;S=0;l--){var u=i[n==="asc"?o-l-1:l].getValue();u/r*ts[1]&&(s[1]=u)})),{sum:n,dataExtent:s}}function a8e(e,t,r){for(var n=0,i=1/0,a=0,o=void 0,s=e.length;an&&(n=o));var l=e.area*e.area,u=t*t*r;return l?jy(u*n/l,l/(u*i)):1/0}function LW(e,t,r,n,i){var a=t===r.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=r[s[a]],c=t?e.area/t:0;(i||c>r[l[o]])&&(c=r[l[o]]);for(var f=0,h=e.length;faI&&(u=aI),a=s}un&&(n=t);var a=n%2?n+2:n+3;i=[];for(var o=0;o0&&(T[0]=-T[0],T[1]=-T[1]);var M=S[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var P=-Math.atan2(S[1],S[0]);f[0].8?"left":h[0]<-.8?"right":"center",g=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":a.x=-h[0]*y+c[0],a.y=-h[1]*x+c[1],v=h[0]>.8?"right":h[0]<-.8?"left":"center",g=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=y*M+c[0],a.y=c[1]+I,v=S[0]<0?"right":"left",a.originX=-y*M,a.originY=-I;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=C[0],a.y=C[1]+I,v="center",a.originY=-I;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-y*M+f[0],a.y=f[1]+I,v=S[0]>=0?"right":"left",a.originX=y*M,a.originY=-I;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||g,align:a.__align||v})}},t}(Me),Jj=function(){function e(t){this.group=new Me,this._LineCtor=t||Qj}return e.prototype.updateData=function(t){var r=this;this._progressiveEls=null;var n=this,i=n.group,a=n._lineData;n._lineData=t,a||i.removeAll();var o=NW(t);t.diff(a).add(function(s){r._doAdd(t,s,o)}).update(function(s,l){r._doUpdate(a,t,l,s,o)}).remove(function(s){i.remove(a.getItemGraphicEl(s))}).execute()},e.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(r,n){r.updateLayout(t,n)},this)},e.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=NW(t),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(t,r){this._progressiveEls=[];function n(s){!s.isGroup&&!T8e(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i0}function NW(e){var t=e.hostModel,r=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:r.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:r.get("disabled"),blurScope:r.get("blurScope"),focus:r.get("focus"),labelStatesModels:Nr(t)}}function jW(e){return isNaN(e[0])||isNaN(e[1])}function _M(e){return e&&!jW(e[0])&&!jW(e[1])}var xM=[],bM=[],wM=[],fh=tn,SM=Ul,RW=Math.abs;function BW(e,t,r){for(var n=e[0],i=e[1],a=e[2],o=1/0,s,l=r*r,u=.1,c=.1;c<=.9;c+=.1){xM[0]=fh(n[0],i[0],a[0],c),xM[1]=fh(n[1],i[1],a[1],c);var f=RW(SM(xM,t)-l);f=0?s=s+u:s=s-u:v>=0?s=s-u:s=s+u}return s}function TM(e,t){var r=[],n=hy,i=[[],[],[]],a=[[],[]],o=[];t/=2,e.eachEdge(function(s,l){var u=s.getLayout(),c=s.getVisual("fromSymbol"),f=s.getVisual("toSymbol");u.__original||(u.__original=[Eo(u[0]),Eo(u[1])],u[2]&&u.__original.push(Eo(u[2])));var h=u.__original;if(u[2]!=null){if(Mn(i[0],h[0]),Mn(i[1],h[2]),Mn(i[2],h[1]),c&&c!=="none"){var d=Pg(s.node1),v=BW(i,h[0],d*t);n(i[0][0],i[1][0],i[2][0],v,r),i[0][0]=r[3],i[1][0]=r[4],n(i[0][1],i[1][1],i[2][1],v,r),i[0][1]=r[3],i[1][1]=r[4]}if(f&&f!=="none"){var d=Pg(s.node2),v=BW(i,h[1],d*t);n(i[0][0],i[1][0],i[2][0],v,r),i[1][0]=r[1],i[2][0]=r[2],n(i[0][1],i[1][1],i[2][1],v,r),i[1][1]=r[1],i[2][1]=r[2]}Mn(u[0],i[0]),Mn(u[1],i[2]),Mn(u[2],i[1])}else{if(Mn(a[0],h[0]),Mn(a[1],h[1]),Ll(o,a[1],a[0]),Tf(o,o),c&&c!=="none"){var d=Pg(s.node1);X1(a[0],a[0],o,d*t)}if(f&&f!=="none"){var d=Pg(s.node2);X1(a[1],a[1],o,-d*t)}Mn(u[0],a[0]),Mn(u[1],a[1])}})}var qre=Qe();function C8e(e){if(e)return qre(e).bridge}function zW(e,t){e&&(qre(e).bridge=t)}function $W(e){return e.type==="view"}var A8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){var i=new y0,a=new Jj,o=this.group,s=new Me;this._controller=new If(n.getZr()),this._controllerHost={target:s},s.add(i.group),s.add(a.group),o.add(s),this._symbolDraw=i,this._lineDraw=a,this._mainGroup=s,this._firstRender=!0},t.prototype.render=function(r,n,i){var a=this,o=r.coordinateSystem,s=!1;this._model=r,this._api=i,this._active=!0;var l=this._getThumbnailInfo();l&&l.bridge.reset(i);var u=this._symbolDraw,c=this._lineDraw;if($W(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?this._mainGroup.attr(f):lt(this._mainGroup,f,r)}TM(r.getGraph(),Mg(r));var h=r.getData();u.updateData(h);var d=r.getEdgeData();c.updateData(d),this._updateNodeAndLinkScale(),this._updateController(null,r,i),clearTimeout(this._layoutTimeout);var v=r.forceLayout,g=r.get(["force","layoutAnimation"]);v&&(s=!0,this._startForceLayoutIteration(v,i,g));var m=r.get("layout");h.graph.eachNode(function(S){var T=S.dataIndex,C=S.getGraphicEl(),M=S.getModel();if(C){C.off("drag").off("dragend");var P=M.get("draggable");P&&C.on("drag",function(k){switch(m){case"force":v.warmUp(),!a._layouting&&a._startForceLayoutIteration(v,i,g),v.setFixed(T),h.setItemLayout(T,[C.x,C.y]);break;case"circular":h.setItemLayout(T,[C.x,C.y]),S.setLayout({fixed:!0},!0),Kj(r,"symbolSize",S,[k.offsetX,k.offsetY]),a.updateLayout(r);break;case"none":default:h.setItemLayout(T,[C.x,C.y]),qj(r.getGraph(),r),a.updateLayout(r);break}}).on("dragend",function(){v&&v.setUnfixed(T)}),C.setDraggable(P,!!M.get("cursor"));var I=M.get(["emphasis","focus"]);I==="adjacency"&&(De(C).focus=S.getAdjacentDataIndices())}}),h.graph.eachEdge(function(S){var T=S.getGraphicEl(),C=S.getModel().get(["emphasis","focus"]);T&&C==="adjacency"&&(De(T).focus={edge:[S.dataIndex],node:[S.node1.dataIndex,S.node2.dataIndex]})});var y=r.get("layout")==="circular"&&r.get(["circular","rotateLabel"]),x=h.getLayout("cx"),b=h.getLayout("cy");h.graph.eachNode(function(S){Zre(S,y,x,b)}),this._firstRender=!1,s||this._renderThumbnail(r,i,this._symbolDraw,this._lineDraw)},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(r,n,i){var a=this,o=!1;(function s(){r.step(function(l){a.updateLayout(a._model),(l||!o)&&(o=!0,a._renderThumbnail(a._model,n,a._symbolDraw,a._lineDraw)),(a._layouting=!l)&&(i?a._layoutTimeout=setTimeout(s,16):s())})})()},t.prototype._updateController=function(r,n,i){var a=this._controller,o=this._controllerHost,s=n.coordinateSystem;if(!$W(s)){a.disable();return}a.enable(n.get("roam"),{api:i,zInfo:{component:n},triggerInfo:{roamTrigger:n.get("roamTrigger"),isInSelf:function(l,u,c){return s.containPoint([u,c])},isInClip:function(l,u,c){return!r||r.contain(u,c)}}}),o.zoomLimit=n.get("scaleLimit"),o.zoom=s.getZoom(),a.off("pan").off("zoom").on("pan",function(l){i.dispatchAction({seriesId:n.id,type:"graphRoam",dx:l.dx,dy:l.dy})}).on("zoom",function(l){i.dispatchAction({seriesId:n.id,type:"graphRoam",zoom:l.scale,originX:l.originX,originY:l.originY})})},t.prototype.updateViewOnPan=function(r,n,i){this._active&&(Fj(this._controllerHost,i.dx,i.dy),this._updateThumbnailWindow())},t.prototype.updateViewOnZoom=function(r,n,i){this._active&&(Vj(this._controllerHost,i.zoom,i.originX,i.originY),this._updateNodeAndLinkScale(),TM(r.getGraph(),Mg(r)),this._lineDraw.updateLayout(),n.updateLabelLayout(),this._updateThumbnailWindow())},t.prototype._updateNodeAndLinkScale=function(){var r=this._model,n=r.getData(),i=Mg(r);n.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(i)})},t.prototype.updateLayout=function(r){this._active&&(TM(r.getGraph(),Mg(r)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},t.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},t.prototype._getThumbnailInfo=function(){var r=this._model,n=r.coordinateSystem;if(n.type==="view"){var i=C8e(r);if(i)return{bridge:i,coordSys:n}}},t.prototype._updateThumbnailWindow=function(){var r=this._getThumbnailInfo();r&&r.bridge.updateWindow(r.coordSys.transform,this._api)},t.prototype._renderThumbnail=function(r,n,i,a){var o=this._getThumbnailInfo();if(o){var s=new Me,l=i.group.children(),u=a.group.children(),c=new Me,f=new Me;s.add(f),s.add(c);for(var h=0;h=0&&t.call(r,n[a],a)},e.prototype.eachEdge=function(t,r){for(var n=this.edges,i=n.length,a=0;a=0&&n[a].node1.dataIndex>=0&&n[a].node2.dataIndex>=0&&t.call(r,n[a],a)},e.prototype.breadthFirstTraverse=function(t,r,n,i){if(r instanceof dc||(r=this._nodesMap[hh(r)]),!!r){for(var a=n==="out"?"outEdges":n==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=i.length;a=0&&!t.hasKey(v)&&(t.set(v,!0),o.push(d.node1))}for(l=0;l=0&&!t.hasKey(b)&&(t.set(b,!0),s.push(x.node2))}}}return{edge:t.keys(),node:r.keys()}},e}(),Kre=function(){function e(t,r,n){this.dataIndex=-1,this.node1=t,this.node2=r,this.dataIndex=n??-1}return e.prototype.getModel=function(t){if(!(this.dataIndex<0)){var r=this.hostGraph,n=r.edgeData.getItemModel(this.dataIndex);return n.getModel(t)}},e.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},e.prototype.getTrajectoryDataIndices=function(){var t=xe(),r=xe();t.set(this.dataIndex,!0);for(var n=[this.node1],i=[this.node2],a=0;a=0&&!t.hasKey(f)&&(t.set(f,!0),n.push(c.node1))}for(a=0;a=0&&!t.hasKey(g)&&(t.set(g,!0),i.push(v.node2))}return{edge:t.keys(),node:r.keys()}},e}();function Qre(e,t){return{getValue:function(r){var n=this[e][t];return n.getStore().get(n.getDimensionIndex(r||"value"),this.dataIndex)},setVisual:function(r,n){this.dataIndex>=0&&this[e][t].setItemVisual(this.dataIndex,r,n)},getVisual:function(r){return this[e][t].getItemVisual(this.dataIndex,r)},setLayout:function(r,n){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,r,n)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}}cr(dc,Qre("hostGraph","data"));cr(Kre,Qre("hostGraph","edgeData"));function eR(e,t,r,n,i){for(var a=new M8e(n),o=0;o "+h)),u++)}var d=r.get("coordinateSystem"),v;if(d==="cartesian2d"||d==="polar"||d==="matrix")v=Xo(e,r);else{var g=Hv.get(d),m=g?g.dimensions||[]:[];We(m,"value")<0&&m.concat(["value"]);var y=Xv(e,{coordDimensions:m,encodeDefine:r.getEncode()}).dimensions;v=new En(y,r),v.initData(e)}var x=new En(["value"],r);return x.initData(l,s),i&&i(v,x),Ore({mainData:v,struct:a,structAttr:"graph",datas:{node:v,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var P8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new ep(i,i),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(r){e.prototype.mergeDefaultAndTheme.apply(this,arguments),af(r,"edgeLabel",["show"])},t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[],o=this;if(a&&i){v8e(this);var s=eR(a,i,this,!0,l);return B(s.edges,function(u){p8e(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,c){u.wrapMethod("getItemModel",function(v){var g=o._categoriesModels,m=v.getShallow("category"),y=g[m];return y&&(y.parentModel=v.parentModel,v.parentModel=y),v});var f=et.prototype.getModel;function h(v,g){var m=f.call(this,v,g);return m.resolveParentPath=d,m}c.wrapMethod("getItemModel",function(v){return v.resolveParentPath=d,v.getModel=h,v});function d(v){if(v&&(v[0]==="label"||v[1]==="label")){var g=v.slice();return v[0]==="label"?g[0]="edgeLabel":v[1]==="label"&&(g[1]="edgeLabel"),g}return v}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(r,n,i){if(i==="edge"){var a=this.getData(),o=this.getDataParams(r,i),s=a.graph.getEdgeByIndex(r),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),Cr("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var f=tee({series:this,dataIndex:r,multipleSeries:n});return f},t.prototype._updateCategoriesData=function(){var r=se(this.option.categories||[],function(i){return i.value!=null?i:ne({value:0},i)}),n=new En(["value"],this);n.initData(r),this._categoriesData=n,this._categoriesModels=n.mapArray(function(i){return n.getItemModel(i)})},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.isAnimationEnabled=function(){return e.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:Q.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function L8e(e){e.registerChartView(A8e),e.registerSeriesModel(P8e),e.registerProcessor(u8e),e.registerVisual(c8e),e.registerVisual(f8e),e.registerLayout(g8e),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,y8e),e.registerLayout(x8e),e.registerCoordinateSystem("graphView",{dimensions:Of.dimensions,create:w8e}),e.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},sr),e.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},sr),e.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",query:t},function(i){var a=n.getViewOfSeriesModel(i);a&&(t.dx!=null&&t.dy!=null&&a.updateViewOnPan(i,n,t),t.zoom!=null&&t.originX!=null&&t.originY!=null&&a.updateViewOnZoom(i,n,t));var o=i.coordinateSystem,s=XT(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(s.center),i.setZoom&&i.setZoom(s.zoom)})})}var FW=function(e){q(t,e);function t(r,n,i){var a=e.call(this)||this;De(a).dataType="node",a.z2=2;var o=new at;return a.setTextContent(o),a.updateData(r,n,i,!0),a}return t.prototype.updateData=function(r,n,i,a){var o=this,s=r.graph.getNodeByIndex(n),l=r.hostModel,u=s.getModel(),c=u.getModel("emphasis"),f=r.getItemLayout(n),h=ne(Mo(u.getModel("itemStyle"),f,!0),f),d=this;if(isNaN(h.startAngle)){d.setShape(h);return}a?d.setShape(h):lt(d,{shape:h},l,n);var v=ne(Mo(u.getModel("itemStyle"),f,!0),f);o.setShape(v),o.useStyle(r.getItemVisual(n,"style")),Dr(o,u),this._updateLabel(l,u,s),r.setItemGraphicEl(n,d),Dr(d,u,"itemStyle");var g=c.get("focus");Gt(this,g==="adjacency"?s.getAdjacentDataIndices():g,c.get("blurScope"),c.get("disabled"))},t.prototype._updateLabel=function(r,n,i){var a=this.getTextContent(),o=i.getLayout(),s=(o.startAngle+o.endAngle)/2,l=Math.cos(s),u=Math.sin(s),c=n.getModel("label");a.ignore=!c.get("show");var f=Nr(n),h=i.getVisual("style");Ur(a,f,{labelFetcher:{getFormattedLabel:function(x,b,S,T,C,M){return r.getFormattedLabel(x,b,"node",T,li(C,f.normal&&f.normal.get("formatter"),n.get("name")),M)}},labelDataIndex:i.dataIndex,defaultText:i.dataIndex+"",inheritColor:h.fill,defaultOpacity:h.opacity,defaultOutsidePosition:"startArc"});var d=c.get("position")||"outside",v=c.get("distance")||0,g;d==="outside"?g=o.r+v:g=(o.r+o.r0)/2,this.textConfig={inside:d!=="outside"};var m=d!=="outside"?c.get("align")||"center":l>0?"left":"right",y=d!=="outside"?c.get("verticalAlign")||"middle":u>0?"top":"bottom";a.attr({x:l*g+o.cx,y:u*g+o.cy,rotation:0,style:{align:m,verticalAlign:y}})},t}(xn),k8e=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;return De(o).dataType="edge",o.updateData(r,n,i,a,!0),o}return t.prototype.buildPath=function(r,n){r.moveTo(n.s1[0],n.s1[1]);var i=.7,a=n.clockwise;r.arc(n.cx,n.cy,n.r,n.sStartAngle,n.sEndAngle,!a),r.bezierCurveTo((n.cx-n.s2[0])*i+n.s2[0],(n.cy-n.s2[1])*i+n.s2[1],(n.cx-n.t1[0])*i+n.t1[0],(n.cy-n.t1[1])*i+n.t1[1],n.t1[0],n.t1[1]),r.arc(n.cx,n.cy,n.r,n.tStartAngle,n.tEndAngle,!a),r.bezierCurveTo((n.cx-n.t2[0])*i+n.t2[0],(n.cy-n.t2[1])*i+n.t2[1],(n.cx-n.s1[0])*i+n.s1[0],(n.cy-n.s1[1])*i+n.s1[1],n.s1[0],n.s1[1]),r.closePath()},t.prototype.updateData=function(r,n,i,a,o){var s=r.hostModel,l=n.graph.getEdgeByIndex(i),u=l.getLayout(),c=l.node1.getModel(),f=n.getItemModel(l.dataIndex),h=f.getModel("lineStyle"),d=f.getModel("emphasis"),v=d.get("focus"),g=ne(Mo(c.getModel("itemStyle"),u,!0),u),m=this;if(isNaN(g.sStartAngle)||isNaN(g.tStartAngle)){m.setShape(g);return}o?(m.setShape(g),VW(m,l,r,h)):(pa(m),VW(m,l,r,h),lt(m,{shape:g},s,i)),Gt(this,v==="adjacency"?l.getAdjacentDataIndices():v,d.get("blurScope"),d.get("disabled")),Dr(m,f,"lineStyle"),n.setItemGraphicEl(l.dataIndex,m)},t}(tt);function VW(e,t,r,n){var i=t.node1,a=t.node2,o=e.style;e.setStyle(n.getLineStyle());var s=n.get("color");switch(s){case"source":o.fill=r.getItemVisual(i.dataIndex,"style").fill,o.decal=i.getVisual("style").decal;break;case"target":o.fill=r.getItemVisual(a.dataIndex,"style").fill,o.decal=a.getVisual("style").decal;break;case"gradient":var l=r.getItemVisual(i.dataIndex,"style").fill,u=r.getItemVisual(a.dataIndex,"style").fill;if(pe(l)&&pe(u)){var c=e.shape,f=(c.s1[0]+c.s2[0])/2,h=(c.s1[1]+c.s2[1])/2,d=(c.t1[0]+c.t2[0])/2,v=(c.t1[1]+c.t2[1])/2;o.fill=new Cf(f,h,d,v,[{offset:0,color:l},{offset:1,color:u}],!0)}break}}var I8e=Math.PI/180,O8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){},t.prototype.render=function(r,n,i){var a=r.getData(),o=this._data,s=this.group,l=-r.get("startAngle")*I8e;if(a.diff(o).add(function(c){var f=a.getItemLayout(c);if(f){var h=new FW(a,c,l);De(h).dataIndex=c,s.add(h)}}).update(function(c,f){var h=o.getItemGraphicEl(f),d=a.getItemLayout(c);if(!d){h&&Ms(h,r,f);return}h?h.updateData(a,c,l):h=new FW(a,c,l),s.add(h)}).remove(function(c){var f=o.getItemGraphicEl(c);f&&Ms(f,r,c)}).execute(),!o){var u=r.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=ve(u[0],i.getWidth()),this.group.originY=ve(u[1],i.getHeight()),Dt(this.group,{scaleX:1,scaleY:1},r)}this._data=a,this.renderEdges(r,l)},t.prototype.renderEdges=function(r,n){var i=r.getData(),a=r.getEdgeData(),o=this._edgeData,s=this.group;a.diff(o).add(function(l){var u=new k8e(i,a,l,n);De(u).dataIndex=l,s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(i,a,l,n),s.add(c)}).remove(function(l){var u=o.getItemGraphicEl(l);u&&Ms(u,r,l)}).execute(),this._edgeData=a},t.prototype.dispose=function(){},t.type="chord",t}(bt),E8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links),this.legendVisualProvider=new ep(ge(this.getData,this),ge(this.getRawData,this))},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links)},t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[];if(a&&i){var o=eR(a,i,this,!0,s);return o.data}function s(l,u){var c=et.prototype.getModel;function f(d,v){var g=c.call(this,d,v);return g.resolveParentPath=h,g}u.wrapMethod("getItemModel",function(d){return d.resolveParentPath=h,d.getModel=f,d});function h(d){if(d&&(d[0]==="label"||d[1]==="label")){var v=d.slice();return d[0]==="label"?v[0]="edgeLabel":d[1]==="label"&&(v[1]="edgeLabel"),v}return d}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(r,n,i){var a=this.getDataParams(r,i);if(i==="edge"){var o=this.getData(),s=o.graph.getEdgeByIndex(r),l=o.getName(s.node1.dataIndex),u=o.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),Cr("nameValue",{name:c.join(" > "),value:a.value,noValue:a.value==null})}return Cr("nameValue",{name:a.name,value:a.value,noValue:a.value==null})},t.prototype.getDataParams=function(r,n){var i=e.prototype.getDataParams.call(this,r,n);if(n==="node"){var a=this.getData(),o=this.getGraph().getNodeByIndex(r);if(i.name==null&&(i.name=a.getName(r)),i.value==null){var s=o.getLayout().value;i.value=s}}return i},t.type="series.chord",t.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},t}(Tt),CM=Math.PI/180;function D8e(e,t){e.eachSeriesByType("chord",function(r){N8e(r,t)})}function N8e(e,t){var r=e.getData(),n=r.graph,i=e.getEdgeData(),a=i.count();if(a){var o=xJ(e,t),s=o.cx,l=o.cy,u=o.r,c=o.r0,f=Math.max((e.get("padAngle")||0)*CM,0),h=Math.max((e.get("minAngle")||0)*CM,0),d=-e.get("startAngle")*CM,v=d+Math.PI*2,g=e.get("clockwise"),m=g?1:-1,y=[d,v];IT(y,!g);var x=y[0],b=y[1],S=b-x,T=r.getSum("value")===0&&i.getSum("value")===0,C=[],M=0;n.eachEdge(function(F){var G=T?1:F.getValue("value");T&&(G>0||h)&&(M+=2);var V=F.node1.dataIndex,H=F.node2.dataIndex;C[V]=(C[V]||0)+G,C[H]=(C[H]||0)+G});var P=0;if(n.eachNode(function(F){var G=F.getValue("value");isNaN(G)||(C[F.dataIndex]=Math.max(G,C[F.dataIndex]||0)),!T&&(C[F.dataIndex]>0||h)&&M++,P+=C[F.dataIndex]||0}),!(M===0||P===0)){f*M>=Math.abs(S)&&(f=Math.max(0,(Math.abs(S)-h*M)/M)),(f+h)*M>=Math.abs(S)&&(h=(Math.abs(S)-f*M)/M);var I=(S-f*M*m)/P,k=0,E=0,D=0;n.eachNode(function(F){var G=C[F.dataIndex]||0,V=I*(P?G:1)*m;Math.abs(V)E){var N=k/E;n.eachNode(function(F){var G=F.getLayout().angle;Math.abs(G)>=h?F.setLayout({angle:G*N,ratio:N},!0):F.setLayout({angle:h,ratio:h===0?1:G/h},!0)})}else n.eachNode(function(F){if(!j){var G=F.getLayout().angle,V=Math.min(G/D,1),H=V*k;G-Hh&&h>0){var V=j?1:Math.min(G/D,1),H=G-h,Y=Math.min(H,Math.min(z,k*V));z-=Y,F.setLayout({angle:G-Y,ratio:(G-Y)/G},!0)}else h>0&&F.setLayout({angle:h,ratio:G===0?1:h/G},!0)}});var $=x,Z=[];n.eachNode(function(F){var G=Math.max(F.getLayout().angle,h);F.setLayout({cx:s,cy:l,r0:c,r:u,startAngle:$,endAngle:$+G*m,clockwise:g},!0),Z[F.dataIndex]=$,$+=(G+f)*m}),n.eachEdge(function(F){var G=T?1:F.getValue("value"),V=I*(P?G:1)*m,H=F.node1.dataIndex,Y=Z[H]||0,K=Math.abs((F.node1.getLayout().ratio||1)*V),ee=Y+K*m,le=[s+c*Math.cos(Y),l+c*Math.sin(Y)],fe=[s+c*Math.cos(ee),l+c*Math.sin(ee)],Be=F.node2.dataIndex,_e=Z[Be]||0,ie=Math.abs((F.node2.getLayout().ratio||1)*V),he=_e+ie*m,ue=[s+c*Math.cos(_e),l+c*Math.sin(_e)],te=[s+c*Math.cos(he),l+c*Math.sin(he)];F.setLayout({s1:le,s2:fe,sStartAngle:Y,sEndAngle:ee,t1:ue,t2:te,tStartAngle:_e,tEndAngle:he,cx:s,cy:l,r:c,value:G,clockwise:g}),Z[H]=ee,Z[Be]=he})}}}function j8e(e){e.registerChartView(O8e),e.registerSeriesModel(E8e),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,D8e),e.registerProcessor(Qv("chord"))}var R8e=function(){function e(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return e}(),B8e=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="pointer",n}return t.prototype.getDefaultShape=function(){return new R8e},t.prototype.buildPath=function(r,n){var i=Math.cos,a=Math.sin,o=n.r,s=n.width,l=n.angle,u=n.x-i(l)*s*(s>=o/3?1:2),c=n.y-a(l)*s*(s>=o/3?1:2);l=n.angle-Math.PI/2,r.moveTo(u,c),r.lineTo(n.x+i(l)*s,n.y+a(l)*s),r.lineTo(n.x+i(n.angle)*o,n.y+a(n.angle)*o),r.lineTo(n.x-i(l)*s,n.y-a(l)*s),r.lineTo(u,c)},t}(tt);function z8e(e,t){var r=e.get("center"),n=t.getWidth(),i=t.getHeight(),a=Math.min(n,i),o=ve(r[0],t.getWidth()),s=ve(r[1],t.getHeight()),l=ve(e.get("radius"),a/2);return{cx:o,cy:s,r:l}}function _x(e,t){var r=e==null?"":e+"";return t&&(pe(t)?r=t.replace("{value}",r):Ce(t)&&(r=t(e))),r}var $8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){this.group.removeAll();var a=r.get(["axisLine","lineStyle","color"]),o=z8e(r,i);this._renderMain(r,n,i,a,o),this._data=r.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(r,n,i,a,o){var s=this.group,l=r.get("clockwise"),u=-r.get("startAngle")/180*Math.PI,c=-r.get("endAngle")/180*Math.PI,f=r.getModel("axisLine"),h=f.get("roundCap"),d=h?Dw:xn,v=f.get("show"),g=f.getModel("lineStyle"),m=g.get("width"),y=[u,c];IT(y,!l),u=y[0],c=y[1];for(var x=c-u,b=u,S=[],T=0;v&&T=I&&(k===0?0:a[k-1][0])Math.PI/2&&(ee+=Math.PI)):K==="tangential"?ee=-P-Math.PI/2:ot(K)&&(ee=K*Math.PI/180),ee===0?f.add(new at({style:Mt(b,{text:G,x:H,y:Y,verticalAlign:z<-.8?"top":z>.8?"bottom":"middle",align:N<-.4?"left":N>.4?"right":"center"},{inheritColor:V}),silent:!0})):f.add(new at({style:Mt(b,{text:G,x:H,y:Y,verticalAlign:"middle",align:"center"},{inheritColor:V}),silent:!0,originX:H,originY:Y,rotation:ee}))}if(x.get("show")&&$!==S){var Z=x.get("distance");Z=Z?Z+c:c;for(var le=0;le<=T;le++){N=Math.cos(P),z=Math.sin(P);var fe=new mr({shape:{x1:N*(v-Z)+h,y1:z*(v-Z)+d,x2:N*(v-M-Z)+h,y2:z*(v-M-Z)+d},silent:!0,style:D});D.stroke==="auto"&&fe.setStyle({stroke:a(($+le/T)/S)}),f.add(fe),P+=k}P-=k}else P+=I}},t.prototype._renderPointer=function(r,n,i,a,o,s,l,u,c){var f=this.group,h=this._data,d=this._progressEls,v=[],g=r.get(["pointer","show"]),m=r.getModel("progress"),y=m.get("show"),x=r.getData(),b=x.mapDimension("value"),S=+r.get("min"),T=+r.get("max"),C=[S,T],M=[s,l];function P(k,E){var D=x.getItemModel(k),j=D.getModel("pointer"),N=ve(j.get("width"),o.r),z=ve(j.get("length"),o.r),$=r.get(["pointer","icon"]),Z=j.get("offsetCenter"),F=ve(Z[0],o.r),G=ve(Z[1],o.r),V=j.get("keepAspect"),H;return $?H=_r($,F-N/2,G-z,N,z,null,V):H=new B8e({shape:{angle:-Math.PI/2,width:N,r:z,x:F,y:G}}),H.rotation=-(E+Math.PI/2),H.x=o.cx,H.y=o.cy,H}function I(k,E){var D=m.get("roundCap"),j=D?Dw:xn,N=m.get("overlap"),z=N?m.get("width"):c/x.count(),$=N?o.r-z:o.r-(k+1)*z,Z=N?o.r:o.r-k*z,F=new j({shape:{startAngle:s,endAngle:E,cx:o.cx,cy:o.cy,clockwise:u,r0:$,r:Z}});return N&&(F.z2=gt(x.get(b,k),[S,T],[100,0],!0)),F}(y||g)&&(x.diff(h).add(function(k){var E=x.get(b,k);if(g){var D=P(k,s);Dt(D,{rotation:-((isNaN(+E)?M[0]:gt(E,C,M,!0))+Math.PI/2)},r),f.add(D),x.setItemGraphicEl(k,D)}if(y){var j=I(k,s),N=m.get("clip");Dt(j,{shape:{endAngle:gt(E,C,M,N)}},r),f.add(j),hI(r.seriesIndex,x.dataType,k,j),v[k]=j}}).update(function(k,E){var D=x.get(b,k);if(g){var j=h.getItemGraphicEl(E),N=j?j.rotation:s,z=P(k,N);z.rotation=N,lt(z,{rotation:-((isNaN(+D)?M[0]:gt(D,C,M,!0))+Math.PI/2)},r),f.add(z),x.setItemGraphicEl(k,z)}if(y){var $=d[E],Z=$?$.shape.endAngle:s,F=I(k,Z),G=m.get("clip");lt(F,{shape:{endAngle:gt(D,C,M,G)}},r),f.add(F),hI(r.seriesIndex,x.dataType,k,F),v[k]=F}}).execute(),x.each(function(k){var E=x.getItemModel(k),D=E.getModel("emphasis"),j=D.get("focus"),N=D.get("blurScope"),z=D.get("disabled");if(g){var $=x.getItemGraphicEl(k),Z=x.getItemVisual(k,"style"),F=Z.fill;if($ instanceof Yr){var G=$.style;$.useStyle(ne({image:G.image,x:G.x,y:G.y,width:G.width,height:G.height},Z))}else $.useStyle(Z),$.type!=="pointer"&&$.setColor(F);$.setStyle(E.getModel(["pointer","itemStyle"]).getItemStyle()),$.style.fill==="auto"&&$.setStyle("fill",a(gt(x.get(b,k),C,[0,1],!0))),$.z2EmphasisLift=0,Dr($,E),Gt($,j,N,z)}if(y){var V=v[k];V.useStyle(x.getItemVisual(k,"style")),V.setStyle(E.getModel(["progress","itemStyle"]).getItemStyle()),V.z2EmphasisLift=0,Dr(V,E),Gt(V,j,N,z)}}),this._progressEls=v)},t.prototype._renderAnchor=function(r,n){var i=r.getModel("anchor"),a=i.get("show");if(a){var o=i.get("size"),s=i.get("icon"),l=i.get("offsetCenter"),u=i.get("keepAspect"),c=_r(s,n.cx-o/2+ve(l[0],n.r),n.cy-o/2+ve(l[1],n.r),o,o,null,u);c.z2=i.get("showAbove")?1:0,c.setStyle(i.getModel("itemStyle").getItemStyle()),this.group.add(c)}},t.prototype._renderTitleAndDetail=function(r,n,i,a,o){var s=this,l=r.getData(),u=l.mapDimension("value"),c=+r.get("min"),f=+r.get("max"),h=new Me,d=[],v=[],g=r.isAnimationEnabled(),m=r.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){d[y]=new at({silent:!0}),v[y]=new at({silent:!0})}).update(function(y,x){d[y]=s._titleEls[x],v[y]=s._detailEls[x]}).execute(),l.each(function(y){var x=l.getItemModel(y),b=l.get(u,y),S=new Me,T=a(gt(b,[c,f],[0,1],!0)),C=x.getModel("title");if(C.get("show")){var M=C.get("offsetCenter"),P=o.cx+ve(M[0],o.r),I=o.cy+ve(M[1],o.r),k=d[y];k.attr({z2:m?0:2,style:Mt(C,{x:P,y:I,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:T})}),S.add(k)}var E=x.getModel("detail");if(E.get("show")){var D=E.get("offsetCenter"),j=o.cx+ve(D[0],o.r),N=o.cy+ve(D[1],o.r),z=ve(E.get("width"),o.r),$=ve(E.get("height"),o.r),Z=r.get(["progress","show"])?l.getItemVisual(y,"style").fill:T,k=v[y],F=E.get("formatter");k.attr({z2:m?0:2,style:Mt(E,{x:j,y:N,text:_x(b,F),width:isNaN(z)?null:z,height:isNaN($)?null:$,align:"center",verticalAlign:"middle"},{inheritColor:Z})}),rJ(k,{normal:E},b,function(V){return _x(V,F)}),g&&nJ(k,y,l,r,{getFormattedLabel:function(V,H,Y,K,ee,le){return _x(le?le.interpolatedValue:b,F)}}),S.add(k)}h.add(S)}),this.group.add(h),this._titleEls=d,this._detailEls=v},t.type="gauge",t}(bt),F8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="itemStyle",r}return t.prototype.getInitialData=function(r,n){return Jv(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(Tt);function V8e(e){e.registerChartView($8e),e.registerSeriesModel(F8e)}var G8e=["itemStyle","opacity"],W8e=function(e){q(t,e);function t(r,n){var i=e.call(this)||this,a=i,o=new an,s=new at;return a.setTextContent(s),i.setTextGuideLine(o),i.updateData(r,n,!0),i}return t.prototype.updateData=function(r,n,i){var a=this,o=r.hostModel,s=r.getItemModel(n),l=r.getItemLayout(n),u=s.getModel("emphasis"),c=s.get(G8e);c=c??1,i||pa(a),a.useStyle(r.getItemVisual(n,"style")),a.style.lineJoin="round",i?(a.setShape({points:l.points}),a.style.opacity=0,Dt(a,{style:{opacity:c}},o,n)):lt(a,{style:{opacity:c},shape:{points:l.points}},o,n),Dr(a,s),this._updateLabel(r,n),Gt(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(r,n){var i=this,a=this.getTextGuideLine(),o=i.getTextContent(),s=r.hostModel,l=r.getItemModel(n),u=r.getItemLayout(n),c=u.label,f=r.getItemVisual(n,"style"),h=f.fill;Ur(o,Nr(l),{labelFetcher:r.hostModel,labelDataIndex:n,defaultOpacity:f.opacity,defaultText:r.getName(n)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}});var d=l.getModel("label"),v=d.get("color"),g=v==="inherit"?h:null;i.setTextConfig({local:!0,inside:!!c.inside,insideStroke:g,outsideFill:g});var m=c.linePoints;a.setShape({points:m}),i.textGuideLineConfig={anchor:m?new Ie(m[0][0],m[0][1]):null},lt(o,{style:{x:c.x,y:c.y}},s,n),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),Mj(i,Pj(l),{stroke:h})},t}(bn),H8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreLabelLineUpdate=!0,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new W8e(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(a,l),s.add(c),a.setItemGraphicEl(l,c)}).remove(function(l){var u=o.getItemGraphicEl(l);Ms(u,r,l)}).execute(),this._data=a},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(bt),U8e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new ep(ge(this.getData,this),ge(this.getRawData,this)),this._defaultLabelLine(r)},t.prototype.getInitialData=function(r,n){return Jv(this,{coordDimensions:["value"],encodeDefaulter:Fe(tj,this)})},t.prototype._defaultLabelLine=function(r){af(r,"labelLine",["show"]);var n=r.labelLine,i=r.emphasis.labelLine;n.show=n.show&&r.label.show,i.show=i.show&&r.emphasis.label.show},t.prototype.getDataParams=function(r){var n=this.getData(),i=e.prototype.getDataParams.call(this,r),a=n.mapDimension("value"),o=n.getSum(a);return i.percent=o?+(n.get(a,r)/o*100).toFixed(2):0,i.$vars.push("percent"),i},t.type="series.funnel",t.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:Q.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function Z8e(e,t){for(var r=e.mapDimension("value"),n=e.mapArray(r,function(l){return l}),i=[],a=t==="ascending",o=0,s=e.count();ouHe)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);i.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!(this._mouseDownPoint||!MM(this,"mousemove"))){var t=this._model,r=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),n=r.behavior;n==="jump"&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand(n==="none"?null:{axisExpandWindow:r.axisExpandWindow,animation:n==="jump"?null:{duration:0}})}}};function MM(e,t){var r=e._model;return r.get("axisExpandable")&&r.get("axisExpandTriggerOn")===t}var hHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(){e.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(r){var n=this.option;r&&He(n,r,!0),this._initDimensions()},t.prototype.contains=function(r,n){var i=r.get("parallelIndex");return i!=null&&n.getComponent("parallel",i)===this},t.prototype.setAxisExpand=function(r){B(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(n){r.hasOwnProperty(n)&&(this.option[n]=r[n])},this)},t.prototype._initDimensions=function(){var r=this.dimensions=[],n=this.parallelAxisIndex=[],i=ht(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);B(i,function(a){r.push("dim"+a.get("dim")),n.push(a.componentIndex)})},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(Ke),dHe=function(e){q(t,e);function t(r,n,i,a,o){var s=e.call(this,r,n,i)||this;return s.type=a||"value",s.axisIndex=o,s}return t.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},t}(xa);function uu(e,t,r,n,i,a){e=e||0;var o=r[1]-r[0];if(i!=null&&(i=dh(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),n==="all"){var s=Math.abs(t[1]-t[0]);s=dh(s,[0,o]),i=a=dh(s,[i,a]),n=0}t[0]=dh(t[0],r),t[1]=dh(t[1],r);var l=PM(t,n);t[n]+=e;var u=i||0,c=r.slice();l.sign<0?c[0]+=u:c[1]-=u,t[n]=dh(t[n],c);var f;return f=PM(t,n),i!=null&&(f.sign!==l.sign||f.spana&&(t[1-n]=t[n]+f.sign*a),t}function PM(e,t){var r=e[t]-e[1-t];return{span:Math.abs(r),sign:r>0?-1:r<0?1:t?-1:1}}function dh(e,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,e))}var LM=B,ene=Math.min,tne=Math.max,HW=Math.floor,vHe=Math.ceil,UW=gr,pHe=Math.PI,gHe=function(){function e(t,r,n){this.type="parallel",this._axesMap=xe(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,r,n)}return e.prototype._init=function(t,r,n){var i=t.dimensions,a=t.parallelAxisIndex;LM(i,function(o,s){var l=a[s],u=r.getComponent("parallelAxis",l),c=this._axesMap.set(o,new dHe(o,g0(u),[0,0],u.get("type"),l)),f=c.type==="category";c.onBand=f&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},e.prototype.update=function(t,r){this._updateAxesFromSeries(this._model,t)},e.prototype.containPoint=function(t){var r=this._makeLayoutInfo(),n=r.axisBase,i=r.layoutBase,a=r.pixelDimIndex,o=t[1-a],s=t[a];return o>=n&&o<=n+r.axisLength&&s>=i&&s<=i+r.layoutLength},e.prototype.getModel=function(){return this._model},e.prototype._updateAxesFromSeries=function(t,r){r.eachSeries(function(n){if(t.contains(n,r)){var i=n.getData();LM(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(i,i.mapDimension(a)),hf(o.scale,o.model)},this)}},this)},e.prototype.resize=function(t,r){var n=jr(t,r).refContainer;this._rect=zt(t.getBoxLayoutParams(),n),this._layoutAxes()},e.prototype.getRect=function(){return this._rect},e.prototype._makeLayoutInfo=function(){var t=this._model,r=this._rect,n=["x","y"],i=["width","height"],a=t.get("layout"),o=a==="horizontal"?0:1,s=r[i[o]],l=[0,s],u=this.dimensions.length,c=xx(t.get("axisExpandWidth"),l),f=xx(t.get("axisExpandCount")||0,[0,u]),h=t.get("axisExpandable")&&u>3&&u>f&&f>1&&c>0&&s>0,d=t.get("axisExpandWindow"),v;if(d)v=xx(d[1]-d[0],l),d[1]=d[0]+v;else{v=xx(c*(f-1),l);var g=t.get("axisExpandCenter")||HW(u/2);d=[c*g-v/2],d[1]=d[0]+v}var m=(s-v)/(u-f);m<3&&(m=0);var y=[HW(UW(d[0]/c,1))+1,vHe(UW(d[1]/c,1))-1],x=m/c*d[0];return{layout:a,pixelDimIndex:o,layoutBase:r[n[o]],layoutLength:s,axisBase:r[n[1-o]],axisLength:r[i[1-o]],axisExpandable:h,axisExpandWidth:c,axisCollapseWidth:m,axisExpandWindow:d,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:x}},e.prototype._layoutAxes=function(){var t=this._rect,r=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),a=i.layout;r.each(function(o){var s=[0,i.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),LM(n,function(o,s){var l=(i.axisExpandable?yHe:mHe)(s,i),u={horizontal:{x:l.position,y:i.axisLength},vertical:{x:0,y:l.position}},c={horizontal:pHe/2,vertical:0},f=[u[a].x+t.x,u[a].y+t.y],h=c[a],d=Wr();qs(d,d,h),Ya(d,d,f),this._axesLayout[o]={position:f,rotation:h,transform:d,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},e.prototype.getAxis=function(t){return this._axesMap.get(t)},e.prototype.dataToPoint=function(t,r){return this.axisCoordToPoint(this._axesMap.get(r).dataToCoord(t),r)},e.prototype.eachActiveState=function(t,r,n,i){n==null&&(n=0),i==null&&(i=t.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];B(o,function(m){s.push(t.mapDimension(m)),l.push(a.get(m).model)});for(var u=this.hasAxisBrushed(),c=n;ca*(1-f[0])?(u="jump",l=s-a*(1-f[2])):(l=s-a*f[1])>=0&&(l=s-a*(1-f[1]))<=0&&(l=0),l*=r.axisExpandWidth/c,l?uu(l,i,o,"all"):u="none";else{var d=i[1]-i[0],v=o[1]*s/d;i=[tne(0,v-d/2)],i[1]=ene(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:u}},e}();function xx(e,t){return ene(tne(e,t[0]),t[1])}function mHe(e,t){var r=t.layoutLength/(t.axisCount-1);return{position:r*e,axisNameAvailableWidth:r,axisLabelShow:!0}}function yHe(e,t){var r=t.layoutLength,n=t.axisExpandWidth,i=t.axisCount,a=t.axisCollapseWidth,o=t.winInnerIndices,s,l=a,u=!1,c;return e=0;i--)Ai(n[i])},t.prototype.getActiveState=function(r){var n=this.activeIntervals;if(!n.length)return"normal";if(r==null||isNaN(+r))return"inactive";if(n.length===1){var i=n[0];if(i[0]<=r&&r<=i[1])return"active"}else for(var a=0,o=n.length;aSHe}function sne(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function lne(e,t,r,n){var i=new Me;return i.add(new Xe({name:"main",style:aR(r),silent:!0,draggable:!0,cursor:"move",drift:Fe(XW,e,t,i,["n","s","w","e"]),ondragend:Fe(vf,t,{isEnd:!0})})),B(n,function(a){i.add(new Xe({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Fe(XW,e,t,i,a),ondragend:Fe(vf,t,{isEnd:!0})}))}),i}function une(e,t,r,n){var i=n.brushStyle.lineWidth||0,a=sv(i,THe),o=r[0][0],s=r[1][0],l=o-i/2,u=s-i/2,c=r[0][1],f=r[1][1],h=c-a+i/2,d=f-a+i/2,v=c-o,g=f-s,m=v+i,y=g+i;as(e,t,"main",o,s,v,g),n.transformable&&(as(e,t,"w",l,u,a,y),as(e,t,"e",h,u,a,y),as(e,t,"n",l,u,m,a),as(e,t,"s",l,d,m,a),as(e,t,"nw",l,u,a,a),as(e,t,"ne",h,u,a,a),as(e,t,"sw",l,d,a,a),as(e,t,"se",h,d,a,a))}function _O(e,t){var r=t.__brushOption,n=r.transformable,i=t.childAt(0);i.useStyle(aR(r)),i.attr({silent:!n,cursor:n?"move":"default"}),B([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=t.childOfName(a.join("")),s=a.length===1?xO(e,a[0]):kHe(e,a);o&&o.attr({silent:!n,invisible:!n,cursor:n?AHe[s]+"-resize":null})})}function as(e,t,r,n,i,a,o){var s=t.childOfName(r);s&&s.setShape(OHe(oR(e,t,[[n,i],[n+a,i+o]])))}function aR(e){return Pe({strokeNoScale:!0},e.brushStyle)}function cne(e,t,r,n){var i=[By(e,r),By(t,n)],a=[sv(e,r),sv(t,n)];return[[i[0],a[0]],[i[1],a[1]]]}function LHe(e){return ql(e.group)}function xO(e,t){var r={w:"left",e:"right",n:"top",s:"bottom"},n={left:"w",right:"e",top:"n",bottom:"s"},i=NT(r[t],LHe(e));return n[i]}function kHe(e,t){var r=[xO(e,t[0]),xO(e,t[1])];return(r[0]==="e"||r[0]==="w")&&r.reverse(),r.join("")}function XW(e,t,r,n,i,a){var o=r.__brushOption,s=e.toRectRange(o.range),l=fne(t,i,a);B(n,function(u){var c=CHe[u];s[c[0]][c[1]]+=l[c[0]]}),o.range=e.fromRectRange(cne(s[0][0],s[1][0],s[0][1],s[1][1])),rR(t,r),vf(t,{isEnd:!1})}function IHe(e,t,r,n){var i=t.__brushOption.range,a=fne(e,r,n);B(i,function(o){o[0]+=a[0],o[1]+=a[1]}),rR(e,t),vf(e,{isEnd:!1})}function fne(e,t,r){var n=e.group,i=n.transformCoordToLocal(t,r),a=n.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function oR(e,t,r){var n=one(e,t);return n&&n!==df?n.clipPath(r,e._transform):Ae(r)}function OHe(e){var t=By(e[0][0],e[1][0]),r=By(e[0][1],e[1][1]),n=sv(e[0][0],e[1][0]),i=sv(e[0][1],e[1][1]);return{x:t,y:r,width:n-t,height:i-r}}function EHe(e,t,r){if(!(!e._brushType||NHe(e,t.offsetX,t.offsetY))){var n=e._zr,i=e._covers,a=iR(e,t,r);if(!e._dragging)for(var o=0;on.getWidth()||r<0||r>n.getHeight()}var JT={lineX:QW(0),lineY:QW(1),rect:{createCover:function(e,t){function r(n){return n}return lne({toRectRange:r,fromRectRange:r},e,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(e){var t=sne(e);return cne(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,r,n){une(e,t,r,n)},updateCommon:_O,contain:wO},polygon:{createCover:function(e,t){var r=new Me;return r.add(new an({name:"main",style:aR(t),silent:!0})),r},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new bn({name:"main",draggable:!0,drift:Fe(IHe,e,t),ondragend:Fe(vf,e,{isEnd:!0})}))},updateCoverShape:function(e,t,r,n){t.childAt(0).setShape({points:oR(e,t,r)})},updateCommon:_O,contain:wO}};function QW(e){return{createCover:function(t,r){return lne({toRectRange:function(n){var i=[n,[0,100]];return e&&i.reverse(),i},fromRectRange:function(n){return n[e]}},t,r,[[["w"],["e"]],[["n"],["s"]]][e])},getCreatingRange:function(t){var r=sne(t),n=By(r[0][e],r[1][e]),i=sv(r[0][e],r[1][e]);return[n,i]},updateCoverShape:function(t,r,n,i){var a,o=one(t,r);if(o!==df&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[n,a];e&&l.reverse(),une(t,r,l,i)},updateCommon:_O,contain:wO}}function dne(e){return e=sR(e),function(t){return jN(t,e)}}function vne(e,t){return e=sR(e),function(r){var n=t??r,i=n?e.width:e.height,a=n?e.x:e.y;return[a,a+(i||0)]}}function pne(e,t,r){var n=sR(e);return function(i,a){return n.contain(a[0],a[1])&&!xre(i,t,r)}}function sR(e){return Oe.create(e)}var jHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){e.prototype.init.apply(this,arguments),(this._brushController=new tR(n.getZr())).on("brush",ge(this._onBrush,this))},t.prototype.render=function(r,n,i,a){if(!RHe(r,n,a)){this.axisModel=r,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Me,this.group.add(this._axisGroup),!!r.get("show")){var s=zHe(r,n),l=s.coordinateSystem,u=r.getAreaSelectStyle(),c=u.width,f=r.axis.dim,h=l.getAxisLayout(f),d=ne({strokeContainThreshold:c},h),v=new Wn(r,i,d);v.build(),this._axisGroup.add(v.group),this._refreshBrushController(d,u,r,s,c,i),h0(o,this._axisGroup,r)}}},t.prototype._refreshBrushController=function(r,n,i,a,o,s){var l=i.axis.getExtent(),u=l[1]-l[0],c=Math.min(30,Math.abs(u)*.1),f=Oe.create({x:l[0],y:-o/2,width:u,height:o});f.x-=c,f.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:r.rotation,x:r.position[0],y:r.position[1]}).setPanels([{panelId:"pl",clipPath:dne(f),isTargetByCursor:pne(f,s,a),getLinearBrushOtherExtent:vne(f,0)}]).enableBrush({brushType:"lineX",brushStyle:n,removeOnClick:!0}).updateCovers(BHe(i))},t.prototype._onBrush=function(r){var n=r.areas,i=this.axisModel,a=i.axis,o=se(n,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!i.option.realtime===r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:o})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(Lt);function RHe(e,t,r){return r&&r.type==="axisAreaSelect"&&t.findComponents({mainType:"parallelAxis",query:r})[0]===e}function BHe(e){var t=e.axis;return se(e.activeIntervals,function(r){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(r[0],!0),t.dataToCoord(r[1],!0)]}})}function zHe(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var $He={type:"axisAreaSelect",event:"axisAreaSelected"};function FHe(e){e.registerAction($He,function(t,r){r.eachComponent({mainType:"parallelAxis",query:t},function(n){n.axis.model.setActiveIntervals(t.intervals)})}),e.registerAction("parallelAxisExpand",function(t,r){r.eachComponent({mainType:"parallel",query:t},function(n){n.setAxisExpand(t)})})}var VHe={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function gne(e){e.registerComponentView(cHe),e.registerComponentModel(hHe),e.registerCoordinateSystem("parallel",xHe),e.registerPreprocessor(oHe),e.registerComponentModel(mO),e.registerComponentView(jHe),av(e,"parallel",mO,VHe),FHe(e)}function GHe(e){Ze(gne),e.registerChartView(Q8e),e.registerSeriesModel(tHe),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,aHe)}var WHe=function(){function e(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return e}(),HHe=function(e){q(t,e);function t(r){return e.call(this,r)||this}return t.prototype.getDefaultShape=function(){return new WHe},t.prototype.buildPath=function(r,n){var i=n.extent;r.moveTo(n.x1,n.y1),r.bezierCurveTo(n.cpx1,n.cpy1,n.cpx2,n.cpy2,n.x2,n.y2),n.orient==="vertical"?(r.lineTo(n.x2+i,n.y2),r.bezierCurveTo(n.cpx2+i,n.cpy2,n.cpx1+i,n.cpy1,n.x1+i,n.y1)):(r.lineTo(n.x2,n.y2+i),r.bezierCurveTo(n.cpx2,n.cpy2+i,n.cpx1,n.cpy1+i,n.x1,n.y1+i)),r.closePath()},t.prototype.highlight=function(){$s(this)},t.prototype.downplay=function(){Fs(this)},t}(tt),UHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._mainGroup=new Me,r._focusAdjacencyDisabled=!1,r}return t.prototype.init=function(r,n){this._controller=new If(n.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},t.prototype.render=function(r,n,i){var a=this,o=r.getGraph(),s=this._mainGroup,l=r.layoutInfo,u=l.width,c=l.height,f=r.getData(),h=r.getData("edge"),d=r.get("orient");this._model=r,s.removeAll(),s.x=l.x,s.y=l.y,this._updateViewCoordSys(r,i),bre(r,i,s,this._controller,this._controllerHost,null),o.eachEdge(function(v){var g=new HHe,m=De(g);m.dataIndex=v.dataIndex,m.seriesIndex=r.seriesIndex,m.dataType="edge";var y=v.getModel(),x=y.getModel("lineStyle"),b=x.get("curveness"),S=v.node1.getLayout(),T=v.node1.getModel(),C=T.get("localX"),M=T.get("localY"),P=v.node2.getLayout(),I=v.node2.getModel(),k=I.get("localX"),E=I.get("localY"),D=v.getLayout(),j,N,z,$,Z,F,G,V;g.shape.extent=Math.max(1,D.dy),g.shape.orient=d,d==="vertical"?(j=(C!=null?C*u:S.x)+D.sy,N=(M!=null?M*c:S.y)+S.dy,z=(k!=null?k*u:P.x)+D.ty,$=E!=null?E*c:P.y,Z=j,F=N*(1-b)+$*b,G=z,V=N*b+$*(1-b)):(j=(C!=null?C*u:S.x)+S.dx,N=(M!=null?M*c:S.y)+D.sy,z=k!=null?k*u:P.x,$=(E!=null?E*c:P.y)+D.ty,Z=j*(1-b)+z*b,F=N,G=j*b+z*(1-b),V=$),g.setShape({x1:j,y1:N,x2:z,y2:$,cpx1:Z,cpy1:F,cpx2:G,cpy2:V}),g.useStyle(x.getItemStyle()),JW(g.style,d,v);var H=""+y.get("value"),Y=Nr(y,"edgeLabel");Ur(g,Y,{labelFetcher:{getFormattedLabel:function(le,fe,Be,_e,ie,he){return r.getFormattedLabel(le,fe,"edge",_e,li(ie,Y.normal&&Y.normal.get("formatter"),H),he)}},labelDataIndex:v.dataIndex,defaultText:H}),g.setTextConfig({position:"inside"});var K=y.getModel("emphasis");Dr(g,y,"lineStyle",function(le){var fe=le.getItemStyle();return JW(fe,d,v),fe}),s.add(g),h.setItemGraphicEl(v.dataIndex,g);var ee=K.get("focus");Gt(g,ee==="adjacency"?v.getAdjacentDataIndices():ee==="trajectory"?v.getTrajectoryDataIndices():ee,K.get("blurScope"),K.get("disabled"))}),o.eachNode(function(v){var g=v.getLayout(),m=v.getModel(),y=m.get("localX"),x=m.get("localY"),b=m.getModel("emphasis"),S=m.get(["itemStyle","borderRadius"])||0,T=new Xe({shape:{x:y!=null?y*u:g.x,y:x!=null?x*c:g.y,width:g.dx,height:g.dy,r:S},style:m.getModel("itemStyle").getItemStyle(),z2:10});Ur(T,Nr(m),{labelFetcher:{getFormattedLabel:function(M,P){return r.getFormattedLabel(M,P,"node")}},labelDataIndex:v.dataIndex,defaultText:v.id}),T.disableLabelAnimation=!0,T.setStyle("fill",v.getVisual("color")),T.setStyle("decal",v.getVisual("style").decal),Dr(T,m),s.add(T),f.setItemGraphicEl(v.dataIndex,T),De(T).dataType="node";var C=b.get("focus");Gt(T,C==="adjacency"?v.getAdjacentDataIndices():C==="trajectory"?v.getTrajectoryDataIndices():C,b.get("blurScope"),b.get("disabled"))}),f.eachItemGraphicEl(function(v,g){var m=f.getItemModel(g);m.get("draggable")&&(v.drift=function(y,x){a._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=x,this.dirty(),i.dispatchAction({type:"dragNode",seriesId:r.id,dataIndex:f.getRawIndex(g),localX:this.shape.x/u,localY:this.shape.y/c})},v.ondragend=function(){a._focusAdjacencyDisabled=!1},v.draggable=!0,v.cursor="move")}),!this._data&&r.isAnimationEnabled()&&s.setClipPath(ZHe(s.getBoundingRect(),r,function(){s.removeClipPath()})),this._data=r.getData()},t.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._updateViewCoordSys=function(r,n){var i=r.layoutInfo,a=i.width,o=i.height,s=r.coordinateSystem=new Of(null,{api:n,ecModel:r.ecModel});s.zoomLimit=r.get("scaleLimit"),s.setBoundingRect(0,0,a,o),s.setCenter(r.get("center")),s.setZoom(r.get("zoom")),this._controllerHost.target.attr({x:s.x,y:s.y,scaleX:s.scaleX,scaleY:s.scaleY})},t.type="sankey",t}(bt);function JW(e,t,r){switch(e.fill){case"source":e.fill=r.node1.getVisual("color"),e.decal=r.node1.getVisual("style").decal;break;case"target":e.fill=r.node2.getVisual("color"),e.decal=r.node2.getVisual("style").decal;break;case"gradient":var n=r.node1.getVisual("color"),i=r.node2.getVisual("color");pe(n)&&pe(i)&&(e.fill=new Cf(0,0,+(t==="horizontal"),+(t==="vertical"),[{color:n,offset:0},{color:i,offset:1}]))}}function ZHe(e,t,r){var n=new Xe({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return Dt(n,{shape:{width:e.width+20}},t,r),n}var YHe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){var i=r.edges||r.links||[],a=r.data||r.nodes||[],o=r.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new et(o[l],this,n));var u=eR(a,i,this,!0,c);return u.data;function c(f,h){f.wrapMethod("getItemModel",function(d,v){var g=d.parentModel,m=g.getData().getItemLayout(v);if(m){var y=m.depth,x=g.levelModels[y];x&&(d.parentModel=x)}return d}),h.wrapMethod("getItemModel",function(d,v){var g=d.parentModel,m=g.getGraph().getEdgeByIndex(v),y=m.node1.getLayout();if(y){var x=y.depth,b=g.levelModels[x];b&&(d.parentModel=b)}return d})}},t.prototype.setNodePosition=function(r,n){var i=this.option.data||this.option.nodes,a=i[r];a.localX=n[0],a.localY=n[1]},t.prototype.setCenter=function(r){this.option.center=r},t.prototype.setZoom=function(r){this.option.zoom=r},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(r,n,i){function a(d){return isNaN(d)||d==null}if(i==="edge"){var o=this.getDataParams(r,i),s=o.data,l=o.value,u=s.source+" -- "+s.target;return Cr("nameValue",{name:u,value:l,noValue:a(l)})}else{var c=this.getGraph().getNodeByIndex(r),f=c.getLayout().value,h=this.getDataParams(r,i).data.name;return Cr("nameValue",{name:h!=null?h+"":null,value:f,noValue:a(f)})}},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(r,n){var i=e.prototype.getDataParams.call(this,r,n);if(i.value==null&&n==="node"){var a=this.getGraph().getNodeByIndex(r),o=a.getLayout().value;i.value=o}return i},t.type="series.sankey",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:Q.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:Q.color.primary}},animationEasing:"linear",animationDuration:1e3},t}(Tt);function XHe(e,t){e.eachSeriesByType("sankey",function(r){var n=r.get("nodeWidth"),i=r.get("nodeGap"),a=jr(r,t).refContainer,o=zt(r.getBoxLayoutParams(),a);r.layoutInfo=o;var s=o.width,l=o.height,u=r.getGraph(),c=u.nodes,f=u.edges;KHe(c);var h=ht(c,function(m){return m.getLayout().value===0}),d=h.length!==0?0:r.get("layoutIterations"),v=r.get("orient"),g=r.get("nodeAlign");qHe(c,f,n,i,s,l,d,v,g)})}function qHe(e,t,r,n,i,a,o,s,l){QHe(e,t,r,i,a,s,l),rUe(e,t,a,i,n,o,s),fUe(e,s)}function KHe(e){B(e,function(t){var r=Jl(t.outEdges,Vw),n=Jl(t.inEdges,Vw),i=t.getValue()||0,a=Math.max(r,n,i);t.setLayout({value:a},!0)})}function QHe(e,t,r,n,i,a,o){for(var s=[],l=[],u=[],c=[],f=0,h=0;h=0;y&&m.depth>d&&(d=m.depth),g.setLayout({depth:y?m.depth:f},!0),a==="vertical"?g.setLayout({dy:r},!0):g.setLayout({dx:r},!0);for(var x=0;xf-1?d:f-1;o&&o!=="left"&&JHe(e,o,a,M);var P=a==="vertical"?(i-r)/M:(n-r)/M;tUe(e,P,a)}function mne(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return t.depth!=null&&t.depth>=0}function JHe(e,t,r,n){if(t==="right"){for(var i=[],a=e,o=0;a.length;){for(var s=0;s0;a--)l*=.99,aUe(s,l,o),kM(s,i,r,n,o),cUe(s,l,o),kM(s,i,r,n,o)}function nUe(e,t){var r=[],n=t==="vertical"?"y":"x",i=sI(e,function(a){return a.getLayout()[n]});return i.keys.sort(function(a,o){return a-o}),B(i.keys,function(a){r.push(i.buckets.get(a))}),r}function iUe(e,t,r,n,i,a){var o=1/0;B(e,function(s){var l=s.length,u=0;B(s,function(f){u+=f.getLayout().value});var c=a==="vertical"?(n-(l-1)*i)/u:(r-(l-1)*i)/u;c0&&(s=l.getLayout()[a]+u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]+l.getLayout()[h]+t;var v=i==="vertical"?n:r;if(u=c-t-v,u>0){s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),c=s;for(var d=f-2;d>=0;--d)l=o[d],u=l.getLayout()[a]+l.getLayout()[h]+t-c,u>0&&(s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]}})}function aUe(e,t,r){B(e.slice().reverse(),function(n){B(n,function(i){if(i.outEdges.length){var a=Jl(i.outEdges,oUe,r)/Jl(i.outEdges,Vw);if(isNaN(a)){var o=i.outEdges.length;a=o?Jl(i.outEdges,sUe,r)/o:0}if(r==="vertical"){var s=i.getLayout().x+(a-cu(i,r))*t;i.setLayout({x:s},!0)}else{var l=i.getLayout().y+(a-cu(i,r))*t;i.setLayout({y:l},!0)}}})})}function oUe(e,t){return cu(e.node2,t)*e.getValue()}function sUe(e,t){return cu(e.node2,t)}function lUe(e,t){return cu(e.node1,t)*e.getValue()}function uUe(e,t){return cu(e.node1,t)}function cu(e,t){return t==="vertical"?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function Vw(e){return e.getValue()}function Jl(e,t,r){for(var n=0,i=e.length,a=-1;++ao&&(o=l)}),B(n,function(s){var l=new Hr({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:t.get("color")}),u=l.mapValueToVisual(s.getLayout().value),c=s.getModel().get(["itemStyle","color"]);c!=null?(s.setVisual("color",c),s.setVisual("style",{fill:c})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}i.length&&B(i,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function dUe(e){e.registerChartView(UHe),e.registerSeriesModel(YHe),e.registerLayout(XHe),e.registerVisual(hUe),e.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,r){r.eachComponent({mainType:"series",subType:"sankey",query:t},function(n){n.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),e.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,r,n){r.eachComponent({mainType:"series",subType:"sankey",query:t},function(i){var a=i.coordinateSystem,o=XT(a,t,i.get("scaleLimit"));i.setCenter(o.center),i.setZoom(o.zoom)})})}var yne=function(){function e(){}return e.prototype._hasEncodeRule=function(t){var r=this.getEncode();return r&&r.get(t)!=null},e.prototype.getInitialData=function(t,r){var n,i=r.getComponent("xAxis",this.get("xAxisIndex")),a=r.getComponent("yAxis",this.get("yAxisIndex")),o=i.get("type"),s=a.get("type"),l;o==="category"?(t.layout="horizontal",n=i.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(t.layout="vertical",n=a.getOrdinalMeta(),l=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var u=["x","y"],c=t.layout==="horizontal"?0:1,f=this._baseAxisDim=u[c],h=u[1-c],d=[i,a],v=d[c].get("type"),g=d[1-c].get("type"),m=t.data;if(m&&l){var y=[];B(m,function(S,T){var C;ae(S)?(C=S.slice(),S.unshift(T)):ae(S.value)?(C=ne({},S),C.value=C.value.slice(),S.value.unshift(T)):C=S,y.push(C)}),t.data=y}var x=this.defaultValueDimensions,b=[{name:f,type:Cw(v),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:Cw(g),dimsDef:x.slice()}];return Jv(this,{coordDimensions:b,dimensionsCount:x.length+1,encodeDefaulter:Fe(PJ,b,this)})},e.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},e}(),_ne=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],r.visualDrawType="stroke",r}return t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:Q.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:Q.color.shadow}},animationDuration:800},t}(Tt);cr(_ne,yne,!0);var vUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=r.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var c=a.getItemLayout(u),f=e8(c,a,u,l,!0);a.setItemGraphicEl(u,f),o.add(f)}}).update(function(u,c){var f=s.getItemGraphicEl(c);if(!a.hasValue(u)){o.remove(f);return}var h=a.getItemLayout(u);f?(pa(f),xne(h,f,a,u)):f=e8(h,a,u,l),o.add(f),a.setItemGraphicEl(u,f)}).remove(function(u){var c=s.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=a},t.prototype.remove=function(r){var n=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(a){a&&n.remove(a)})},t.type="boxplot",t}(bt),pUe=function(){function e(){}return e}(),gUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="boxplotBoxPath",n}return t.prototype.getDefaultShape=function(){return new pUe},t.prototype.buildPath=function(r,n){var i=n.points,a=0;for(r.moveTo(i[a][0],i[a][1]),a++;a<4;a++)r.lineTo(i[a][0],i[a][1]);for(r.closePath();ag){var S=[y,b];n.push(S)}}}return{boxData:r,outliers:n}}var SUe={type:"echarts:boxplot",transform:function(t){var r=t.upstream;if(r.sourceFormat!==on){var n="";mt(n)}var i=wUe(r.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};function TUe(e){e.registerSeriesModel(_ne),e.registerChartView(vUe),e.registerLayout(yUe),e.registerTransform(SUe)}var CUe=["itemStyle","borderColor"],AUe=["itemStyle","borderColor0"],MUe=["itemStyle","borderColorDoji"],PUe=["itemStyle","color"],LUe=["itemStyle","color0"];function lR(e,t){return t.get(e>0?PUe:LUe)}function uR(e,t){return t.get(e===0?MUe:e>0?CUe:AUe)}var kUe={seriesType:"candlestick",plan:Uv(),performRawSeries:!0,reset:function(e,t){if(!t.isSeriesFiltered(e)){var r=e.pipelineContext.large;return!r&&{progress:function(n,i){for(var a;(a=n.next())!=null;){var o=i.getItemModel(a),s=i.getItemLayout(a).sign,l=o.getItemStyle();l.fill=lR(s,o),l.stroke=uR(s,o)||l.fill;var u=i.ensureUniqueItemVisual(a,"style");ne(u,l)}}}}}},IUe=["color","borderColor"],OUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(r),this._isLargeDraw?this._renderLarge(r):this._renderNormal(r)},t.prototype.incrementalPrepareRender=function(r,n,i){this._clear(),this._updateDrawMode(r)},t.prototype.incrementalRender=function(r,n,i,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(r,n):this._incrementalRenderNormal(r,n)},t.prototype.eachRendered=function(r){wu(this._progressiveEls||this.group,r)},t.prototype._updateDrawMode=function(r){var n=r.pipelineContext.large;(this._isLargeDraw==null||n!==this._isLargeDraw)&&(this._isLargeDraw=n,this._clear())},t.prototype._renderNormal=function(r){var n=r.getData(),i=this._data,a=this.group,o=n.getLayout("isSimpleBox"),s=r.get("clip",!0),l=r.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),n.diff(i).add(function(c){if(n.hasValue(c)){var f=n.getItemLayout(c);if(s&&t8(u,f))return;var h=IM(f,c,!0);Dt(h,{shape:{points:f.ends}},r,c),OM(h,n,c,o),a.add(h),n.setItemGraphicEl(c,h)}}).update(function(c,f){var h=i.getItemGraphicEl(f);if(!n.hasValue(c)){a.remove(h);return}var d=n.getItemLayout(c);if(s&&t8(u,d)){a.remove(h);return}h?(lt(h,{shape:{points:d.ends}},r,c),pa(h)):h=IM(d),OM(h,n,c,o),a.add(h),n.setItemGraphicEl(c,h)}).remove(function(c){var f=i.getItemGraphicEl(c);f&&a.remove(f)}).execute(),this._data=n},t.prototype._renderLarge=function(r){this._clear(),r8(r,this.group);var n=r.get("clip",!0)?_0(r.coordinateSystem,!1,r):null;n?this.group.setClipPath(n):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(r,n){for(var i=n.getData(),a=i.getLayout("isSimpleBox"),o;(o=r.next())!=null;){var s=i.getItemLayout(o),l=IM(s);OM(l,i,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},t.prototype._incrementalRenderLarge=function(r,n){r8(n,this.group,this._progressiveEls,!0)},t.prototype.remove=function(r){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(bt),EUe=function(){function e(){}return e}(),DUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n.type="normalCandlestickBox",n}return t.prototype.getDefaultShape=function(){return new EUe},t.prototype.buildPath=function(r,n){var i=n.points;this.__simpleBox?(r.moveTo(i[4][0],i[4][1]),r.lineTo(i[6][0],i[6][1])):(r.moveTo(i[0][0],i[0][1]),r.lineTo(i[1][0],i[1][1]),r.lineTo(i[2][0],i[2][1]),r.lineTo(i[3][0],i[3][1]),r.closePath(),r.moveTo(i[4][0],i[4][1]),r.lineTo(i[5][0],i[5][1]),r.moveTo(i[6][0],i[6][1]),r.lineTo(i[7][0],i[7][1]))},t}(tt);function IM(e,t,r){var n=e.ends;return new DUe({shape:{points:r?NUe(n,e):n},z2:100})}function t8(e,t){for(var r=!0,n=0;nT?E[a]:k[a],ends:N,brushRect:G(C,M,b)})}function Z(H,Y){var K=[];return K[i]=Y,K[a]=H,isNaN(Y)||isNaN(H)?[NaN,NaN]:t.dataToPoint(K)}function F(H,Y,K){var ee=Y.slice(),le=Y.slice();ee[i]=ab(ee[i]+n/2,1,!1),le[i]=ab(le[i]-n/2,1,!0),K?H.push(ee,le):H.push(le,ee)}function G(H,Y,K){var ee=Z(H,K),le=Z(Y,K);return ee[i]-=n/2,le[i]-=n/2,{x:ee[0],y:ee[1],width:n,height:le[1]-ee[1]}}function V(H){return H[i]=ab(H[i],1),H}}function v(g,m){for(var y=Co(g.count*4),x=0,b,S=[],T=[],C,M=m.getStore(),P=!!e.get(["itemStyle","borderColorDoji"]);(C=g.next())!=null;){var I=M.get(s,C),k=M.get(u,C),E=M.get(c,C),D=M.get(f,C),j=M.get(h,C);if(isNaN(I)||isNaN(D)||isNaN(j)){y[x++]=NaN,x+=3;continue}y[x++]=n8(M,C,k,E,c,P),S[i]=I,S[a]=D,b=t.dataToPoint(S,null,T),y[x++]=b?b[0]:NaN,y[x++]=b?b[1]:NaN,S[a]=j,b=t.dataToPoint(S,null,T),y[x++]=b?b[1]:NaN}m.setLayout("largePoints",y)}}};function n8(e,t,r,n,i,a){var o;return r>n?o=-1:r0?e.get(i,t-1)<=n?1:-1:1,o}function zUe(e,t){var r=e.getBaseAxis(),n,i=r.type==="category"?r.getBandWidth():(n=r.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=ve(be(e.get("barMaxWidth"),i),i),o=ve(be(e.get("barMinWidth"),1),i),s=e.get("barWidth");return s!=null?ve(s,i):Math.max(Math.min(i/2,a),o)}function $Ue(e){e.registerChartView(OUe),e.registerSeriesModel(bne),e.registerPreprocessor(RUe),e.registerVisual(kUe),e.registerLayout(BUe)}function i8(e,t){var r=t.rippleEffectColor||t.color;e.eachChild(function(n){n.attr({z:t.z,zlevel:t.zlevel,style:{stroke:t.brushType==="stroke"?r:null,fill:t.brushType==="fill"?r:null}})})}var FUe=function(e){q(t,e);function t(r,n){var i=e.call(this)||this,a=new m0(r,n),o=new Me;return i.add(a),i.add(o),i.updateData(r,n),i}return t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(r){for(var n=r.symbolType,i=r.color,a=r.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/c*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var h=void 0;Ce(f)?h=f(i):h=f,a.__t>0&&(h=-s*a.__t),this._animateSymbol(a,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},t.prototype._animateSymbol=function(r,n,i,a,o){if(n>0){r.__t=0;var s=this,l=r.animate("",a).when(o?n*2:n,{__t:o?2:1}).delay(i).during(function(){s._updateSymbolPosition(r)});a||l.done(function(){s.remove(r)}),l.start()}},t.prototype._getLineLength=function(r){return gs(r.__p1,r.__cp1)+gs(r.__cp1,r.__p2)},t.prototype._updateAnimationPoints=function(r,n){r.__p1=n[0],r.__p2=n[1],r.__cp1=n[2]||[(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]},t.prototype.updateData=function(r,n,i){this.childAt(0).updateData(r,n,i),this._updateEffectSymbol(r,n)},t.prototype._updateSymbolPosition=function(r){var n=r.__p1,i=r.__p2,a=r.__cp1,o=r.__t<1?r.__t:2-r.__t,s=[r.x,r.y],l=s.slice(),u=tn,c=Hk;s[0]=u(n[0],a[0],i[0],o),s[1]=u(n[1],a[1],i[1],o);var f=r.__t<1?c(n[0],a[0],i[0],o):c(i[0],a[0],n[0],1-o),h=r.__t<1?c(n[1],a[1],i[1],o):c(i[1],a[1],n[1],1-o);r.rotation=-Math.atan2(h,f)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(r.__lastT!==void 0&&r.__lastT=0&&!(a[l]<=n);l--);l=Math.min(l,o-2)}else{for(l=s;ln);l++);l=Math.min(l-1,o-2)}var c=(n-a[l])/(a[l+1]-a[l]),f=i[l],h=i[l+1];r.x=f[0]*(1-c)+c*h[0],r.y=f[1]*(1-c)+c*h[1];var d=r.__t<1?h[0]-f[0]:f[0]-h[0],v=r.__t<1?h[1]-f[1]:f[1]-h[1];r.rotation=-Math.atan2(v,d)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=n,r.ignore=!1}},t}(wne),UUe=function(){function e(){this.polyline=!1,this.curveness=0,this.segs=[]}return e}(),ZUe=function(e){q(t,e);function t(r){var n=e.call(this,r)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new UUe},t.prototype.buildPath=function(r,n){var i=n.segs,a=n.curveness,o;if(n.polyline)for(o=this._off;o0){r.moveTo(i[o++],i[o++]);for(var l=1;l0){var d=(u+f)/2-(c-h)*a,v=(c+h)/2-(f-u)*a;r.quadraticCurveTo(d,v,f,h)}else r.lineTo(f,h)}this.incremental&&(this._off=o,this.notClear=!0)},t.prototype.findDataIndex=function(r,n){var i=this.shape,a=i.segs,o=i.curveness,s=this.style.lineWidth;if(i.polyline)for(var l=0,u=0;u0)for(var f=a[u++],h=a[u++],d=1;d0){var m=(f+v)/2-(h-g)*o,y=(h+g)/2-(v-f)*o;if(SQ(f,h,m,y,v,g,s,r,n))return l}else if(_l(f,h,v,g,s,r,n))return l;l++}return-1},t.prototype.contain=function(r,n){var i=this.transformCoordToLocal(r,n),a=this.getBoundingRect();if(r=i[0],n=i[1],a.contain(r,n)){var o=this.hoverDataIdx=this.findDataIndex(r,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var n=this.shape,i=n.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+t.__startIndex)})},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),Tne={seriesType:"lines",plan:Uv(),reset:function(e){var t=e.coordinateSystem;if(t){var r=e.get("polyline"),n=e.pipelineContext.large;return{progress:function(i,a){var o=[];if(n){var s=void 0,l=i.end-i.start;if(r){for(var u=0,c=i.start;c0&&(c||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var f=r.get("clip",!0)&&_0(r.coordinateSystem,!1,r);f?this.group.setClipPath(f):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},t.prototype.incrementalPrepareRender=function(r,n,i){var a=r.getData(),o=this._updateLineDraw(a,r);o.incrementalPrepareUpdate(a),this._clearLayer(i),this._finished=!1},t.prototype.incrementalRender=function(r,n,i){this._lineDraw.incrementalUpdate(r,n.getData()),this._finished=r.end===n.getData().count()},t.prototype.eachRendered=function(r){this._lineDraw&&this._lineDraw.eachRendered(r)},t.prototype.updateTransform=function(r,n,i){var a=r.getData(),o=r.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=Tne.reset(r,n,i);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(i)},t.prototype._updateLineDraw=function(r,n){var i=this._lineDraw,a=this._showEffect(n),o=!!n.get("polyline"),s=n.pipelineContext,l=s.large;return(!i||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(i&&i.remove(),i=this._lineDraw=l?new YUe:new Jj(o?a?HUe:Sne:a?wne:Qj),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(i.group),i},t.prototype._showEffect=function(r){return!!r.get(["effect","show"])},t.prototype._clearLayer=function(r){var n=r.getZr(),i=n.painter.getType()==="svg";!i&&this._lastZlevel!=null&&n.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(r,n){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(n)},t.prototype.dispose=function(r,n){this.remove(r,n)},t.type="lines",t}(bt),qUe=typeof Uint32Array>"u"?Array:Uint32Array,KUe=typeof Float64Array>"u"?Array:Float64Array;function a8(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=se(t,function(r){var n=[r[0].coord,r[1].coord],i={coords:n};return r[0].name&&(i.fromName=r[0].name),r[1].name&&(i.toName=r[1].name),_T([i,r[0],r[1]])}))}var QUe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return t.prototype.init=function(r){r.data=r.data||[],a8(r);var n=this._processFlatCoordsArray(r.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(r.data=new Float32Array(n.count)),e.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(r){if(a8(r),r.data){var n=this._processFlatCoordsArray(r.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(r.data=new Float32Array(n.count))}e.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(r){var n=this._processFlatCoordsArray(r.data);n.flatCoords&&(this._flatCoords?(this._flatCoords=Zd(this._flatCoords,n.flatCoords),this._flatCoordsOffset=Zd(this._flatCoordsOffset,n.flatCoordsOffset)):(this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset),r.data=new Float32Array(n.count)),this.getRawData().appendData(r.data)},t.prototype._getCoordsFromItemModel=function(r){var n=this.getData().getItemModel(r),i=n.option instanceof Array?n.option:n.getShallow("coords");return i},t.prototype.getLineCoordsCount=function(r){return this._flatCoordsOffset?this._flatCoordsOffset[r*2+1]:this._getCoordsFromItemModel(r).length},t.prototype.getLineCoords=function(r,n){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[r*2],a=this._flatCoordsOffset[r*2+1],o=0;o ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var r=this.option.progressive;return r??(this.option.large?1e4:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r??(this.option.large?2e4:this.get("progressiveThreshold"))},t.prototype.getZLevelKey=function(){var r=this.getModel("effect"),n=r.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:r.get("show")&&n>0?n+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(Tt);function bx(e){return e instanceof Array||(e=[e,e]),e}var JUe={seriesType:"lines",reset:function(e){var t=bx(e.get("symbol")),r=bx(e.get("symbolSize")),n=e.getData();n.setVisual("fromSymbol",t&&t[0]),n.setVisual("toSymbol",t&&t[1]),n.setVisual("fromSymbolSize",r&&r[0]),n.setVisual("toSymbolSize",r&&r[1]);function i(a,o){var s=a.getItemModel(o),l=bx(s.getShallow("symbol",!0)),u=bx(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:n.hasItemOption?i:null}}};function e7e(e){e.registerChartView(XUe),e.registerSeriesModel(QUe),e.registerLayout(Tne),e.registerVisual(JUe)}var t7e=256,r7e=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=ui.createCanvas();this.canvas=t}return e.prototype.update=function(t,r,n,i,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),c=this.pointSize+this.blurSize,f=this.canvas,h=f.getContext("2d"),d=t.length;f.width=r,f.height=n;for(var v=0;v0){var D=o(b)?l:u;b>0&&(b=b*k+P),T[C++]=D[E],T[C++]=D[E+1],T[C++]=D[E+2],T[C++]=D[E+3]*b*256}else C+=4}return h.putImageData(S,0,0),f},e.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=ui.createCanvas()),r=this.pointSize+this.blurSize,n=r*2;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=Q.color.neutral99,i.beginPath(),i.arc(-r,r,this.pointSize,0,Math.PI*2,!0),i.closePath(),i.fill(),t},e.prototype._getGradient=function(t,r){for(var n=this._gradientPixels,i=n[r]||(n[r]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)t[r](s/255,!0,a),i[o++]=a[0],i[o++]=a[1],i[o++]=a[2],i[o++]=a[3];return i},e}();function n7e(e,t,r){var n=e[1]-e[0];t=se(t,function(o){return{interval:[(o.interval[0]-e[0])/n,(o.interval[1]-e[0])/n]}});var i=t.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=t[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=t[0]&&n<=t[1]}}function o8(e){var t=e.dimensions;return t[0]==="lng"&&t[1]==="lat"}var a7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a;n.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===r&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=r.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"||o.type==="matrix"?this._renderOnGridLike(r,i,0,r.getData().count()):o8(o)&&this._renderOnGeo(o,r,a,i)},t.prototype.incrementalPrepareRender=function(r,n,i){this.group.removeAll()},t.prototype.incrementalRender=function(r,n,i,a){var o=n.coordinateSystem;o&&(o8(o)?this.render(n,i,a):(this._progressiveEls=[],this._renderOnGridLike(n,a,r.start,r.end,!0)))},t.prototype.eachRendered=function(r){wu(this._progressiveEls||this.group,r)},t.prototype._renderOnGridLike=function(r,n,i,a,o){var s=r.coordinateSystem,l=lu(s,"cartesian2d"),u=lu(s,"matrix"),c,f,h,d;if(l){var v=s.getAxis("x"),g=s.getAxis("y");c=v.getBandWidth()+.5,f=g.getBandWidth()+.5,h=v.scale.getExtent(),d=g.scale.getExtent()}for(var m=this.group,y=r.getData(),x=r.getModel(["emphasis","itemStyle"]).getItemStyle(),b=r.getModel(["blur","itemStyle"]).getItemStyle(),S=r.getModel(["select","itemStyle"]).getItemStyle(),T=r.get(["itemStyle","borderRadius"]),C=Nr(r),M=r.getModel("emphasis"),P=M.get("focus"),I=M.get("blurScope"),k=M.get("disabled"),E=l||u?[y.mapDimension("x"),y.mapDimension("y"),y.mapDimension("value")]:[y.mapDimension("time"),y.mapDimension("value")],D=i;Dh[1]||$d[1])continue;var Z=s.dataToPoint([z,$]);j=new Xe({shape:{x:Z[0]-c/2,y:Z[1]-f/2,width:c,height:f},style:N})}else if(u){var F=s.dataToLayout([y.get(E[0],D),y.get(E[1],D)]).rect;if(gn(F.x))continue;j=new Xe({z2:1,shape:F,style:N})}else{if(isNaN(y.get(E[1],D)))continue;var G=s.dataToLayout([y.get(E[0],D)]),F=G.contentRect||G.rect;if(gn(F.x)||gn(F.y))continue;j=new Xe({z2:1,shape:F,style:N})}if(y.hasItemOption){var V=y.getItemModel(D),H=V.getModel("emphasis");x=H.getModel("itemStyle").getItemStyle(),b=V.getModel(["blur","itemStyle"]).getItemStyle(),S=V.getModel(["select","itemStyle"]).getItemStyle(),T=V.get(["itemStyle","borderRadius"]),P=H.get("focus"),I=H.get("blurScope"),k=H.get("disabled"),C=Nr(V)}j.shape.r=T;var Y=r.getRawValue(D),K="-";Y&&Y[2]!=null&&(K=Y[2]+""),Ur(j,C,{labelFetcher:r,labelDataIndex:D,defaultOpacity:N.opacity,defaultText:K}),j.ensureState("emphasis").style=x,j.ensureState("blur").style=b,j.ensureState("select").style=S,Gt(j,P,I,k),j.incremental=o,o&&(j.states.emphasis.hoverLayer=!0),m.add(j),y.setItemGraphicEl(D,j),this._progressiveEls&&this._progressiveEls.push(j)}},t.prototype._renderOnGeo=function(r,n,i,a){var o=i.targetVisuals.inRange,s=i.targetVisuals.outOfRange,l=n.getData(),u=this._hmLayer||this._hmLayer||new r7e;u.blurSize=n.get("blurSize"),u.pointSize=n.get("pointSize"),u.minOpacity=n.get("minOpacity"),u.maxOpacity=n.get("maxOpacity");var c=r.getViewRect().clone(),f=r.getRoamTransform();c.applyTransform(f);var h=Math.max(c.x,0),d=Math.max(c.y,0),v=Math.min(c.width+c.x,a.getWidth()),g=Math.min(c.height+c.y,a.getHeight()),m=v-h,y=g-d,x=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],b=l.mapArray(x,function(M,P,I){var k=r.dataToPoint([M,P]);return k[0]-=h,k[1]-=d,k.push(I),k}),S=i.getExtent(),T=i.type==="visualMap.continuous"?i7e(S,i.option.range):n7e(S,i.getPieceList(),i.option.selected);u.update(b,m,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},T);var C=new Yr({style:{width:m,height:y,x:h,y:d,image:u.canvas},silent:!0});this.group.add(C)},t.type="heatmap",t}(bt),o7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.getInitialData=function(r,n){return Xo(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var r=Hv.get(this.get("coordinateSystem"));if(r&&r.dimensions)return r.dimensions[0]==="lng"&&r.dimensions[1]==="lat"},t.type="series.heatmap",t.dependencies=["grid","geo","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(Tt);function s7e(e){e.registerChartView(a7e),e.registerSeriesModel(o7e)}var l7e=["itemStyle","borderWidth"],s8=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],NM=new Yo,u7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group,o=r.getData(),s=this._data,l=r.coordinateSystem,u=l.getBaseAxis(),c=u.isHorizontal(),f=l.master.getRect(),h={ecSize:{width:i.getWidth(),height:i.getHeight()},seriesModel:r,coordSys:l,coordSysExtent:[[f.x,f.x+f.width],[f.y,f.y+f.height]],isHorizontal:c,valueDim:s8[+c],categoryDim:s8[1-+c]};o.diff(s).add(function(v){if(o.hasValue(v)){var g=u8(o,v),m=l8(o,v,g,h),y=c8(o,h,m);o.setItemGraphicEl(v,y),a.add(y),h8(y,h,m)}}).update(function(v,g){var m=s.getItemGraphicEl(g);if(!o.hasValue(v)){a.remove(m);return}var y=u8(o,v),x=l8(o,v,y,h),b=kne(o,x);m&&b!==m.__pictorialShapeStr&&(a.remove(m),o.setItemGraphicEl(v,null),m=null),m?g7e(m,h,x):m=c8(o,h,x,!0),o.setItemGraphicEl(v,m),m.__pictorialSymbolMeta=x,a.add(m),h8(m,h,x)}).remove(function(v){var g=s.getItemGraphicEl(v);g&&f8(s,v,g.__pictorialSymbolMeta.animationModel,g)}).execute();var d=r.get("clip",!0)?_0(r.coordinateSystem,!1,r):null;return d?a.setClipPath(d):a.removeClipPath(),this._data=o,this.group},t.prototype.remove=function(r,n){var i=this.group,a=this._data;r.get("animation")?a&&a.eachItemGraphicEl(function(o){f8(a,De(o).dataIndex,r,o)}):i.removeAll()},t.type="pictorialBar",t}(bt);function l8(e,t,r,n){var i=e.getItemLayout(t),a=r.get("symbolRepeat"),o=r.get("symbolClip"),s=r.get("symbolPosition")||"start",l=r.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=r.get("symbolPatternSize")||2,f=r.isAnimationEnabled(),h={dataIndex:t,layout:i,itemModel:r,symbolType:e.getItemVisual(t,"symbol")||"circle",style:e.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:r.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:f?r:null,hoverScale:f&&r.get(["emphasis","scale"]),z2:r.getShallow("z",!0)||0};c7e(r,a,i,n,h),f7e(e,t,i,a,o,h.boundingLength,h.pxSign,c,n,h),h7e(r,h.symbolScale,u,n,h);var d=h.symbolSize,v=Lf(r.get("symbolOffset"),d);return d7e(r,d,i,a,o,v,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,n,h),h}function c7e(e,t,r,n,i){var a=n.valueDim,o=e.get("symbolBoundingData"),s=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(r[a.wh]<=0),c;if(ae(o)){var f=[jM(s,o[0])-l,jM(s,o[1])-l];f[1]=0?1:-1:c>0?1:-1}function jM(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function f7e(e,t,r,n,i,a,o,s,l,u){var c=l.valueDim,f=l.categoryDim,h=Math.abs(r[f.wh]),d=e.getItemVisual(t,"symbolSize"),v;ae(d)?v=d.slice():d==null?v=["100%","100%"]:v=[d,d],v[f.index]=ve(v[f.index],h),v[c.index]=ve(v[c.index],n?h:Math.abs(a)),u.symbolSize=v;var g=u.symbolScale=[v[0]/s,v[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*o}function h7e(e,t,r,n,i){var a=e.get(l7e)||0;a&&(NM.attr({scaleX:t[0],scaleY:t[1],rotation:r}),NM.updateTransform(),a/=NM.getLineScale(),a*=t[n.valueDim.index]),i.valueLineWidth=a||0}function d7e(e,t,r,n,i,a,o,s,l,u,c,f){var h=c.categoryDim,d=c.valueDim,v=f.pxSign,g=Math.max(t[d.index]+s,0),m=g;if(n){var y=Math.abs(l),x=rn(e.get("symbolMargin"),"15%")+"",b=!1;x.lastIndexOf("!")===x.length-1&&(b=!0,x=x.slice(0,x.length-1));var S=ve(x,t[d.index]),T=Math.max(g+S*2,0),C=b?0:S*2,M=_N(n),P=M?n:d8((y+C)/T),I=y-P*g;S=I/2/(b?P:Math.max(P-1,1)),T=g+S*2,C=b?0:S*2,!M&&n!=="fixed"&&(P=u?d8((Math.abs(u)+C)/T):0),m=P*T-C,f.repeatTimes=P,f.symbolMargin=S}var k=v*(m/2),E=f.pathPosition=[];E[h.index]=r[h.wh]/2,E[d.index]=o==="start"?k:o==="end"?l-k:l/2,a&&(E[0]+=a[0],E[1]+=a[1]);var D=f.bundlePosition=[];D[h.index]=r[h.xy],D[d.index]=r[d.xy];var j=f.barRectShape=ne({},r);j[d.wh]=v*Math.max(Math.abs(r[d.wh]),Math.abs(E[d.index]+k)),j[h.wh]=r[h.wh];var N=f.clipShape={};N[h.xy]=-r[h.xy],N[h.wh]=c.ecSize[h.wh],N[d.xy]=0,N[d.wh]=r[d.wh]}function Cne(e){var t=e.symbolPatternSize,r=_r(e.symbolType,-t/2,-t/2,t,t);return r.attr({culling:!0}),r.type!=="image"&&r.setStyle({strokeNoScale:!0}),r}function Ane(e,t,r,n){var i=e.__pictorialBundle,a=r.symbolSize,o=r.valueLineWidth,s=r.pathPosition,l=t.valueDim,u=r.repeatTimes||0,c=0,f=a[t.valueDim.index]+o+r.symbolMargin*2;for(cR(e,function(g){g.__pictorialAnimationIndex=c,g.__pictorialRepeatTimes=u,c0:y<0)&&(x=u-1-g),m[l.index]=f*(x-u/2+.5)+s[l.index],{x:m[0],y:m[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation}}}function Mne(e,t,r,n){var i=e.__pictorialBundle,a=e.__pictorialMainPath;a?fd(a,null,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation},r,n):(a=e.__pictorialMainPath=Cne(r),i.add(a),fd(a,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:0,scaleY:0,rotation:r.rotation},{scaleX:r.symbolScale[0],scaleY:r.symbolScale[1]},r,n))}function Pne(e,t,r){var n=ne({},t.barRectShape),i=e.__pictorialBarRect;i?fd(i,null,{shape:n},t,r):(i=e.__pictorialBarRect=new Xe({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),i.disableMorphing=!0,e.add(i))}function Lne(e,t,r,n){if(r.symbolClip){var i=e.__pictorialClipPath,a=ne({},r.clipShape),o=t.valueDim,s=r.animationModel,l=r.dataIndex;if(i)lt(i,{shape:a},s,l);else{a[o.wh]=0,i=new Xe({shape:a}),e.__pictorialBundle.setClipPath(i),e.__pictorialClipPath=i;var u={};u[o.wh]=r.clipShape[o.wh],Af[n?"updateProps":"initProps"](i,{shape:u},s,l)}}}function u8(e,t){var r=e.getItemModel(t);return r.getAnimationDelayParams=v7e,r.isAnimationEnabled=p7e,r}function v7e(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function p7e(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function c8(e,t,r,n){var i=new Me,a=new Me;return i.add(a),i.__pictorialBundle=a,a.x=r.bundlePosition[0],a.y=r.bundlePosition[1],r.symbolRepeat?Ane(i,t,r):Mne(i,t,r),Pne(i,r,n),Lne(i,t,r,n),i.__pictorialShapeStr=kne(e,r),i.__pictorialSymbolMeta=r,i}function g7e(e,t,r){var n=r.animationModel,i=r.dataIndex,a=e.__pictorialBundle;lt(a,{x:r.bundlePosition[0],y:r.bundlePosition[1]},n,i),r.symbolRepeat?Ane(e,t,r,!0):Mne(e,t,r,!0),Pne(e,r,!0),Lne(e,t,r,!0)}function f8(e,t,r,n){var i=n.__pictorialBarRect;i&&i.removeTextContent();var a=[];cR(n,function(o){a.push(o)}),n.__pictorialMainPath&&a.push(n.__pictorialMainPath),n.__pictorialClipPath&&(r=null),B(a,function(o){su(o,{scaleX:0,scaleY:0},r,t,function(){n.parent&&n.parent.remove(n)})}),e.setItemGraphicEl(t,null)}function kne(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function cR(e,t,r){B(e.__pictorialBundle.children(),function(n){n!==e.__pictorialBarRect&&t.call(r,n)})}function fd(e,t,r,n,i,a){t&&e.attr(t),n.symbolClip&&!i?r&&e.attr(r):r&&Af[i?"updateProps":"initProps"](e,r,n.animationModel,n.dataIndex,a)}function h8(e,t,r){var n=r.dataIndex,i=r.itemModel,a=i.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=i.getModel(["blur","itemStyle"]).getItemStyle(),l=i.getModel(["select","itemStyle"]).getItemStyle(),u=i.getShallow("cursor"),c=a.get("focus"),f=a.get("blurScope"),h=a.get("scale");cR(e,function(g){if(g instanceof Yr){var m=g.style;g.useStyle(ne({image:m.image,x:m.x,y:m.y,width:m.width,height:m.height},r.style))}else g.useStyle(r.style);var y=g.ensureState("emphasis");y.style=o,h&&(y.scaleX=g.scaleX*1.1,y.scaleY=g.scaleY*1.1),g.ensureState("blur").style=s,g.ensureState("select").style=l,u&&(g.cursor=u),g.z2=r.z2});var d=t.valueDim.posDesc[+(r.boundingLength>0)],v=e.__pictorialBarRect;v.ignoreClip=!0,Ur(v,Nr(i),{labelFetcher:t.seriesModel,labelDataIndex:n,defaultText:iv(t.seriesModel.getData(),n),inheritColor:r.style.fill,defaultOpacity:r.style.opacity,defaultOutsidePosition:d}),Gt(e,c,f,a.get("disabled"))}function d8(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var m7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r.defaultSymbol="roundRect",r}return t.prototype.getInitialData=function(r){return r.stack=null,e.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=Su(Oy.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:Q.color.primary}}}),t}(Oy);function y7e(e){e.registerChartView(u7e),e.registerSeriesModel(m7e),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Fe(qee,"pictorialBar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Kee("pictorialBar"))}var _7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._layers=[],r}return t.prototype.render=function(r,n,i){var a=r.getData(),o=this,s=this.group,l=r.getLayerSeries(),u=a.getLayout("layoutInfo"),c=u.rect,f=u.boundaryGap;s.x=0,s.y=c.y+f[0];function h(m){return m.name}var d=new Vs(this._layersSeries||[],l,h,h),v=[];d.add(ge(g,this,"add")).update(ge(g,this,"update")).remove(ge(g,this,"remove")).execute();function g(m,y,x){var b=o._layers;if(m==="remove"){s.remove(b[y]);return}for(var S=[],T=[],C,M=l[y].indices,P=0;Pa&&(a=s),n.push(s)}for(var u=0;ua&&(a=f)}return{y0:i,max:a}}function T7e(e){e.registerChartView(_7e),e.registerSeriesModel(b7e),e.registerLayout(w7e),e.registerProcessor(Qv("themeRiver"))}var C7e=2,A7e=4,p8=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this)||this;o.z2=C7e,o.textConfig={inside:!0},De(o).seriesIndex=n.seriesIndex;var s=new at({z2:A7e,silent:r.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,r,n,i,a),o}return t.prototype.updateData=function(r,n,i,a,o){this.node=n,n.piece=this,i=i||this._seriesModel,a=a||this._ecModel;var s=this;De(s).dataIndex=n.dataIndex;var l=n.getModel(),u=l.getModel("emphasis"),c=n.getLayout(),f=ne({},c);f.label=null;var h=n.getVisual("style");h.lineJoin="bevel";var d=n.getVisual("decal");d&&(h.decal=tv(d,o));var v=Mo(l.getModel("itemStyle"),f,!0);ne(f,v),B(Zn,function(x){var b=s.ensureState(x),S=l.getModel([x,"itemStyle"]);b.style=S.getItemStyle();var T=Mo(S,f);T&&(b.shape=T)}),r?(s.setShape(f),s.shape.r=c.r0,Dt(s,{shape:{r:c.r}},i,n.dataIndex)):(lt(s,{shape:f},i),pa(s)),s.useStyle(h),this._updateLabel(i);var g=l.getShallow("cursor");g&&s.attr("cursor",g),this._seriesModel=i||this._seriesModel,this._ecModel=a||this._ecModel;var m=u.get("focus"),y=m==="relative"?Zd(n.getAncestorsIndices(),n.getDescendantIndices()):m==="ancestor"?n.getAncestorsIndices():m==="descendant"?n.getDescendantIndices():m;Gt(this,y,u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(r){var n=this,i=this.node.getModel(),a=i.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),c=Math.sin(l),f=this,h=f.getTextContent(),d=this.node.dataIndex,v=a.get("minAngle")/180*Math.PI,g=a.get("show")&&!(v!=null&&Math.abs(s)N&&!qd($-N)&&$0?(o.virtualPiece?o.virtualPiece.updateData(!1,x,r,n,i):(o.virtualPiece=new p8(x,r,n,i),c.add(o.virtualPiece)),b.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(b.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},t.prototype._initEvents=function(){var r=this;this.group.off("click"),this.group.on("click",function(n){var i=!1,a=r.seriesModel.getViewRoot();a.eachNode(function(o){if(!i&&o.piece&&o.piece===n.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")r._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var c=l.get("target",!0)||"_blank";pw(u,c)}}i=!0}})})},t.prototype._rootToNode=function(r){r!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:SO,from:this.uid,seriesId:this.seriesModel.id,targetNode:r})},t.prototype.containPoint=function(r,n){var i=n.getData(),a=i.getItemLayout(0);if(a){var o=r[0]-a.cx,s=r[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},t.type="sunburst",t}(bt),k7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreStyleOnData=!0,r}return t.prototype.getInitialData=function(r,n){var i={name:r.name,children:r.data};Ine(i);var a=this._levelModels=se(r.levels||[],function(l){return new et(l,this,n)},this),o=Uj.createTree(i,this,s);function s(l){l.wrapMethod("getItemModel",function(u,c){var f=o.getNodeByDataIndex(c),h=a[f.depth];return h&&(u.parentModel=h),u})}return o.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(r){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(r);return n.treePathInfo=KT(i,this),n},t.prototype.getLevelModel=function(r){return this._levelModels&&this._levelModels[r.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var n=this.getRawData().tree.root;(!r||r!==n&&!n.contains(r))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){Nre(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(Tt);function Ine(e){var t=0;B(e.children,function(n){Ine(n);var i=n.value;ae(i)&&(i=i[0]),t+=i});var r=e.value;ae(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=t),r<0&&(r=0),ae(e.value)?e.value[0]=r:e.value=r}var m8=Math.PI/180;function I7e(e,t,r){t.eachSeriesByType(e,function(n){var i=n.get("center"),a=n.get("radius");ae(a)||(a=[0,a]),ae(i)||(i=[i,i]);var o=r.getWidth(),s=r.getHeight(),l=Math.min(o,s),u=ve(i[0],o),c=ve(i[1],s),f=ve(a[0],l/2),h=ve(a[1],l/2),d=-n.get("startAngle")*m8,v=n.get("minAngle")*m8,g=n.getData().tree.root,m=n.getViewRoot(),y=m.depth,x=n.get("sort");x!=null&&One(m,x);var b=0;B(m.children,function($){!isNaN($.getValue())&&b++});var S=m.getValue(),T=Math.PI/(S||b)*2,C=m.depth>0,M=m.height-(C?-1:1),P=(h-f)/(M||1),I=n.get("clockwise"),k=n.get("stillShowZeroSum"),E=I?1:-1,D=function($,Z){if($){var F=Z;if($!==g){var G=$.getValue(),V=S===0&&k?T:G*T;V1;)o=o.parentNode;var s=i.getColorFromPalette(o.name||o.dataIndex+"",t);return n.depth>1&&pe(s)&&(s=tw(s,(n.depth-1)/(a-1)*.5)),s}e.eachSeriesByType("sunburst",function(n){var i=n.getData(),a=i.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=r(o,n,a.root.height));var u=i.ensureUniqueItemVisual(o.dataIndex,"style");ne(u,l)})})}function D7e(e){e.registerChartView(L7e),e.registerSeriesModel(k7e),e.registerLayout(Fe(I7e,"sunburst")),e.registerProcessor(Fe(Qv,"sunburst")),e.registerVisual(E7e),P7e(e)}var y8={color:"fill",borderColor:"stroke"},N7e={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Ps=Qe(),j7e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(r,n){return Xo(null,this)},t.prototype.getDataParams=function(r,n,i){var a=e.prototype.getDataParams.call(this,r,n);return i&&(a.info=Ps(i).info),a},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(Tt);function R7e(e,t){return t=t||[0,0],se(["x","y"],function(r,n){var i=this.getAxis(r),a=t[n],o=e[n]/2;return i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function B7e(e){var t=e.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r){return e.dataToPoint(r)},size:ge(R7e,e)}}}function z7e(e,t){return t=t||[0,0],se([0,1],function(r){var n=t[r],i=e[r]/2,a=[],o=[];return a[r]=n-i,o[r]=n+i,a[1-r]=o[1-r]=t[1-r],Math.abs(this.dataToPoint(a)[r]-this.dataToPoint(o)[r])},this)}function $7e(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(r){return e.dataToPoint(r)},size:ge(z7e,e)}}}function F7e(e,t){var r=this.getAxis(),n=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return r.type==="category"?r.getBandWidth():Math.abs(r.dataToCoord(n-i)-r.dataToCoord(n+i))}function V7e(e){var t=e.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r){return e.dataToPoint(r)},size:ge(F7e,e)}}}function G7e(e,t){return t=t||[0,0],se(["Radius","Angle"],function(r,n){var i="get"+r+"Axis",a=this[i](),o=t[n],s=e[n]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return r==="Angle"&&(l=l*Math.PI/180),l},this)}function W7e(e){var t=e.getRadiusAxis(),r=e.getAngleAxis(),n=t.getExtent();return n[0]>n[1]&&n.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:n[1],r0:n[0]},api:{coord:function(i){var a=t.dataToRadius(i[0]),o=r.dataToAngle(i[1]),s=e.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:ge(G7e,e)}}}function H7e(e){var t=e.getRect(),r=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:r.start,end:r.end,weeks:r.weeks,dayCount:r.allDay}},api:{coord:function(n,i){return e.dataToPoint(n,i)},layout:function(n,i){return e.dataToLayout(n,i)}}}}function U7e(e){var t=e.getRect();return{coordSys:{type:"matrix",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(r,n){return e.dataToPoint(r,n)},layout:function(r,n){return e.dataToLayout(r,n)}}}}function Ene(e,t,r,n){return e&&(e.legacy||e.legacy!==!1&&!r&&!n&&t!=="tspan"&&(t==="text"||ye(e,"text")))}function Dne(e,t,r){var n=e,i,a,o;if(t==="text")o=n;else{o={},ye(n,"text")&&(o.text=n.text),ye(n,"rich")&&(o.rich=n.rich),ye(n,"textFill")&&(o.fill=n.textFill),ye(n,"textStroke")&&(o.stroke=n.textStroke),ye(n,"fontFamily")&&(o.fontFamily=n.fontFamily),ye(n,"fontSize")&&(o.fontSize=n.fontSize),ye(n,"fontStyle")&&(o.fontStyle=n.fontStyle),ye(n,"fontWeight")&&(o.fontWeight=n.fontWeight),a={type:"text",style:o,silent:!0},i={};var s=ye(n,"textPosition");r?i.position=s?n.textPosition:"inside":s&&(i.position=n.textPosition),ye(n,"textPosition")&&(i.position=n.textPosition),ye(n,"textOffset")&&(i.offset=n.textOffset),ye(n,"textRotation")&&(i.rotation=n.textRotation),ye(n,"textDistance")&&(i.distance=n.textDistance)}return _8(o,e),B(o.rich,function(l){_8(l,l)}),{textConfig:i,textContent:a}}function _8(e,t){t&&(t.font=t.textFont||t.font,ye(t,"textStrokeWidth")&&(e.lineWidth=t.textStrokeWidth),ye(t,"textAlign")&&(e.align=t.textAlign),ye(t,"textVerticalAlign")&&(e.verticalAlign=t.textVerticalAlign),ye(t,"textLineHeight")&&(e.lineHeight=t.textLineHeight),ye(t,"textWidth")&&(e.width=t.textWidth),ye(t,"textHeight")&&(e.height=t.textHeight),ye(t,"textBackgroundColor")&&(e.backgroundColor=t.textBackgroundColor),ye(t,"textPadding")&&(e.padding=t.textPadding),ye(t,"textBorderColor")&&(e.borderColor=t.textBorderColor),ye(t,"textBorderWidth")&&(e.borderWidth=t.textBorderWidth),ye(t,"textBorderRadius")&&(e.borderRadius=t.textBorderRadius),ye(t,"textBoxShadowColor")&&(e.shadowColor=t.textBoxShadowColor),ye(t,"textBoxShadowBlur")&&(e.shadowBlur=t.textBoxShadowBlur),ye(t,"textBoxShadowOffsetX")&&(e.shadowOffsetX=t.textBoxShadowOffsetX),ye(t,"textBoxShadowOffsetY")&&(e.shadowOffsetY=t.textBoxShadowOffsetY))}function x8(e,t,r){var n=e;n.textPosition=n.textPosition||r.position||"inside",r.offset!=null&&(n.textOffset=r.offset),r.rotation!=null&&(n.textRotation=r.rotation),r.distance!=null&&(n.textDistance=r.distance);var i=n.textPosition.indexOf("inside")>=0,a=e.fill||Q.color.neutral99;b8(n,t);var o=n.textFill==null;return i?o&&(n.textFill=r.insideFill||Q.color.neutral00,!n.textStroke&&r.insideStroke&&(n.textStroke=r.insideStroke),!n.textStroke&&(n.textStroke=a),n.textStrokeWidth==null&&(n.textStrokeWidth=2)):(o&&(n.textFill=e.fill||r.outsideFill||Q.color.neutral00),!n.textStroke&&r.outsideStroke&&(n.textStroke=r.outsideStroke)),n.text=t.text,n.rich=t.rich,B(t.rich,function(s){b8(s,s)}),n}function b8(e,t){t&&(ye(t,"fill")&&(e.textFill=t.fill),ye(t,"stroke")&&(e.textStroke=t.fill),ye(t,"lineWidth")&&(e.textStrokeWidth=t.lineWidth),ye(t,"font")&&(e.font=t.font),ye(t,"fontStyle")&&(e.fontStyle=t.fontStyle),ye(t,"fontWeight")&&(e.fontWeight=t.fontWeight),ye(t,"fontSize")&&(e.fontSize=t.fontSize),ye(t,"fontFamily")&&(e.fontFamily=t.fontFamily),ye(t,"align")&&(e.textAlign=t.align),ye(t,"verticalAlign")&&(e.textVerticalAlign=t.verticalAlign),ye(t,"lineHeight")&&(e.textLineHeight=t.lineHeight),ye(t,"width")&&(e.textWidth=t.width),ye(t,"height")&&(e.textHeight=t.height),ye(t,"backgroundColor")&&(e.textBackgroundColor=t.backgroundColor),ye(t,"padding")&&(e.textPadding=t.padding),ye(t,"borderColor")&&(e.textBorderColor=t.borderColor),ye(t,"borderWidth")&&(e.textBorderWidth=t.borderWidth),ye(t,"borderRadius")&&(e.textBorderRadius=t.borderRadius),ye(t,"shadowColor")&&(e.textBoxShadowColor=t.shadowColor),ye(t,"shadowBlur")&&(e.textBoxShadowBlur=t.shadowBlur),ye(t,"shadowOffsetX")&&(e.textBoxShadowOffsetX=t.shadowOffsetX),ye(t,"shadowOffsetY")&&(e.textBoxShadowOffsetY=t.shadowOffsetY),ye(t,"textShadowColor")&&(e.textShadowColor=t.textShadowColor),ye(t,"textShadowBlur")&&(e.textShadowBlur=t.textShadowBlur),ye(t,"textShadowOffsetX")&&(e.textShadowOffsetX=t.textShadowOffsetX),ye(t,"textShadowOffsetY")&&(e.textShadowOffsetY=t.textShadowOffsetY))}var Nne={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},w8=it(Nne);ha(zo,function(e,t){return e[t]=1,e},{});zo.join(", ");var Gw=["","style","shape","extra"],lv=Qe();function fR(e,t,r,n,i){var a=e+"Animation",o=$v(e,n,i)||{},s=lv(t).userDuring;return o.duration>0&&(o.during=s?ge(K7e,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),ne(o,r[a]),o}function db(e,t,r,n){n=n||{};var i=n.dataIndex,a=n.isInit,o=n.clearStyle,s=r.isAnimationEnabled(),l=lv(e),u=t.style;l.userDuring=t.during;var c={},f={};if(J7e(e,t,f),e.type==="compound")for(var h=e.shape.paths,d=t.shape.paths,v=0;v0&&e.animateFrom(m,y)}else Y7e(e,t,i||0,r,c);jne(e,t),u?e.dirty():e.markRedraw()}function jne(e,t){for(var r=lv(e).leaveToProps,n=0;n0&&e.animateFrom(i,a)}}function X7e(e,t){ye(t,"silent")&&(e.silent=t.silent),ye(t,"ignore")&&(e.ignore=t.ignore),e instanceof va&&ye(t,"invisible")&&(e.invisible=t.invisible),e instanceof tt&&ye(t,"autoBatch")&&(e.autoBatch=t.autoBatch)}var ho={},q7e={setTransform:function(e,t){return ho.el[e]=t,this},getTransform:function(e){return ho.el[e]},setShape:function(e,t){var r=ho.el,n=r.shape||(r.shape={});return n[e]=t,r.dirtyShape&&r.dirtyShape(),this},getShape:function(e){var t=ho.el.shape;if(t)return t[e]},setStyle:function(e,t){var r=ho.el,n=r.style;return n&&(n[e]=t,r.dirtyStyle&&r.dirtyStyle()),this},getStyle:function(e){var t=ho.el.style;if(t)return t[e]},setExtra:function(e,t){var r=ho.el.extra||(ho.el.extra={});return r[e]=t,this},getExtra:function(e){var t=ho.el.extra;if(t)return t[e]}};function K7e(){var e=this,t=e.el;if(t){var r=lv(t).userDuring,n=e.userDuring;if(r!==n){e.el=e.userDuring=null;return}ho.el=t,n(q7e)}}function S8(e,t,r,n){var i=r[e];if(i){var a=t[e],o;if(a){var s=r.transition,l=i.transition;if(l)if(!o&&(o=n[e]={}),Hc(l))ne(o,a);else for(var u=Pt(l),c=0;c=0){!o&&(o=n[e]={});for(var d=it(a),c=0;c=0)){var h=e.getAnimationStyleProps(),d=h?h.style:null;if(d){!a&&(a=n.style={});for(var v=it(r),u=0;u=0?t.getStore().get(F,$):void 0}var G=t.get(Z.name,$),V=Z&&Z.ordinalMeta;return V?V.categories[G]:G}function M(z,$){$==null&&($=c);var Z=t.getItemVisual($,"style"),F=Z&&Z.fill,G=Z&&Z.opacity,V=b($,Dl).getItemStyle();F!=null&&(V.fill=F),G!=null&&(V.opacity=G);var H={inheritColor:pe(F)?F:Q.color.neutral99},Y=S($,Dl),K=Mt(Y,null,H,!1,!0);K.text=Y.getShallow("show")?be(e.getFormattedLabel($,Dl),iv(t,$)):null;var ee=hw(Y,H,!1);return k(z,V),V=x8(V,K,ee),z&&I(V,z),V.legacy=!0,V}function P(z,$){$==null&&($=c);var Z=b($,Ls).getItemStyle(),F=S($,Ls),G=Mt(F,null,null,!0,!0);G.text=F.getShallow("show")?li(e.getFormattedLabel($,Ls),e.getFormattedLabel($,Dl),iv(t,$)):null;var V=hw(F,null,!0);return k(z,Z),Z=x8(Z,G,V),z&&I(Z,z),Z.legacy=!0,Z}function I(z,$){for(var Z in $)ye($,Z)&&(z[Z]=$[Z])}function k(z,$){z&&(z.textFill&&($.textFill=z.textFill),z.textPosition&&($.textPosition=z.textPosition))}function E(z,$){if($==null&&($=c),ye(y8,z)){var Z=t.getItemVisual($,"style");return Z?Z[y8[z]]:null}if(ye(N7e,z))return t.getItemVisual($,z)}function D(z){if(o.type==="cartesian2d"){var $=o.getBaseAxis();return a$e(Pe({axis:$},z))}}function j(){return r.getCurrentSeriesIndices()}function N(z){return zN(z,r)}}function c9e(e){var t={};return B(e.dimensions,function(r){var n=e.getDimensionInfo(r);if(!n.isExtraCoord){var i=n.coordDim,a=t[i]=t[i]||[];a[n.coordDimIndex]=e.getDimensionIndex(r)}}),t}function FM(e,t,r,n,i,a,o){if(!n){a.remove(t);return}var s=gR(e,t,r,n,i,a);return s&&o.setItemGraphicEl(r,s),s&&Gt(s,n.focus,n.blurScope,n.emphasisDisabled),s}function gR(e,t,r,n,i,a){var o=-1,s=t;t&&$ne(t,n,i)&&(o=We(a.childrenRef(),t),t=null);var l=!t,u=t;u?u.clearStates():(u=vR(n),s&&o9e(s,u)),n.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),n.tooltipDisabled&&(u.tooltipDisabled=!0),Hi.normal.cfg=Hi.normal.conOpt=Hi.emphasis.cfg=Hi.emphasis.conOpt=Hi.blur.cfg=Hi.blur.conOpt=Hi.select.cfg=Hi.select.conOpt=null,Hi.isLegacy=!1,h9e(u,r,n,i,l,Hi),f9e(u,r,n,i,l),pR(e,u,r,n,Hi,i,l),ye(n,"info")&&(Ps(u).info=n.info);for(var c=0;c=0?a.replaceAt(u,o):a.add(u),u}function $ne(e,t,r){var n=Ps(e),i=t.type,a=t.shape,o=t.style;return r.isUniversalTransitionEnabled()||i!=null&&i!==n.customGraphicType||i==="path"&&m9e(a)&&Fne(a)!==n.customPathData||i==="image"&&ye(o,"image")&&o.image!==n.customImagePath}function f9e(e,t,r,n,i){var a=r.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&$ne(o,a,n)&&(o=null),o||(o=vR(a),e.setClipPath(o)),pR(null,o,t,a,null,n,i)}}function h9e(e,t,r,n,i,a){if(!(e.isGroup||e.type==="compoundPath")){C8(r,null,a),C8(r,Ls,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var c=e.getTextContent();if(o===!1)c&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=vR(o),e.setTextContent(c)),pR(null,c,t,o,null,n,i);for(var f=o&&o.style,h=0;h=c;d--){var v=t.childAt(d);v9e(t,v,i)}}}function v9e(e,t,r){t&&eC(t,Ps(e).option,r)}function p9e(e){new Vs(e.oldChildren,e.newChildren,A8,A8,e).add(M8).update(M8).remove(g9e).execute()}function A8(e,t){var r=e&&e.name;return r??i9e+t}function M8(e,t){var r=this.context,n=e!=null?r.newChildren[e]:null,i=t!=null?r.oldChildren[t]:null;gR(r.api,i,r.dataIndex,n,r.seriesModel,r.group)}function g9e(e){var t=this.context,r=t.oldChildren[e];r&&eC(r,Ps(r).option,t.seriesModel)}function Fne(e){return e&&(e.pathData||e.d)}function m9e(e){return e&&(ye(e,"pathData")||ye(e,"d"))}function y9e(e){e.registerChartView(s9e),e.registerSeriesModel(j7e)}var mc=Qe(),P8=Ae,VM=ge,yR=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(t,r,n,i){var a=r.get("value"),o=r.get("status");if(this._axisModel=t,this._axisPointerModel=r,this._api=n,!(!i&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,t,r,n);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=c;var f=this._moveAnimation=this.determineAnimation(t,r);if(!s)s=this._group=new Me,this.createPointerEl(s,u,t,r),this.createLabelEl(s,u,t,r),n.getZr().add(s);else{var h=Fe(L8,r,f);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,r)}I8(s,r,!0),this._renderHandle(a)}},e.prototype.remove=function(t){this.clear(t)},e.prototype.dispose=function(t){this.clear(t)},e.prototype.determineAnimation=function(t,r){var n=r.get("animation"),i=t.axis,a=i.type==="category",o=r.get("snap");if(!o&&!a)return!1;if(n==="auto"||n==null){var s=this.animationThreshold;if(a&&i.getBandWidth()>s)return!0;if(o){var l=zj(t).seriesDataCount,u=i.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return n===!0},e.prototype.makeElOption=function(t,r,n,i,a){},e.prototype.createPointerEl=function(t,r,n,i){var a=r.pointer;if(a){var o=mc(t).pointerEl=new Af[a.type](P8(r.pointer));t.add(o)}},e.prototype.createLabelEl=function(t,r,n,i){if(r.label){var a=mc(t).labelEl=new at(P8(r.label));t.add(a),k8(a,i)}},e.prototype.updatePointerEl=function(t,r,n){var i=mc(t).pointerEl;i&&r.pointer&&(i.setStyle(r.pointer.style),n(i,{shape:r.pointer.shape}))},e.prototype.updateLabelEl=function(t,r,n,i){var a=mc(t).labelEl;a&&(a.setStyle(r.label.style),n(a,{x:r.label.x,y:r.label.y}),k8(a,i))},e.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var r=this._axisPointerModel,n=this._api.getZr(),i=this._handle,a=r.getModel("handle"),o=r.get("status");if(!a.get("show")||!o||o==="hide"){i&&n.remove(i),this._handle=null;return}var s;this._handle||(s=!0,i=this._handle=Fv(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){zs(u.event)},onmousedown:VM(this._onHandleDragMove,this,0,0),drift:VM(this._onHandleDragMove,this),ondragend:VM(this._onHandleDragEnd,this)}),n.add(i)),I8(i,r,!1),i.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");ae(l)||(l=[l,l]),i.scaleX=l[0]/2,i.scaleY=l[1]/2,Zv(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,s)}},e.prototype._moveHandleToValue=function(t,r){L8(this._axisPointerModel,!r&&this._moveAnimation,this._handle,GM(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(t,r){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(GM(n),[t,r],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(GM(i)),mc(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var r=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:r.cursorPoint[0],y:r.cursorPoint[1],tooltipOption:r.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var r=this._axisPointerModel.get("value");this._moveHandleToValue(r),this._api.dispatchAction({type:"hideTip"})}},e.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var r=t.getZr(),n=this._group,i=this._handle;r&&n&&(this._lastGraphicKey=null,n&&r.remove(n),i&&r.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Ty(this,"_doDispatchAxisPointer")},e.prototype.doClear=function(){},e.prototype.buildLabel=function(t,r,n){return n=n||0,{x:t[n],y:t[1-n],width:r[n],height:r[1-n]}},e}();function L8(e,t,r,n){Vne(mc(r).lastProp,n)||(mc(r).lastProp=n,t?lt(r,n,e):(r.stopAnimation(),r.attr(n)))}function Vne(e,t){if(Le(e)&&Le(t)){var r=!0;return B(t,function(n,i){r=r&&Vne(e[i],n)}),!!r}else return e===t}function k8(e,t){e[t.get(["label","show"])?"show":"hide"]()}function GM(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function I8(e,t,r){var n=t.get("z"),i=t.get("zlevel");e&&e.traverse(function(a){a.type!=="group"&&(n!=null&&(a.z=n),i!=null&&(a.zlevel=i),a.silent=r)})}function _R(e){var t=e.get("type"),r=e.getModel(t+"Style"),n;return t==="line"?(n=r.getLineStyle(),n.fill=null):t==="shadow"&&(n=r.getAreaStyle(),n.stroke=null),n}function Gne(e,t,r,n,i){var a=r.get("value"),o=Wne(a,t.axis,t.ecModel,r.get("seriesDataIndices"),{precision:r.get(["label","precision"]),formatter:r.get(["label","formatter"])}),s=r.getModel("label"),l=Wv(s.get("padding")||0),u=s.getFont(),c=TT(o,u),f=i.position,h=c.width+l[1]+l[3],d=c.height+l[0]+l[2],v=i.align;v==="right"&&(f[0]-=h),v==="center"&&(f[0]-=h/2);var g=i.verticalAlign;g==="bottom"&&(f[1]-=d),g==="middle"&&(f[1]-=d/2),_9e(f,h,d,n);var m=s.get("backgroundColor");(!m||m==="auto")&&(m=t.get(["axisLine","lineStyle","color"])),e.label={x:f[0],y:f[1],style:Mt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:m}),z2:10}}function _9e(e,t,r,n){var i=n.getWidth(),a=n.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+r,a)-r,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function Wne(e,t,r,n,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:Aw(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};B(n,function(l){var u=r.getSeriesByIndex(l.seriesIndex),c=l.dataIndexInside,f=u&&u.getDataParams(c);f&&s.seriesData.push(f)}),pe(o)?a=o.replace("{value}",a):Ce(o)&&(a=o(s))}return a}function xR(e,t,r){var n=Wr();return qs(n,n,r.rotation),Ya(n,n,r.position),Ga([e.dataToCoord(t),(r.labelOffset||0)+(r.labelDirection||1)*(r.labelMargin||0)],n)}function Hne(e,t,r,n,i,a){var o=Wn.innerTextLayout(r.rotation,0,r.labelDirection);r.labelMargin=i.get(["label","margin"]),Gne(t,n,i,a,{position:xR(n.axis,e,r),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function bR(e,t,r){return r=r||0,{x1:e[r],y1:e[1-r],x2:t[r],y2:t[1-r]}}function Une(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}}function O8(e,t,r,n,i,a){return{cx:e,cy:t,r0:r,r:n,startAngle:i,endAngle:a,clockwise:!0}}var x9e=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis,l=s.grid,u=a.get("type"),c=E8(l,s).getOtherAxis(s).getGlobalExtent(),f=s.toGlobalCoord(s.dataToCoord(n,!0));if(u&&u!=="none"){var h=_R(a),d=b9e[u](s,f,c);d.style=h,r.graphicKey=d.type,r.pointer=d}var v=jw(l.getRect(),i);Hne(n,r,v,i,a,o)},t.prototype.getHandleTransform=function(r,n,i){var a=jw(n.axis.grid.getRect(),n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=xR(n.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(r,n,i,a){var o=i.axis,s=o.grid,l=o.getGlobalExtent(!0),u=E8(s,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,f=[r.x,r.y];f[c]+=n[c],f[c]=Math.min(l[1],f[c]),f[c]=Math.max(l[0],f[c]);var h=(u[1]+u[0])/2,d=[h,h];d[c]=f[c];var v=[{verticalAlign:"middle"},{align:"center"}];return{x:f[0],y:f[1],rotation:r.rotation,cursorPoint:d,tooltipOption:v[c]}},t}(yR);function E8(e,t){var r={};return r[t.dim+"AxisIndex"]=t.index,e.getCartesian(r)}var b9e={line:function(e,t,r){var n=bR([t,r[0]],[t,r[1]],D8(e));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(e,t,r){var n=Math.max(1,e.getBandWidth()),i=r[1]-r[0];return{type:"Rect",shape:Une([t-n/2,r[0]],[n,i],D8(e))}}};function D8(e){return e.dim==="x"?0:1}var w9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:"dashed"},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Ke),xs=Qe(),S9e=B;function Zne(e,t,r){if(!nt.node){var n=t.getZr();xs(n).records||(xs(n).records={}),T9e(n,t);var i=xs(n).records[e]||(xs(n).records[e]={});i.handler=r}}function T9e(e,t){if(xs(e).initialized)return;xs(e).initialized=!0,r("click",Fe(N8,"click")),r("mousemove",Fe(N8,"mousemove")),r("globalout",A9e);function r(n,i){e.on(n,function(a){var o=M9e(t);S9e(xs(e).records,function(s){s&&i(s,a,o.dispatchAction)}),C9e(o.pendings,t)})}}function C9e(e,t){var r=e.showTip.length,n=e.hideTip.length,i;r?i=e.showTip[r-1]:n&&(i=e.hideTip[n-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function A9e(e,t,r){e.handler("leave",null,r)}function N8(e,t,r,n){t.handler(e,r,n)}function M9e(e){var t={showTip:[],hideTip:[]},r=function(n){var i=t[n.type];i?i.push(n):(n.dispatchAction=r,e.dispatchAction(n))};return{dispatchAction:r,pendings:t}}function AO(e,t){if(!nt.node){var r=t.getZr(),n=(xs(r).records||{})[e];n&&(xs(r).records[e]=null)}}var P9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=n.getComponent("tooltip"),o=r.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";Zne("axisPointer",i,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},t.prototype.remove=function(r,n){AO("axisPointer",n)},t.prototype.dispose=function(r,n){AO("axisPointer",n)},t.type="axisPointer",t}(Lt);function Yne(e,t){var r=[],n=e.seriesIndex,i;if(n==null||!(i=t.getSeriesByIndex(n)))return{point:[]};var a=i.getData(),o=of(a,e);if(o==null||o<0||ae(o))return{point:[]};var s=a.getItemGraphicEl(o),l=i.coordinateSystem;if(i.getTooltipPosition)r=i.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(e.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),f=c.dim,h=u.dim,d=f==="x"||f==="radius"?1:0,v=a.mapDimension(h),g=[];g[d]=a.get(v,o),g[1-d]=a.get(a.getCalculationInfo("stackResultDimension"),o),r=l.dataToPoint(g)||[]}else r=l.dataToPoint(a.getValues(se(l.dimensions,function(y){return a.mapDimension(y)}),o))||[];else if(s){var m=s.getBoundingRect().clone();m.applyTransform(s.transform),r=[m.x+m.width/2,m.y+m.height/2]}return{point:r,el:s}}var j8=Qe();function L9e(e,t,r){var n=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||ge(r.dispatchAction,r),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){vb(i)&&(i=Yne({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var l=vb(i),u=a.axesInfo,c=s.axesInfo,f=n==="leave"||vb(i),h={},d={},v={list:[],map:{}},g={showPointer:Fe(I9e,d),showTooltip:Fe(O9e,v)};B(s.coordSysMap,function(y,x){var b=l||y.containPoint(i);B(s.coordSysAxesInfo[x],function(S,T){var C=S.axis,M=j9e(u,S);if(!f&&b&&(!u||M)){var P=M&&M.value;P==null&&!l&&(P=C.pointToData(i)),P!=null&&R8(S,P,g,!1,h)}})});var m={};return B(c,function(y,x){var b=y.linkGroup;b&&!d[x]&&B(b.axesInfo,function(S,T){var C=d[T];if(S!==y&&C){var M=C.value;b.mapper&&(M=y.axis.scale.parse(b.mapper(M,B8(S),B8(y)))),m[y.key]=M}})}),B(m,function(y,x){R8(c[x],y,g,!0,h)}),E9e(d,c,h),D9e(v,i,e,o),N9e(c,o,r),h}}function R8(e,t,r,n,i){var a=e.axis;if(!(a.scale.isBlank()||!a.containData(t))){if(!e.involveSeries){r.showPointer(e,t);return}var o=k9e(t,e),s=o.payloadBatch,l=o.snapToValue;s[0]&&i.seriesIndex==null&&ne(i,s[0]),!n&&e.snap&&a.containData(l)&&l!=null&&(t=l),r.showPointer(e,t,s),r.showTooltip(e,o,l)}}function k9e(e,t){var r=t.axis,n=r.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return B(t.seriesModels,function(l,u){var c=l.getData().mapDimensionsAll(n),f,h;if(l.getAxisTooltipData){var d=l.getAxisTooltipData(c,e,r);h=d.dataIndices,f=d.nestestValue}else{if(h=l.indicesOfNearest(n,c[0],e,r.type==="category"?.5:null),!h.length)return;f=l.getData().get(c[0],h[0])}if(!(f==null||!isFinite(f))){var v=e-f,g=Math.abs(v);g<=o&&((g=0&&s<0)&&(o=g,s=v,i=f,a.length=0),B(h,function(m){a.push({seriesIndex:l.seriesIndex,dataIndexInside:m,dataIndex:l.getData().getRawIndex(m)})}))}}),{payloadBatch:a,snapToValue:i}}function I9e(e,t,r,n){e[t.key]={value:r,payloadBatch:n}}function O9e(e,t,r,n){var i=r.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(!(!t.triggerTooltip||!i.length)){var l=t.coordSys.model,u=Ey(l),c=e.map[u];c||(c=e.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},e.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:n,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function E9e(e,t,r){var n=r.axesInfo=[];B(t,function(i,a){var o=i.axisPointerModel.option,s=e[a];s?(!i.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!i.useHandle&&(o.status="hide"),o.status==="show"&&n.push({axisDim:i.axis.dim,axisIndex:i.axis.model.componentIndex,value:o.value})})}function D9e(e,t,r,n){if(vb(t)||!e.list.length){n({type:"hideTip"});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:r.tooltipOption,position:r.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function N9e(e,t,r){var n=r.getZr(),i="axisPointerLastHighlights",a=j8(n)[i]||{},o=j8(n)[i]={};B(e,function(u,c){var f=u.axisPointerModel.option;f.status==="show"&&u.triggerEmphasis&&B(f.seriesDataIndices,function(h){var d=h.seriesIndex+" | "+h.dataIndex;o[d]=h})});var s=[],l=[];B(a,function(u,c){!o[c]&&l.push(u)}),B(o,function(u,c){!a[c]&&s.push(u)}),l.length&&r.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&r.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function j9e(e,t){for(var r=0;r<(e||[]).length;r++){var n=e[r];if(t.axis.dim===n.axisDim&&t.axis.model.componentIndex===n.axisIndex)return n}}function B8(e){var t=e.axis.model,r={},n=r.axisDim=e.axis.dim;return r.axisIndex=r[n+"AxisIndex"]=t.componentIndex,r.axisName=r[n+"AxisName"]=t.name,r.axisId=r[n+"AxisId"]=t.id,r}function vb(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function w0(e){kf.registerAxisPointerClass("CartesianAxisPointer",x9e),e.registerComponentModel(w9e),e.registerComponentView(P9e),e.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var r=t.axisPointer.link;r&&!ae(r)&&(t.axisPointer.link=[r])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,function(t,r){t.getComponent("axisPointer").coordSysAxesInfo=R6e(t,r)}),e.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},L9e)}function R9e(e){Ze(yre),Ze(w0)}var B9e=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),c=u.getExtent(),f=s.dataToCoord(n),h=a.get("type");if(h&&h!=="none"){var d=_R(a),v=$9e[h](s,l,f,c);v.style=d,r.graphicKey=v.type,r.pointer=v}var g=a.get(["label","margin"]),m=z9e(n,i,a,l,g);Gne(r,i,a,o,m)},t}(yR);function z9e(e,t,r,n,i){var a=t.axis,o=a.dataToCoord(e),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=n.getRadiusAxis().getExtent(),u,c,f;if(a.dim==="radius"){var h=Wr();qs(h,h,s),Ya(h,h,[n.cx,n.cy]),u=Ga([o,-i],h);var d=t.getModel("axisLabel").get("rotate")||0,v=Wn.innerTextLayout(s,d*Math.PI/180,-1);c=v.textAlign,f=v.textVerticalAlign}else{var g=l[1];u=n.coordToPoint([g+i,o]);var m=n.cx,y=n.cy;c=Math.abs(u[0]-m)/g<.3?"center":u[0]>m?"left":"right",f=Math.abs(u[1]-y)/g<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:c,verticalAlign:f}}var $9e={line:function(e,t,r,n){return e.dim==="angle"?{type:"Line",shape:bR(t.coordToPoint([n[0],r]),t.coordToPoint([n[1],r]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r}}},shadow:function(e,t,r,n){var i=Math.max(1,e.getBandWidth()),a=Math.PI/180;return e.dim==="angle"?{type:"Sector",shape:O8(t.cx,t.cy,n[0],n[1],(-r-i/2)*a,(-r+i/2)*a)}:{type:"Sector",shape:O8(t.cx,t.cy,r-i/2,r+i/2,0,Math.PI*2)}}},F9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.findAxisModel=function(r){var n,i=this.ecModel;return i.eachComponent(r,function(a){a.getCoordSysModel()===this&&(n=a)},this),n},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(Ke),wR=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",er).models[0]},t.type="polarAxis",t}(Ke);cr(wR,Kv);var V9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="angleAxis",t}(wR),G9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="radiusAxis",t}(wR),SR=function(e){q(t,e);function t(r,n){return e.call(this,"radius",r,n)||this}return t.prototype.pointToData=function(r,n){return this.polar.pointToData(r,n)[this.dim==="radius"?0:1]},t}(xa);SR.prototype.dataToRadius=xa.prototype.dataToCoord;SR.prototype.radiusToData=xa.prototype.coordToData;var W9e=Qe(),TR=function(e){q(t,e);function t(r,n){return e.call(this,"angle",r,n||[0,360])||this}return t.prototype.pointToData=function(r,n){return this.polar.pointToData(r,n)[this.dim==="radius"?0:1]},t.prototype.calculateCategoryInterval=function(){var r=this,n=r.getLabelModel(),i=r.scale,a=i.getExtent(),o=i.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=r.dataToCoord(s+1)-r.dataToCoord(s),u=Math.abs(l),c=TT(s==null?"":s+"",n.getFont(),"center","top"),f=Math.max(c.height,7),h=f/u;isNaN(h)&&(h=1/0);var d=Math.max(0,Math.floor(h)),v=W9e(r.model),g=v.lastAutoInterval,m=v.lastTickCount;return g!=null&&m!=null&&Math.abs(g-d)<=1&&Math.abs(m-o)<=1&&g>d?d=g:(v.lastTickCount=o,v.lastAutoInterval=d),d},t}(xa);TR.prototype.dataToAngle=xa.prototype.dataToCoord;TR.prototype.angleToData=xa.prototype.coordToData;var Xne=["radius","angle"],H9e=function(){function e(t){this.dimensions=Xne,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new SR,this._angleAxis=new TR,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return e.prototype.containPoint=function(t){var r=this.pointToCoord(t);return this._radiusAxis.contain(r[0])&&this._angleAxis.contain(r[1])},e.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},e.prototype.getAxis=function(t){var r="_"+t+"Axis";return this[r]},e.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},e.prototype.getAxesByScale=function(t){var r=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&r.push(n),i.scale.type===t&&r.push(i),r},e.prototype.getAngleAxis=function(){return this._angleAxis},e.prototype.getRadiusAxis=function(){return this._radiusAxis},e.prototype.getOtherAxis=function(t){var r=this._angleAxis;return t===r?this._radiusAxis:r},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},e.prototype.getTooltipAxes=function(t){var r=t!=null&&t!=="auto"?this.getAxis(t):this.getBaseAxis();return{baseAxes:[r],otherAxes:[this.getOtherAxis(r)]}},e.prototype.dataToPoint=function(t,r,n){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],r),this._angleAxis.dataToAngle(t[1],r)],n)},e.prototype.pointToData=function(t,r,n){n=n||[];var i=this.pointToCoord(t);return n[0]=this._radiusAxis.radiusToData(i[0],r),n[1]=this._angleAxis.angleToData(i[1],r),n},e.prototype.pointToCoord=function(t){var r=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),a=i.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);i.inverse?o=s-360:s=o+360;var l=Math.sqrt(r*r+n*n);r/=l,n/=l;for(var u=Math.atan2(-n,r)/Math.PI*180,c=us;)u+=c*360;return[l,u]},e.prototype.coordToPoint=function(t,r){r=r||[];var n=t[0],i=t[1]/180*Math.PI;return r[0]=Math.cos(i)*n+this.cx,r[1]=-Math.sin(i)*n+this.cy,r},e.prototype.getArea=function(){var t=this.getAngleAxis(),r=this.getRadiusAxis(),n=r.getExtent().slice();n[0]>n[1]&&n.reverse();var i=t.getExtent(),a=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*a,endAngle:-i[1]*a,clockwise:t.inverse,contain:function(s,l){var u=s-this.cx,c=l-this.cy,f=u*u+c*c,h=this.r,d=this.r0;return h!==d&&f-o<=h*h&&f+o>=d*d},x:this.cx-n[1],y:this.cy-n[1],width:n[1]*2,height:n[1]*2}},e.prototype.convertToPixel=function(t,r,n){var i=z8(r);return i===this?this.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,r,n){var i=z8(r);return i===this?this.pointToData(n):null},e}();function z8(e){var t=e.seriesModel,r=e.polarModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}function U9e(e,t,r){var n=t.get("center"),i=jr(t,r).refContainer;e.cx=ve(n[0],i.width)+i.x,e.cy=ve(n[1],i.height)+i.y;var a=e.getRadiusAxis(),o=Math.min(i.width,i.height)/2,s=t.get("radius");s==null?s=[0,"100%"]:ae(s)||(s=[0,s]);var l=[ve(s[0],o),ve(s[1],o)];a.inverse?a.setExtent(l[1],l[0]):a.setExtent(l[0],l[1])}function Z9e(e,t){var r=this,n=r.getAngleAxis(),i=r.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),i.scale.setExtent(1/0,-1/0),e.eachSeries(function(s){if(s.coordinateSystem===r){var l=s.getData();B(Mw(l,"radius"),function(u){i.scale.unionExtentFromData(l,u)}),B(Mw(l,"angle"),function(u){n.scale.unionExtentFromData(l,u)})}}),hf(n.scale,n.model),hf(i.scale,i.model),n.type==="category"&&!n.onBand){var a=n.getExtent(),o=360/n.scale.count();n.inverse?a[1]+=o:a[1]-=o,n.setExtent(a[0],a[1])}}function Y9e(e){return e.mainType==="angleAxis"}function $8(e,t){var r;if(e.type=t.get("type"),e.scale=g0(t),e.onBand=t.get("boundaryGap")&&e.type==="category",e.inverse=t.get("inverse"),Y9e(t)){e.inverse=e.inverse!==t.get("clockwise");var n=t.get("startAngle"),i=(r=t.get("endAngle"))!==null&&r!==void 0?r:n+(e.inverse?-360:360);e.setExtent(n,i)}t.axis=e,e.model=t}var X9e={dimensions:Xne,create:function(e,t){var r=[];return e.eachComponent("polar",function(n,i){var a=new H9e(i+"");a.update=Z9e;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=n.findAxisModel("radiusAxis"),u=n.findAxisModel("angleAxis");$8(o,l),$8(s,u),U9e(a,n,t),r.push(a),n.coordinateSystem=a,a.model=n}),e.eachSeries(function(n){if(n.get("coordinateSystem")==="polar"){var i=n.getReferringComponents("polar",er).models[0];n.coordinateSystem=i.coordinateSystem}}),r}},q9e=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Sx(e,t,r){t[1]>t[0]&&(t=t.slice().reverse());var n=e.coordToPoint([t[0],r]),i=e.coordToPoint([t[1],r]);return{x1:n[0],y1:n[1],x2:i[0],y2:i[1]}}function Tx(e){var t=e.getRadiusAxis();return t.inverse?0:1}function F8(e){var t=e[0],r=e[e.length-1];t&&r&&Math.abs(Math.abs(t.coord-r.coord)-360)<1e-4&&e.pop()}var K9e=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.axisPointerClass="PolarAxisPointer",r}return t.prototype.render=function(r,n){if(this.group.removeAll(),!!r.get("show")){var i=r.axis,a=i.polar,o=a.getRadiusAxis().getExtent(),s=i.getTicksCoords({breakTicks:"none"}),l=i.getMinorTicksCoords(),u=se(i.getViewLabels(),function(c){c=Ae(c);var f=i.scale,h=f.type==="ordinal"?f.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=i.dataToCoord(h),c});F8(u),F8(s),B(q9e,function(c){r.get([c,"show"])&&(!i.scale.isBlank()||c==="axisLine")&&Q9e[c](this.group,r,a,s,l,o,u)},this)}},t.type="angleAxis",t}(kf),Q9e={axisLine:function(e,t,r,n,i,a){var o=t.getModel(["axisLine","lineStyle"]),s=r.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),c=Tx(r),f=c?0:1,h,d=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[f]===0?h=new Af[d]({shape:{cx:r.cx,cy:r.cy,r:a[c],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new Bv({shape:{cx:r.cx,cy:r.cy,r:a[c],r0:a[f]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,e.add(h)},axisTick:function(e,t,r,n,i,a){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[Tx(r)],u=se(n,function(c){return new mr({shape:Sx(r,[l,l+s],c.coord)})});e.add(Si(u,{style:Pe(o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(e,t,r,n,i,a){if(i.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[Tx(r)],c=[],f=0;fy?"left":"right",S=Math.abs(m[1]-x)/g<.3?"middle":m[1]>x?"top":"bottom";if(s&&s[v]){var T=s[v];Le(T)&&T.textStyle&&(d=new et(T.textStyle,l,l.ecModel))}var C=new at({silent:Wn.isLabelSilent(t),style:Mt(d,{x:m[0],y:m[1],fill:d.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:f.formattedLabel,align:b,verticalAlign:S})});if(e.add(C),Qs({el:C,componentModel:t,itemName:f.formattedLabel,formatterParamsExtra:{isTruncated:function(){return C.isTruncated},value:f.rawLabel,tickIndex:h}}),c){var M=Wn.makeAxisEventDataBase(t);M.targetType="axisLabel",M.value=f.rawLabel,De(C).eventData=M}},this)},splitLine:function(e,t,r,n,i,a){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],f=0;f=0?"p":"n",z=I;T&&(n[c][j]||(n[c][j]={p:I,n:I}),z=n[c][j][N]);var $=void 0,Z=void 0,F=void 0,G=void 0;if(v.dim==="radius"){var V=v.dataToCoord(D)-I,H=l.dataToCoord(j);Math.abs(V)=G})}}})}function iZe(e){var t={};B(e,function(n,i){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=Kne(o,s),u=s.getExtent(),c=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),f=t[l]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=f.stacks;t[l]=f;var d=qne(n);h[d]||f.autoWidthCount++,h[d]=h[d]||{width:0,maxWidth:0};var v=ve(n.get("barWidth"),c),g=ve(n.get("barMaxWidth"),c),m=n.get("barGap"),y=n.get("barCategoryGap");v&&!h[d].width&&(v=Math.min(f.remainedWidth,v),h[d].width=v,f.remainedWidth-=v),g&&(h[d].maxWidth=g),m!=null&&(f.gap=m),y!=null&&(f.categoryGap=y)});var r={};return B(t,function(n,i){r[i]={};var a=n.stacks,o=n.bandWidth,s=ve(n.categoryGap,o),l=ve(n.gap,1),u=n.remainedWidth,c=n.autoWidthCount,f=(u-s)/(c+(c-1)*l);f=Math.max(f,0),B(a,function(g,m){var y=g.maxWidth;y&&y=r.y&&t[1]<=r.y+r.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=r.y&&t[0]<=r.y+r.height},e.prototype.pointToData=function(t,r,n){n=n||[];var i=this.getAxis();return n[0]=i.coordToData(i.toLocalCoord(t[i.orient==="horizontal"?0:1])),n},e.prototype.dataToPoint=function(t,r,n){var i=this.getAxis(),a=this.getRect();n=n||[];var o=i.orient==="horizontal"?0:1;return t instanceof Array&&(t=t[0]),n[o]=i.toGlobalCoord(i.dataToCoord(+t)),n[1-o]=o===0?a.y+a.height/2:a.x+a.width/2,n},e.prototype.convertToPixel=function(t,r,n){var i=V8(r);return i===this?this.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,r,n){var i=V8(r);return i===this?this.pointToData(n):null},e}();function V8(e){var t=e.seriesModel,r=e.singleAxisModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}function vZe(e,t){var r=[];return e.eachComponent("singleAxis",function(n,i){var a=new dZe(n,e,t);a.name="single_"+i,a.resize(n,t),n.coordinateSystem=a,r.push(a)}),e.eachSeries(function(n){if(n.get("coordinateSystem")==="singleAxis"){var i=n.getReferringComponents("singleAxis",er).models[0];n.coordinateSystem=i&&i.coordinateSystem}}),r}var pZe={create:vZe,dimensions:Qne},G8=["x","y"],gZe=["width","height"],mZe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(r,n,i,a,o){var s=i.axis,l=s.coordinateSystem,u=WM(l,1-Uw(s)),c=l.dataToPoint(n)[0],f=a.get("type");if(f&&f!=="none"){var h=_R(a),d=yZe[f](s,c,u);d.style=h,r.graphicKey=d.type,r.pointer=d}var v=MO(i);Hne(n,r,v,i,a,o)},t.prototype.getHandleTransform=function(r,n,i){var a=MO(n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=xR(n.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(r,n,i,a){var o=i.axis,s=o.coordinateSystem,l=Uw(o),u=WM(s,l),c=[r.x,r.y];c[l]+=n[l],c[l]=Math.min(u[1],c[l]),c[l]=Math.max(u[0],c[l]);var f=WM(s,1-l),h=(f[1]+f[0])/2,d=[h,h];return d[l]=c[l],{x:c[0],y:c[1],rotation:r.rotation,cursorPoint:d,tooltipOption:{verticalAlign:"middle"}}},t}(yR),yZe={line:function(e,t,r){var n=bR([t,r[0]],[t,r[1]],Uw(e));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(e,t,r){var n=e.getBandWidth(),i=r[1]-r[0];return{type:"Rect",shape:Une([t-n/2,r[0]],[n,i],Uw(e))}}};function Uw(e){return e.isHorizontal()?0:1}function WM(e,t){var r=e.getRect();return[r[G8[t]],r[G8[t]]+r[gZe[t]]]}var _Ze=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="single",t}(Lt);function xZe(e){Ze(w0),kf.registerAxisPointerClass("SingleAxisPointer",mZe),e.registerComponentView(_Ze),e.registerComponentView(cZe),e.registerComponentModel(pb),av(e,"single",pb,pb.defaultOption),e.registerCoordinateSystem("single",pZe)}var bZe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n,i){var a=Mf(r);e.prototype.init.apply(this,arguments),W8(r,a)},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),W8(this.option,r)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.layoutMode="box",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"}},itemStyle:{color:Q.color.neutral00,borderWidth:1,borderColor:Q.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:Q.size.s,color:Q.color.secondary},monthLabel:{show:!0,position:"start",margin:Q.size.s,align:"center",formatter:null,color:Q.color.secondary},yearLabel:{show:!0,position:null,margin:Q.size.xl,formatter:null,color:Q.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(Ke);function W8(e,t){var r=e.cellSize,n;ae(r)?n=r:n=e.cellSize=[r,r],n.length===1&&(n[1]=n[0]);var i=se([0,1],function(a){return GBe(t,a)&&(n[a]="auto"),n[a]!=null&&n[a]!=="auto"});Vo(e,t,{type:"box",ignoreSize:i})}var wZe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){var a=this.group;a.removeAll();var o=r.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=n.getLocaleModel();this._renderDayRect(r,s,a),this._renderLines(r,s,l,a),this._renderYearText(r,s,l,a),this._renderMonthText(r,u,l,a),this._renderWeekText(r,u,s,l,a)},t.prototype._renderDayRect=function(r,n,i){for(var a=r.coordinateSystem,o=r.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=n.start.time;u<=n.end.time;u=a.getNextNDay(u,1).time){var c=a.dataToCalendarLayout([u],!1).tl,f=new Xe({shape:{x:c[0],y:c[1],width:s,height:l},cursor:"default",style:o});i.add(f)}},t.prototype._renderLines=function(r,n,i,a){var o=this,s=r.coordinateSystem,l=r.getModel(["splitLine","lineStyle"]).getLineStyle(),u=r.get(["splitLine","show"]),c=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var f=n.start,h=0;f.time<=n.end.time;h++){v(f.formatedDate),h===0&&(f=s.getDateInfo(n.start.y+"-"+n.start.m));var d=f.date;d.setMonth(d.getMonth()+1),f=s.getDateInfo(d)}v(s.getNextNDay(n.end.time,1).formatedDate);function v(g){o._firstDayOfMonth.push(s.getDateInfo(g)),o._firstDayPoints.push(s.dataToCalendarLayout([g],!1).tl);var m=o._getLinePointsOfOneWeek(r,g,i);o._tlpoints.push(m[0]),o._blpoints.push(m[m.length-1]),u&&o._drawSplitline(m,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,i),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,i),l,a)},t.prototype._getEdgesPoints=function(r,n,i){var a=[r[0].slice(),r[r.length-1].slice()],o=i==="horizontal"?0:1;return a[0][o]=a[0][o]-n/2,a[1][o]=a[1][o]+n/2,a},t.prototype._drawSplitline=function(r,n,i){var a=new an({z2:20,shape:{points:r},style:n});i.add(a)},t.prototype._getLinePointsOfOneWeek=function(r,n,i){for(var a=r.coordinateSystem,o=a.getDateInfo(n),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),c=a.dataToCalendarLayout([u.time],!1);s[2*u.day]=c.tl,s[2*u.day+1]=c[i==="horizontal"?"bl":"tr"]}return s},t.prototype._formatterLabel=function(r,n){return pe(r)&&r?jBe(r,n):Ce(r)?r(n):n.nameMap},t.prototype._yearTextPositionControl=function(r,n,i,a,o){var s=n[0],l=n[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var c=0;return(a==="left"||a==="right")&&(c=Math.PI/2),{rotation:c,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},t.prototype._renderYearText=function(r,n,i,a){var o=r.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=i!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,f=(u[0][1]+u[1][1])/2,h=i==="horizontal"?0:1,d={top:[c,u[h][1]],bottom:[c,u[1-h][1]],left:[u[1-h][0],f],right:[u[h][0],f]},v=n.start.y;+n.end.y>+n.start.y&&(v=v+"-"+n.end.y);var g=o.get("formatter"),m={start:n.start.y,end:n.end.y,nameMap:v},y=this._formatterLabel(g,m),x=new at({z2:30,style:Mt(o,{text:y}),silent:o.get("silent")});x.attr(this._yearTextPositionControl(x,d[l],i,l,s)),a.add(x)}},t.prototype._monthTextPositionControl=function(r,n,i,a,o){var s="left",l="top",u=r[0],c=r[1];return i==="horizontal"?(c=c+o,n&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,n&&(l="middle"),a==="start"&&(s="right")),{x:u,y:c,align:s,verticalAlign:l}},t.prototype._renderMonthText=function(r,n,i,a){var o=r.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),c=o.get("align"),f=[this._tlpoints,this._blpoints];(!s||pe(s))&&(s&&(n=wI(s)||n),s=n.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,d=i==="horizontal"?0:1;l=u==="start"?-l:l;for(var v=c==="center",g=o.get("silent"),m=0;m=a.start.time&&i.times.end.time&&r.reverse(),r},e.prototype._getRangeInfo=function(t){var r=[this.getDateInfo(t[0]),this.getDateInfo(t[1])],n;r[0].time>r[1].time&&(n=!0,r.reverse());var i=Math.floor(r[1].time/HM)-Math.floor(r[0].time/HM)+1,a=new Date(r[0].time),o=a.getDate(),s=r[1].date.getDate();a.setDate(o+i-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-r[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-r[1].time)*u>0;)i-=u,a.setDate(l-u);var c=Math.floor((i+r[0].day+6)/7),f=n?-c+1:c-1;return n&&r.reverse(),{range:[r[0].formatedDate,r[1].formatedDate],start:r[0],end:r[1],allDay:i,weeks:c,nthWeek:f,fweek:r[0].day,lweek:r[1].day}},e.prototype._getDateByWeeksAndDay=function(t,r,n){var i=this._getRangeInfo(n);if(t>i.weeks||t===0&&ri.lweek)return null;var a=(t-1)*7-i.fweek+r,o=new Date(i.start.time);return o.setDate(+i.start.d+a),this.getDateInfo(o)},e.create=function(t,r){var n=[];return t.eachComponent("calendar",function(i){var a=new e(i,t,r);n.push(a),i.coordinateSystem=a}),t.eachComponent(function(i,a){v0({targetModel:a,coordSysType:"calendar",coordSysProvider:mJ})}),n},e.dimensions=["time","value"],e}();function UM(e){var t=e.calendarModel,r=e.seriesModel,n=t?t.coordinateSystem:r?r.coordinateSystem:null;return n}function TZe(e){e.registerComponentModel(bZe),e.registerComponentView(wZe),e.registerCoordinateSystem("calendar",SZe)}var fs={level:1,leaf:2,nonLeaf:3},ks={none:0,all:1,body:2,corner:3};function PO(e,t,r){var n=t[Re[r]].getCell(e);return!n&&ot(e)&&e<0&&(n=t[Re[1-r]].getUnitLayoutInfo(r,Math.round(e))),n}function Jne(e){var t=e||[];return t[0]=t[0]||[],t[1]=t[1]||[],t[0][0]=t[0][1]=t[1][0]=t[1][1]=NaN,t}function eie(e,t,r,n,i){H8(e[0],t,i,r,n,0),H8(e[1],t,i,r,n,1)}function H8(e,t,r,n,i,a){e[0]=1/0,e[1]=-1/0;var o=n[a],s=ae(o)?o:[o],l=s.length,u=!!r;if(l>=1?(U8(e,t,s,u,i,a,0),l>1&&U8(e,t,s,u,i,a,l-1)):e[0]=e[1]=NaN,u){var c=-i[Re[1-a]].getLocatorCount(a),f=i[Re[a]].getLocatorCount(a)-1;r===ks.body?c=pr(0,c):r===ks.corner&&(f=ki(-1,f)),f=t[0]&&e[0]<=t[1]}function X8(e,t){e.id.set(t[0][0],t[1][0]),e.span.set(t[0][1]-e.id.x+1,t[1][1]-e.id.y+1)}function MZe(e,t){e[0][0]=t[0][0],e[0][1]=t[0][1],e[1][0]=t[1][0],e[1][1]=t[1][1]}function q8(e,t,r,n){var i=PO(t[n][0],r,n),a=PO(t[n][1],r,n);e[Re[n]]=e[Tr[n]]=NaN,i&&a&&(e[Re[n]]=i.xy,e[Tr[n]]=a.xy+a.wh-i.xy)}function ng(e,t,r,n){return e[Re[t]]=r,e[Re[1-t]]=n,e}function PZe(e){return e&&(e.type===fs.leaf||e.type===fs.nonLeaf)?e:null}function Zw(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var K8=function(){function e(t,r){this._cells=[],this._levels=[],this.dim=t,this.dimIdx=t==="x"?0:1,this._model=r,this._uniqueValueGen=LZe(t);var n=r.get("data",!0);n!=null&&!ae(n)&&(n=[]),n?this._initByDimModelData(n):this._initBySeriesData()}return e.prototype._initByDimModelData=function(t){var r=this,n=r._cells,i=r._levels,a=[],o=0;r._leavesCount=s(t,0,0),l();return;function s(u,c,f){var h=0;return u&&B(u,function(d,v){var g;pe(d)?g={value:d}:Le(d)?(g=d,d.value!=null&&!pe(d.value)&&(g={value:null})):g={value:null};var m={type:fs.nonLeaf,ordinal:NaN,level:f,firstLeafLocator:c,id:new Ie,span:ng(new Ie,r.dimIdx,1,1),option:g,xy:NaN,wh:NaN,dim:r,rect:Zw()};o++,(a[c]||(a[c]=[])).push(m),i[f]||(i[f]={type:fs.level,xy:NaN,wh:NaN,option:null,id:new Ie,dim:r});var y=s(g.children,c,f+1),x=Math.max(1,y);m.span[Re[r.dimIdx]]=x,h+=x,c+=x}),h}function l(){for(var u=[];n.length=1,b=r[Re[n]],S=a.getLocatorCount(n)-1,T=new Yl;for(o.resetLayoutIterator(T,n);T.next();)C(T.item);for(a.resetLayoutIterator(T,n);T.next();)C(T.item);function C(M){gn(M.wh)&&(M.wh=y),M.xy=b,M.id[Re[n]]===S&&!x&&(M.wh=r[Re[n]]+r[Tr[n]]-M.xy),b+=M.wh}}function iH(e,t){for(var r=t[Re[e]].resetCellIterator();r.next();){var n=r.item;Yw(n.rect,e,n.id,n.span,t),Yw(n.rect,1-e,n.id,n.span,t),n.type===fs.nonLeaf&&(n.xy=n.rect[Re[e]],n.wh=n.rect[Tr[e]])}}function aH(e,t){e.travelExistingCells(function(r){var n=r.span;if(n){var i=r.spanRect,a=r.id;Yw(i,0,a,n,t),Yw(i,1,a,n,t)}})}function Yw(e,t,r,n,i){e[Tr[t]]=0;var a=r[Re[t]],o=a<0?i[Re[1-t]]:i[Re[t]],s=o.getUnitLayoutInfo(t,r[Re[t]]);if(e[Re[t]]=s.xy,e[Tr[t]]=s.wh,n[Re[t]]>1){var l=o.getUnitLayoutInfo(t,r[Re[t]]+n[Re[t]]-1);e[Tr[t]]=l.xy+l.wh-s.xy}}function VZe(e,t,r){var n=sw(e,r[Tr[t]]);return kO(n,r[Tr[t]])}function kO(e,t){return Math.max(Math.min(e,be(t,1/0)),0)}function XM(e){var t=e.matrixModel,r=e.seriesModel,n=t?t.coordinateSystem:r?r.coordinateSystem:null;return n}var hn={inBody:1,inCorner:2,outside:3},co={x:null,y:null,point:[]};function oH(e,t,r,n,i){var a=r[Re[t]],o=r[Re[1-t]],s=a.getUnitLayoutInfo(t,a.getLocatorCount(t)-1),l=a.getUnitLayoutInfo(t,0),u=o.getUnitLayoutInfo(t,-o.getLocatorCount(t)),c=o.shouldShow()?o.getUnitLayoutInfo(t,-1):null,f=e.point[t]=n[t];if(!l&&!c){e[Re[t]]=hn.outside;return}if(i===ks.body){l?(e[Re[t]]=hn.inBody,f=ki(s.xy+s.wh,pr(l.xy,f)),e.point[t]=f):e[Re[t]]=hn.outside;return}else if(i===ks.corner){c?(e[Re[t]]=hn.inCorner,f=ki(c.xy+c.wh,pr(u.xy,f)),e.point[t]=f):e[Re[t]]=hn.outside;return}var h=l?l.xy:c?c.xy+c.wh:NaN,d=u?u.xy:h,v=s?s.xy+s.wh:h;if(fv){if(!i){e[Re[t]]=hn.outside;return}f=v}e.point[t]=f,e[Re[t]]=h<=f&&f<=v?hn.inBody:d<=f&&f<=h?hn.inCorner:hn.outside}function sH(e,t,r,n){var i=1-r;if(e[Re[r]]!==hn.outside)for(n[Re[r]].resetCellIterator(YM);YM.next();){var a=YM.item;if(uH(e.point[r],a.rect,r)&&uH(e.point[i],a.rect,i)){t[r]=a.ordinal,t[i]=a.id[Re[i]];return}}}function lH(e,t,r,n){if(e[Re[r]]!==hn.outside){var i=e[Re[r]]===hn.inCorner?n[Re[1-r]]:n[Re[r]];for(i.resetLayoutIterator(Lx,r);Lx.next();)if(GZe(e.point[r],Lx.item)){t[r]=Lx.item.id[Re[r]];return}}}function GZe(e,t){return t.xy<=e&&e<=t.xy+t.wh}function uH(e,t,r){return t[Re[r]]<=e&&e<=t[Re[r]]+t[Tr[r]]}function WZe(e){e.registerComponentModel(EZe),e.registerComponentView(BZe),e.registerCoordinateSystem("matrix",FZe)}function HZe(e,t){var r=e.existing;if(t.id=e.keyInfo.id,!t.type&&r&&(t.type=r.type),t.parentId==null){var n=t.parentOption;n?t.parentId=n.id:r&&(t.parentId=r.parentId)}t.parentOption=null}function cH(e,t){var r;return B(t,function(n){e[n]!=null&&e[n]!=="auto"&&(r=!0)}),r}function UZe(e,t,r){var n=ne({},r),i=e[t],a=r.$action||"merge";a==="merge"?i?(He(i,n,!0),Vo(i,n,{ignoreSize:!0}),wJ(r,i),kx(r,i),kx(r,i,"shape"),kx(r,i,"style"),kx(r,i,"extra"),r.clipPath=i.clipPath):e[t]=n:a==="replace"?e[t]=n:a==="remove"&&i&&(e[t]=null)}var rie=["transition","enterFrom","leaveTo"],ZZe=rie.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function kx(e,t,r){if(r&&(!e[r]&&t[r]&&(e[r]={}),e=e[r],t=t[r]),!(!e||!t))for(var n=r?rie:ZZe,i=0;i=0;c--){var f=i[c],h=Ir(f.id,null),d=h!=null?o.get(h):null;if(d){var v=d.parent,y=qi(v),x=v===a?{width:s,height:l}:{width:y.width,height:y.height},b={},S=BT(d,f,x,null,{hv:f.hv,boundingMode:f.bounding},b);if(!qi(d).isNew&&S){for(var T=f.transition,C={},M=0;M=0)?C[P]=I:d[P]=I}lt(d,C,r,0)}else d.attr(b)}}},t.prototype._clear=function(){var r=this,n=this._elMap;n.each(function(i){gb(i,qi(i).option,n,r._lastGraphicModel)}),this._elMap=xe()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(Lt);function IO(e){var t=ye(fH,e)?fH[e]:xy(e),r=new t({});return qi(r).type=e,r}function hH(e,t,r,n){var i=IO(r);return t.add(i),n.set(e,i),qi(i).id=e,qi(i).isNew=!0,i}function gb(e,t,r,n){var i=e&&e.parent;i&&(e.type==="group"&&e.traverse(function(a){gb(a,t,r,n)}),eC(e,t,n),r.removeKey(qi(e).id))}function dH(e,t,r,n){e.isGroup||B([["cursor",va.prototype.cursor],["zlevel",n||0],["z",r||0],["z2",0]],function(i){var a=i[0];ye(t,a)?e[a]=be(t[a],i[1]):e[a]==null&&(e[a]=i[1])}),B(it(t),function(i){if(i.indexOf("on")===0){var a=t[i];e[i]=Ce(a)?a:null}}),ye(t,"draggable")&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function KZe(e){return e=ne({},e),B(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(yJ),function(t){delete e[t]}),e}function QZe(e,t,r){var n=De(e).eventData;!e.silent&&!e.ignore&&!n&&(n=De(e).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),n&&(n.info=r.info)}function JZe(e){e.registerComponentModel(XZe),e.registerComponentView(qZe),e.registerPreprocessor(function(t){var r=t.graphic;ae(r)?!r[0]||!r[0].elements?t.graphic=[{elements:r}]:t.graphic=[t.graphic[0]]:r&&!r.elements&&(t.graphic=[{elements:[r]}])})}var vH=["x","y","radius","angle","single"],eYe=["cartesian2d","polar","singleAxis"];function tYe(e){var t=e.get("coordinateSystem");return We(eYe,t)>=0}function Nl(e){return e+"Axis"}function rYe(e,t){var r=xe(),n=[],i=xe();e.eachComponent({mainType:"dataZoom",query:t},function(c){i.get(c.uid)||s(c)});var a;do a=!1,e.eachComponent("dataZoom",o);while(a);function o(c){!i.get(c.uid)&&l(c)&&(s(c),a=!0)}function s(c){i.set(c.uid,!0),n.push(c),u(c)}function l(c){var f=!1;return c.eachTargetAxis(function(h,d){var v=r.get(h);v&&v[d]&&(f=!0)}),f}function u(c){c.eachTargetAxis(function(f,h){(r.get(f)||r.set(f,[]))[h]=!0})}return n}function nie(e){var t=e.ecModel,r={infoList:[],infoMap:xe()};return e.eachTargetAxis(function(n,i){var a=t.getComponent(Nl(n),i);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=r.infoMap.get(s);l||(l={model:o,axisModels:[]},r.infoList.push(l),r.infoMap.set(s,l)),l.axisModels.push(a)}}}),r}var qM=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},e}(),zy=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._autoThrottle=!0,r._noTarget=!0,r._rangePropMode=["percent","percent"],r}return t.prototype.init=function(r,n,i){var a=pH(r);this.settledOption=a,this.mergeDefaultAndTheme(r,i),this._doInit(a)},t.prototype.mergeOption=function(r){var n=pH(r);He(this.option,r,!0),He(this.settledOption,n,!0),this._doInit(n)},t.prototype._doInit=function(r){var n=this.option;this._setDefaultThrottle(r),this._updateRangeUse(r);var i=this.settledOption;B([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(n[a[0]]=i[a[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var r=this.get("orient",!0),n=this._targetAxisInfoMap=xe(),i=this._fillSpecifiedTargetAxis(n);i?this._orient=r||this._makeAutoOrientByTargetAxis():(this._orient=r||"horizontal",this._fillAutoTargetAxisByOrient(n,this._orient)),this._noTarget=!0,n.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(r){var n=!1;return B(vH,function(i){var a=this.getReferringComponents(Nl(i),xRe);if(a.specified){n=!0;var o=new qM;B(a.models,function(s){o.add(s.componentIndex)}),r.set(i,o)}},this),n},t.prototype._fillAutoTargetAxisByOrient=function(r,n){var i=this.ecModel,a=!0;if(a){var o=n==="vertical"?"y":"x",s=i.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=i.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===n}});l(s,"single")}function l(u,c){var f=u[0];if(f){var h=new qM;if(h.add(f.componentIndex),r.set(c,h),a=!1,c==="x"||c==="y"){var d=f.getReferringComponents("grid",er).models[0];d&&B(u,function(v){f.componentIndex!==v.componentIndex&&d===v.getReferringComponents("grid",er).models[0]&&h.add(v.componentIndex)})}}}a&&B(vH,function(u){if(a){var c=i.findComponents({mainType:Nl(u),filter:function(h){return h.get("type",!0)==="category"}});if(c[0]){var f=new qM;f.add(c[0].componentIndex),r.set(u,f),a=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var r;return this.eachTargetAxis(function(n){!r&&(r=n)},this),r==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(r){if(r.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var n=this.ecModel.option;this.option.throttle=n.animation&&n.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(r){var n=this._rangePropMode,i=this.get("rangeMode");B([["start","startValue"],["end","endValue"]],function(a,o){var s=r[a[0]]!=null,l=r[a[1]]!=null;s&&!l?n[o]="percent":!s&&l?n[o]="value":i?n[o]=i[o]:s&&(n[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var r;return this.eachTargetAxis(function(n,i){r==null&&(r=this.ecModel.getComponent(Nl(n),i))},this),r},t.prototype.eachTargetAxis=function(r,n){this._targetAxisInfoMap.each(function(i,a){B(i.indexList,function(o){r.call(n,a,o)})})},t.prototype.getAxisProxy=function(r,n){var i=this.getAxisModel(r,n);if(i)return i.__dzAxisProxy},t.prototype.getAxisModel=function(r,n){var i=this._targetAxisInfoMap.get(r);if(i&&i.indexMap[n])return this.ecModel.getComponent(Nl(r),n)},t.prototype.setRawRange=function(r){var n=this.option,i=this.settledOption;B([["start","startValue"],["end","endValue"]],function(a){(r[a[0]]!=null||r[a[1]]!=null)&&(n[a[0]]=i[a[0]]=r[a[0]],n[a[1]]=i[a[1]]=r[a[1]])},this),this._updateRangeUse(r)},t.prototype.setCalculatedRange=function(r){var n=this.option;B(["start","startValue","end","endValue"],function(i){n[i]=r[i]})},t.prototype.getPercentRange=function(){var r=this.findRepresentativeAxisProxy();if(r)return r.getDataPercentWindow()},t.prototype.getValueRange=function(r,n){if(r==null&&n==null){var i=this.findRepresentativeAxisProxy();if(i)return i.getDataValueWindow()}else return this.getAxisProxy(r,n).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(r){if(r)return r.__dzAxisProxy;for(var n,i=this._targetAxisInfoMap.keys(),a=0;ao[1];if(b&&!S&&!T)return!0;b&&(m=!0),S&&(v=!0),T&&(g=!0)}return m&&v&&g})}else Th(c,function(d){if(a==="empty")l.setData(u=u.map(d,function(g){return s(g)?g:NaN}));else{var v={};v[d]=o,u.selectRange(v)}});Th(c,function(d){u.setApproximateExtent(o,d)})}});function s(l){return l>=o[0]&&l<=o[1]}},e.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},r=this._dataZoomModel,n=this._dataExtent;Th(["min","max"],function(i){var a=r.get(i+"Span"),o=r.get(i+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=gt(n[0]+o,n,[0,100],!0):a!=null&&(o=gt(a,[0,100],n,!0)-n[0]),t[i+"Span"]=a,t[i+"ValueSpan"]=o},this)},e.prototype._setAxisModel=function(){var t=this.getAxisModel(),r=this._percentWindow,n=this._valueWindow;if(r){var i=gN(n,[0,500]);i=Math.min(i,20);var a=t.axis.scale.rawExtentInfo;r[0]!==0&&a.setDeterminedMinMax("min",+n[0].toFixed(i)),r[1]!==100&&a.setDeterminedMinMax("max",+n[1].toFixed(i)),a.freeze()}},e}();function oYe(e,t,r){var n=[1/0,-1/0];Th(r,function(o){T$e(n,o.getData(),t)});var i=e.getAxisModel(),a=rte(i.axis.scale,i,n).calculate();return[a.min,a.max]}var sYe={getTargetSeries:function(e){function t(i){e.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=e.getComponent(Nl(o),s);i(o,s,l,a)})})}t(function(i,a,o,s){o.__dzAxisProxy=null});var r=[];t(function(i,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new aYe(i,a,s,e),r.push(o.__dzAxisProxy))});var n=xe();return B(r,function(i){B(i.getTargetSeriesModels(),function(a){n.set(a.uid,a)})}),n},overallReset:function(e,t){e.eachComponent("dataZoom",function(r){r.eachTargetAxis(function(n,i){r.getAxisProxy(n,i).reset(r)}),r.eachTargetAxis(function(n,i){r.getAxisProxy(n,i).filterData(r,t)})}),e.eachComponent("dataZoom",function(r){var n=r.findRepresentativeAxisProxy();if(n){var i=n.getDataPercentWindow(),a=n.getDataValueWindow();r.setCalculatedRange({start:i[0],end:i[1],startValue:a[0],endValue:a[1]})}})}};function lYe(e){e.registerAction("dataZoom",function(t,r){var n=rYe(r,t);B(n,function(i){i.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var mH=!1;function PR(e){mH||(mH=!0,e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,sYe),lYe(e),e.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function uYe(e){e.registerComponentModel(nYe),e.registerComponentView(iYe),PR(e)}var ea=function(){function e(){}return e}(),iie={};function Ch(e,t){iie[e]=t}function aie(e){return iie[e]}var cYe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(){e.prototype.optionUpdated.apply(this,arguments);var r=this.ecModel;B(this.option.feature,function(n,i){var a=aie(i);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(r)),He(n,a.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:Q.color.accent50}},tooltip:{show:!1,position:"bottom"}},t}(Ke);function oie(e,t){var r=Wv(t.get("padding")),n=t.getItemStyle(["color","opacity"]);n.fill=t.get("backgroundColor");var i=new Xe({shape:{x:e.x-r[3],y:e.y-r[0],width:e.width+r[1]+r[3],height:e.height+r[0]+r[2],r:t.get("borderRadius")},style:n,silent:!0,z2:-1});return i}var fYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i,a){var o=this.group;if(o.removeAll(),!r.get("show"))return;var s=+r.get("itemSize"),l=r.get("orient")==="vertical",u=r.get("feature")||{},c=this._features||(this._features={}),f=[];B(u,function(x,b){f.push(b)}),new Vs(this._featureNames||[],f).add(h).update(h).remove(Fe(h,null)).execute(),this._featureNames=f;function h(x,b){var S=f[x],T=f[b],C=u[S],M=new et(C,r,r.ecModel),P;if(a&&a.newTitle!=null&&a.featureName===S&&(C.title=a.newTitle),S&&!T){if(hYe(S))P={onclick:M.option.onclick,featureName:S};else{var I=aie(S);if(!I)return;P=new I}c[S]=P}else if(P=c[T],!P)return;P.uid=Gv("toolbox-feature"),P.model=M,P.ecModel=n,P.api=i;var k=P instanceof ea;if(!S&&T){k&&P.dispose&&P.dispose(n,i);return}if(!M.get("show")||k&&P.unusable){k&&P.remove&&P.remove(n,i);return}d(M,P,S),M.setIconStatus=function(E,D){var j=this.option,N=this.iconPaths;j.iconStatus=j.iconStatus||{},j.iconStatus[E]=D,N[E]&&(D==="emphasis"?$s:Fs)(N[E])},P instanceof ea&&P.render&&P.render(M,n,i,a)}function d(x,b,S){var T=x.getModel("iconStyle"),C=x.getModel(["emphasis","iconStyle"]),M=b instanceof ea&&b.getIcons?b.getIcons():x.get("icon"),P=x.get("title")||{},I,k;pe(M)?(I={},I[S]=M):I=M,pe(P)?(k={},k[S]=P):k=P;var E=x.iconPaths={};B(I,function(D,j){var N=Fv(D,{},{x:-s/2,y:-s/2,width:s,height:s});N.setStyle(T.getItemStyle());var z=N.ensureState("emphasis");z.style=C.getItemStyle();var $=new at({style:{text:k[j],align:C.get("textAlign"),borderRadius:C.get("textBorderRadius"),padding:C.get("textPadding"),fill:null,font:zN({fontStyle:C.get("textFontStyle"),fontFamily:C.get("textFontFamily"),fontSize:C.get("textFontSize"),fontWeight:C.get("textFontWeight")},n)},ignore:!0});N.setTextContent($),Qs({el:N,componentModel:r,itemName:j,formatterParamsExtra:{title:k[j]}}),N.__title=k[j],N.on("mouseover",function(){var Z=C.getItemStyle(),F=l?r.get("right")==null&&r.get("left")!=="right"?"right":"left":r.get("bottom")==null&&r.get("top")!=="bottom"?"bottom":"top";$.setStyle({fill:C.get("textFill")||Z.fill||Z.stroke||Q.color.neutral99,backgroundColor:C.get("textBackgroundColor")}),N.setTextConfig({position:C.get("textPosition")||F}),$.ignore=!r.get("showTitle"),i.enterEmphasis(this)}).on("mouseout",function(){x.get(["iconStatus",j])!=="emphasis"&&i.leaveEmphasis(this),$.hide()}),(x.get(["iconStatus",j])==="emphasis"?$s:Fs)(N),o.add(N),N.on("click",ge(b.onclick,b,n,i,j)),E[j]=N})}var v=jr(r,i).refContainer,g=r.getBoxLayoutParams(),m=r.get("padding"),y=zt(g,v,m);Vc(r.get("orient"),o,r.get("itemGap"),y.width,y.height),BT(o,g,v,m),o.add(oie(o.getBoundingRect(),r)),l||o.eachChild(function(x){var b=x.__title,S=x.ensureState("emphasis"),T=S.textConfig||(S.textConfig={}),C=x.getTextContent(),M=C&&C.ensureState("emphasis");if(M&&!Ce(M)&&b){var P=M.style||(M.style={}),I=TT(b,at.makeFont(P)),k=x.x+o.x,E=x.y+o.y+s,D=!1;E+I.height>i.getHeight()&&(T.position="top",D=!0);var j=D?-5-I.height:s+10;k+I.width/2>i.getWidth()?(T.position=["100%",j],P.align="right"):k-I.width/2<0&&(T.position=[0,j],P.align="left")}})},t.prototype.updateView=function(r,n,i,a){B(this._features,function(o){o instanceof ea&&o.updateView&&o.updateView(o.model,n,i,a)})},t.prototype.remove=function(r,n){B(this._features,function(i){i instanceof ea&&i.remove&&i.remove(r,n)}),this.group.removeAll()},t.prototype.dispose=function(r,n){B(this._features,function(i){i instanceof ea&&i.dispose&&i.dispose(r,n)})},t.type="toolbox",t}(Lt);function hYe(e){return e.indexOf("my")===0}var dYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(r,n){var i=this.model,a=i.get("name")||r.get("title.0.text")||"echarts",o=n.getZr().painter.getType()==="svg",s=o?"svg":i.get("type",!0)||"png",l=n.getConnectedDataURL({type:s,backgroundColor:i.get("backgroundColor",!0)||r.get("backgroundColor")||Q.color.neutral00,connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")}),u=nt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=a+"."+s,c.target="_blank",c.href=l;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(f)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),d=h[0].indexOf("base64")>-1,v=o?decodeURIComponent(h[1]):h[1];d&&(v=window.atob(v));var g=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var m=v.length,y=new Uint8Array(m);m--;)y[m]=v.charCodeAt(m);var x=new Blob([y]);window.navigator.msSaveOrOpenBlob(x,g)}else{var b=document.createElement("iframe");document.body.appendChild(b);var S=b.contentWindow,T=S.document;T.open("image/svg+xml","replace"),T.write(v),T.close(),S.focus(),T.execCommand("SaveAs",!0,g),document.body.removeChild(b)}}else{var C=i.get("lang"),M='',P=window.open();P.document.write(M),P.document.title=a}},t.getDefaultOption=function(r){var n={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:r.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:Q.color.neutral00,name:"",excludeComponents:["toolbox"],lang:r.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return n},t}(ea),yH="__ec_magicType_stack__",vYe=[["line","bar"],["stack"]],pYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var r=this.model,n=r.get("icon"),i={};return B(r.get("type"),function(a){n[a]&&(i[a]=n[a])}),i},t.getDefaultOption=function(r){var n={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:r.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return n},t.prototype.onclick=function(r,n,i){var a=this.model,o=a.get(["seriesIndex",i]);if(_H[i]){var s={series:[]},l=function(f){var h=f.subType,d=f.id,v=_H[i](h,d,f,a);v&&(Pe(v,f.option),s.series.push(v));var g=f.coordinateSystem;if(g&&g.type==="cartesian2d"&&(i==="line"||i==="bar")){var m=g.getAxesByScale("ordinal")[0];if(m){var y=m.dim,x=y+"Axis",b=f.getReferringComponents(x,er).models[0],S=b.componentIndex;s[x]=s[x]||[];for(var T=0;T<=S;T++)s[x][S]=s[x][S]||{};s[x][S].boundaryGap=i==="bar"}}};B(vYe,function(f){We(f,i)>=0&&B(f,function(h){a.setIconStatus(h,"normal")})}),a.setIconStatus(i,"emphasis"),r.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,c=i;i==="stack"&&(u=He({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",i])!=="emphasis"&&(c="tiled")),n.dispatchAction({type:"changeMagicType",currentType:c,newOption:s,newTitle:u,featureName:"magicType"})}},t}(ea),_H={line:function(e,t,r,n){if(e==="bar")return He({id:t,type:"line",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},n.get(["option","line"])||{},!0)},bar:function(e,t,r,n){if(e==="line")return He({id:t,type:"bar",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},n.get(["option","bar"])||{},!0)},stack:function(e,t,r,n){var i=r.get("stack")===yH;if(e==="line"||e==="bar")return n.setIconStatus("stack",i?"normal":"emphasis"),He({id:t,stack:i?"":yH},n.get(["option","stack"])||{},!0)}};Ja({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(e,t){t.mergeOption(e.newOption)});var tC=new Array(60).join("-"),uv=" ";function gYe(e){var t={},r=[],n=[];return e.eachRawSeries(function(i){var a=i.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;t[s]||(t[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},n.push({axisDim:o.dim,axisIndex:o.index})),t[s].series.push(i)}else r.push(i)}else r.push(i)}),{seriesGroupByCategoryAxis:t,other:r,meta:n}}function mYe(e){var t=[];return B(e,function(r,n){var i=r.categoryAxis,a=r.valueAxis,o=a.dim,s=[" "].concat(se(r.series,function(d){return d.name})),l=[i.model.getCategories()];B(r.series,function(d){var v=d.getRawData();l.push(d.getRawData().mapArray(v.mapDimension(o),function(g){return g}))});for(var u=[s.join(uv)],c=0;c=0)return!0}var MO=new RegExp("["+lv+"]+","g");function mYe(e){for(var t=e.split(/\n+/g),r=Zw(t.shift()).split(MO),n=[],i=se(r,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=r[a];if(o[i])break}if(a<0){var s=e.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(s){var l=s.getPercentRange();r[0][i]={dataZoomId:i,start:l[0],end:l[1]}}}}),r.push(t)}function SYe(e){var t=AR(e),r=t[t.length-1];t.length>1&&t.pop();var n={};return aie(r,function(i,a){for(var o=t.length-1;o>=0;o--)if(i=t[o][a],i){n[a]=i;break}}),n}function TYe(e){oie(e).snapshots=null}function CYe(e){return AR(e).length}function AR(e){var t=oie(e);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var AYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(r,n){TYe(r),n.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(r){var n={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:r.getLocaleModel().get(["toolbox","restore","title"])};return n},t}(ea);Ka({type:"restore",event:"restore",update:"prepareAndUpdate"},function(e,t){t.resetOption("recreate")});var MYe=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],MR=function(){function e(t,r,n){var i=this;this._targetInfoList=[];var a=m8(r,t);B(PYe,function(o,s){(!n||!n.include||We(n.include,s)>=0)&&o(a,i._targetInfoList)})}return e.prototype.setOutputRanges=function(t,r){return this.matchOutputRanges(t,r,function(n,i,a){if((n.coordRanges||(n.coordRanges=[])).push(i),!n.coordRange){n.coordRange=i;var o=UM[n.brushType](0,a,i);n.__rangeOffset={offset:b8[n.brushType](o.values,n.range,[1,1]),xyMinMax:o.xyMinMax}}}),t},e.prototype.matchOutputRanges=function(t,r,n){B(t,function(i){var a=this.findTargetInfo(i,r);a&&a!==!0&&B(a.coordSyses,function(o){var s=UM[i.brushType](1,o,i.range,!0);n(i,s.values,o,r)})},this)},e.prototype.setInputRanges=function(t,r){B(t,function(n){var i=this.findTargetInfo(n,r);if(n.range=n.range||[],i&&i!==!0){n.panelId=i.panelId;var a=UM[n.brushType](0,i.coordSys,n.coordRange),o=n.__rangeOffset;n.range=o?b8[n.brushType](a.values,o.offset,LYe(a.xyMinMax,o.xyMinMax)):a.values}},this)},e.prototype.makePanelOpts=function(t,r){return se(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:r?r(n):null,clipPath:fne(i),isTargetByCursor:dne(i,t,n.coordSysModel),getLinearBrushOtherExtent:hne(i)}})},e.prototype.controlSeries=function(t,r,n){var i=this.findTargetInfo(t,n);return i===!0||i&&We(i.coordSyses,r.coordinateSystem)>=0},e.prototype.findTargetInfo=function(t,r){for(var n=this._targetInfoList,i=m8(r,t),a=0;ae[1]&&e.reverse(),e}function m8(e,t){return ld(e,t,{includeMainTypes:MYe})}var PYe={grid:function(e,t){var r=e.xAxisModels,n=e.yAxisModels,i=e.gridModels,a=xe(),o={},s={};!r&&!n&&!i||(B(r,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),B(n,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),B(i,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,c=[];B(u.getCartesians(),function(f,h){(We(r,f.getAxis("x").model)>=0||We(n,f.getAxis("y").model)>=0)&&c.push(f)}),t.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:c[0],coordSyses:c,getPanelRect:_8.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(e,t){B(e.geoModels,function(r){var n=r.coordinateSystem;t.push({panelId:"geo--"+r.id,geoModel:r,coordSysModel:r,coordSys:n,coordSyses:[n],getPanelRect:_8.geo})})}},y8=[function(e,t){var r=e.xAxisModel,n=e.yAxisModel,i=e.gridModel;return!i&&r&&(i=r.axis.grid.model),!i&&n&&(i=n.axis.grid.model),i&&i===t.gridModel},function(e,t){var r=e.geoModel;return r&&r===t.geoModel}],_8={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(Xl(e)),t}},UM={lineX:$e(x8,0),lineY:$e(x8,1),rect:function(e,t,r,n){var i=e?t.pointToData([r[0][0],r[1][0]],n):t.dataToPoint([r[0][0],r[1][0]],n),a=e?t.pointToData([r[0][1],r[1][1]],n):t.dataToPoint([r[0][1],r[1][1]],n),o=[PO([i[0],a[0]]),PO([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,r,n){var i=[[1/0,-1/0],[1/0,-1/0]],a=se(r,function(o){var s=e?t.pointToData(o,n):t.dataToPoint(o,n);return i[0][0]=Math.min(i[0][0],s[0]),i[1][0]=Math.min(i[1][0],s[1]),i[0][1]=Math.max(i[0][1],s[0]),i[1][1]=Math.max(i[1][1],s[1]),s});return{values:a,xyMinMax:i}}};function x8(e,t,r,n){var i=r.getAxis(["x","y"][e]),a=PO(se([0,1],function(s){return t?i.coordToData(i.toLocalCoord(n[s]),!0):i.toGlobalCoord(i.dataToCoord(n[s]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var b8={lineX:$e(w8,0),lineY:$e(w8,1),rect:function(e,t,r){return[[e[0][0]-r[0]*t[0][0],e[0][1]-r[0]*t[0][1]],[e[1][0]-r[1]*t[1][0],e[1][1]-r[1]*t[1][1]]]},polygon:function(e,t,r){return se(e,function(n,i){return[n[0]-r[0]*t[i][0],n[1]-r[1]*t[i][1]]})}};function w8(e,t,r,n){return[t[0]-n[e]*r[0],t[1]-n[e]*r[1]]}function LYe(e,t){var r=S8(e),n=S8(t),i=[r[0]/n[0],r[1]/n[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function S8(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var LO=B,kYe=fRe("toolbox-dataZoom_"),IYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i,a){this._brushController||(this._brushController=new Qj(i.getZr()),this._brushController.on("brush",ge(this._onBrush,this)).mount()),DYe(r,n,this,a,i),EYe(r,n)},t.prototype.onclick=function(r,n,i){OYe[i].call(this)},t.prototype.remove=function(r,n){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(r,n){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(r){var n=r.areas;if(!r.isEnd||!n.length)return;var i={},a=this.ecModel;this._brushController.updateCovers([]);var o=new MR(PR(this.model),a,{include:["grid"]});o.matchOutputRanges(n,a,function(u,c,f){if(f.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",f,c[0]),s("y",f,c[1])):s({lineX:"x",lineY:"y"}[h],f,c)}}),wYe(a,i),this._dispatchZoomAction(i);function s(u,c,f){var h=c.getAxis(u),d=h.model,v=l(u,d,a),g=v.findRepresentativeAxisProxy(d).getMinMaxSpan();(g.minValueSpan!=null||g.maxValueSpan!=null)&&(f=su(0,f.slice(),h.scale.getExtent(),0,g.minValueSpan,g.maxValueSpan)),v&&(i[v.id]={dataZoomId:v.id,startValue:f[0],endValue:f[1]})}function l(u,c,f){var h;return f.eachComponent({mainType:"dataZoom",subType:"select"},function(d){var v=d.getAxisModel(u,c.componentIndex);v&&(h=d)}),h}},t.prototype._dispatchZoomAction=function(r){var n=[];LO(r,function(i,a){n.push(Ae(i))}),n.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:n})},t.getDefaultOption=function(r){var n={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:r.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}};return n},t}(ea),OYe={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(SYe(this.ecModel))}};function PR(e){var t={xAxisIndex:e.get("xAxisIndex",!0),yAxisIndex:e.get("yAxisIndex",!0),xAxisId:e.get("xAxisId",!0),yAxisId:e.get("yAxisId",!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex="all"),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex="all"),t}function EYe(e,t){e.setIconStatus("back",CYe(t)>1?"emphasis":"normal")}function DYe(e,t,r,n,i){var a=r._isZoomActive;n&&n.type==="takeGlobalCursor"&&(a=n.key==="dataZoomSelect"?n.dataZoomSelectActive:!1),r._isZoomActive=a,e.setIconStatus("zoom",a?"emphasis":"normal");var o=new MR(PR(e),t,{include:["grid"]}),s=o.makePanelOpts(i,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});r._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()}:!1)}UBe("dataZoom",function(e){var t=e.getComponent("toolbox",0),r=["feature","dataZoom"];if(!t||t.get(r)==null)return;var n=t.getModel(r),i=[],a=PR(n),o=ld(e,a);LO(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),LO(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,c){var f=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:n.get("filterMode",!0)||"filter",id:kYe+u+f};h[c]=f,i.push(h)}return i});function NYe(e){e.registerComponentModel(oYe),e.registerComponentView(sYe),Ch("saveAsImage",uYe),Ch("magicType",fYe),Ch("dataView",xYe),Ch("dataZoom",IYe),Ch("restore",AYe),Ze(aYe)}var jYe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:Q.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Ke);function sie(e){var t=e.get("confine");return t!=null?!!t:e.get("renderMode")==="richText"}function lie(e){if(nt.domSupported){for(var t=document.documentElement.style,r=0,n=e.length;r-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var c=u*Math.PI/180,f=o+i,h=f*Math.abs(Math.cos(c))+f*Math.abs(Math.sin(c)),d=Math.round(((h-Math.SQRT2*i)/2+Math.SQRT2*i-(h-f)/2)*100)/100;s+=";"+a+":-"+d+"px";var v=t+" solid "+i+"px;",g=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+v,"border-right:"+v,"background-color:"+n+";"];return'
'}function GYe(e,t,r){var n="cubic-bezier(0.23,1,0.32,1)",i="",a="";return r&&(i=" "+e/2+"s "+n,a="opacity"+i+",visibility"+i),t||(i=" "+e+"s "+n,a+=(a.length?",":"")+(nt.transformSupported?""+LR+i:",left"+i+",top"+i)),zYe+":"+a}function T8(e,t,r){var n=e.toFixed(0)+"px",i=t.toFixed(0)+"px";if(!nt.transformSupported)return r?"top:"+i+";left:"+n+";":[["top",i],["left",n]];var a=nt.transform3dSupported,o="translate"+(a?"3d":"")+"("+n+","+i+(a?",0":"")+")";return r?"top:0;left:0;"+LR+":"+o+";":[["top",0],["left",0],[uie,o]]}function WYe(e){var t=[],r=e.get("fontSize"),n=e.getTextColor();n&&t.push("color:"+n),t.push("font:"+e.getFont());var i=be(e.get("lineHeight"),Math.round(r*3/2));r&&t.push("line-height:"+i+"px");var a=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return a&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+a),B(["decoration","align"],function(u){var c=e.get(u);c&&t.push("text-"+u+":"+c)}),t.join(";")}function HYe(e,t,r,n){var i=[],a=e.get("transitionDuration"),o=e.get("backgroundColor"),s=e.get("shadowBlur"),l=e.get("shadowColor"),u=e.get("shadowOffsetX"),c=e.get("shadowOffsetY"),f=e.getModel("textStyle"),h=QJ(e,"html"),d=u+"px "+c+"px "+s+"px "+l;return i.push("box-shadow:"+d),t&&a>0&&i.push(GYe(a,r,n)),o&&i.push("background-color:"+o),B(["width","color","radius"],function(v){var g="border-"+v,m=XN(g),y=e.get(m);y!=null&&i.push(g+":"+y+(v==="color"?"":"px"))}),i.push(WYe(f)),h!=null&&i.push("padding:"+$v(h).join("px ")+"px"),i.join(";")+";"}function C8(e,t,r,n,i){var a=t&&t.painter;if(r){var o=a&&a.getViewportRoot();o&&kNe(e,o,r,n,i)}else{e[0]=n,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var UYe=function(){function e(t,r){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,nt.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),a=r.appendTo,o=a&&(pe(a)?document.querySelector(a):rf(a)?a:Ce(a)&&a(t.getDom()));C8(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(n),this._api=t,this._container=o;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=i.handler,c=i.painter.getViewportRoot();Zi(c,l,!0),u.dispatch("mousemove",l)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return e.prototype.update=function(t){if(!this._container){var r=this._api.getDom(),n=BYe(r,"position"),i=r.style;i.position!=="absolute"&&n!=="absolute"&&(i.position="relative")}var a=t.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},e.prototype.show=function(t,r){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,a=this._styleCoord;n.innerHTML?i.cssText=$Ye+HYe(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+T8(a[0],a[1],!0)+("border-color:"+cf(r)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(t,r,n,i,a){var o=this.el;if(t==null){o.innerHTML="";return}var s="";if(pe(a)&&n.get("trigger")==="item"&&!sie(n)&&(s=VYe(n,i,a)),pe(t))o.innerHTML=t+s;else if(t){o.innerHTML="",ae(t)||(t=[t]);for(var l=0;l=0?this._tryShow(a,o):i==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var r=this._tooltipModel,n=this._ecModel,i=this._api,a=r.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!i.isDisposed()&&o.manuallyShowTip(r,n,i,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(r,n,i,a){if(!(a.from===this.uid||nt.node||!i.getDom())){var o=P8(a,i);this._ticket="";var s=a.dataByCoordSys,l=JYe(a,n,i);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var c=YYe;c.x=a.x,c.y=a.y,c.update(),De(c).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:c},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(r,n,i,a))return;var f=Une(a,n),h=f.point[0],d=f.point[1];h!=null&&d!=null&&this._tryShow({offsetX:h,offsetY:d,target:f.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(i.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:i.getZr().findHover(a.x,a.y).target},o))}},t.prototype.manuallyHideTip=function(r,n,i,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(P8(a,i))},t.prototype._manuallyAxisShowTip=function(r,n,i,a){var o=a.seriesIndex,s=a.dataIndex,l=n.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=n.getSeriesByIndex(o);if(u){var c=u.getData(),f=tg([c.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(f.get("trigger")==="axis")return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},t.prototype._tryShow=function(r,n){var i=r.target,a=this._tooltipModel;if(a){this._lastX=r.offsetX,this._lastY=r.offsetY;var o=r.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,r);else if(i){var s=De(i);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Lc(i,function(c){if(c.tooltipDisabled)return l=u=null,!0;l||u||(De(c).dataIndex!=null?l=c:De(c).tooltipConfig!=null&&(u=c))},!0),l?this._showSeriesItemTooltip(r,l,n):u?this._showComponentItemTooltip(r,u,n):this._hide(n)}else this._lastDataByCoordSys=null,this._hide(n)}},t.prototype._showOrMove=function(r,n){var i=r.get("showDelay");n=ge(n,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(n,i):n()},t.prototype._showAxisTooltip=function(r,n){var i=this._ecModel,a=this._tooltipModel,o=[n.offsetX,n.offsetY],s=tg([n.tooltipOption],a),l=this._renderMode,u=[],c=Cr("section",{blocks:[],noHeader:!0}),f=[],h=new M2;B(r,function(x){B(x.dataByAxis,function(b){var S=i.getComponent(b.axisDim+"Axis",b.axisIndex),T=b.value;if(!(!S||T==null)){var C=Vne(T,S.axis,i,b.seriesDataIndices,b.valueLabelOpt),M=Cr("section",{header:C,noHeader:!Ci(C),sortBlocks:!0,blocks:[]});c.blocks.push(M),B(b.seriesDataIndices,function(P){var I=i.getSeriesByIndex(P.seriesIndex),k=P.dataIndexInside,E=I.getDataParams(k);if(!(E.dataIndex<0)){E.axisDim=b.axisDim,E.axisIndex=b.axisIndex,E.axisType=b.axisType,E.axisId=b.axisId,E.axisValue=Tw(S.axis,{value:T}),E.axisValueLabel=C,E.marker=h.makeTooltipMarker("item",cf(E.color),l);var D=WV(I.formatTooltip(k,!0,null)),j=D.frag;if(j){var N=tg([I],a).get("valueFormatter");M.blocks.push(N?ne({valueFormatter:N},j):j)}D.text&&f.push(D.text),u.push(E)}})}})}),c.blocks.reverse(),f.reverse();var d=n.position,v=s.get("order"),g=qV(c,h,l,v,i.get("useUTC"),s.get("textStyle"));g&&f.unshift(g);var m=l==="richText"?` +`),meta:t.meta}}function Xw(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function xYe(e){var t=e.slice(0,e.indexOf(` +`));if(t.indexOf(uv)>=0)return!0}var OO=new RegExp("["+uv+"]+","g");function bYe(e){for(var t=e.split(/\n+/g),r=Xw(t.shift()).split(OO),n=[],i=se(r,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=r[a];if(o[i])break}if(a<0){var s=e.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(s){var l=s.getPercentRange();r[0][i]={dataZoomId:i,start:l[0],end:l[1]}}}}),r.push(t)}function MYe(e){var t=LR(e),r=t[t.length-1];t.length>1&&t.pop();var n={};return sie(r,function(i,a){for(var o=t.length-1;o>=0;o--)if(i=t[o][a],i){n[a]=i;break}}),n}function PYe(e){lie(e).snapshots=null}function LYe(e){return LR(e).length}function LR(e){var t=lie(e);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var kYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(r,n){PYe(r),n.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(r){var n={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:r.getLocaleModel().get(["toolbox","restore","title"])};return n},t}(ea);Ja({type:"restore",event:"restore",update:"prepareAndUpdate"},function(e,t){t.resetOption("recreate")});var IYe=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],kR=function(){function e(t,r,n){var i=this;this._targetInfoList=[];var a=xH(r,t);B(OYe,function(o,s){(!n||!n.include||We(n.include,s)>=0)&&o(a,i._targetInfoList)})}return e.prototype.setOutputRanges=function(t,r){return this.matchOutputRanges(t,r,function(n,i,a){if((n.coordRanges||(n.coordRanges=[])).push(i),!n.coordRange){n.coordRange=i;var o=KM[n.brushType](0,a,i);n.__rangeOffset={offset:TH[n.brushType](o.values,n.range,[1,1]),xyMinMax:o.xyMinMax}}}),t},e.prototype.matchOutputRanges=function(t,r,n){B(t,function(i){var a=this.findTargetInfo(i,r);a&&a!==!0&&B(a.coordSyses,function(o){var s=KM[i.brushType](1,o,i.range,!0);n(i,s.values,o,r)})},this)},e.prototype.setInputRanges=function(t,r){B(t,function(n){var i=this.findTargetInfo(n,r);if(n.range=n.range||[],i&&i!==!0){n.panelId=i.panelId;var a=KM[n.brushType](0,i.coordSys,n.coordRange),o=n.__rangeOffset;n.range=o?TH[n.brushType](a.values,o.offset,EYe(a.xyMinMax,o.xyMinMax)):a.values}},this)},e.prototype.makePanelOpts=function(t,r){return se(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:r?r(n):null,clipPath:dne(i),isTargetByCursor:pne(i,t,n.coordSysModel),getLinearBrushOtherExtent:vne(i)}})},e.prototype.controlSeries=function(t,r,n){var i=this.findTargetInfo(t,n);return i===!0||i&&We(i.coordSyses,r.coordinateSystem)>=0},e.prototype.findTargetInfo=function(t,r){for(var n=this._targetInfoList,i=xH(r,t),a=0;ae[1]&&e.reverse(),e}function xH(e,t){return ld(e,t,{includeMainTypes:IYe})}var OYe={grid:function(e,t){var r=e.xAxisModels,n=e.yAxisModels,i=e.gridModels,a=xe(),o={},s={};!r&&!n&&!i||(B(r,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),B(n,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),B(i,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,c=[];B(u.getCartesians(),function(f,h){(We(r,f.getAxis("x").model)>=0||We(n,f.getAxis("y").model)>=0)&&c.push(f)}),t.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:c[0],coordSyses:c,getPanelRect:wH.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(e,t){B(e.geoModels,function(r){var n=r.coordinateSystem;t.push({panelId:"geo--"+r.id,geoModel:r,coordSysModel:r,coordSys:n,coordSyses:[n],getPanelRect:wH.geo})})}},bH=[function(e,t){var r=e.xAxisModel,n=e.yAxisModel,i=e.gridModel;return!i&&r&&(i=r.axis.grid.model),!i&&n&&(i=n.axis.grid.model),i&&i===t.gridModel},function(e,t){var r=e.geoModel;return r&&r===t.geoModel}],wH={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(ql(e)),t}},KM={lineX:Fe(SH,0),lineY:Fe(SH,1),rect:function(e,t,r,n){var i=e?t.pointToData([r[0][0],r[1][0]],n):t.dataToPoint([r[0][0],r[1][0]],n),a=e?t.pointToData([r[0][1],r[1][1]],n):t.dataToPoint([r[0][1],r[1][1]],n),o=[EO([i[0],a[0]]),EO([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,r,n){var i=[[1/0,-1/0],[1/0,-1/0]],a=se(r,function(o){var s=e?t.pointToData(o,n):t.dataToPoint(o,n);return i[0][0]=Math.min(i[0][0],s[0]),i[1][0]=Math.min(i[1][0],s[1]),i[0][1]=Math.max(i[0][1],s[0]),i[1][1]=Math.max(i[1][1],s[1]),s});return{values:a,xyMinMax:i}}};function SH(e,t,r,n){var i=r.getAxis(["x","y"][e]),a=EO(se([0,1],function(s){return t?i.coordToData(i.toLocalCoord(n[s]),!0):i.toGlobalCoord(i.dataToCoord(n[s]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var TH={lineX:Fe(CH,0),lineY:Fe(CH,1),rect:function(e,t,r){return[[e[0][0]-r[0]*t[0][0],e[0][1]-r[0]*t[0][1]],[e[1][0]-r[1]*t[1][0],e[1][1]-r[1]*t[1][1]]]},polygon:function(e,t,r){return se(e,function(n,i){return[n[0]-r[0]*t[i][0],n[1]-r[1]*t[i][1]]})}};function CH(e,t,r,n){return[t[0]-n[e]*r[0],t[1]-n[e]*r[1]]}function EYe(e,t){var r=AH(e),n=AH(t),i=[r[0]/n[0],r[1]/n[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function AH(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var DO=B,DYe=pRe("toolbox-dataZoom_"),NYe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i,a){this._brushController||(this._brushController=new tR(i.getZr()),this._brushController.on("brush",ge(this._onBrush,this)).mount()),BYe(r,n,this,a,i),RYe(r,n)},t.prototype.onclick=function(r,n,i){jYe[i].call(this)},t.prototype.remove=function(r,n){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(r,n){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(r){var n=r.areas;if(!r.isEnd||!n.length)return;var i={},a=this.ecModel;this._brushController.updateCovers([]);var o=new kR(IR(this.model),a,{include:["grid"]});o.matchOutputRanges(n,a,function(u,c,f){if(f.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",f,c[0]),s("y",f,c[1])):s({lineX:"x",lineY:"y"}[h],f,c)}}),AYe(a,i),this._dispatchZoomAction(i);function s(u,c,f){var h=c.getAxis(u),d=h.model,v=l(u,d,a),g=v.findRepresentativeAxisProxy(d).getMinMaxSpan();(g.minValueSpan!=null||g.maxValueSpan!=null)&&(f=uu(0,f.slice(),h.scale.getExtent(),0,g.minValueSpan,g.maxValueSpan)),v&&(i[v.id]={dataZoomId:v.id,startValue:f[0],endValue:f[1]})}function l(u,c,f){var h;return f.eachComponent({mainType:"dataZoom",subType:"select"},function(d){var v=d.getAxisModel(u,c.componentIndex);v&&(h=d)}),h}},t.prototype._dispatchZoomAction=function(r){var n=[];DO(r,function(i,a){n.push(Ae(i))}),n.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:n})},t.getDefaultOption=function(r){var n={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:r.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}};return n},t}(ea),jYe={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(MYe(this.ecModel))}};function IR(e){var t={xAxisIndex:e.get("xAxisIndex",!0),yAxisIndex:e.get("yAxisIndex",!0),xAxisId:e.get("xAxisId",!0),yAxisId:e.get("yAxisId",!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex="all"),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex="all"),t}function RYe(e,t){e.setIconStatus("back",LYe(t)>1?"emphasis":"normal")}function BYe(e,t,r,n,i){var a=r._isZoomActive;n&&n.type==="takeGlobalCursor"&&(a=n.key==="dataZoomSelect"?n.dataZoomSelectActive:!1),r._isZoomActive=a,e.setIconStatus("zoom",a?"emphasis":"normal");var o=new kR(IR(e),t,{include:["grid"]}),s=o.makePanelOpts(i,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});r._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()}:!1)}qBe("dataZoom",function(e){var t=e.getComponent("toolbox",0),r=["feature","dataZoom"];if(!t||t.get(r)==null)return;var n=t.getModel(r),i=[],a=IR(n),o=ld(e,a);DO(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),DO(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,c){var f=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:n.get("filterMode",!0)||"filter",id:DYe+u+f};h[c]=f,i.push(h)}return i});function zYe(e){e.registerComponentModel(cYe),e.registerComponentView(fYe),Ch("saveAsImage",dYe),Ch("magicType",pYe),Ch("dataView",TYe),Ch("dataZoom",NYe),Ch("restore",kYe),Ze(uYe)}var $Ye=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:Q.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Ke);function uie(e){var t=e.get("confine");return t!=null?!!t:e.get("renderMode")==="richText"}function cie(e){if(nt.domSupported){for(var t=document.documentElement.style,r=0,n=e.length;r-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var c=u*Math.PI/180,f=o+i,h=f*Math.abs(Math.cos(c))+f*Math.abs(Math.sin(c)),d=Math.round(((h-Math.SQRT2*i)/2+Math.SQRT2*i-(h-f)/2)*100)/100;s+=";"+a+":-"+d+"px";var v=t+" solid "+i+"px;",g=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+v,"border-right:"+v,"background-color:"+n+";"];return'
'}function ZYe(e,t,r){var n="cubic-bezier(0.23,1,0.32,1)",i="",a="";return r&&(i=" "+e/2+"s "+n,a="opacity"+i+",visibility"+i),t||(i=" "+e+"s "+n,a+=(a.length?",":"")+(nt.transformSupported?""+OR+i:",left"+i+",top"+i)),GYe+":"+a}function MH(e,t,r){var n=e.toFixed(0)+"px",i=t.toFixed(0)+"px";if(!nt.transformSupported)return r?"top:"+i+";left:"+n+";":[["top",i],["left",n]];var a=nt.transform3dSupported,o="translate"+(a?"3d":"")+"("+n+","+i+(a?",0":"")+")";return r?"top:0;left:0;"+OR+":"+o+";":[["top",0],["left",0],[fie,o]]}function YYe(e){var t=[],r=e.get("fontSize"),n=e.getTextColor();n&&t.push("color:"+n),t.push("font:"+e.getFont());var i=be(e.get("lineHeight"),Math.round(r*3/2));r&&t.push("line-height:"+i+"px");var a=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return a&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+a),B(["decoration","align"],function(u){var c=e.get(u);c&&t.push("text-"+u+":"+c)}),t.join(";")}function XYe(e,t,r,n){var i=[],a=e.get("transitionDuration"),o=e.get("backgroundColor"),s=e.get("shadowBlur"),l=e.get("shadowColor"),u=e.get("shadowOffsetX"),c=e.get("shadowOffsetY"),f=e.getModel("textStyle"),h=eee(e,"html"),d=u+"px "+c+"px "+s+"px "+l;return i.push("box-shadow:"+d),t&&a>0&&i.push(ZYe(a,r,n)),o&&i.push("background-color:"+o),B(["width","color","radius"],function(v){var g="border-"+v,m=QN(g),y=e.get(m);y!=null&&i.push(g+":"+y+(v==="color"?"":"px"))}),i.push(YYe(f)),h!=null&&i.push("padding:"+Wv(h).join("px ")+"px"),i.join(";")+";"}function PH(e,t,r,n,i){var a=t&&t.painter;if(r){var o=a&&a.getViewportRoot();o&&DNe(e,o,r,n,i)}else{e[0]=n,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var qYe=function(){function e(t,r){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,nt.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),a=r.appendTo,o=a&&(pe(a)?document.querySelector(a):nf(a)?a:Ce(a)&&a(t.getDom()));PH(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(n),this._api=t,this._container=o;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=i.handler,c=i.painter.getViewportRoot();Zi(c,l,!0),u.dispatch("mousemove",l)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return e.prototype.update=function(t){if(!this._container){var r=this._api.getDom(),n=VYe(r,"position"),i=r.style;i.position!=="absolute"&&n!=="absolute"&&(i.position="relative")}var a=t.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},e.prototype.show=function(t,r){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,a=this._styleCoord;n.innerHTML?i.cssText=WYe+XYe(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+MH(a[0],a[1],!0)+("border-color:"+ff(r)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(t,r,n,i,a){var o=this.el;if(t==null){o.innerHTML="";return}var s="";if(pe(a)&&n.get("trigger")==="item"&&!uie(n)&&(s=UYe(n,i,a)),pe(t))o.innerHTML=t+s;else if(t){o.innerHTML="",ae(t)||(t=[t]);for(var l=0;l=0?this._tryShow(a,o):i==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var r=this._tooltipModel,n=this._ecModel,i=this._api,a=r.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!i.isDisposed()&&o.manuallyShowTip(r,n,i,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(r,n,i,a){if(!(a.from===this.uid||nt.node||!i.getDom())){var o=IH(a,i);this._ticket="";var s=a.dataByCoordSys,l=nXe(a,n,i);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var c=QYe;c.x=a.x,c.y=a.y,c.update(),De(c).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:c},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(r,n,i,a))return;var f=Yne(a,n),h=f.point[0],d=f.point[1];h!=null&&d!=null&&this._tryShow({offsetX:h,offsetY:d,target:f.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(i.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:i.getZr().findHover(a.x,a.y).target},o))}},t.prototype.manuallyHideTip=function(r,n,i,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(IH(a,i))},t.prototype._manuallyAxisShowTip=function(r,n,i,a){var o=a.seriesIndex,s=a.dataIndex,l=n.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=n.getSeriesByIndex(o);if(u){var c=u.getData(),f=ag([c.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(f.get("trigger")==="axis")return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},t.prototype._tryShow=function(r,n){var i=r.target,a=this._tooltipModel;if(a){this._lastX=r.offsetX,this._lastY=r.offsetY;var o=r.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,r);else if(i){var s=De(i);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Ic(i,function(c){if(c.tooltipDisabled)return l=u=null,!0;l||u||(De(c).dataIndex!=null?l=c:De(c).tooltipConfig!=null&&(u=c))},!0),l?this._showSeriesItemTooltip(r,l,n):u?this._showComponentItemTooltip(r,u,n):this._hide(n)}else this._lastDataByCoordSys=null,this._hide(n)}},t.prototype._showOrMove=function(r,n){var i=r.get("showDelay");n=ge(n,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(n,i):n()},t.prototype._showAxisTooltip=function(r,n){var i=this._ecModel,a=this._tooltipModel,o=[n.offsetX,n.offsetY],s=ag([n.tooltipOption],a),l=this._renderMode,u=[],c=Cr("section",{blocks:[],noHeader:!0}),f=[],h=new O2;B(r,function(x){B(x.dataByAxis,function(b){var S=i.getComponent(b.axisDim+"Axis",b.axisIndex),T=b.value;if(!(!S||T==null)){var C=Wne(T,S.axis,i,b.seriesDataIndices,b.valueLabelOpt),M=Cr("section",{header:C,noHeader:!Ci(C),sortBlocks:!0,blocks:[]});c.blocks.push(M),B(b.seriesDataIndices,function(P){var I=i.getSeriesByIndex(P.seriesIndex),k=P.dataIndexInside,E=I.getDataParams(k);if(!(E.dataIndex<0)){E.axisDim=b.axisDim,E.axisIndex=b.axisIndex,E.axisType=b.axisType,E.axisId=b.axisId,E.axisValue=Aw(S.axis,{value:T}),E.axisValueLabel=C,E.marker=h.makeTooltipMarker("item",ff(E.color),l);var D=ZV(I.formatTooltip(k,!0,null)),j=D.frag;if(j){var N=ag([I],a).get("valueFormatter");M.blocks.push(N?ne({valueFormatter:N},j):j)}D.text&&f.push(D.text),u.push(E)}})}})}),c.blocks.reverse(),f.reverse();var d=n.position,v=s.get("order"),g=JV(c,h,l,v,i.get("useUTC"),s.get("textStyle"));g&&f.unshift(g);var m=l==="richText"?` -`:"
",y=f.join(m);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(r,u)?this._updatePosition(s,d,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],d,null,h)})},t.prototype._showSeriesItemTooltip=function(r,n,i){var a=this._ecModel,o=De(n),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,f=o.dataType,h=u.getData(f),d=this._renderMode,v=r.positionDefault,g=tg([h.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,v?{position:v}:null),m=g.get("trigger");if(!(m!=null&&m!=="item")){var y=u.getDataParams(c,f),x=new M2;y.marker=x.makeTooltipMarker("item",cf(y.color),d);var b=WV(u.formatTooltip(c,!1,f)),S=g.get("order"),T=g.get("valueFormatter"),C=b.frag,M=C?qV(T?ne({valueFormatter:T},C):C,x,d,S,a.get("useUTC"),g.get("textStyle")):b.text,P="item_"+u.name+"_"+c;this._showOrMove(g,function(){this._showTooltipContent(g,M,y,P,r.offsetX,r.offsetY,r.position,r.target,x)}),i({type:"showTip",dataIndexInside:c,dataIndex:h.getRawIndex(c),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(r,n,i){var a=this._renderMode==="html",o=De(n),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(pe(l)){var c=l;l={content:c,formatter:c},u=!0}u&&a&&l.content&&(l=Ae(l),l.content=In(l.content));var f=[l],h=this._ecModel.getComponent(o.componentMainType,o.componentIndex);h&&f.push(h),f.push({formatter:l.content});var d=r.positionDefault,v=tg(f,this._tooltipModel,d?{position:d}:null),g=v.get("content"),m=Math.random()+"",y=new M2;this._showOrMove(v,function(){var x=Ae(v.get("formatterParams")||{});this._showTooltipContent(v,g,x,m,r.offsetX,r.offsetY,r.position,n,y)}),i({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(r,n,i,a,o,s,l,u,c){if(this._ticket="",!(!r.get("showContent")||!r.get("show"))){var f=this._tooltipContent;f.setEnterable(r.get("enterable"));var h=r.get("formatter");l=l||r.get("position");var d=n,v=this._getNearestPoint([o,s],i,r.get("trigger"),r.get("borderColor"),r.get("defaultBorderColor",!0)),g=v.color;if(h)if(pe(h)){var m=r.ecModel.get("useUTC"),y=ae(i)?i[0]:i,x=y&&y.axisType&&y.axisType.indexOf("time")>=0;d=h,x&&(d=h0(y.axisValue,d,m)),d=qN(d,i,!0)}else if(Ce(h)){var b=ge(function(S,T){S===this._ticket&&(f.setContent(T,c,r,g,l),this._updatePosition(r,l,o,s,f,i,u))},this);this._ticket=a,d=h(i,a,b)}else d=h;f.setContent(d,c,r,g,l),f.show(r,g),this._updatePosition(r,l,o,s,f,i,u)}},t.prototype._getNearestPoint=function(r,n,i,a,o){if(i==="axis"||ae(n))return{color:a||o};if(!ae(n))return{color:a||n.color||n.borderColor}},t.prototype._updatePosition=function(r,n,i,a,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();n=n||r.get("position");var f=o.getSize(),h=r.get("align"),d=r.get("verticalAlign"),v=l&&l.getBoundingRect().clone();if(l&&v.applyTransform(l.transform),Ce(n)&&(n=n([i,a],s,o.el,v,{viewSize:[u,c],contentSize:f.slice()})),ae(n))i=ve(n[0],u),a=ve(n[1],c);else if(Le(n)){var g=n;g.width=f[0],g.height=f[1];var m=zt(g,{width:u,height:c});i=m.x,a=m.y,h=null,d=null}else if(pe(n)&&l){var y=QYe(n,v,f,r.get("borderWidth"));i=y[0],a=y[1]}else{var y=qYe(i,a,o,u,c,h?null:20,d?null:20);i=y[0],a=y[1]}if(h&&(i-=L8(h)?f[0]/2:h==="right"?f[0]:0),d&&(a-=L8(d)?f[1]/2:d==="bottom"?f[1]:0),sie(r)){var y=KYe(i,a,o,u,c);i=y[0],a=y[1]}o.moveTo(i,a)},t.prototype._updateContentNotChangedOnAxis=function(r,n){var i=this._lastDataByCoordSys,a=this._cbParamsList,o=!!i&&i.length===r.length;return o&&B(i,function(s,l){var u=s.dataByAxis||[],c=r[l]||{},f=c.dataByAxis||[];o=o&&u.length===f.length,o&&B(u,function(h,d){var v=f[d]||{},g=h.seriesDataIndices||[],m=v.seriesDataIndices||[];o=o&&h.value===v.value&&h.axisType===v.axisType&&h.axisId===v.axisId&&g.length===m.length,o&&B(g,function(y,x){var b=m[x];o=o&&y.seriesIndex===b.seriesIndex&&y.dataIndex===b.dataIndex}),a&&B(h.seriesDataIndices,function(y){var x=y.seriesIndex,b=n[x],S=a[x];b&&S&&S.data!==b.data&&(o=!1)})})}),this._lastDataByCoordSys=r,this._cbParamsList=n,!!o},t.prototype._hide=function(r){this._lastDataByCoordSys=null,r({type:"hideTip",from:this.uid})},t.prototype.dispose=function(r,n){nt.node||!n.getDom()||(by(this,"_updatePosition"),this._tooltipContent.dispose(),bO("itemTooltip",n))},t.type="tooltip",t}(Lt);function tg(e,t,r){var n=t.ecModel,i;r?(i=new et(r,n,n),i=new et(t.option,i,n)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof et&&(o=o.get("tooltip",!0)),pe(o)&&(o={formatter:o}),o&&(i=new et(o,i,n)))}return i}function P8(e,t){return e.dispatchAction||ge(t.dispatchAction,t)}function qYe(e,t,r,n,i,a,o){var s=r.getSize(),l=s[0],u=s[1];return a!=null&&(e+l+a+2>n?e-=l+a:e+=a),o!=null&&(t+u+o>i?t-=u+o:t+=o),[e,t]}function KYe(e,t,r,n,i){var a=r.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,n)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function QYe(e,t,r,n){var i=r[0],a=r[1],o=Math.ceil(Math.SQRT2*n)+8,s=0,l=0,u=t.width,c=t.height;switch(e){case"inside":s=t.x+u/2-i/2,l=t.y+c/2-a/2;break;case"top":s=t.x+u/2-i/2,l=t.y-a-o;break;case"bottom":s=t.x+u/2-i/2,l=t.y+c+o;break;case"left":s=t.x-i-o,l=t.y+c/2-a/2;break;case"right":s=t.x+u+o,l=t.y+c/2-a/2}return[s,l]}function L8(e){return e==="center"||e==="middle"}function JYe(e,t,r){var n=yN(e).queryOptionMap,i=n.keys()[0];if(!(!i||i==="series")){var a=Ov(t,i,n.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=r.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=De(u).tooltipConfig;if(c&&c.name===e.name)return l=u,!0}),l)return{componentMainType:i,componentIndex:o.componentIndex,el:l}}}}function eXe(e){Ze(b0),e.registerComponentModel(jYe),e.registerComponentView(XYe),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},sr),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},sr)}var tXe=["rect","polygon","keep","clear"];function rXe(e,t){var r=Pt(e?e.brush:[]);if(r.length){var n=[];B(r,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(n=n.concat(u))});var i=e&&e.toolbox;ae(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,n),nXe(s),t&&!s.length&&s.push.apply(s,tXe)}}function nXe(e){var t={};B(e,function(r){t[r]=1}),e.length=0,B(t,function(r,n){e.push(n)})}var k8=B;function I8(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function kO(e,t,r){var n={};return k8(t,function(a){var o=n[a]=i();k8(e[a],function(s,l){if(Hr.isValidType(l)){var u={type:l,visual:s};r&&r(u,a),o[l]=new Hr(u),l==="opacity"&&(u=Ae(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new Hr(u))}})}),n;function i(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function fie(e,t,r){var n;B(r,function(i){t.hasOwnProperty(i)&&I8(t[i])&&(n=!0)}),n&&B(r,function(i){t.hasOwnProperty(i)&&I8(t[i])?e[i]=Ae(t[i]):delete e[i]})}function iXe(e,t,r,n,i,a){var o={};B(e,function(f){var h=Hr.prepareVisualTypes(t[f]);o[f]=h});var s;function l(f){return oj(r,s,f)}function u(f,h){lee(r,s,f,h)}r.each(c);function c(f,h){s=f;var d=r.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var v=n.call(i,f),g=t[v],m=o[v],y=0,x=m.length;yt[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&j8(t)}};function j8(e){return new Oe(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var hXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){this.ecModel=r,this.api=n,this.model,(this._brushController=new Qj(n.getZr())).on("brush",ge(this._onBrush,this)).mount()},t.prototype.render=function(r,n,i,a){this.model=r,this._updateController(r,n,i,a)},t.prototype.updateTransform=function(r,n,i,a){hie(n),this._updateController(r,n,i,a)},t.prototype.updateVisual=function(r,n,i,a){this.updateTransform(r,n,i,a)},t.prototype.updateView=function(r,n,i,a){this._updateController(r,n,i,a)},t.prototype._updateController=function(r,n,i,a){(!a||a.$from!==r.id)&&this._brushController.setPanels(r.brushTargetManager.makePanelOpts(i)).enableBrush(r.brushOption).updateCovers(r.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(r){var n=this.model.id,i=this.model.brushTargetManager.setOutputRanges(r.areas,this.ecModel);(!r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:Ae(i),$from:n}),r.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:n,areas:Ae(i),$from:n})},t.type="brush",t}(Lt),dXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.areas=[],r.brushOption={},r}return t.prototype.optionUpdated=function(r,n){var i=this.option;!n&&fie(i,r,["inBrush","outOfBrush"]);var a=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:this.option.defaultOutOfBrushColor},a.hasOwnProperty("liftZ")||(a.liftZ=5)},t.prototype.setAreas=function(r){r&&(this.areas=se(r,function(n){return R8(this.option,n)},this))},t.prototype.setBrushOption=function(r){this.brushOption=R8(this.option,r),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:Q.color.backgroundTint,borderColor:Q.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Q.color.disabled},t}(Ke);function R8(e,t){return He({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new et(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var vXe=["rect","polygon","lineX","lineY","keep","clear"],pXe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i){var a,o,s;n.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,B(r.get("type",!0),function(l){r.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},t.prototype.updateView=function(r,n,i){this.render(r,n,i)},t.prototype.getIcons=function(){var r=this.model,n=r.get("icon",!0),i={};return B(r.get("type",!0),function(a){n[a]&&(i[a]=n[a])}),i},t.prototype.onclick=function(r,n,i){var a=this._brushType,o=this._brushMode;i==="clear"?(n.dispatchAction({type:"axisAreaSelect",intervals:[]}),n.dispatchAction({type:"brush",command:"clear",areas:[]})):n.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:i==="keep"?a:a===i?!1:i,brushMode:i==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(r){var n={show:!0,type:vXe.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:r.getLocaleModel().get(["toolbox","brush","title"])};return n},t}(ea);function gXe(e){e.registerComponentView(hXe),e.registerComponentModel(dXe),e.registerPreprocessor(rXe),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,sXe),e.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,r){r.eachComponent({mainType:"brush",query:t},function(n){n.setAreas(t.areas)})}),e.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},sr),e.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},sr),Ch("brush",pXe)}var mXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode={type:"box",ignoreSize:!0},r}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:Q.size.m,backgroundColor:Q.color.transparent,borderColor:Q.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:Q.color.primary},subtextStyle:{fontSize:12,color:Q.color.quaternary}},t}(Ke),yXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){if(this.group.removeAll(),!!r.get("show")){var a=this.group,o=r.getModel("textStyle"),s=r.getModel("subtextStyle"),l=r.get("textAlign"),u=be(r.get("textBaseline"),r.get("textVerticalAlign")),c=new at({style:Mt(o,{text:r.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),f=c.getBoundingRect(),h=r.get("subtext"),d=new at({style:Mt(s,{text:h,fill:s.getTextColor(),y:f.height+r.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),v=r.get("link"),g=r.get("sublink"),m=r.get("triggerEvent",!0);c.silent=!v&&!m,d.silent=!g&&!m,v&&c.on("click",function(){dw(v,"_"+r.get("target"))}),g&&d.on("click",function(){dw(g,"_"+r.get("subtarget"))}),De(c).eventData=De(d).eventData=m?{componentType:"title",componentIndex:r.componentIndex}:null,a.add(c),h&&a.add(d);var y=a.getBoundingRect(),x=r.getBoxLayoutParams();x.width=y.width,x.height=y.height;var b=jr(r,i),S=zt(x,b.refContainer,r.get("padding"));l||(l=r.get("left")||r.get("right"),l==="middle"&&(l="center"),l==="right"?S.x+=S.width:l==="center"&&(S.x+=S.width/2)),u||(u=r.get("top")||r.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?S.y+=S.height:u==="middle"&&(S.y+=S.height/2),u=u||"top"),a.x=S.x,a.y=S.y,a.markRedraw();var T={align:l,verticalAlign:u};c.setStyle(T),d.setStyle(T),y=a.getBoundingRect();var C=S.margin,M=r.getItemStyle(["color","opacity"]);M.fill=r.get("backgroundColor");var P=new Xe({shape:{x:y.x-C[3],y:y.y-C[0],width:y.width+C[1]+C[3],height:y.height+C[0]+C[2],r:r.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});a.add(P)}},t.type="title",t}(Lt);function _Xe(e){e.registerComponentModel(mXe),e.registerComponentView(yXe)}var B8=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode="box",r}return t.prototype.init=function(r,n,i){this.mergeDefaultAndTheme(r,i),this._initData()},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(r){r==null&&(r=this.option.currentIndex);var n=this._data.count();this.option.loop?r=(r%n+n)%n:(r>=n&&(r=n-1),r<0&&(r=0)),this.option.currentIndex=r},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(r){this.option.autoPlay=!!r},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var r=this.option,n=r.data||[],i=r.axisType,a=this._names=[],o;i==="category"?(o=[],B(n,function(u,c){var f=Ir(Iv(u),""),h;Le(u)?(h=Ae(u),h.value=c):h=c,o.push(h),a.push(f)})):o=n;var s={category:"ordinal",time:"time",value:"number"}[i]||"number",l=this._data=new En([{name:"value",type:s}],this);l.initData(o,a)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:Q.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:Q.color.secondary},data:[]},t}(Ke),die=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="timeline.slider",t.defaultOption=bu(B8.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:Q.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:Q.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:Q.color.tertiary},itemStyle:{color:Q.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:Q.color.accent60},itemStyle:{color:Q.color.accent60,borderColor:Q.color.accent60},controlStyle:{color:Q.color.accent70,borderColor:Q.color.accent70}},progress:{lineStyle:{color:Q.color.accent30},itemStyle:{color:Q.color.accent40}},data:[]}),t}(B8);cr(die,NT.prototype);var xXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="timeline",t}(Lt),bXe=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this,r,n,i)||this;return o.type=a||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t}(xa),YM=Math.PI,z8=Qe(),wXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){this.api=n},t.prototype.render=function(r,n,i){if(this.model=r,this.api=i,this.ecModel=n,this.group.removeAll(),r.get("show",!0)){var a=this._layout(r,i),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,r);r.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return Cr("nameValue",{noName:!0,value:c})},B(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,r)},this),this._renderAxisLabel(a,s,l,r),this._position(a,r)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(r,n){var i=r.get(["label","position"]),a=r.get("orient"),o=TXe(r,n),s;i==null||i==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:YM/2},f=a==="vertical"?o.height:o.width,h=r.getModel("controlStyle"),d=h.get("show",!0),v=d?h.get("itemSize"):0,g=d?h.get("itemGap"):0,m=v+g,y=r.get(["label","rotate"])||0;y=y*YM/180;var x,b,S,T=h.get("position",!0),C=d&&h.get("showPlayBtn",!0),M=d&&h.get("showPrevBtn",!0),P=d&&h.get("showNextBtn",!0),I=0,k=f;T==="left"||T==="bottom"?(C&&(x=[0,0],I+=m),M&&(b=[I,0],I+=m),P&&(S=[k-v,0],k-=m)):(C&&(x=[k-v,0],k-=m),M&&(b=[0,0],I+=m),P&&(S=[k-v,0],k-=m));var E=[I,k];return r.get("inverse")&&E.reverse(),{viewRect:o,mainLength:f,orient:a,rotation:c[a],labelRotation:y,labelPosOpt:s,labelAlign:r.get(["label","align"])||l[a],labelBaseline:r.get(["label","verticalAlign"])||r.get(["label","baseline"])||u[a],playPosition:x,prevBtnPosition:b,nextBtnPosition:S,axisExtent:E,controlSize:v,controlGap:g}},t.prototype._position=function(r,n){var i=this._mainGroup,a=this._labelGroup,o=r.viewRect;if(r.orient==="vertical"){var s=Wr(),l=o.x,u=o.y+o.height;Ua(s,s,[-l,-u]),qs(s,s,-YM/2),Ua(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=x(o),f=x(i.getBoundingRect()),h=x(a.getBoundingRect()),d=[i.x,i.y],v=[a.x,a.y];v[0]=d[0]=c[0][0];var g=r.labelPosOpt;if(g==null||pe(g)){var m=g==="+"?0:1;b(d,f,c,1,m),b(v,h,c,1,1-m)}else{var m=g>=0?0:1;b(d,f,c,1,m),v[1]=d[1]+g}i.setPosition(d),a.setPosition(v),i.rotation=a.rotation=r.rotation,y(i),y(a);function y(S){S.originX=c[0][0]-S.x,S.originY=c[1][0]-S.y}function x(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function b(S,T,C,M,P){S[M]+=C[M][P]-T[M][P]}},t.prototype._createAxis=function(r,n){var i=n.getData(),a=n.get("axisType"),o=SXe(n,a);o.getTicks=function(){return i.mapArray(["value"],function(u){return{value:u}})};var s=i.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new bXe("value",o,r.axisExtent,a);return l.model=n,l},t.prototype._createGroup=function(r){var n=this[r]=new Me;return this.group.add(n),n},t.prototype._renderAxisLine=function(r,n,i,a){var o=i.getExtent();if(a.get(["lineStyle","show"])){var s=new mr({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:ne({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});n.add(s);var l=this._progressLine=new mr({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Pe({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});n.add(l)}},t.prototype._renderAxisTick=function(r,n,i,a){var o=this,s=a.getData(),l=i.scale.getTicks();this._tickSymbols=[],B(l,function(u){var c=i.dataToCoord(u.value),f=s.getItemModel(u.value),h=f.getModel("itemStyle"),d=f.getModel(["emphasis","itemStyle"]),v=f.getModel(["progress","itemStyle"]),g={x:c,y:0,onclick:ge(o._changeTimeline,o,u.value)},m=$8(f,h,n,g);m.ensureState("emphasis").style=d.getItemStyle(),m.ensureState("progress").style=v.getItemStyle(),Yl(m);var y=De(m);f.get("tooltip")?(y.dataIndex=u.value,y.dataModel=a):y.dataIndex=y.dataModel=null,o._tickSymbols.push(m)})},t.prototype._renderAxisLabel=function(r,n,i,a){var o=this,s=i.getLabelModel();if(s.get("show")){var l=a.getData(),u=i.getViewLabels();this._tickLabels=[],B(u,function(c){var f=c.tickValue,h=l.getItemModel(f),d=h.getModel("label"),v=h.getModel(["emphasis","label"]),g=h.getModel(["progress","label"]),m=i.dataToCoord(c.tickValue),y=new at({x:m,y:0,rotation:r.labelRotation-r.rotation,onclick:ge(o._changeTimeline,o,f),silent:!1,style:Mt(d,{text:c.formattedLabel,align:r.labelAlign,verticalAlign:r.labelBaseline})});y.ensureState("emphasis").style=Mt(v),y.ensureState("progress").style=Mt(g),n.add(y),Yl(y),z8(y).dataIndex=f,o._tickLabels.push(y)})}},t.prototype._renderControl=function(r,n,i,a){var o=r.controlSize,s=r.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),c=a.getPlayState(),f=a.get("inverse",!0);h(r.nextBtnPosition,"next",ge(this._changeTimeline,this,f?"-":"+")),h(r.prevBtnPosition,"prev",ge(this._changeTimeline,this,f?"+":"-")),h(r.playPosition,c?"stop":"play",ge(this._handlePlayClick,this,!c),!0);function h(d,v,g,m){if(d){var y=Za(be(a.get(["controlStyle",v+"BtnSize"]),o),o),x=[0,-y/2,y,y],b=CXe(a,v+"Icon",x,{x:d[0],y:d[1],originX:o/2,originY:0,rotation:m?-s:0,rectHover:!0,style:l,onclick:g});b.ensureState("emphasis").style=u,n.add(b),Yl(b)}}},t.prototype._renderCurrentPointer=function(r,n,i,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(f){f.draggable=!0,f.drift=ge(u._handlePointerDrag,u),f.ondragend=ge(u._handlePointerDragend,u),F8(f,u._progressLine,s,i,a,!0)},onUpdate:function(f){F8(f,u._progressLine,s,i,a)}};this._currentPointer=$8(l,l,this._mainGroup,{},this._currentPointer,c)},t.prototype._handlePlayClick=function(r){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:r,from:this.uid})},t.prototype._handlePointerDrag=function(r,n,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},t.prototype._handlePointerDragend=function(r){this._pointerChangeTimeline([r.offsetX,r.offsetY],!0)},t.prototype._pointerChangeTimeline=function(r,n){var i=this._toAxisCoord(r)[0],a=this._axis,o=Ai(a.getExtent().slice());i>o[1]&&(i=o[1]),i=0&&(s[o]=+s[o].toFixed(v)),[s,d]}var Ex={min:$e(Ox,"min"),max:$e(Ox,"max"),average:$e(Ox,"average"),median:$e(Ox,"median")};function Ry(e,t){if(t){var r=e.getData(),n=e.coordinateSystem,i=n&&n.dimensions;if(!IXe(t)&&!ae(t.coord)&&ae(i)){var a=vie(t,r,n,e);if(t=Ae(t),t.type&&Ex[t.type]&&a.baseAxis&&a.valueAxis){var o=We(i,a.baseAxis.dim),s=We(i,a.valueAxis.dim),l=Ex[t.type](r,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!ae(i)){t.coord=[];var u=e.getBaseAxis();if(u&&t.type&&Ex[t.type]){var c=n.getOtherAxis(u);c&&(t.value=Yw(r,r.mapDimension(c.dim),t.type))}}else for(var f=t.coord,h=0;h<2;h++)Ex[f[h]]&&(f[h]=Yw(r,r.mapDimension(i[h]),f[h]));return t}}function vie(e,t,r,n){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex!=null?t.getDimension(e.valueIndex):e.valueDim,i.valueAxis=r.getAxis(OXe(n,i.valueDataDim)),i.baseAxis=r.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=n.getBaseAxis(),i.valueAxis=r.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function OXe(e,t){var r=e.getData().getDimensionInfo(t);return r&&r.coordDim}function By(e,t){return e&&e.containData&&t.coord&&!OO(t)?e.containData(t.coord):!0}function EXe(e,t,r){return e&&e.containZone&&t.coord&&r.coord&&!OO(t)&&!OO(r)?e.containZone(t.coord,r.coord):!0}function pie(e,t){return e?function(r,n,i,a){var o=a<2?r.coord&&r.coord[a]:r.value;return Kl(o,t[a])}:function(r,n,i,a){return Kl(r.value,t[a])}}function Yw(e,t,r){if(r==="average"){var n=0,i=0;return e.each(t,function(a,o){isNaN(a)||(n+=a,i++)}),n/i}else return r==="median"?e.getMedian(t):e.getDataExtent(t)[r==="max"?1:0]}var XM=Qe(),IR=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(){this.markerGroupMap=xe()},t.prototype.render=function(r,n,i){var a=this,o=this.markerGroupMap;o.each(function(s){XM(s).keep=!1}),n.eachSeries(function(s){var l=Wo.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,n,i)}),o.each(function(s){!XM(s).keep&&a.group.remove(s.group)}),DXe(n,o,this.type)},t.prototype.markKeep=function(r){XM(r).keep=!0},t.prototype.toggleBlurSeries=function(r,n){var i=this;B(r,function(a){var o=Wo.getMarkerModelFromSeries(a,i.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(n?kQ(l):AN(l))})}})},t.type="marker",t}(Lt);function DXe(e,t,r){e.eachSeries(function(n){var i=Wo.getMarkerModelFromSeries(n,r),a=t.get(n.id);if(i&&a&&a.group){var o=uf(i),s=o.z,l=o.zlevel;IT(a.group,s,l)}})}function G8(e,t,r){var n=t.coordinateSystem,i=r.getWidth(),a=r.getHeight(),o=n&&n.getArea&&n.getArea();e.each(function(s){var l=e.getItemModel(s),u=l.get("relativeTo")==="coordinate",c=u?o?o.width:0:i,f=u?o?o.height:0:a,h=u&&o?o.x:0,d=u&&o?o.y:0,v,g=ve(l.get("x"),c)+h,m=ve(l.get("y"),f)+d;if(!isNaN(g)&&!isNaN(m))v=[g,m];else if(t.getMarkerPosition)v=t.getMarkerPosition(e.getValues(e.dimensions,s));else if(n){var y=e.get(n.dimensions[0],s),x=e.get(n.dimensions[1],s);v=n.dataToPoint([y,x])}isNaN(g)||(v[0]=g),isNaN(m)||(v[1]=m),e.setItemLayout(s,v)})}var NXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markPoint");o&&(G8(o.getData(),a,i),this.markerGroupMap.get(a.id).updateLayout())},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new m0),f=jXe(o,r,n);n.setData(f),G8(n.getData(),r,a),f.each(function(h){var d=f.getItemModel(h),v=d.getShallow("symbol"),g=d.getShallow("symbolSize"),m=d.getShallow("symbolRotate"),y=d.getShallow("symbolOffset"),x=d.getShallow("symbolKeepAspect");if(Ce(v)||Ce(g)||Ce(m)||Ce(y)){var b=n.getRawValue(h),S=n.getDataParams(h);Ce(v)&&(v=v(b,S)),Ce(g)&&(g=g(b,S)),Ce(m)&&(m=m(b,S)),Ce(y)&&(y=y(b,S))}var T=d.getModel("itemStyle").getItemStyle(),C=d.get("z2"),M=v0(l,"color");T.fill||(T.fill=M),f.setItemVisual(h,{z2:be(C,0),symbol:v,symbolSize:g,symbolRotate:m,symbolOffset:y,symbolKeepAspect:x,style:T})}),c.updateData(f),this.group.add(c.group),f.eachItemGraphicEl(function(h){h.traverse(function(d){De(d).dataModel=n})}),this.markKeep(c),c.group.silent=n.get("silent")||r.get("silent")},t.type="markPoint",t}(IR);function jXe(e,t,r){var n;e?n=se(e&&e.dimensions,function(s){var l=t.getData().getDimensionInfo(t.getData().mapDimension(s))||{};return ne(ne({},l),{name:s,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new En(n,r),a=se(r.get("data"),$e(Ry,t));e&&(a=ht(a,$e(By,e)));var o=pie(!!e,n);return i.initData(a,null,o),i}function RXe(e){e.registerComponentModel(kXe),e.registerComponentView(NXe),e.registerPreprocessor(function(t){kR(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var BXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.createMarkerModelFromSeries=function(r,n,i){return new t(r,n,i)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(Wo),Dx=Qe(),zXe=function(e,t,r,n){var i=e.getData(),a;if(ae(n))a=n;else{var o=n.type;if(o==="min"||o==="max"||o==="average"||o==="median"||n.xAxis!=null||n.yAxis!=null){var s=void 0,l=void 0;if(n.yAxis!=null||n.xAxis!=null)s=t.getAxis(n.yAxis!=null?"y":"x"),l=rn(n.yAxis,n.xAxis);else{var u=vie(n,i,t,e);s=u.valueAxis;var c=_j(i,u.valueDataDim);l=Yw(i,c,o)}var f=s.dim==="x"?0:1,h=1-f,d=Ae(n),v={coord:[]};d.type=null,d.coord=[],d.coord[h]=-1/0,v.coord[h]=1/0;var g=r.get("precision");g>=0&&ot(l)&&(l=+l.toFixed(Math.min(g,20))),d.coord[f]=v.coord[f]=l,a=[d,v,{type:o,valueIndex:n.valueIndex,value:l}]}else a=[]}var m=[Ry(e,a[0]),Ry(e,a[1]),ne({},a[2])];return m[2].type=m[2].type||null,He(m[2],m[0]),He(m[2],m[1]),m};function Xw(e){return!isNaN(e)&&!isFinite(e)}function W8(e,t,r,n){var i=1-e,a=n.dimensions[e];return Xw(t[i])&&Xw(r[i])&&t[e]===r[e]&&n.getAxis(a).containData(t[e])}function $Xe(e,t){if(e.type==="cartesian2d"){var r=t[0].coord,n=t[1].coord;if(r&&n&&(W8(1,r,n,e)||W8(0,r,n,e)))return!0}return By(e,t[0])&&By(e,t[1])}function qM(e,t,r,n,i){var a=n.coordinateSystem,o=e.getItemModel(t),s,l=ve(o.get("x"),i.getWidth()),u=ve(o.get("y"),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition)s=n.getMarkerPosition(e.getValues(e.dimensions,t));else{var c=a.dimensions,f=e.get(c[0],t),h=e.get(c[1],t);s=a.dataToPoint([f,h])}if(ou(a,"cartesian2d")){var d=a.getAxis("x"),v=a.getAxis("y"),c=a.dimensions;Xw(e.get(c[0],t))?s[0]=d.toGlobalCoord(d.getExtent()[r?0:1]):Xw(e.get(c[1],t))&&(s[1]=v.toGlobalCoord(v.getExtent()[r?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}e.setItemLayout(t,s)}var FXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=Dx(o).from,u=Dx(o).to;l.each(function(c){qM(l,c,!0,a,i),qM(u,c,!1,a,i)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new qj);this.group.add(c.group);var f=VXe(o,r,n),h=f.from,d=f.to,v=f.line;Dx(n).from=h,Dx(n).to=d,n.setData(v);var g=n.get("symbol"),m=n.get("symbolSize"),y=n.get("symbolRotate"),x=n.get("symbolOffset");ae(g)||(g=[g,g]),ae(m)||(m=[m,m]),ae(y)||(y=[y,y]),ae(x)||(x=[x,x]),f.from.each(function(S){b(h,S,!0),b(d,S,!1)}),v.each(function(S){var T=v.getItemModel(S),C=T.getModel("lineStyle").getLineStyle();v.setItemLayout(S,[h.getItemLayout(S),d.getItemLayout(S)]);var M=T.get("z2");C.stroke==null&&(C.stroke=h.getItemVisual(S,"style").fill),v.setItemVisual(S,{z2:be(M,0),fromSymbolKeepAspect:h.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(S,"symbolOffset"),fromSymbolRotate:h.getItemVisual(S,"symbolRotate"),fromSymbolSize:h.getItemVisual(S,"symbolSize"),fromSymbol:h.getItemVisual(S,"symbol"),toSymbolKeepAspect:d.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:d.getItemVisual(S,"symbolOffset"),toSymbolRotate:d.getItemVisual(S,"symbolRotate"),toSymbolSize:d.getItemVisual(S,"symbolSize"),toSymbol:d.getItemVisual(S,"symbol"),style:C})}),c.updateData(v),f.line.eachItemGraphicEl(function(S){De(S).dataModel=n,S.traverse(function(T){De(T).dataModel=n})});function b(S,T,C){var M=S.getItemModel(T);qM(S,T,C,r,a);var P=M.getModel("itemStyle").getItemStyle();P.fill==null&&(P.fill=v0(l,"color")),S.setItemVisual(T,{symbolKeepAspect:M.get("symbolKeepAspect"),symbolOffset:be(M.get("symbolOffset",!0),x[C?0:1]),symbolRotate:be(M.get("symbolRotate",!0),y[C?0:1]),symbolSize:be(M.get("symbolSize"),m[C?0:1]),symbol:be(M.get("symbol",!0),g[C?0:1]),style:P})}this.markKeep(c),c.group.silent=n.get("silent")||r.get("silent")},t.type="markLine",t}(IR);function VXe(e,t,r){var n;e?n=se(e&&e.dimensions,function(u){var c=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return ne(ne({},c),{name:u,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new En(n,r),a=new En(n,r),o=new En([],r),s=se(r.get("data"),$e(zXe,t,e,r));e&&(s=ht(s,$e($Xe,e)));var l=pie(!!e,n);return i.initData(se(s,function(u){return u[0]}),null,l),a.initData(se(s,function(u){return u[1]}),null,l),o.initData(se(s,function(u){return u[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function GXe(e){e.registerComponentModel(BXe),e.registerComponentView(FXe),e.registerPreprocessor(function(t){kR(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var WXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.createMarkerModelFromSeries=function(r,n,i){return new t(r,n,i)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(Wo),Nx=Qe(),HXe=function(e,t,r,n){var i=n[0],a=n[1];if(!(!i||!a)){var o=Ry(e,i),s=Ry(e,a),l=o.coord,u=s.coord;l[0]=rn(l[0],-1/0),l[1]=rn(l[1],-1/0),u[0]=rn(u[0],1/0),u[1]=rn(u[1],1/0);var c=vT([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function qw(e){return!isNaN(e)&&!isFinite(e)}function H8(e,t,r,n){var i=1-e;return qw(t[i])&&qw(r[i])}function UXe(e,t){var r=t.coord[0],n=t.coord[1],i={coord:r,x:t.x0,y:t.y0},a={coord:n,x:t.x1,y:t.y1};return ou(e,"cartesian2d")?r&&n&&(H8(1,r,n)||H8(0,r,n))?!0:EXe(e,i,a):By(e,i)||By(e,a)}function U8(e,t,r,n,i){var a=n.coordinateSystem,o=e.getItemModel(t),s,l=ve(o.get(r[0]),i.getWidth()),u=ve(o.get(r[1]),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition){var c=e.getValues(["x0","y0"],t),f=e.getValues(["x1","y1"],t),h=a.clampData(c),d=a.clampData(f),v=[];r[0]==="x0"?v[0]=h[0]>d[0]?f[0]:c[0]:v[0]=h[0]>d[0]?c[0]:f[0],r[1]==="y0"?v[1]=h[1]>d[1]?f[1]:c[1]:v[1]=h[1]>d[1]?c[1]:f[1],s=n.getMarkerPosition(v,r,!0)}else{var g=e.get(r[0],t),m=e.get(r[1],t),y=[g,m];a.clampData&&a.clampData(y,y),s=a.dataToPoint(y,!0)}if(ou(a,"cartesian2d")){var x=a.getAxis("x"),b=a.getAxis("y"),g=e.get(r[0],t),m=e.get(r[1],t);qw(g)?s[0]=x.toGlobalCoord(x.getExtent()[r[0]==="x0"?0:1]):qw(m)&&(s[1]=b.toGlobalCoord(b.getExtent()[r[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var Z8=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],ZXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=se(Z8,function(f){return U8(s,l,f,a,i)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new Me});this.group.add(c.group),this.markKeep(c);var f=YXe(o,r,n);n.setData(f),f.each(function(h){var d=se(Z8,function(k){return U8(f,h,k,r,a)}),v=o.getAxis("x").scale,g=o.getAxis("y").scale,m=v.getExtent(),y=g.getExtent(),x=[v.parse(f.get("x0",h)),v.parse(f.get("x1",h))],b=[g.parse(f.get("y0",h)),g.parse(f.get("y1",h))];Ai(x),Ai(b);var S=!(m[0]>x[1]||m[1]b[1]||y[1]=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:Q.size.m,align:"auto",backgroundColor:Q.color.transparent,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:Q.color.disabled,inactiveBorderColor:Q.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:Q.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:Q.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:Q.color.tertiary,borderWidth:1,borderColor:Q.color.border},emphasis:{selectorLabel:{show:!0,color:Q.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(Ke),ph=$e,DO=B,jx=Me,gie=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.newlineDisabled=!1,r}return t.prototype.init=function(){this.group.add(this._contentGroup=new jx),this.group.add(this._selectorGroup=new jx),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(r,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!r.get("show",!0)){var o=r.get("align"),s=r.get("orient");(!o||o==="auto")&&(o=r.get("left")==="right"&&s==="vertical"?"right":"left");var l=r.get("selector",!0),u=r.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,r,n,i,l,s,u);var c=jr(r,i).refContainer,f=r.getBoxLayoutParams(),h=r.get("padding"),d=zt(f,c,h),v=this.layoutInner(r,o,d,a,l,u),g=zt(Pe({width:v.width,height:v.height},f),c,h);this.group.x=g.x-v.x,this.group.y=g.y-v.y,this.group.markRedraw(),this.group.add(this._backgroundEl=iie(v,r))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(r,n,i,a,o,s,l){var u=this.getContentGroup(),c=xe(),f=n.get("selectedMode"),h=n.get("triggerEvent"),d=[];i.eachRawSeries(function(v){!v.get("legendHoverLink")&&d.push(v.id)}),DO(n.getData(),function(v,g){var m=this,y=v.get("name");if(!this.newlineDisabled&&(y===""||y===` -`)){var x=new jx;x.newline=!0,u.add(x);return}var b=i.getSeriesByName(y)[0];if(!c.get(y))if(b){var S=b.getData(),T=S.getVisual("legendLineStyle")||{},C=S.getVisual("legendIcon"),M=S.getVisual("style"),P=this._createItem(b,y,g,v,n,r,T,M,C,f,a);P.on("click",ph(Y8,y,null,a,d)).on("mouseover",ph(NO,b.name,null,a,d)).on("mouseout",ph(jO,b.name,null,a,d)),i.ssr&&P.eachChild(function(I){var k=De(I);k.seriesIndex=b.seriesIndex,k.dataIndex=g,k.ssrType="legend"}),h&&P.eachChild(function(I){m.packEventData(I,n,b,g,y)}),c.set(y,!0)}else i.eachRawSeries(function(I){var k=this;if(!c.get(y)&&I.legendVisualProvider){var E=I.legendVisualProvider;if(!E.containName(y))return;var D=E.indexOfName(y),j=E.getItemVisual(D,"style"),N=E.getItemVisual(D,"legendIcon"),z=On(j.fill);z&&z[3]===0&&(z[3]=.2,j=ne(ne({},j),{fill:sa(z,"rgba")}));var $=this._createItem(I,y,g,v,n,r,{},j,N,f,a);$.on("click",ph(Y8,null,y,a,d)).on("mouseover",ph(NO,null,y,a,d)).on("mouseout",ph(jO,null,y,a,d)),i.ssr&&$.eachChild(function(Z){var F=De(Z);F.seriesIndex=I.seriesIndex,F.dataIndex=g,F.ssrType="legend"}),h&&$.eachChild(function(Z){k.packEventData(Z,n,I,g,y)}),c.set(y,!0)}},this)},this),o&&this._createSelector(o,n,a,s,l)},t.prototype.packEventData=function(r,n,i,a,o){var s={componentType:"legend",componentIndex:n.componentIndex,dataIndex:a,value:o,seriesIndex:i.seriesIndex};De(r).eventData=s},t.prototype._createSelector=function(r,n,i,a,o){var s=this.getSelectorGroup();DO(r,function(u){var c=u.type,f=new at({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){i.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect",legendId:n.id})}});s.add(f);var h=n.getModel("selectorLabel"),d=n.getModel(["emphasis","selectorLabel"]);Ur(f,{normal:h,emphasis:d},{defaultText:u.title}),Yl(f)})},t.prototype._createItem=function(r,n,i,a,o,s,l,u,c,f,h){var d=r.visualDrawType,v=o.get("itemWidth"),g=o.get("itemHeight"),m=o.isSelected(n),y=a.get("symbolRotate"),x=a.get("symbolKeepAspect"),b=a.get("icon");c=b||c||"roundRect";var S=KXe(c,a,l,u,d,m,h),T=new jx,C=a.getModel("textStyle");if(Ce(r.getLegendIcon)&&(!b||b==="inherit"))T.add(r.getLegendIcon({itemWidth:v,itemHeight:g,icon:c,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:x}));else{var M=b==="inherit"&&r.getData().getVisual("symbol")?y==="inherit"?r.getData().getVisual("symbolRotate"):y:0;T.add(QXe({itemWidth:v,itemHeight:g,icon:c,iconRotate:M,itemStyle:S.itemStyle,symbolKeepAspect:x}))}var P=s==="left"?v+5:-5,I=s,k=o.get("formatter"),E=n;pe(k)&&k?E=k.replace("{name}",n??""):Ce(k)&&(E=k(n));var D=m?C.getTextColor():a.get("inactiveColor");T.add(new at({style:Mt(C,{text:E,x:P,y:g/2,fill:D,align:I,verticalAlign:"middle"},{inheritColor:D})}));var j=new Xe({shape:T.getBoundingRect(),style:{fill:"transparent"}}),N=a.getModel("tooltip");return N.get("show")&&Qs({el:j,componentModel:o,itemName:n,itemTooltipOption:N.option}),T.add(j),T.eachChild(function(z){z.silent=!0}),j.silent=!f,this.getContentGroup().add(T),Yl(T),T.__legendDataIndex=i,T},t.prototype.layoutInner=function(r,n,i,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();$c(r.get("orient"),l,r.get("itemGap"),i.width,i.height);var c=l.getBoundingRect(),f=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){$c("horizontal",u,r.get("selectorItemGap",!0));var h=u.getBoundingRect(),d=[-h.x,-h.y],v=r.get("selectorButtonGap",!0),g=r.getOrient().index,m=g===0?"width":"height",y=g===0?"height":"width",x=g===0?"y":"x";s==="end"?d[g]+=c[m]+v:f[g]+=h[m]+v,d[1-g]+=c[y]/2-h[y]/2,u.x=d[0],u.y=d[1],l.x=f[0],l.y=f[1];var b={x:0,y:0};return b[m]=c[m]+v+h[m],b[y]=Math.max(c[y],h[y]),b[x]=Math.min(0,h[x]+d[1-g]),b}else return l.x=f[0],l.y=f[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(Lt);function KXe(e,t,r,n,i,a,o){function s(m,y){m.lineWidth==="auto"&&(m.lineWidth=y.lineWidth>0?2:0),DO(m,function(x,b){m[b]==="inherit"&&(m[b]=y[b])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),c=e.lastIndexOf("empty",0)===0?"fill":"stroke",f=l.getShallow("decal");u.decal=!f||f==="inherit"?n.decal:ev(f,o),u.fill==="inherit"&&(u.fill=n[i]),u.stroke==="inherit"&&(u.stroke=n[c]),u.opacity==="inherit"&&(u.opacity=(i==="fill"?n:r).opacity),s(u,n);var h=t.getModel("lineStyle"),d=h.getLineStyle();if(s(d,r),u.fill==="auto"&&(u.fill=n.fill),u.stroke==="auto"&&(u.stroke=n.fill),d.stroke==="auto"&&(d.stroke=n.fill),!a){var v=t.get("inactiveBorderWidth"),g=u[c];u.lineWidth=v==="auto"?n.lineWidth>0&&g?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),d.stroke=h.get("inactiveColor"),d.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}function QXe(e){var t=e.icon||"roundRect",r=yr(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return r.setStyle(e.itemStyle),r.rotation=(e.iconRotate||0)*Math.PI/180,r.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(r.style.stroke=r.style.fill,r.style.fill=Q.color.neutral00,r.style.lineWidth=2),r}function Y8(e,t,r,n){jO(e,t,r,n),r.dispatchAction({type:"legendToggleSelect",name:e??t}),NO(e,t,r,n)}function mie(e){for(var t=e.getZr().storage.getDisplayList(),r,n=0,i=t.length;ni[o],m=[-d.x,-d.y];n||(m[a]=c[u]);var y=[0,0],x=[-v.x,-v.y],b=be(r.get("pageButtonGap",!0),r.get("itemGap",!0));if(g){var S=r.get("pageButtonPosition",!0);S==="end"?x[a]+=i[o]-v[o]:y[a]+=v[o]+b}x[1-a]+=d[s]/2-v[s]/2,c.setPosition(m),f.setPosition(y),h.setPosition(x);var T={x:0,y:0};if(T[o]=g?i[o]:d[o],T[s]=Math.max(d[s],v[s]),T[l]=Math.min(0,v[l]+x[1-a]),f.__rectSize=i[o],g){var C={x:0,y:0};C[o]=Math.max(i[o]-v[o]-b,0),C[s]=T[s],f.setClipPath(new Xe({shape:C})),f.__rectSize=C[o]}else h.eachChild(function(P){P.attr({invisible:!0,silent:!0})});var M=this._getPageInfo(r);return M.pageIndex!=null&<(c,{x:M.contentPosition[0],y:M.contentPosition[1]},g?r:null),this._updatePageInfoView(r,M),T},t.prototype._pageGo=function(r,n,i){var a=this._getPageInfo(n)[r];a!=null&&i.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:n.id})},t.prototype._updatePageInfoView=function(r,n){var i=this._controllerGroup;B(["pagePrev","pageNext"],function(c){var f=c+"DataIndex",h=n[f]!=null,d=i.childOfName(c);d&&(d.setStyle("fill",h?r.get("pageIconColor",!0):r.get("pageIconInactiveColor",!0)),d.cursor=h?"pointer":"default")});var a=i.childOfName("pageText"),o=r.get("pageFormatter"),s=n.pageIndex,l=s!=null?s+1:0,u=n.pageCount;a&&o&&a.setStyle("text",pe(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(r){var n=r.get("scrollDataIndex",!0),i=this.getContentGroup(),a=this._containerGroup.__rectSize,o=r.getOrient().index,s=KM[o],l=QM[o],u=this._findTargetItemIndex(n),c=i.children(),f=c[u],h=c.length,d=h?1:0,v={contentPosition:[i.x,i.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!f)return v;var g=S(f);v.contentPosition[o]=-g.s;for(var m=u+1,y=g,x=g,b=null;m<=h;++m)b=S(c[m]),(!b&&x.e>y.s+a||b&&!T(b,y.s))&&(x.i>y.i?y=x:y=b,y&&(v.pageNextDataIndex==null&&(v.pageNextDataIndex=y.i),++v.pageCount)),x=b;for(var m=u-1,y=g,x=g,b=null;m>=-1;--m)b=S(c[m]),(!b||!T(x,b.s))&&y.i=M&&C.s<=M+a}},t.prototype._findTargetItemIndex=function(r){if(!this._showController)return 0;var n,i=this.getContentGroup(),a;return i.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===r&&(n=s)}),n??a},t.type="legend.scroll",t}(gie);function nqe(e){e.registerAction("legendScroll","legendscroll",function(t,r){var n=t.scrollDataIndex;n!=null&&r.eachComponent({mainType:"legend",subType:"scroll",query:t},function(i){i.setScrollDataIndex(n)})})}function iqe(e){Ze(yie),e.registerComponentModel(tqe),e.registerComponentView(rqe),nqe(e)}function aqe(e){Ze(yie),Ze(iqe)}var oqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="dataZoom.inside",t.defaultOption=bu(jy.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(jy),OR=Qe();function sqe(e,t,r){OR(e).coordSysRecordMap.each(function(n){var i=n.dataZoomInfoMap.get(t.uid);i&&(i.getRange=r)})}function lqe(e,t){for(var r=OR(e).coordSysRecordMap,n=r.keys(),i=0;ia[i+n]&&(n=u),o=o&&l.get("preventDefaultMouseMove",!0)}),{controlType:n,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:r,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint}}}}function dqe(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,function(t,r){var n=OR(r),i=n.coordSysRecordMap||(n.coordSysRecordMap=xe());i.each(function(a){a.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=tie(a);B(o.infoList,function(s){var l=s.model.uid,u=i.get(l)||i.set(l,uqe(r,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=xe());c.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),i.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){_ie(i,a);return}var c=hqe(l,a,r);o.enable(c.controlType,c.opt),Gv(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var vqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="dataZoom.inside",r}return t.prototype.render=function(r,n,i){if(e.prototype.render.apply(this,arguments),r.noTarget()){this._clear();return}this.range=r.getPercentRange(),sqe(i,r,{pan:ge(JM.pan,this),zoom:ge(JM.zoom,this),scrollMove:ge(JM.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){lqe(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(TR),JM={zoom:function(e,t,r,n){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=eP[t](null,[n.originX,n.originY],o,r,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(su(0,a,[0,100],0,c.minSpan,c.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:Q8(function(e,t,r,n,i,a){var o=eP[n]([a.oldX,a.oldY],[a.newX,a.newY],t,i,r);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:Q8(function(e,t,r,n,i,a){var o=eP[n]([0,0],[a.scrollDelta,a.scrollDelta],t,i,r);return o.signal*(e[1]-e[0])*a.scrollDelta})};function Q8(e){return function(t,r,n,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,r,n,i);if(su(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var eP={grid:function(e,t,r,n,i){var a=r.axis,o={},s=i.model.coordinateSystem.getRect();return e=e||[0,0],a.dim==="x"?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,r,n,i){var a=r.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),r.mainType==="radiusAxis"?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,r,n,i){var a=r.axis,o=i.model.coordinateSystem.getRect(),s={};return e=e||[0,0],a.orient==="horizontal"?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function xie(e){CR(e),e.registerComponentModel(oqe),e.registerComponentView(vqe),dqe(e)}var pqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=bu(jy.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:Q.color.accent10,borderRadius:0,backgroundColor:Q.color.transparent,dataBackground:{lineStyle:{color:Q.color.accent30,width:.5},areaStyle:{color:Q.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Q.color.accent40,width:.5},areaStyle:{color:Q.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:Q.color.neutral00,borderColor:Q.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:Q.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:Q.color.tertiary},brushSelect:!0,brushStyle:{color:Q.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Q.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(jy),ig=Xe,gqe=1,tP=30,mqe=7,ag="horizontal",J8="vertical",yqe=5,_qe=["line","bar","candlestick","scatter"],xqe={easing:"cubicOut",duration:100,delay:0},bqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._displayables={},r}return t.prototype.init=function(r,n){this.api=n,this._onBrush=ge(this._onBrush,this),this._onBrushEnd=ge(this._onBrushEnd,this)},t.prototype.render=function(r,n,i,a){if(e.prototype.render.apply(this,arguments),Gv(this,"_dispatchZoomAction",r.get("throttle"),"fixRate"),this._orient=r.getOrient(),r.get("show")===!1){this.group.removeAll();return}if(r.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){by(this,"_dispatchZoomAction");var r=this.api.getZr();r.off("mousemove",this._onBrush),r.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var r=this.group;r.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var n=this._displayables.sliderGroup=new Me;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),r.add(n),this._positionGroup()},t.prototype._resetLocation=function(){var r=this.dataZoomModel,n=this.api,i=r.get("brushSelect"),a=i?mqe:0,o=jr(r,n).refContainer,s=this._findCoordRect(),l=r.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ag?{right:o.width-s.x-s.width,top:o.height-tP-l-a,width:s.width,height:tP}:{right:l,top:s.y,width:tP,height:s.height},c=Af(r.option);B(["right","top","width","height"],function(h){c[h]==="ph"&&(c[h]=u[h])});var f=zt(c,o);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===J8&&this._size.reverse()},t.prototype._positionGroup=function(){var r=this.group,n=this._location,i=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(i===ag&&!o?{scaleY:l?1:-1,scaleX:1}:i===ag&&o?{scaleY:l?1:-1,scaleX:-1}:i===J8&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=r.getBoundingRect([s]);r.x=n.x-u.x,r.y=n.y-u.y,r.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var r=this.dataZoomModel,n=this._size,i=this._displayables.sliderGroup,a=r.get("brushSelect");i.add(new ig({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:r.get("backgroundColor")},z2:-40}));var o=new ig({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:ge(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),i.add(o)},t.prototype._renderDataShadow=function(){var r=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!r)return;var n=this._size,i=this._shadowSize||[],a=r.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():r.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||n[0]!==i[0]||n[1]!==i[1]){var f=o.getDataExtent(r.thisDim),h=o.getDataExtent(l),d=(h[1]-h[0])*.3;h=[h[0]-d,h[1]+d];var v=[0,n[1]],g=[0,n[0]],m=[[n[0],0],[0,0]],y=[],x=g[1]/Math.max(1,o.count()-1),b=n[0]/(f[1]-f[0]),S=r.thisAxis.type==="time",T=-x,C=Math.round(o.count()/n[0]),M;o.each([r.thisDim,l],function(D,j,N){if(C>0&&N%C){S||(T+=x);return}T=S?(+D-f[0])*b:T+x;var z=j==null||isNaN(j)||j==="",$=z?0:gt(j,h,v,!0);z&&!M&&N?(m.push([m[m.length-1][0],0]),y.push([y[y.length-1][0],0])):!z&&M&&(m.push([T,0]),y.push([T,0])),z||(m.push([T,$]),y.push([T,$])),M=z}),u=this._shadowPolygonPts=m,c=this._shadowPolylinePts=y}this._shadowData=o,this._shadowDim=l,this._shadowSize=[n[0],n[1]];var P=this.dataZoomModel;function I(D){var j=P.getModel(D?"selectedDataBackground":"dataBackground"),N=new Me,z=new bn({shape:{points:u},segmentIgnoreThreshold:1,style:j.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),$=new an({shape:{points:c},segmentIgnoreThreshold:1,style:j.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return N.add(z),N.add($),N}for(var k=0;k<3;k++){var E=I(k===1);this._displayables.sliderGroup.add(E),this._displayables.dataShadowSegs.push(E)}},t.prototype._prepareDataShadowInfo=function(){var r=this.dataZoomModel,n=r.get("showDataShadow");if(n!==!1){var i,a=this.ecModel;return r.eachTargetAxis(function(o,s){var l=r.getAxisProxy(o,s).getTargetSeriesModels();B(l,function(u){if(!i&&!(n!==!0&&We(_qe,u.get("type"))<0)){var c=a.getComponent(Dl(o),s).axis,f=wqe(o),h,d=u.coordinateSystem;f!=null&&d.getOtherAxis&&(h=d.getOtherAxis(c).inverse),f=u.getData().mapDimension(f);var v=u.getData().mapDimension(o);i={thisAxis:c,series:u,thisDim:v,otherDim:f,otherAxisInverse:h}}},this)},this),i}},t.prototype._renderHandle=function(){var r=this.group,n=this._displayables,i=n.handles=[null,null],a=n.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,f=l.get("brushSelect"),h=n.filler=new ig({silent:f,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new ig({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:gqe,fill:Q.color.transparent}})),B([0,1],function(b){var S=l.get("handleIcon");!gw[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var T=yr(S,-1,0,2,2,null,!0);T.attr({cursor:Sqe(this._orient),draggable:!0,drift:ge(this._onDragMove,this,b),ondragend:ge(this._onDragEnd,this),onmouseover:ge(this._showDataInfo,this,!0),onmouseout:ge(this._showDataInfo,this,!1),z2:5});var C=T.getBoundingRect(),M=l.get("handleSize");this._handleHeight=ve(M,this._size[1]),this._handleWidth=C.width/C.height*this._handleHeight,T.setStyle(l.getModel("handleStyle").getItemStyle()),T.style.strokeNoScale=!0,T.rectHover=!0,T.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Yl(T);var P=l.get("handleColor");P!=null&&(T.style.fill=P),o.add(i[b]=T);var I=l.getModel("textStyle"),k=l.get("handleLabel")||{},E=k.show||!1;r.add(a[b]=new at({silent:!0,invisible:!E,style:Mt(I,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:I.getTextColor(),font:I.getFont()}),z2:10}))},this);var d=h;if(f){var v=ve(l.get("moveHandleSize"),s[1]),g=n.moveHandle=new Xe({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:v}}),m=v*.8,y=n.moveHandleIcon=yr(l.get("moveHandleIcon"),-m/2,-m/2,m,m,Q.color.neutral00,!0);y.silent=!0,y.y=s[1]+v/2-.5,g.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var x=Math.min(s[1]/2,Math.max(v,10));d=n.moveZone=new Xe({invisible:!0,shape:{y:s[1]-x,height:v+x}}),d.on("mouseover",function(){u.enterEmphasis(g)}).on("mouseout",function(){u.leaveEmphasis(g)}),o.add(g),o.add(y),o.add(d)}d.attr({draggable:!0,cursor:"default",drift:ge(this._onDragMove,this,"all"),ondragstart:ge(this._showDataInfo,this,!0),ondragend:ge(this._onDragEnd,this),onmouseover:ge(this._showDataInfo,this,!0),onmouseout:ge(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var r=this._range=this.dataZoomModel.getPercentRange(),n=this._getViewExtent();this._handleEnds=[gt(r[0],[0,100],n,!0),gt(r[1],[0,100],n,!0)]},t.prototype._updateInterval=function(r,n){var i=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=i.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];su(n,a,o,i.get("zoomLock")?"all":r,s.minSpan!=null?gt(s.minSpan,l,o,!0):null,s.maxSpan!=null?gt(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Ai([gt(a[0],o,l,!0),gt(a[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},t.prototype._updateView=function(r){var n=this._displayables,i=this._handleEnds,a=Ai(i.slice()),o=this._size;B([0,1],function(d){var v=n.handles[d],g=this._handleHeight;v.attr({scaleX:g/2,scaleY:g/2,x:i[d]+(d?-1:1),y:o[1]/2-g/2})},this),n.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};n.moveHandle&&(n.moveHandle.setShape(s),n.moveZone.setShape(s),n.moveZone.getBoundingRect(),n.moveHandleIcon&&n.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=n.dataShadowSegs,u=[0,a[0],a[1],o[0]],c=0;cn[0]||i[1]<0||i[1]>n[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",i[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(r){var n=r.offsetX,i=r.offsetY;this._brushStart=new Ie(n,i),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(r){if(this._brushing){var n=this._displayables.brushRect;if(this._brushing=!1,!!n){n.attr("ignore",!0);var i=n.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(i.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[i.x,i.x+i.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();su(0,l,o,0,u.minSpan!=null?gt(u.minSpan,s,o,!0):null,u.maxSpan!=null?gt(u.maxSpan,s,o,!0):null),this._range=Ai([gt(l[0],o,s,!0),gt(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(r){this._brushing&&(zs(r.event),this._updateBrushRect(r.offsetX,r.offsetY))},t.prototype._updateBrushRect=function(r,n){var i=this._displayables,a=this.dataZoomModel,o=i.brushRect;o||(o=i.brushRect=new ig({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),i.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(r,n),c=l.transformCoordToLocal(s.x,s.y),f=this._size;u[0]=Math.max(Math.min(f[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:f[1]})},t.prototype._dispatchZoomAction=function(r){var n=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:r?xqe:null,start:n[0],end:n[1]})},t.prototype._findCoordRect=function(){var r,n=tie(this.dataZoomModel).infoList;if(!r&&n.length){var i=n[0].model.coordinateSystem;r=i.getRect&&i.getRect()}if(!r){var a=this.api.getWidth(),o=this.api.getHeight();r={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return r},t.type="dataZoom.slider",t}(TR);function wqe(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function Sqe(e){return e==="vertical"?"ns-resize":"ew-resize"}function bie(e){e.registerComponentModel(pqe),e.registerComponentView(bqe),CR(e)}function Tqe(e){Ze(xie),Ze(bie)}var wie={get:function(e,t,r){var n=Ae((Cqe[e]||{})[t]);return r&&ae(n)?n[n.length-1]:n}},Cqe={color:{active:["#006edd","#e0ffff"],inactive:[Q.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},eU=Hr.mapVisual,Aqe=Hr.eachVisual,Mqe=ae,tU=B,Pqe=Ai,Lqe=gt,Kw=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.stateList=["inRange","outOfRange"],r.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],r.layoutMode={type:"box",ignoreSize:!0},r.dataBound=[-1/0,1/0],r.targetVisuals={},r.controllerVisuals={},r}return t.prototype.init=function(r,n,i){this.mergeDefaultAndTheme(r,i)},t.prototype.optionUpdated=function(r,n){var i=this.option;!n&&fie(i,r,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(r){var n=this.stateList;r=ge(r,this),this.controllerVisuals=kO(this.option.controller,n,r),this.targetVisuals=kO(this.option.target,n,r)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var r=this.option.seriesId,n=this.option.seriesIndex;n==null&&r==null&&(n="all");var i=Ov(this.ecModel,"series",{index:n,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return se(i,function(a){return a.componentIndex})},t.prototype.eachTargetSeries=function(r,n){B(this.getTargetSeriesIndices(),function(i){var a=this.ecModel.getSeriesByIndex(i);a&&r.call(n,a)},this)},t.prototype.isTargetSeries=function(r){var n=!1;return this.eachTargetSeries(function(i){i===r&&(n=!0)}),n},t.prototype.formatValueText=function(r,n,i){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;i=i||["<",">"],ae(r)&&(r=r.slice(),u=!0);var c=n?r:u?[f(r[0]),f(r[1])]:f(r);if(pe(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Ce(l))return u?l(r[0],r[1]):l(r);if(u)return r[0]===s[0]?i[0]+" "+c[1]:r[1]===s[1]?i[1]+" "+c[0]:c[0]+" - "+c[1];return c;function f(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var r=this.option,n=Pqe([r.min,r.max]);this._dataExtent=n},t.prototype.getDataDimensionIndex=function(r){var n=this.option.dimension;if(n!=null)return r.getDimensionIndex(n);for(var i=r.dimensions,a=i.length-1;a>=0;a--){var o=i[a],s=r.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var r=this.ecModel,n=this.option,i={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),o=n.controller||(n.controller={});He(a,i),He(o,i);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),c.call(this,o);function l(f){Mqe(n.color)&&!f.inRange&&(f.inRange={color:n.color.slice().reverse()}),f.inRange=f.inRange||{color:r.get("gradientColor")}}function u(f,h,d){var v=f[h],g=f[d];v&&!g&&(g=f[d]={},tU(v,function(m,y){if(Hr.isValidType(y)){var x=wie.get(y,"inactive",s);x!=null&&(g[y]=x,y==="color"&&!g.hasOwnProperty("opacity")&&!g.hasOwnProperty("colorAlpha")&&(g.opacity=[0,0]))}}))}function c(f){var h=(f.inRange||{}).symbol||(f.outOfRange||{}).symbol,d=(f.inRange||{}).symbolSize||(f.outOfRange||{}).symbolSize,v=this.get("inactiveColor"),g=this.getItemSymbol(),m=g||"roundRect";tU(this.stateList,function(y){var x=this.itemSize,b=f[y];b||(b=f[y]={color:s?v:[v]}),b.symbol==null&&(b.symbol=h&&Ae(h)||(s?m:[m])),b.symbolSize==null&&(b.symbolSize=d&&Ae(d)||(s?x[0]:[x[0],x[0]])),b.symbol=eU(b.symbol,function(C){return C==="none"?m:C});var S=b.symbolSize;if(S!=null){var T=-1/0;Aqe(S,function(C){C>T&&(T=C)}),b.symbolSize=eU(S,function(C){return Lqe(C,[0,T],[0,x[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(r){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(r){return null},t.prototype.getVisualMeta=function(r){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:Q.color.transparent,borderColor:Q.color.borderTint,contentColor:Q.color.theme[0],inactiveColor:Q.color.disabled,borderWidth:0,padding:Q.size.m,textGap:10,precision:0,textStyle:{color:Q.color.secondary}},t}(Ke),rU=[20,140],kqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(r,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(i){i.mappingMethod="linear",i.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var r=this.itemSize;(r[0]==null||isNaN(r[0]))&&(r[0]=rU[0]),(r[1]==null||isNaN(r[1]))&&(r[1]=rU[1])},t.prototype._resetRange=function(){var r=this.getExtent(),n=this.option.range;!n||n.auto?(r.auto=1,this.option.range=r):ae(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],r[0]),n[1]=Math.min(n[1],r[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),B(this.stateList,function(r){var n=this.option.controller[r].symbolSize;n&&n[0]!==n[1]&&(n[0]=n[1]/3)},this)},t.prototype.setSelected=function(r){this.option.range=r.slice(),this._resetRange()},t.prototype.getSelected=function(){var r=this.getExtent(),n=Ai((this.get("range")||[]).slice());return n[0]>r[1]&&(n[0]=r[1]),n[1]>r[1]&&(n[1]=r[1]),n[0]=i[1]||r<=n[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(r){var n=[];return this.eachTargetSeries(function(i){var a=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(s,l){r[0]<=s&&s<=r[1]&&a.push(l)},this),n.push({seriesId:i.id,dataIndex:a})},this),n},t.prototype.getVisualMeta=function(r){var n=nU(this,"outOfRange",this.getExtent()),i=nU(this,"inRange",this.option.range.slice()),a=[];function o(d,v){a.push({value:d,color:r(d,v)})}for(var s=0,l=0,u=i.length,c=n.length;lr[1])break;a.push({color:this.getControllerVisual(l,"color",n),offset:s/i})}return a.push({color:this.getControllerVisual(r[1],"color",n),offset:1}),a},t.prototype._createBarPoints=function(r,n){var i=this.visualMapModel.itemSize;return[[i[0]-n[0],r[0]],[i[0],r[0]],[i[0],r[1]],[i[0]-n[1],r[1]]]},t.prototype._createBarGroup=function(r){var n=this._orient,i=this.visualMapModel.get("inverse");return new Me(n==="horizontal"&&!i?{scaleX:r==="bottom"?1:-1,rotation:Math.PI/2}:n==="horizontal"&&i?{scaleX:r==="bottom"?-1:1,rotation:-Math.PI/2}:n==="vertical"&&!i?{scaleX:r==="left"?1:-1,scaleY:-1}:{scaleX:r==="left"?1:-1})},t.prototype._updateHandle=function(r,n){if(this._useHandle){var i=this._shapes,a=this.visualMapModel,o=i.handleThumbs,s=i.handleLabels,l=a.itemSize,u=a.getExtent(),c=this._applyTransform("left",i.mainGroup);Iqe([0,1],function(f){var h=o[f];h.setStyle("fill",n.handlesColor[f]),h.y=r[f];var d=fo(r[f],[0,l[1]],u,!0),v=this.getControllerVisual(d,"symbolSize");h.scaleX=h.scaleY=v/l[0],h.x=l[0]-v/2;var g=Ga(i.handleLabelPoints[f],Xl(h,this.group));if(this._orient==="horizontal"){var m=c==="left"||c==="top"?(l[0]-v)/2:(l[0]-v)/-2;g[1]+=m}s[f].setStyle({x:g[0],y:g[1],text:a.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",i.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(r,n,i,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,f=c.indicator;if(f){f.attr("invisible",!1);var h={convertOpacityToAlpha:!0},d=this.getControllerVisual(r,"color",h),v=this.getControllerVisual(r,"symbolSize"),g=fo(r,s,u,!0),m=l[0]-v/2,y={x:f.x,y:f.y};f.y=g,f.x=m;var x=Ga(c.indicatorLabelPoint,Xl(f,this.group)),b=c.indicatorLabel;b.attr("invisible",!1);var S=this._applyTransform("left",c.mainGroup),T=this._orient,C=T==="horizontal";b.setStyle({text:(i||"")+o.formatValueText(n),verticalAlign:C?S:"middle",align:C?"center":S});var M={x:m,y:g,style:{fill:d}},P={style:{x:x[0],y:x[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var I={duration:100,easing:"cubicInOut",additive:!0};f.x=y.x,f.y=y.y,f.animateTo(M,I),b.animateTo(P,I)}else f.attr(M),b.attr(P);this._firstShowIndicator=!1;var k=this._shapes.handleLabels;if(k)for(var E=0;Eo[1]&&(f[1]=1/0),n&&(f[0]===-1/0?this._showIndicator(c,f[1],"< ",l):f[1]===1/0?this._showIndicator(c,f[0],"> ",l):this._showIndicator(c,c,"≈ ",l));var h=this._hoverLinkDataIndices,d=[];(n||sU(i))&&(d=this._hoverLinkDataIndices=i.findTargetDataIndices(f));var v=vRe(h,d);this._dispatchHighDown("downplay",gb(v[0],i)),this._dispatchHighDown("highlight",gb(v[1],i))}},t.prototype._hoverLinkFromSeriesMouseOver=function(r){var n;if(Lc(r.target,function(l){var u=De(l);if(u.dataIndex!=null)return n=u,!0},!0),!!n){var i=this.ecModel.getSeriesByIndex(n.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(i)){var o=i.getData(n.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),n.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var r=this._shapes;r.indicator&&r.indicator.attr("invisible",!0),r.indicatorLabel&&r.indicatorLabel.attr("invisible",!0);var n=this._shapes.handleLabels;if(n)for(var i=0;i=0&&(a.dimension=o,n.push(a))}}),e.getData().setVisual("visualMeta",n)}}];function zqe(e,t,r,n){for(var i=t.targetVisuals[n],a=Hr.prepareVisualTypes(i),o={color:v0(e.getData(),"color")},s=0,l=a.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),e.registerAction(jqe,Rqe),B(Bqe,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor($qe))}function Aie(e){e.registerComponentModel(kqe),e.registerComponentView(Dqe),Cie(e)}var Fqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._pieceList=[],r}return t.prototype.optionUpdated=function(r,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],Vqe[this._mode].call(this,this._pieceList),this._resetSelected(r,n);var a=this.option.categories;this.resetVisual(function(o,s){i==="categories"?(o.mappingMethod="category",o.categories=Ae(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=se(this._pieceList,function(l){return l=Ae(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var r=this.option,n={},i=Hr.listVisualTypes(),a=this.isCategory();B(r.pieces,function(s){B(i,function(l){s.hasOwnProperty(l)&&(n[l]=1)})}),B(n,function(s,l){var u=!1;B(this.stateList,function(c){u=u||o(r,c,l)||o(r.target,c,l)},this),!u&&B(this.stateList,function(c){(r[c]||(r[c]={}))[l]=wie.get(l,c==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(r,n){var i=this.option,a=this._pieceList,o=(n?i:r).selected||{};if(i.selected=o,B(a,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),i.selectedMode==="single"){var s=!1;B(a,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(r){return this._mode==="categories"?r.value+"":r.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var r=this.option;return r.pieces&&r.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(r){this.option.selected=Ae(r)},t.prototype.getValueState=function(r){var n=Hr.findPieceIndex(r,this._pieceList);return n!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[n])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(r){var n=[],i=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=Hr.findPieceIndex(l,i);c===r&&o.push(u)},this),n.push({seriesId:a.id,dataIndex:o})},this),n},t.prototype.getRepresentValue=function(r){var n;if(this.isCategory())n=r.value;else if(r.value!=null)n=r.value;else{var i=r.interval||[];n=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return n},t.prototype.getVisualMeta=function(r){if(this.isCategory())return;var n=[],i=["",""],a=this;function o(c,f){var h=a.getRepresentValue({interval:c});f||(f=a.getValueState(h));var d=r(h,f);c[0]===-1/0?i[0]=d:c[1]===1/0?i[1]=d:n.push({value:c[0],color:d},{value:c[1],color:d})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return B(s,function(c){var f=c.interval;f&&(f[0]>u&&o([u,f[0]],"outOfRange"),o(f.slice()),u=f[1])},this),{stops:n,outerColors:i}},t.type="visualMap.piecewise",t.defaultOption=bu(Kw.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(Kw),Vqe={splitNumber:function(e){var t=this.option,r=Math.min(t.precision,20),n=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(n[1]-n[0])/i;+a.toFixed(r)!==a&&r<5;)r++;t.precision=r,a=+a.toFixed(r),t.minOpen&&e.push({interval:[-1/0,n[0]],close:[0,0]});for(var o=0,s=n[0];o","≥"][n[0]]];r.text=r.text||this.formatValueText(r.value!=null?r.value:r.interval,!1,i)},this)}};function fU(e,t){var r=e.inverse;(e.orient==="vertical"?!r:r)&&t.reverse()}var Gqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.doRender=function(){var r=this.group;r.removeAll();var n=this.visualMapModel,i=n.get("textGap"),a=n.textStyleModel,o=this._getItemAlign(),s=n.itemSize,l=this._getViewData(),u=l.endsText,c=rn(n.get("showLabel",!0),!u),f=!n.get("selectedMode");u&&this._renderEndsText(r,u[0],s,c,o),B(l.viewPieceList,function(h){var d=h.piece,v=new Me;v.onclick=ge(this._onItemClick,this,d),this._enableHoverLink(v,h.indexInModelPieceList);var g=n.getRepresentValue(d);if(this._createItemSymbol(v,g,[0,0,s[0],s[1]],f),c){var m=this.visualMapModel.getValueState(g),y=a.get("align")||o;v.add(new at({style:Mt(a,{x:y==="right"?-i:s[0]+i,y:s[1]/2,text:d.text,verticalAlign:a.get("verticalAlign")||"middle",align:y,opacity:be(a.get("opacity"),m==="outOfRange"?.5:1)}),silent:f}))}r.add(v)},this),u&&this._renderEndsText(r,u[1],s,c,o),$c(n.get("orient"),r,n.get("itemGap")),this.renderBackground(r),this.positionGroup(r)},t.prototype._enableHoverLink=function(r,n){var i=this;r.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=i.visualMapModel;s.option.hoverLink&&i.api.dispatchAction({type:o,batch:gb(s.findTargetDataIndices(n),s)})}},t.prototype._getItemAlign=function(){var r=this.visualMapModel,n=r.option;if(n.orient==="vertical")return Tie(r,this.api,r.itemSize);var i=n.align;return(!i||i==="auto")&&(i="left"),i},t.prototype._renderEndsText=function(r,n,i,a,o){if(n){var s=new Me,l=this.visualMapModel.textStyleModel;s.add(new at({style:Mt(l,{x:a?o==="right"?i[0]:0:i[0]/2,y:i[1]/2,verticalAlign:"middle",align:a?o:"center",text:n})})),r.add(s)}},t.prototype._getViewData=function(){var r=this.visualMapModel,n=se(r.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),i=r.get("text"),a=r.get("orient"),o=r.get("inverse");return(a==="horizontal"?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},t.prototype._createItemSymbol=function(r,n,i,a){var o=yr(this.getControllerVisual(n,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(n,"color"));o.silent=a,r.add(o)},t.prototype._onItemClick=function(r){var n=this.visualMapModel,i=n.option,a=i.selectedMode;if(a){var o=Ae(i.selected),s=n.getSelectedMapKey(r);a==="single"||a===!0?(o[s]=!0,B(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(Sie);function Mie(e){e.registerComponentModel(Fqe),e.registerComponentView(Gqe),Cie(e)}function Wqe(e){Ze(Aie),Ze(Mie)}var Hqe=function(){function e(t){this._thumbnailModel=t}return e.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},e.prototype.renderContent=function(t){var r=t.api.getViewOfComponentModel(this._thumbnailModel);r&&(t.group.silent=!0,r.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:KQ(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},e.prototype.updateWindow=function(t,r){var n=r.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},e}(),Uqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.preventAutoZ=!0,r}return t.prototype.optionUpdated=function(r,n){this._updateBridge()},t.prototype._updateBridge=function(){var r=this._birdge=this._birdge||new Hqe(this);if(this._target=null,this.ecModel.eachSeries(function(i){jW(i,null)}),this.shouldShow()){var n=this.getTarget();jW(n.baseMapProvider,r)}},t.prototype.shouldShow=function(){return this.getShallow("show",!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var r=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return r?r.subType!=="graph"&&(r=null):r=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:r},this._target},t.type="thumbnail",t.layoutMode="box",t.dependencies=["series","geo"],t.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:Q.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:Q.color.neutral30,borderColor:Q.color.neutral40,opacity:.3},z:10},t}(Ke),Zqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){if(this._api=i,this._model=r,this._coordSys||(this._coordSys=new If),!this._isEnabled()){this._clear();return}this._renderVersion=i.getMainProcessVersion();var a=this.group;a.removeAll();var o=r.getModel("itemStyle"),s=o.getItemStyle();s.fill==null&&(s.fill=n.get("backgroundColor")||Q.color.neutral00);var l=jr(r,i).refContainer,u=zt(mJ(r,!0),l),c=s.lineWidth||0,f=this._contentRect=lf(u.clone(),c/2,!0,!0),h=new Me;a.add(h),h.setClipPath(new Xe({shape:f.plain()}));var d=this._targetGroup=new Me;h.add(d);var v=u.plain();v.r=o.getShallow("borderRadius",!0),a.add(this._bgRect=new Xe({style:s,shape:v,silent:!1,cursor:"grab"}));var g=r.getModel("windowStyle"),m=g.getShallow("borderRadius",!0);h.add(this._windowRect=new Xe({shape:{x:0,y:0,width:0,height:0,r:m},style:g.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),dU(r,this)},t.prototype.renderContent=function(r){this._bridgeRendered=r,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),dU(this._model,this))},t.prototype._dealRenderContent=function(){var r=this._bridgeRendered;if(!(!r||r.renderVersion!==this._renderVersion)){var n=this._targetGroup,i=this._coordSys,a=this._contentRect;if(n.removeAll(),!!r){var o=r.group,s=o.getBoundingRect();n.add(o),this._bgRect.z2=r.z2Range.min-10,i.setBoundingRect(s.x,s.y,s.width,s.height);var l=zt({left:"center",top:"center",aspect:s.width/s.height},a);i.setViewRect(l.x,l.y,l.width,l.height),o.attr(i.getTransformInfo().raw),this._windowRect.z2=r.z2Range.max+10,this._resetRoamController(r.roamType)}}},t.prototype.updateWindow=function(r){var n=this._bridgeRendered;n&&n.renderVersion===r.renderVersion&&(n.targetTrans=r.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var r=this._bridgeRendered;if(!(!r||r.renderVersion!==this._renderVersion)){var n=da([],r.targetTrans),i=Fa([],this._coordSys.transform,n);this._transThisToTarget=da([],i);var a=r.viewportRect;a?a=a.clone():a=new Oe(0,0,this._api.getWidth(),this._api.getHeight()),a.applyTransform(i);var o=this._windowRect,s=o.shape.r;o.setShape(Pe({r:s},a))}},t.prototype._resetRoamController=function(r){var n=this,i=this._api,a=this._roamController;if(a||(a=this._roamController=new kf(i.getZr())),!r||!this._isEnabled()){a.disable();return}a.enable(r,{api:i,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(o,s,l){return n._contentRect.contain(s,l)}}}),a.off("pan").off("zoom").on("pan",ge(this._onPan,this)).on("zoom",ge(this._onZoom,this))},t.prototype._onPan=function(r){var n=this._transThisToTarget;if(!(!this._isEnabled()||!n)){var i=lr([],[r.oldX,r.oldY],n),a=lr([],[r.oldX-r.dx,r.oldY-r.dy],n);this._api.dispatchAction(hU(this._model.getTarget().baseMapProvider,{dx:a[0]-i[0],dy:a[1]-i[1]}))}},t.prototype._onZoom=function(r){var n=this._transThisToTarget;if(!(!this._isEnabled()||!n)){var i=lr([],[r.originX,r.originY],n);this._api.dispatchAction(hU(this._model.getTarget().baseMapProvider,{zoom:1/r.scale,originX:i[0],originY:i[1]}))}},t.prototype._isEnabled=function(){var r=this._model;if(!r||!r.shouldShow())return!1;var n=r.getTarget().baseMapProvider;return!!n},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type="thumbnail",t}(Lt);function hU(e,t){var r=e.mainType==="series"?e.subType+"Roam":e.mainType+"Roam",n={type:r};return n[e.mainType+"Id"]=e.id,ne(n,t),n}function dU(e,t){var r=uf(e);IT(t.group,r.z,r.zlevel)}function Yqe(e){e.registerComponentModel(Uqe),e.registerComponentView(Zqe)}var Xqe={label:{enabled:!0},decal:{show:!1}},vU=Qe(),qqe={};function Kqe(e,t){var r=e.getModel("aria");if(!r.get("enabled"))return;var n=Ae(Xqe);He(n.label,e.getLocaleModel().get("aria"),!1),He(r.option,n,!1),i(),a();function i(){var u=r.getModel("decal"),c=u.get("show");if(c){var f=xe();e.eachSeries(function(h){if(!h.isColorBySeries()){var d=f.get(h.type);d||(d={},f.set(h.type,d)),vU(h).scope=d}}),e.eachRawSeries(function(h){if(e.isSeriesFiltered(h))return;if(Ce(h.enableAriaDecal)){h.enableAriaDecal();return}var d=h.getData();if(h.isColorBySeries()){var x=wI(h.ecModel,h.name,qqe,e.getSeriesCount()),b=d.getVisual("decal");d.setVisual("decal",S(b,x))}else{var v=h.getRawData(),g={},m=vU(h).scope;d.each(function(T){var C=d.getRawIndex(T);g[C]=T});var y=v.count();v.each(function(T){var C=g[T],M=v.getName(T)||T+"",P=wI(h.ecModel,M,m,y),I=d.getItemVisual(C,"decal");d.setItemVisual(C,"decal",S(I,P))})}function S(T,C){var M=T?ne(ne({},C),T):C;return M.dirty=!0,M}})}}function a(){var u=t.getZr().dom;if(u){var c=e.getLocaleModel().get("aria"),f=r.getModel("label");if(f.option=Pe(f.option,c),!!f.get("enabled")){if(u.setAttribute("role","img"),f.get("description")){u.setAttribute("aria-label",f.get("description"));return}var h=e.getSeriesCount(),d=f.get(["data","maxCount"])||10,v=f.get(["series","maxCount"])||10,g=Math.min(h,v),m;if(!(h<1)){var y=s();if(y){var x=f.get(["general","withTitle"]);m=o(x,{title:y})}else m=f.get(["general","withoutTitle"]);var b=[],S=h>1?f.get(["series","multiple","prefix"]):f.get(["series","single","prefix"]);m+=o(S,{seriesCount:h}),e.eachSeries(function(P,I){if(I1?f.get(["series","multiple",D]):f.get(["series","single",D]),k=o(k,{seriesId:P.seriesIndex,seriesName:P.get("name"),seriesType:l(P.subType)});var j=P.getData();if(j.count()>d){var N=f.get(["data","partialData"]);k+=o(N,{displayCnt:d})}else k+=f.get(["data","allData"]);for(var z=f.get(["data","separator","middle"]),$=f.get(["data","separator","end"]),Z=f.get(["data","excludeDimensionId"]),F=[],G=0;G":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},eKe=function(){function e(t){var r=this._condVal=pe(t)?new RegExp(t):bK(t)?t:null;if(r==null){var n="";mt(n)}}return e.prototype.evaluate=function(t){var r=typeof t;return pe(r)?this._condVal.test(t):ot(r)?this._condVal.test(t+""):!1},e}(),tKe=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),rKe=function(){function e(){}return e.prototype.evaluate=function(){for(var t=this.children,r=0;r2&&n.push(i),i=[j,N]}function c(j,N,z,$){Zh(j,z)&&Zh(N,$)||i.push(j,N,z,$,z,$)}function f(j,N,z,$,Z,F){var G=Math.abs(N-j),V=Math.tan(G/4)*4/3,H=NP:E2&&n.push(i),n}function BO(e,t,r,n,i,a,o,s,l,u){if(Zh(e,r)&&Zh(t,n)&&Zh(i,o)&&Zh(a,s)){l.push(o,s);return}var c=2/u,f=c*c,h=o-e,d=s-t,v=Math.sqrt(h*h+d*d);h/=v,d/=v;var g=r-e,m=n-t,y=i-o,x=a-s,b=g*g+m*m,S=y*y+x*x;if(b=0&&P=0){l.push(o,s);return}var I=[],k=[];iu(e,r,i,o,.5,I),iu(t,n,a,s,.5,k),BO(I[0],k[0],I[1],k[1],I[2],k[2],I[3],k[3],l,u),BO(I[4],k[4],I[5],k[5],I[6],k[6],I[7],k[7],l,u)}function gKe(e,t){var r=RO(e),n=[];t=t||1;for(var i=0;i0)for(var u=0;uMath.abs(u),f=Lie([l,u],c?0:1,t),h=(c?s:u)/f.length,d=0;di,o=Lie([n,i],a?0:1,t),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",c=a?"y":"x",f=e[s]/o.length,h=0;h1?null:new Ie(g*l+e,g*u+t)}function _Ke(e,t,r){var n=new Ie;Ie.sub(n,r,t),n.normalize();var i=new Ie;Ie.sub(i,e,t);var a=i.dot(n);return a}function mh(e,t){var r=e[e.length-1];r&&r[0]===t[0]&&r[1]===t[1]||e.push(t)}function xKe(e,t,r){for(var n=e.length,i=[],a=0;ao?(u.x=c.x=s+a/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+a),xKe(t,u,c)}function Qw(e,t,r,n){if(r===1)n.push(t);else{var i=Math.floor(r/2),a=e(t);Qw(e,a[0],i,n),Qw(e,a[1],r-i,n)}return n}function bKe(e,t){for(var r=[],n=0;n0;u/=2){var c=0,f=0;(e&u)>0&&(c=1),(t&u)>0&&(f=1),s+=u*u*(3*c^f),f===0&&(c===1&&(e=u-1-e,t=u-1-t),l=e,e=t,t=l)}return s}function tS(e){var t=1/0,r=1/0,n=-1/0,i=-1/0,a=se(e,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),f=l.y+l.height/2+(u?u[5]:0);return t=Math.min(c,t),r=Math.min(f,r),n=Math.max(c,n),i=Math.max(f,i),[c,f]}),o=se(a,function(s,l){return{cp:s,z:kKe(s[0],s[1],t,r,n,i),path:e[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function Oie(e){return TKe(e.path,e.count)}function zO(){return{fromIndividuals:[],toIndividuals:[],count:0}}function IKe(e,t,r){var n=[];function i(T){for(var C=0;C=0;i--)if(!r[i].many.length){var l=r[s].many;if(l.length<=1)if(s)s=0;else return r;var a=l.length,u=Math.ceil(a/2);r[i].many=l.slice(u,a),r[s].many=l.slice(0,u),s++}return r}var EKe={clone:function(e){for(var t=[],r=1-Math.pow(1-e.path.style.opacity,1/e.count),n=0;n0))return;var s=n.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;SU(e)&&(u=e,c=t),SU(t)&&(u=t,c=e);function f(y,x,b,S,T){var C=y.many,M=y.one;if(C.length===1&&!T){var P=x?C[0]:M,I=x?M:C[0];if(Jw(P))f({many:[P],one:I},!0,b,S,!0);else{var k=s?Pe({delay:s(b,S)},l):l;DR(P,I,k),a(P,I,P,I,k)}}else for(var E=Pe({dividePath:EKe[r],individualDelay:s&&function(Z,F,G,V){return s(Z+b,S)}},l),D=x?IKe(C,M,E):OKe(M,C,E),j=D.fromIndividuals,N=D.toIndividuals,z=j.length,$=0;$t.length,d=u?TU(c,u):TU(h?t:e,[h?e:t]),v=0,g=0;gEie))for(var a=n.getIndices(),o=0;o0&&C.group.traverse(function(P){P instanceof tt&&!P.animators.length&&P.animateFrom({style:{opacity:0}},M)})})}function LU(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function kU(e){return ae(e)?e.sort().join(","):e}function xl(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function $Ke(e,t){var r=xe(),n=xe(),i=xe();return B(e.oldSeries,function(a,o){var s=e.oldDataGroupIds[o],l=e.oldData[o],u=LU(a),c=kU(u);n.set(c,{dataGroupId:s,data:l}),ae(u)&&B(u,function(f){i.set(f,{key:c,dataGroupId:s,data:l})})}),B(t.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=LU(a),u=kU(l),c=n.get(u);if(c)r.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:xl(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:xl(s),data:s}]});else if(ae(l)){var f=[];B(l,function(v){var g=n.get(v);g.data&&f.push({dataGroupId:g.dataGroupId,divide:xl(g.data),data:g.data})}),f.length&&r.set(u,{oldSeries:f,newSeries:[{dataGroupId:o,data:s,divide:xl(s)}]})}else{var h=i.get(l);if(h){var d=r.get(h.key);d||(d={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:xl(h.data)}],newSeries:[]},r.set(h.key,d)),d.newSeries.push({dataGroupId:o,data:s,divide:xl(s)})}}}}),r}function IU(e,t){for(var r=0;r=0&&i.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:xl(t.oldData[s]),groupIdDim:o.dimension})}),B(Pt(e.to),function(o){var s=IU(r.updatedSeries,o);if(s>=0){var l=r.updatedSeries[s].getData();a.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:xl(l),groupIdDim:o.dimension})}}),i.length>0&&a.length>0&&Die(i,a,n)}function VKe(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,r,n){B(Pt(n.seriesTransition),function(i){B(Pt(i.to),function(a){for(var o=n.updatedSeries,s=0;so.vmin?r+=o.vmin-n+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:r+=t-n,n=o.vmax,i=!1;break}r+=o.vmin-n+o.gapReal,n=o.vmax}return i&&(r+=t-n),r},e.prototype.unelapse=function(t){for(var r=OU,n=EU,i=!0,a=0,o=0;ol?a=s.vmin+(t-l)/(u-l)*(s.vmax-s.vmin):a=n+t-r,n=s.vmax,i=!1;break}r=u,n=s.vmax}return i&&(a=n+t-r),a},e}();function WKe(){return new GKe}var OU=0,EU=0;function HKe(e,t){var r=0,n={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},i=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},a={S:{tpAbs:i(),tpPrct:i()},E:{tpAbs:i(),tpPrct:i()}};B(e.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(r+=l.val);var u=NR(s,t);if(u){var c=u.vmin!==s.vmin,f=u.vmax!==s.vmax,h=u.vmax-u.vmin;if(!(c&&f))if(c||f){var d=c?"S":"E";a[d][l.type].has=!0,a[d][l.type].span=h,a[d][l.type].inExtFrac=h/(s.vmax-s.vmin),a[d][l.type].val=l.val}else n[l.type].span+=h,n[l.type].val+=l.val}});var o=r*(0+(t[1]-t[0])+(n.tpAbs.val-n.tpAbs.span)+(a.S.tpAbs.has?(a.S.tpAbs.val-a.S.tpAbs.span)*a.S.tpAbs.inExtFrac:0)+(a.E.tpAbs.has?(a.E.tpAbs.val-a.E.tpAbs.span)*a.E.tpAbs.inExtFrac:0)-n.tpPrct.span-(a.S.tpPrct.has?a.S.tpPrct.span*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.span*a.E.tpPrct.inExtFrac:0))/(1-n.tpPrct.val-(a.S.tpPrct.has?a.S.tpPrct.val*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.val*a.E.tpPrct.inExtFrac:0));B(e.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(s.gapReal=r!==0?Math.max(o,0)*l.val/r:0),l.type==="tpAbs"&&(s.gapReal=l.val),s.gapReal==null&&(s.gapReal=0)})}function UKe(e,t,r,n,i,a){e!=="no"&&B(r,function(o){var s=NR(o,a);if(s)for(var l=t.length-1;l>=0;l--){var u=t[l],c=n(u),f=i*3/4;c>s.vmin-f&&ct[0]&&r=0&&o<1-1e-5}B(e,function(o){if(!(!o||o.start==null||o.end==null)&&!o.isExpanded){var s={breakOption:Ae(o),vmin:t(o.start),vmax:t(o.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(o.gap!=null){var l=!1;if(pe(o.gap)){var u=Ci(o.gap);if(u.match(/%$/)){var c=parseFloat(u)/100;i(c)||(c=0),s.gapParsed.type="tpPrct",s.gapParsed.val=c,l=!0}}if(!l){var f=t(o.gap);(!isFinite(f)||f<0)&&(f=0),s.gapParsed.type="tpAbs",s.gapParsed.val=f}}if(s.vmin===s.vmax&&(s.gapParsed.type="tpAbs",s.gapParsed.val=0),r&&r.noNegative&&B(["vmin","vmax"],function(d){s[d]<0&&(s[d]=0)}),s.vmin>s.vmax){var h=s.vmax;s.vmax=s.vmin,s.vmin=h}n.push(s)}}),n.sort(function(o,s){return o.vmin-s.vmin});var a=-1/0;return B(n,function(o,s){a>o.vmin&&(n[s]=null),a=o.vmax}),{breaks:n.filter(function(o){return!!o})}}function jR(e,t){return FO(t)===FO(e)}function FO(e){return e.start+"_\0_"+e.end}function YKe(e,t,r){var n=[];B(e,function(a,o){var s=t(a);s&&s.type==="vmin"&&n.push([o])}),B(e,function(a,o){var s=t(a);if(s&&s.type==="vmax"){var l=yu(n,function(u){return jR(t(e[u[0]]).parsedBreak.breakOption,s.parsedBreak.breakOption)});l&&l.push(o)}});var i=[];return B(n,function(a){a.length===2&&i.push(r?a:[e[a[0]],e[a[1]]])}),i}function XKe(e,t,r,n){var i,a;if(e.break){var o=e.break.parsedBreak,s=yu(r,function(f){return jR(f.breakOption,e.break.parsedBreak.breakOption)}),l=n(Math.pow(t,o.vmin),s.vmin),u=n(Math.pow(t,o.vmax),s.vmax),c={type:o.gapParsed.type,val:o.gapParsed.type==="tpAbs"?gr(Math.pow(t,o.vmin+o.gapParsed.val))-l:o.gapParsed.val};i={type:e.break.type,parsedBreak:{breakOption:o.breakOption,vmin:l,vmax:u,gapParsed:c,gapReal:o.gapReal}},a=s[e.break.type]}return{brkRoundingCriterion:a,vBreak:i}}function qKe(e,t,r){var n={noNegative:!0},i=$O(e,r,n),a=$O(e,r,n),o=Math.log(t);return a.breaks=se(a.breaks,function(s){var l=Math.log(s.vmin)/o,u=Math.log(s.vmax)/o,c={type:s.gapParsed.type,val:s.gapParsed.type==="tpAbs"?Math.log(s.vmin+s.gapParsed.val)/o-l:s.gapParsed.val};return{vmin:l,vmax:u,gapParsed:c,gapReal:s.gapReal,breakOption:s.breakOption}}),{parsedOriginal:i,parsedLogged:a}}var KKe={vmin:"start",vmax:"end"};function QKe(e,t){return t&&(e=e||{},e.break={type:KKe[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),e}function JKe(){bBe({createScaleBreakContext:WKe,pruneTicksByBreak:UKe,addBreaksToTicks:ZKe,parseAxisBreakOption:$O,identifyAxisBreak:jR,serializeAxisBreakIdentifier:FO,retrieveAxisBreakPairs:YKe,getTicksLogTransformBreak:XKe,logarithmicParseBreaksFromOption:qKe,makeAxisLabelFormatterParamBreak:QKe})}var DU=Qe();function eQe(e,t){var r=yu(e,function(n){return wr().identifyAxisBreak(n.parsedBreak.breakOption,t.breakOption)});return r||e.push(r={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),r}function tQe(e){B(e,function(t){return t.shouldRemove=!0})}function rQe(e){for(var t=e.length-1;t>=0;t--)e[t].shouldRemove&&e.splice(t,1)}function nQe(e,t,r,n,i){var a=r.axis;if(a.scale.isBlank()||!wr())return;var o=wr().retrieveAxisBreakPairs(a.scale.getTicks({breakTicks:"only_break"}),function(I){return I.break},!1);if(!o.length)return;var s=r.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),c=s.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var f=s.get("expandOnClick"),h=s.get("zigzagZ"),d=s.getModel("itemStyle"),v=d.getItemStyle(),g=v.stroke,m=v.lineWidth,y=v.lineDash,x=v.fill,b=new Me({ignoreModelZ:!0}),S=a.isHorizontal(),T=DU(t).visualList||(DU(t).visualList=[]);tQe(T);for(var C=function(I){var k=o[I][0].break.parsedBreak,E=[];E[0]=a.toGlobalCoord(a.dataToCoord(k.vmin,!0)),E[1]=a.toGlobalCoord(a.dataToCoord(k.vmax,!0)),E[1]=F;fe&&(K=F);var Be=[],_e=[];Be[$]=E,_e[$]=D,!le&&!fe&&(Be[$]+=Y?-l:l,_e[$]-=Y?l:-l),Be[Z]=K,_e[Z]=K,V.push(Be),H.push(_e);var ie=void 0;if(eex[1]&&x.reverse(),{coordPair:x,brkId:wr().serializeAxisBreakIdentifier(y.breakOption)}});l.sort(function(m,y){return m.coordPair[0]-y.coordPair[0]});for(var u=o[0],c=null,f=0;f=0?l[0].width:l[1].width),h=(f+c.x)/2-u.x,d=Math.min(h,h-c.x),v=Math.max(h,h-c.x),g=v<0?v:d>0?d:0;s=(h-g)/c.x}var m=new Ie,y=new Ie;Ie.scale(m,n,-s),Ie.scale(y,n,1-s),VI(r[0],m),VI(r[1],y)}function oQe(e,t){var r={breaks:[]};return B(t.breaks,function(n){if(n){var i=yu(e.get("breaks",!0),function(s){return wr().identifyAxisBreak(s,n)});if(i){var a=t.type,o={isExpanded:!!i.isExpanded};i.isExpanded=a===VT?!0:a===tre?!1:a===rre?!i.isExpanded:i.isExpanded,r.breaks.push({start:i.start,end:i.end,isExpanded:!!i.isExpanded,old:o})}}}),r}function sQe(){r6e({adjustBreakLabelPair:aQe,buildAxisBreakLine:iQe,rectCoordBuildBreakAxis:nQe,updateModelAxisBreak:oQe})}function lQe(e){l6e(e),JKe(),sQe()}function uQe(){L6e(cQe)}function cQe(e,t){B(e,function(r){if(!r.model.get(["axisLabel","inside"])){var n=fQe(r);if(n){var i=r.isHorizontal()?"height":"width",a=r.model.get(["axisLabel","margin"]);t[i]-=n[i]+a,r.position==="top"?t.y+=n.height+a:r.position==="left"&&(t.x+=n.width+a)}}})}function fQe(e){var t=e.model,r=e.scale;if(!t.get(["axisLabel","show"])||r.isBlank())return;var n,i,a=r.getExtent();r instanceof tv?i=r.count():(n=r.getTicks(),i=n.length);var o=e.getLabelModel(),s=Uv(e),l,u=1;i>40&&(u=Math.ceil(i/40));for(var c=0;c1&&arguments[1]!==void 0?arguments[1]:60,i=null;return function(){for(var a=this,o=arguments.length,s=new Array(o),l=0;l12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function PQe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function LQe(e){return e==="ROUTER"||e==="ROUTER_LATE"?30:e==="REPEATER"||e==="TRACKER"?25:e==="CLIENT_MUTE"?7:e==="CLIENT_BASE"?12:15}function kQe({nodes:e,edges:t,selectedNodeId:r,onSelectNode:n}){const i=U.useRef(null),[a,o]=U.useState("connected"),s=U.useMemo(()=>{const m=new Set;return t.forEach(y=>{m.add(y.from_node),m.add(y.to_node)}),m},[t]),l=U.useMemo(()=>{let m=e;return a==="connected"?m=m.filter(y=>s.has(y.node_num)):a==="infra"&&(m=m.filter(y=>RU.includes(y.role))),m},[e,a,s]),u=U.useMemo(()=>new Map(l.map(m=>[m.node_num,m])),[l]),c=U.useMemo(()=>t.filter(m=>u.has(m.from_node)&&u.has(m.to_node)),[t,u]),f=U.useMemo(()=>{const m=new Set;return r!==null&&c.forEach(y=>{y.from_node===r&&m.add(y.to_node),y.to_node===r&&m.add(y.from_node)}),m},[r,c]),h=U.useMemo(()=>{const m=l.map(x=>{const b=PQe(x.latitude),S=jU[b%jU.length],T=RU.includes(x.role),C=x.node_num===r,M=f.has(x.node_num),P=r===null||C||M;return{id:String(x.node_num),name:x.short_name,value:x.node_num,symbolSize:LQe(x.role),itemStyle:{color:T?S:"#111827",borderColor:S,borderWidth:T?0:2,opacity:P?1:.15},label:{show:!0,position:"bottom",distance:5,fontSize:10,fontFamily:"JetBrains Mono, monospace",color:P?"#94a3b8":"#94a3b820"},nodeNum:x.node_num,longName:x.long_name,role:x.role}}),y=c.map(x=>{const b=r===null||x.from_node===r||x.to_node===r;return{source:String(x.from_node),target:String(x.to_node),value:x.snr,lineStyle:{color:MQe(x.snr),width:b&&r!==null?2:1,opacity:r===null?.4:b?.6:.04}}});return{nodes:m,links:y}},[l,c,r,f]),d=U.useMemo(()=>({backgroundColor:"#111827",tooltip:{trigger:"item",backgroundColor:"#1e293b",borderColor:"#334155",textStyle:{color:"#e2e8f0",fontFamily:"JetBrains Mono, monospace",fontSize:11},formatter:m=>{if(m.data&&m.data.longName){const y=m.data;return`${y.name}
${y.longName}
Role: ${y.role}`}return""}},series:[{type:"graph",layout:"force",roam:!0,draggable:!0,animation:!1,data:h.nodes,links:h.links,force:{repulsion:200,edgeLength:[80,120],gravity:.1},emphasis:{focus:"adjacency",blurScope:"coordinateSystem",scale:1.1,lineStyle:{width:2}},blur:{itemStyle:{opacity:.15},lineStyle:{opacity:.04}},label:{show:!0,position:"bottom",distance:5,fontSize:10,fontFamily:"JetBrains Mono, monospace"},edgeLabel:{show:!1},edgeSymbol:["none","none"]}]}),[h]),v=U.useCallback(m=>{if(m.data&&"nodeNum"in m.data){const y=m.data.nodeNum;n(r===y?null:y??null)}},[r,n]),g=U.useMemo(()=>({click:v}),[v]);return U.useEffect(()=>{var y;const m=(y=i.current)==null?void 0:y.getEchartsInstance();m&&m.setOption(d,{notMerge:!1,lazyUpdate:!0})},[d]),_.jsxs("div",{className:"relative bg-bg-card rounded-lg border border-border overflow-hidden",children:[_.jsx(AQe,{ref:i,option:d,style:{height:"540px",width:"100%"},onEvents:g,opts:{renderer:"canvas"}}),_.jsxs("div",{className:"absolute top-4 left-4 flex items-center gap-2 bg-bg-card/90 backdrop-blur-sm border border-border rounded px-3 py-2",children:[_.jsx(UE,{size:14,className:"text-slate-500"}),_.jsx("div",{className:"flex gap-1",children:[{key:"connected",label:"Connected"},{key:"infra",label:"Infra"},{key:"all",label:"All"}].map(({key:m,label:y})=>_.jsx("button",{onClick:()=>o(m),className:`px-2 py-1 text-xs rounded transition-colors ${a===m?"bg-accent text-white":"bg-bg-hover text-slate-400 hover:text-slate-200"}`,children:y},m))}),_.jsxs("span",{className:"text-xs text-slate-500 ml-2",children:[l.length," nodes • ",c.length," edges"]})]}),_.jsxs("div",{className:"absolute bottom-4 left-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded p-3",children:[_.jsx("div",{className:"text-xs text-slate-400 font-medium mb-2",children:"Edge Quality (SNR)"}),_.jsx("div",{className:"space-y-1",children:[{label:"Excellent (>12)",color:"#22c55e"},{label:"Good (8-12)",color:"#4ade80"},{label:"Fair (5-8)",color:"#f59e0b"},{label:"Marginal (3-5)",color:"#f97316"},{label:"Poor (<3)",color:"#ef4444"}].map(m=>_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-4 h-0.5",style:{backgroundColor:m.color}}),_.jsx("span",{className:"text-xs text-slate-500",children:m.label})]},m.label))})]}),_.jsxs("div",{className:"absolute bottom-4 right-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded p-3",children:[_.jsx("div",{className:"text-xs text-slate-400 font-medium mb-2",children:"Node Type"}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-3 h-3 rounded-full bg-blue-500"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Infrastructure"})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-3 h-3 rounded-full bg-gray-900 border-2 border-blue-500"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Client"})]})]})]})]})}function Rie(e,t){const r=U.useRef(t);U.useEffect(function(){t!==r.current&&e.attributionControl!=null&&(r.current!=null&&e.attributionControl.removeAttribution(r.current),t!=null&&e.attributionControl.addAttribution(t)),r.current=t},[e,t])}function IQe(e,t,r){t.center!==r.center&&e.setLatLng(t.center),t.radius!=null&&t.radius!==r.radius&&e.setRadius(t.radius)}const OQe=1;function EQe(e){return Object.freeze({__version:OQe,map:e})}function Bie(e,t){return Object.freeze({...e,...t})}const zie=U.createContext(null),$ie=zie.Provider;function eC(){const e=U.useContext(zie);if(e==null)throw new Error("No context provided: useLeafletContext() can only be used in a descendant of ");return e}function DQe(e){function t(r,n){const{instance:i,context:a}=e(r).current;return U.useImperativeHandle(n,()=>i),r.children==null?null:J.createElement($ie,{value:a},r.children)}return U.forwardRef(t)}function NQe(e){function t(r,n){const[i,a]=U.useState(!1),{instance:o}=e(r,a).current;U.useImperativeHandle(n,()=>o),U.useEffect(function(){i&&o.update()},[o,i,r.children]);const s=o._contentNode;return s?oZ.createPortal(r.children,s):null}return U.forwardRef(t)}function jQe(e){function t(r,n){const{instance:i}=e(r).current;return U.useImperativeHandle(n,()=>i),null}return U.forwardRef(t)}function $R(e,t){const r=U.useRef();U.useEffect(function(){return t!=null&&e.instance.on(t),r.current=t,function(){r.current!=null&&e.instance.off(r.current),r.current=null}},[e,t])}function tC(e,t){const r=e.pane??t.pane;return r?{...e,pane:r}:e}function RQe(e,t){return function(n,i){const a=eC(),o=e(tC(n,a),a);return Rie(a.map,n.attribution),$R(o.current,n.eventHandlers),t(o.current,a,n,i),o}}var WO={exports:{}};/* @preserve +`:"
",y=f.join(m);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(r,u)?this._updatePosition(s,d,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],d,null,h)})},t.prototype._showSeriesItemTooltip=function(r,n,i){var a=this._ecModel,o=De(n),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,f=o.dataType,h=u.getData(f),d=this._renderMode,v=r.positionDefault,g=ag([h.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,v?{position:v}:null),m=g.get("trigger");if(!(m!=null&&m!=="item")){var y=u.getDataParams(c,f),x=new O2;y.marker=x.makeTooltipMarker("item",ff(y.color),d);var b=ZV(u.formatTooltip(c,!1,f)),S=g.get("order"),T=g.get("valueFormatter"),C=b.frag,M=C?JV(T?ne({valueFormatter:T},C):C,x,d,S,a.get("useUTC"),g.get("textStyle")):b.text,P="item_"+u.name+"_"+c;this._showOrMove(g,function(){this._showTooltipContent(g,M,y,P,r.offsetX,r.offsetY,r.position,r.target,x)}),i({type:"showTip",dataIndexInside:c,dataIndex:h.getRawIndex(c),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(r,n,i){var a=this._renderMode==="html",o=De(n),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(pe(l)){var c=l;l={content:c,formatter:c},u=!0}u&&a&&l.content&&(l=Ae(l),l.content=In(l.content));var f=[l],h=this._ecModel.getComponent(o.componentMainType,o.componentIndex);h&&f.push(h),f.push({formatter:l.content});var d=r.positionDefault,v=ag(f,this._tooltipModel,d?{position:d}:null),g=v.get("content"),m=Math.random()+"",y=new O2;this._showOrMove(v,function(){var x=Ae(v.get("formatterParams")||{});this._showTooltipContent(v,g,x,m,r.offsetX,r.offsetY,r.position,n,y)}),i({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(r,n,i,a,o,s,l,u,c){if(this._ticket="",!(!r.get("showContent")||!r.get("show"))){var f=this._tooltipContent;f.setEnterable(r.get("enterable"));var h=r.get("formatter");l=l||r.get("position");var d=n,v=this._getNearestPoint([o,s],i,r.get("trigger"),r.get("borderColor"),r.get("defaultBorderColor",!0)),g=v.color;if(h)if(pe(h)){var m=r.ecModel.get("useUTC"),y=ae(i)?i[0]:i,x=y&&y.axisType&&y.axisType.indexOf("time")>=0;d=h,x&&(d=d0(y.axisValue,d,m)),d=JN(d,i,!0)}else if(Ce(h)){var b=ge(function(S,T){S===this._ticket&&(f.setContent(T,c,r,g,l),this._updatePosition(r,l,o,s,f,i,u))},this);this._ticket=a,d=h(i,a,b)}else d=h;f.setContent(d,c,r,g,l),f.show(r,g),this._updatePosition(r,l,o,s,f,i,u)}},t.prototype._getNearestPoint=function(r,n,i,a,o){if(i==="axis"||ae(n))return{color:a||o};if(!ae(n))return{color:a||n.color||n.borderColor}},t.prototype._updatePosition=function(r,n,i,a,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();n=n||r.get("position");var f=o.getSize(),h=r.get("align"),d=r.get("verticalAlign"),v=l&&l.getBoundingRect().clone();if(l&&v.applyTransform(l.transform),Ce(n)&&(n=n([i,a],s,o.el,v,{viewSize:[u,c],contentSize:f.slice()})),ae(n))i=ve(n[0],u),a=ve(n[1],c);else if(Le(n)){var g=n;g.width=f[0],g.height=f[1];var m=zt(g,{width:u,height:c});i=m.x,a=m.y,h=null,d=null}else if(pe(n)&&l){var y=rXe(n,v,f,r.get("borderWidth"));i=y[0],a=y[1]}else{var y=eXe(i,a,o,u,c,h?null:20,d?null:20);i=y[0],a=y[1]}if(h&&(i-=OH(h)?f[0]/2:h==="right"?f[0]:0),d&&(a-=OH(d)?f[1]/2:d==="bottom"?f[1]:0),uie(r)){var y=tXe(i,a,o,u,c);i=y[0],a=y[1]}o.moveTo(i,a)},t.prototype._updateContentNotChangedOnAxis=function(r,n){var i=this._lastDataByCoordSys,a=this._cbParamsList,o=!!i&&i.length===r.length;return o&&B(i,function(s,l){var u=s.dataByAxis||[],c=r[l]||{},f=c.dataByAxis||[];o=o&&u.length===f.length,o&&B(u,function(h,d){var v=f[d]||{},g=h.seriesDataIndices||[],m=v.seriesDataIndices||[];o=o&&h.value===v.value&&h.axisType===v.axisType&&h.axisId===v.axisId&&g.length===m.length,o&&B(g,function(y,x){var b=m[x];o=o&&y.seriesIndex===b.seriesIndex&&y.dataIndex===b.dataIndex}),a&&B(h.seriesDataIndices,function(y){var x=y.seriesIndex,b=n[x],S=a[x];b&&S&&S.data!==b.data&&(o=!1)})})}),this._lastDataByCoordSys=r,this._cbParamsList=n,!!o},t.prototype._hide=function(r){this._lastDataByCoordSys=null,r({type:"hideTip",from:this.uid})},t.prototype.dispose=function(r,n){nt.node||!n.getDom()||(Ty(this,"_updatePosition"),this._tooltipContent.dispose(),AO("itemTooltip",n))},t.type="tooltip",t}(Lt);function ag(e,t,r){var n=t.ecModel,i;r?(i=new et(r,n,n),i=new et(t.option,i,n)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof et&&(o=o.get("tooltip",!0)),pe(o)&&(o={formatter:o}),o&&(i=new et(o,i,n)))}return i}function IH(e,t){return e.dispatchAction||ge(t.dispatchAction,t)}function eXe(e,t,r,n,i,a,o){var s=r.getSize(),l=s[0],u=s[1];return a!=null&&(e+l+a+2>n?e-=l+a:e+=a),o!=null&&(t+u+o>i?t-=u+o:t+=o),[e,t]}function tXe(e,t,r,n,i){var a=r.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,n)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function rXe(e,t,r,n){var i=r[0],a=r[1],o=Math.ceil(Math.SQRT2*n)+8,s=0,l=0,u=t.width,c=t.height;switch(e){case"inside":s=t.x+u/2-i/2,l=t.y+c/2-a/2;break;case"top":s=t.x+u/2-i/2,l=t.y-a-o;break;case"bottom":s=t.x+u/2-i/2,l=t.y+c+o;break;case"left":s=t.x-i-o,l=t.y+c/2-a/2;break;case"right":s=t.x+u+o,l=t.y+c/2-a/2}return[s,l]}function OH(e){return e==="center"||e==="middle"}function nXe(e,t,r){var n=bN(e).queryOptionMap,i=n.keys()[0];if(!(!i||i==="series")){var a=jv(t,i,n.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=r.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=De(u).tooltipConfig;if(c&&c.name===e.name)return l=u,!0}),l)return{componentMainType:i,componentIndex:o.componentIndex,el:l}}}}function iXe(e){Ze(w0),e.registerComponentModel($Ye),e.registerComponentView(JYe),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},sr),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},sr)}var aXe=["rect","polygon","keep","clear"];function oXe(e,t){var r=Pt(e?e.brush:[]);if(r.length){var n=[];B(r,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(n=n.concat(u))});var i=e&&e.toolbox;ae(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,n),sXe(s),t&&!s.length&&s.push.apply(s,aXe)}}function sXe(e){var t={};B(e,function(r){t[r]=1}),e.length=0,B(t,function(r,n){e.push(n)})}var EH=B;function DH(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function NO(e,t,r){var n={};return EH(t,function(a){var o=n[a]=i();EH(e[a],function(s,l){if(Hr.isValidType(l)){var u={type:l,visual:s};r&&r(u,a),o[l]=new Hr(u),l==="opacity"&&(u=Ae(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new Hr(u))}})}),n;function i(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function die(e,t,r){var n;B(r,function(i){t.hasOwnProperty(i)&&DH(t[i])&&(n=!0)}),n&&B(r,function(i){t.hasOwnProperty(i)&&DH(t[i])?e[i]=Ae(t[i]):delete e[i]})}function lXe(e,t,r,n,i,a){var o={};B(e,function(f){var h=Hr.prepareVisualTypes(t[f]);o[f]=h});var s;function l(f){return uj(r,s,f)}function u(f,h){cee(r,s,f,h)}r.each(c);function c(f,h){s=f;var d=r.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var v=n.call(i,f),g=t[v],m=o[v],y=0,x=m.length;yt[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&zH(t)}};function zH(e){return new Oe(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var gXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){this.ecModel=r,this.api=n,this.model,(this._brushController=new tR(n.getZr())).on("brush",ge(this._onBrush,this)).mount()},t.prototype.render=function(r,n,i,a){this.model=r,this._updateController(r,n,i,a)},t.prototype.updateTransform=function(r,n,i,a){vie(n),this._updateController(r,n,i,a)},t.prototype.updateVisual=function(r,n,i,a){this.updateTransform(r,n,i,a)},t.prototype.updateView=function(r,n,i,a){this._updateController(r,n,i,a)},t.prototype._updateController=function(r,n,i,a){(!a||a.$from!==r.id)&&this._brushController.setPanels(r.brushTargetManager.makePanelOpts(i)).enableBrush(r.brushOption).updateCovers(r.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(r){var n=this.model.id,i=this.model.brushTargetManager.setOutputRanges(r.areas,this.ecModel);(!r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:Ae(i),$from:n}),r.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:n,areas:Ae(i),$from:n})},t.type="brush",t}(Lt),mXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.areas=[],r.brushOption={},r}return t.prototype.optionUpdated=function(r,n){var i=this.option;!n&&die(i,r,["inBrush","outOfBrush"]);var a=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:this.option.defaultOutOfBrushColor},a.hasOwnProperty("liftZ")||(a.liftZ=5)},t.prototype.setAreas=function(r){r&&(this.areas=se(r,function(n){return $H(this.option,n)},this))},t.prototype.setBrushOption=function(r){this.brushOption=$H(this.option,r),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:Q.color.backgroundTint,borderColor:Q.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Q.color.disabled},t}(Ke);function $H(e,t){return He({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new et(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var yXe=["rect","polygon","lineX","lineY","keep","clear"],_Xe=function(e){q(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(r,n,i){var a,o,s;n.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,B(r.get("type",!0),function(l){r.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},t.prototype.updateView=function(r,n,i){this.render(r,n,i)},t.prototype.getIcons=function(){var r=this.model,n=r.get("icon",!0),i={};return B(r.get("type",!0),function(a){n[a]&&(i[a]=n[a])}),i},t.prototype.onclick=function(r,n,i){var a=this._brushType,o=this._brushMode;i==="clear"?(n.dispatchAction({type:"axisAreaSelect",intervals:[]}),n.dispatchAction({type:"brush",command:"clear",areas:[]})):n.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:i==="keep"?a:a===i?!1:i,brushMode:i==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(r){var n={show:!0,type:yXe.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:r.getLocaleModel().get(["toolbox","brush","title"])};return n},t}(ea);function xXe(e){e.registerComponentView(gXe),e.registerComponentModel(mXe),e.registerPreprocessor(oXe),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,fXe),e.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,r){r.eachComponent({mainType:"brush",query:t},function(n){n.setAreas(t.areas)})}),e.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},sr),e.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},sr),Ch("brush",_Xe)}var bXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode={type:"box",ignoreSize:!0},r}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:Q.size.m,backgroundColor:Q.color.transparent,borderColor:Q.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:Q.color.primary},subtextStyle:{fontSize:12,color:Q.color.quaternary}},t}(Ke),wXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){if(this.group.removeAll(),!!r.get("show")){var a=this.group,o=r.getModel("textStyle"),s=r.getModel("subtextStyle"),l=r.get("textAlign"),u=be(r.get("textBaseline"),r.get("textVerticalAlign")),c=new at({style:Mt(o,{text:r.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),f=c.getBoundingRect(),h=r.get("subtext"),d=new at({style:Mt(s,{text:h,fill:s.getTextColor(),y:f.height+r.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),v=r.get("link"),g=r.get("sublink"),m=r.get("triggerEvent",!0);c.silent=!v&&!m,d.silent=!g&&!m,v&&c.on("click",function(){pw(v,"_"+r.get("target"))}),g&&d.on("click",function(){pw(g,"_"+r.get("subtarget"))}),De(c).eventData=De(d).eventData=m?{componentType:"title",componentIndex:r.componentIndex}:null,a.add(c),h&&a.add(d);var y=a.getBoundingRect(),x=r.getBoxLayoutParams();x.width=y.width,x.height=y.height;var b=jr(r,i),S=zt(x,b.refContainer,r.get("padding"));l||(l=r.get("left")||r.get("right"),l==="middle"&&(l="center"),l==="right"?S.x+=S.width:l==="center"&&(S.x+=S.width/2)),u||(u=r.get("top")||r.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?S.y+=S.height:u==="middle"&&(S.y+=S.height/2),u=u||"top"),a.x=S.x,a.y=S.y,a.markRedraw();var T={align:l,verticalAlign:u};c.setStyle(T),d.setStyle(T),y=a.getBoundingRect();var C=S.margin,M=r.getItemStyle(["color","opacity"]);M.fill=r.get("backgroundColor");var P=new Xe({shape:{x:y.x-C[3],y:y.y-C[0],width:y.width+C[1]+C[3],height:y.height+C[0]+C[2],r:r.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});a.add(P)}},t.type="title",t}(Lt);function SXe(e){e.registerComponentModel(bXe),e.registerComponentView(wXe)}var FH=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode="box",r}return t.prototype.init=function(r,n,i){this.mergeDefaultAndTheme(r,i),this._initData()},t.prototype.mergeOption=function(r){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(r){r==null&&(r=this.option.currentIndex);var n=this._data.count();this.option.loop?r=(r%n+n)%n:(r>=n&&(r=n-1),r<0&&(r=0)),this.option.currentIndex=r},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(r){this.option.autoPlay=!!r},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var r=this.option,n=r.data||[],i=r.axisType,a=this._names=[],o;i==="category"?(o=[],B(n,function(u,c){var f=Ir(Nv(u),""),h;Le(u)?(h=Ae(u),h.value=c):h=c,o.push(h),a.push(f)})):o=n;var s={category:"ordinal",time:"time",value:"number"}[i]||"number",l=this._data=new En([{name:"value",type:s}],this);l.initData(o,a)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:Q.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:Q.color.secondary},data:[]},t}(Ke),pie=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="timeline.slider",t.defaultOption=Su(FH.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:Q.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:Q.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:Q.color.tertiary},itemStyle:{color:Q.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:Q.color.accent60},itemStyle:{color:Q.color.accent60,borderColor:Q.color.accent60},controlStyle:{color:Q.color.accent70,borderColor:Q.color.accent70}},progress:{lineStyle:{color:Q.color.accent30},itemStyle:{color:Q.color.accent40}},data:[]}),t}(FH);cr(pie,$T.prototype);var TXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="timeline",t}(Lt),CXe=function(e){q(t,e);function t(r,n,i,a){var o=e.call(this,r,n,i)||this;return o.type=a||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t}(xa),JM=Math.PI,VH=Qe(),AXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(r,n){this.api=n},t.prototype.render=function(r,n,i){if(this.model=r,this.api=i,this.ecModel=n,this.group.removeAll(),r.get("show",!0)){var a=this._layout(r,i),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,r);r.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return Cr("nameValue",{noName:!0,value:c})},B(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,r)},this),this._renderAxisLabel(a,s,l,r),this._position(a,r)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(r,n){var i=r.get(["label","position"]),a=r.get("orient"),o=PXe(r,n),s;i==null||i==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:JM/2},f=a==="vertical"?o.height:o.width,h=r.getModel("controlStyle"),d=h.get("show",!0),v=d?h.get("itemSize"):0,g=d?h.get("itemGap"):0,m=v+g,y=r.get(["label","rotate"])||0;y=y*JM/180;var x,b,S,T=h.get("position",!0),C=d&&h.get("showPlayBtn",!0),M=d&&h.get("showPrevBtn",!0),P=d&&h.get("showNextBtn",!0),I=0,k=f;T==="left"||T==="bottom"?(C&&(x=[0,0],I+=m),M&&(b=[I,0],I+=m),P&&(S=[k-v,0],k-=m)):(C&&(x=[k-v,0],k-=m),M&&(b=[0,0],I+=m),P&&(S=[k-v,0],k-=m));var E=[I,k];return r.get("inverse")&&E.reverse(),{viewRect:o,mainLength:f,orient:a,rotation:c[a],labelRotation:y,labelPosOpt:s,labelAlign:r.get(["label","align"])||l[a],labelBaseline:r.get(["label","verticalAlign"])||r.get(["label","baseline"])||u[a],playPosition:x,prevBtnPosition:b,nextBtnPosition:S,axisExtent:E,controlSize:v,controlGap:g}},t.prototype._position=function(r,n){var i=this._mainGroup,a=this._labelGroup,o=r.viewRect;if(r.orient==="vertical"){var s=Wr(),l=o.x,u=o.y+o.height;Ya(s,s,[-l,-u]),qs(s,s,-JM/2),Ya(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=x(o),f=x(i.getBoundingRect()),h=x(a.getBoundingRect()),d=[i.x,i.y],v=[a.x,a.y];v[0]=d[0]=c[0][0];var g=r.labelPosOpt;if(g==null||pe(g)){var m=g==="+"?0:1;b(d,f,c,1,m),b(v,h,c,1,1-m)}else{var m=g>=0?0:1;b(d,f,c,1,m),v[1]=d[1]+g}i.setPosition(d),a.setPosition(v),i.rotation=a.rotation=r.rotation,y(i),y(a);function y(S){S.originX=c[0][0]-S.x,S.originY=c[1][0]-S.y}function x(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function b(S,T,C,M,P){S[M]+=C[M][P]-T[M][P]}},t.prototype._createAxis=function(r,n){var i=n.getData(),a=n.get("axisType"),o=MXe(n,a);o.getTicks=function(){return i.mapArray(["value"],function(u){return{value:u}})};var s=i.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new CXe("value",o,r.axisExtent,a);return l.model=n,l},t.prototype._createGroup=function(r){var n=this[r]=new Me;return this.group.add(n),n},t.prototype._renderAxisLine=function(r,n,i,a){var o=i.getExtent();if(a.get(["lineStyle","show"])){var s=new mr({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:ne({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});n.add(s);var l=this._progressLine=new mr({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Pe({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});n.add(l)}},t.prototype._renderAxisTick=function(r,n,i,a){var o=this,s=a.getData(),l=i.scale.getTicks();this._tickSymbols=[],B(l,function(u){var c=i.dataToCoord(u.value),f=s.getItemModel(u.value),h=f.getModel("itemStyle"),d=f.getModel(["emphasis","itemStyle"]),v=f.getModel(["progress","itemStyle"]),g={x:c,y:0,onclick:ge(o._changeTimeline,o,u.value)},m=GH(f,h,n,g);m.ensureState("emphasis").style=d.getItemStyle(),m.ensureState("progress").style=v.getItemStyle(),Xl(m);var y=De(m);f.get("tooltip")?(y.dataIndex=u.value,y.dataModel=a):y.dataIndex=y.dataModel=null,o._tickSymbols.push(m)})},t.prototype._renderAxisLabel=function(r,n,i,a){var o=this,s=i.getLabelModel();if(s.get("show")){var l=a.getData(),u=i.getViewLabels();this._tickLabels=[],B(u,function(c){var f=c.tickValue,h=l.getItemModel(f),d=h.getModel("label"),v=h.getModel(["emphasis","label"]),g=h.getModel(["progress","label"]),m=i.dataToCoord(c.tickValue),y=new at({x:m,y:0,rotation:r.labelRotation-r.rotation,onclick:ge(o._changeTimeline,o,f),silent:!1,style:Mt(d,{text:c.formattedLabel,align:r.labelAlign,verticalAlign:r.labelBaseline})});y.ensureState("emphasis").style=Mt(v),y.ensureState("progress").style=Mt(g),n.add(y),Xl(y),VH(y).dataIndex=f,o._tickLabels.push(y)})}},t.prototype._renderControl=function(r,n,i,a){var o=r.controlSize,s=r.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),c=a.getPlayState(),f=a.get("inverse",!0);h(r.nextBtnPosition,"next",ge(this._changeTimeline,this,f?"-":"+")),h(r.prevBtnPosition,"prev",ge(this._changeTimeline,this,f?"+":"-")),h(r.playPosition,c?"stop":"play",ge(this._handlePlayClick,this,!c),!0);function h(d,v,g,m){if(d){var y=Xa(be(a.get(["controlStyle",v+"BtnSize"]),o),o),x=[0,-y/2,y,y],b=LXe(a,v+"Icon",x,{x:d[0],y:d[1],originX:o/2,originY:0,rotation:m?-s:0,rectHover:!0,style:l,onclick:g});b.ensureState("emphasis").style=u,n.add(b),Xl(b)}}},t.prototype._renderCurrentPointer=function(r,n,i,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(f){f.draggable=!0,f.drift=ge(u._handlePointerDrag,u),f.ondragend=ge(u._handlePointerDragend,u),WH(f,u._progressLine,s,i,a,!0)},onUpdate:function(f){WH(f,u._progressLine,s,i,a)}};this._currentPointer=GH(l,l,this._mainGroup,{},this._currentPointer,c)},t.prototype._handlePlayClick=function(r){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:r,from:this.uid})},t.prototype._handlePointerDrag=function(r,n,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},t.prototype._handlePointerDragend=function(r){this._pointerChangeTimeline([r.offsetX,r.offsetY],!0)},t.prototype._pointerChangeTimeline=function(r,n){var i=this._toAxisCoord(r)[0],a=this._axis,o=Ai(a.getExtent().slice());i>o[1]&&(i=o[1]),i=0&&(s[o]=+s[o].toFixed(v)),[s,d]}var Dx={min:Fe(Ex,"min"),max:Fe(Ex,"max"),average:Fe(Ex,"average"),median:Fe(Ex,"median")};function $y(e,t){if(t){var r=e.getData(),n=e.coordinateSystem,i=n&&n.dimensions;if(!NXe(t)&&!ae(t.coord)&&ae(i)){var a=gie(t,r,n,e);if(t=Ae(t),t.type&&Dx[t.type]&&a.baseAxis&&a.valueAxis){var o=We(i,a.baseAxis.dim),s=We(i,a.valueAxis.dim),l=Dx[t.type](r,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!ae(i)){t.coord=[];var u=e.getBaseAxis();if(u&&t.type&&Dx[t.type]){var c=n.getOtherAxis(u);c&&(t.value=qw(r,r.mapDimension(c.dim),t.type))}}else for(var f=t.coord,h=0;h<2;h++)Dx[f[h]]&&(f[h]=qw(r,r.mapDimension(i[h]),f[h]));return t}}function gie(e,t,r,n){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex!=null?t.getDimension(e.valueIndex):e.valueDim,i.valueAxis=r.getAxis(jXe(n,i.valueDataDim)),i.baseAxis=r.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=n.getBaseAxis(),i.valueAxis=r.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function jXe(e,t){var r=e.getData().getDimensionInfo(t);return r&&r.coordDim}function Fy(e,t){return e&&e.containData&&t.coord&&!RO(t)?e.containData(t.coord):!0}function RXe(e,t,r){return e&&e.containZone&&t.coord&&r.coord&&!RO(t)&&!RO(r)?e.containZone(t.coord,r.coord):!0}function mie(e,t){return e?function(r,n,i,a){var o=a<2?r.coord&&r.coord[a]:r.value;return Ql(o,t[a])}:function(r,n,i,a){return Ql(r.value,t[a])}}function qw(e,t,r){if(r==="average"){var n=0,i=0;return e.each(t,function(a,o){isNaN(a)||(n+=a,i++)}),n/i}else return r==="median"?e.getMedian(t):e.getDataExtent(t)[r==="max"?1:0]}var eP=Qe(),DR=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.init=function(){this.markerGroupMap=xe()},t.prototype.render=function(r,n,i){var a=this,o=this.markerGroupMap;o.each(function(s){eP(s).keep=!1}),n.eachSeries(function(s){var l=Wo.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,n,i)}),o.each(function(s){!eP(s).keep&&a.group.remove(s.group)}),BXe(n,o,this.type)},t.prototype.markKeep=function(r){eP(r).keep=!0},t.prototype.toggleBlurSeries=function(r,n){var i=this;B(r,function(a){var o=Wo.getMarkerModelFromSeries(a,i.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(n?OQ(l):LN(l))})}})},t.type="marker",t}(Lt);function BXe(e,t,r){e.eachSeries(function(n){var i=Wo.getMarkerModelFromSeries(n,r),a=t.get(n.id);if(i&&a&&a.group){var o=cf(i),s=o.z,l=o.zlevel;jT(a.group,s,l)}})}function UH(e,t,r){var n=t.coordinateSystem,i=r.getWidth(),a=r.getHeight(),o=n&&n.getArea&&n.getArea();e.each(function(s){var l=e.getItemModel(s),u=l.get("relativeTo")==="coordinate",c=u?o?o.width:0:i,f=u?o?o.height:0:a,h=u&&o?o.x:0,d=u&&o?o.y:0,v,g=ve(l.get("x"),c)+h,m=ve(l.get("y"),f)+d;if(!isNaN(g)&&!isNaN(m))v=[g,m];else if(t.getMarkerPosition)v=t.getMarkerPosition(e.getValues(e.dimensions,s));else if(n){var y=e.get(n.dimensions[0],s),x=e.get(n.dimensions[1],s);v=n.dataToPoint([y,x])}isNaN(g)||(v[0]=g),isNaN(m)||(v[1]=m),e.setItemLayout(s,v)})}var zXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markPoint");o&&(UH(o.getData(),a,i),this.markerGroupMap.get(a.id).updateLayout())},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new y0),f=$Xe(o,r,n);n.setData(f),UH(n.getData(),r,a),f.each(function(h){var d=f.getItemModel(h),v=d.getShallow("symbol"),g=d.getShallow("symbolSize"),m=d.getShallow("symbolRotate"),y=d.getShallow("symbolOffset"),x=d.getShallow("symbolKeepAspect");if(Ce(v)||Ce(g)||Ce(m)||Ce(y)){var b=n.getRawValue(h),S=n.getDataParams(h);Ce(v)&&(v=v(b,S)),Ce(g)&&(g=g(b,S)),Ce(m)&&(m=m(b,S)),Ce(y)&&(y=y(b,S))}var T=d.getModel("itemStyle").getItemStyle(),C=d.get("z2"),M=p0(l,"color");T.fill||(T.fill=M),f.setItemVisual(h,{z2:be(C,0),symbol:v,symbolSize:g,symbolRotate:m,symbolOffset:y,symbolKeepAspect:x,style:T})}),c.updateData(f),this.group.add(c.group),f.eachItemGraphicEl(function(h){h.traverse(function(d){De(d).dataModel=n})}),this.markKeep(c),c.group.silent=n.get("silent")||r.get("silent")},t.type="markPoint",t}(DR);function $Xe(e,t,r){var n;e?n=se(e&&e.dimensions,function(s){var l=t.getData().getDimensionInfo(t.getData().mapDimension(s))||{};return ne(ne({},l),{name:s,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new En(n,r),a=se(r.get("data"),Fe($y,t));e&&(a=ht(a,Fe(Fy,e)));var o=mie(!!e,n);return i.initData(a,null,o),i}function FXe(e){e.registerComponentModel(DXe),e.registerComponentView(zXe),e.registerPreprocessor(function(t){ER(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var VXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.createMarkerModelFromSeries=function(r,n,i){return new t(r,n,i)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(Wo),Nx=Qe(),GXe=function(e,t,r,n){var i=e.getData(),a;if(ae(n))a=n;else{var o=n.type;if(o==="min"||o==="max"||o==="average"||o==="median"||n.xAxis!=null||n.yAxis!=null){var s=void 0,l=void 0;if(n.yAxis!=null||n.xAxis!=null)s=t.getAxis(n.yAxis!=null?"y":"x"),l=rn(n.yAxis,n.xAxis);else{var u=gie(n,i,t,e);s=u.valueAxis;var c=wj(i,u.valueDataDim);l=qw(i,c,o)}var f=s.dim==="x"?0:1,h=1-f,d=Ae(n),v={coord:[]};d.type=null,d.coord=[],d.coord[h]=-1/0,v.coord[h]=1/0;var g=r.get("precision");g>=0&&ot(l)&&(l=+l.toFixed(Math.min(g,20))),d.coord[f]=v.coord[f]=l,a=[d,v,{type:o,valueIndex:n.valueIndex,value:l}]}else a=[]}var m=[$y(e,a[0]),$y(e,a[1]),ne({},a[2])];return m[2].type=m[2].type||null,He(m[2],m[0]),He(m[2],m[1]),m};function Kw(e){return!isNaN(e)&&!isFinite(e)}function ZH(e,t,r,n){var i=1-e,a=n.dimensions[e];return Kw(t[i])&&Kw(r[i])&&t[e]===r[e]&&n.getAxis(a).containData(t[e])}function WXe(e,t){if(e.type==="cartesian2d"){var r=t[0].coord,n=t[1].coord;if(r&&n&&(ZH(1,r,n,e)||ZH(0,r,n,e)))return!0}return Fy(e,t[0])&&Fy(e,t[1])}function tP(e,t,r,n,i){var a=n.coordinateSystem,o=e.getItemModel(t),s,l=ve(o.get("x"),i.getWidth()),u=ve(o.get("y"),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition)s=n.getMarkerPosition(e.getValues(e.dimensions,t));else{var c=a.dimensions,f=e.get(c[0],t),h=e.get(c[1],t);s=a.dataToPoint([f,h])}if(lu(a,"cartesian2d")){var d=a.getAxis("x"),v=a.getAxis("y"),c=a.dimensions;Kw(e.get(c[0],t))?s[0]=d.toGlobalCoord(d.getExtent()[r?0:1]):Kw(e.get(c[1],t))&&(s[1]=v.toGlobalCoord(v.getExtent()[r?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}e.setItemLayout(t,s)}var HXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=Nx(o).from,u=Nx(o).to;l.each(function(c){tP(l,c,!0,a,i),tP(u,c,!1,a,i)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new Jj);this.group.add(c.group);var f=UXe(o,r,n),h=f.from,d=f.to,v=f.line;Nx(n).from=h,Nx(n).to=d,n.setData(v);var g=n.get("symbol"),m=n.get("symbolSize"),y=n.get("symbolRotate"),x=n.get("symbolOffset");ae(g)||(g=[g,g]),ae(m)||(m=[m,m]),ae(y)||(y=[y,y]),ae(x)||(x=[x,x]),f.from.each(function(S){b(h,S,!0),b(d,S,!1)}),v.each(function(S){var T=v.getItemModel(S),C=T.getModel("lineStyle").getLineStyle();v.setItemLayout(S,[h.getItemLayout(S),d.getItemLayout(S)]);var M=T.get("z2");C.stroke==null&&(C.stroke=h.getItemVisual(S,"style").fill),v.setItemVisual(S,{z2:be(M,0),fromSymbolKeepAspect:h.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(S,"symbolOffset"),fromSymbolRotate:h.getItemVisual(S,"symbolRotate"),fromSymbolSize:h.getItemVisual(S,"symbolSize"),fromSymbol:h.getItemVisual(S,"symbol"),toSymbolKeepAspect:d.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:d.getItemVisual(S,"symbolOffset"),toSymbolRotate:d.getItemVisual(S,"symbolRotate"),toSymbolSize:d.getItemVisual(S,"symbolSize"),toSymbol:d.getItemVisual(S,"symbol"),style:C})}),c.updateData(v),f.line.eachItemGraphicEl(function(S){De(S).dataModel=n,S.traverse(function(T){De(T).dataModel=n})});function b(S,T,C){var M=S.getItemModel(T);tP(S,T,C,r,a);var P=M.getModel("itemStyle").getItemStyle();P.fill==null&&(P.fill=p0(l,"color")),S.setItemVisual(T,{symbolKeepAspect:M.get("symbolKeepAspect"),symbolOffset:be(M.get("symbolOffset",!0),x[C?0:1]),symbolRotate:be(M.get("symbolRotate",!0),y[C?0:1]),symbolSize:be(M.get("symbolSize"),m[C?0:1]),symbol:be(M.get("symbol",!0),g[C?0:1]),style:P})}this.markKeep(c),c.group.silent=n.get("silent")||r.get("silent")},t.type="markLine",t}(DR);function UXe(e,t,r){var n;e?n=se(e&&e.dimensions,function(u){var c=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return ne(ne({},c),{name:u,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new En(n,r),a=new En(n,r),o=new En([],r),s=se(r.get("data"),Fe(GXe,t,e,r));e&&(s=ht(s,Fe(WXe,e)));var l=mie(!!e,n);return i.initData(se(s,function(u){return u[0]}),null,l),a.initData(se(s,function(u){return u[1]}),null,l),o.initData(se(s,function(u){return u[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function ZXe(e){e.registerComponentModel(VXe),e.registerComponentView(HXe),e.registerPreprocessor(function(t){ER(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var YXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.createMarkerModelFromSeries=function(r,n,i){return new t(r,n,i)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(Wo),jx=Qe(),XXe=function(e,t,r,n){var i=n[0],a=n[1];if(!(!i||!a)){var o=$y(e,i),s=$y(e,a),l=o.coord,u=s.coord;l[0]=rn(l[0],-1/0),l[1]=rn(l[1],-1/0),u[0]=rn(u[0],1/0),u[1]=rn(u[1],1/0);var c=_T([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function Qw(e){return!isNaN(e)&&!isFinite(e)}function YH(e,t,r,n){var i=1-e;return Qw(t[i])&&Qw(r[i])}function qXe(e,t){var r=t.coord[0],n=t.coord[1],i={coord:r,x:t.x0,y:t.y0},a={coord:n,x:t.x1,y:t.y1};return lu(e,"cartesian2d")?r&&n&&(YH(1,r,n)||YH(0,r,n))?!0:RXe(e,i,a):Fy(e,i)||Fy(e,a)}function XH(e,t,r,n,i){var a=n.coordinateSystem,o=e.getItemModel(t),s,l=ve(o.get(r[0]),i.getWidth()),u=ve(o.get(r[1]),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition){var c=e.getValues(["x0","y0"],t),f=e.getValues(["x1","y1"],t),h=a.clampData(c),d=a.clampData(f),v=[];r[0]==="x0"?v[0]=h[0]>d[0]?f[0]:c[0]:v[0]=h[0]>d[0]?c[0]:f[0],r[1]==="y0"?v[1]=h[1]>d[1]?f[1]:c[1]:v[1]=h[1]>d[1]?c[1]:f[1],s=n.getMarkerPosition(v,r,!0)}else{var g=e.get(r[0],t),m=e.get(r[1],t),y=[g,m];a.clampData&&a.clampData(y,y),s=a.dataToPoint(y,!0)}if(lu(a,"cartesian2d")){var x=a.getAxis("x"),b=a.getAxis("y"),g=e.get(r[0],t),m=e.get(r[1],t);Qw(g)?s[0]=x.toGlobalCoord(x.getExtent()[r[0]==="x0"?0:1]):Qw(m)&&(s[1]=b.toGlobalCoord(b.getExtent()[r[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var qH=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],KXe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.updateTransform=function(r,n,i){n.eachSeries(function(a){var o=Wo.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=se(qH,function(f){return XH(s,l,f,a,i)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},t.prototype.renderSeries=function(r,n,i,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new Me});this.group.add(c.group),this.markKeep(c);var f=QXe(o,r,n);n.setData(f),f.each(function(h){var d=se(qH,function(k){return XH(f,h,k,r,a)}),v=o.getAxis("x").scale,g=o.getAxis("y").scale,m=v.getExtent(),y=g.getExtent(),x=[v.parse(f.get("x0",h)),v.parse(f.get("x1",h))],b=[g.parse(f.get("y0",h)),g.parse(f.get("y1",h))];Ai(x),Ai(b);var S=!(m[0]>x[1]||m[1]b[1]||y[1]=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:Q.size.m,align:"auto",backgroundColor:Q.color.transparent,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:Q.color.disabled,inactiveBorderColor:Q.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:Q.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:Q.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:Q.color.tertiary,borderWidth:1,borderColor:Q.color.border},emphasis:{selectorLabel:{show:!0,color:Q.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(Ke),gh=Fe,zO=B,Rx=Me,yie=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.newlineDisabled=!1,r}return t.prototype.init=function(){this.group.add(this._contentGroup=new Rx),this.group.add(this._selectorGroup=new Rx),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(r,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!r.get("show",!0)){var o=r.get("align"),s=r.get("orient");(!o||o==="auto")&&(o=r.get("left")==="right"&&s==="vertical"?"right":"left");var l=r.get("selector",!0),u=r.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,r,n,i,l,s,u);var c=jr(r,i).refContainer,f=r.getBoxLayoutParams(),h=r.get("padding"),d=zt(f,c,h),v=this.layoutInner(r,o,d,a,l,u),g=zt(Pe({width:v.width,height:v.height},f),c,h);this.group.x=g.x-v.x,this.group.y=g.y-v.y,this.group.markRedraw(),this.group.add(this._backgroundEl=oie(v,r))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(r,n,i,a,o,s,l){var u=this.getContentGroup(),c=xe(),f=n.get("selectedMode"),h=n.get("triggerEvent"),d=[];i.eachRawSeries(function(v){!v.get("legendHoverLink")&&d.push(v.id)}),zO(n.getData(),function(v,g){var m=this,y=v.get("name");if(!this.newlineDisabled&&(y===""||y===` +`)){var x=new Rx;x.newline=!0,u.add(x);return}var b=i.getSeriesByName(y)[0];if(!c.get(y))if(b){var S=b.getData(),T=S.getVisual("legendLineStyle")||{},C=S.getVisual("legendIcon"),M=S.getVisual("style"),P=this._createItem(b,y,g,v,n,r,T,M,C,f,a);P.on("click",gh(KH,y,null,a,d)).on("mouseover",gh($O,b.name,null,a,d)).on("mouseout",gh(FO,b.name,null,a,d)),i.ssr&&P.eachChild(function(I){var k=De(I);k.seriesIndex=b.seriesIndex,k.dataIndex=g,k.ssrType="legend"}),h&&P.eachChild(function(I){m.packEventData(I,n,b,g,y)}),c.set(y,!0)}else i.eachRawSeries(function(I){var k=this;if(!c.get(y)&&I.legendVisualProvider){var E=I.legendVisualProvider;if(!E.containName(y))return;var D=E.indexOfName(y),j=E.getItemVisual(D,"style"),N=E.getItemVisual(D,"legendIcon"),z=On(j.fill);z&&z[3]===0&&(z[3]=.2,j=ne(ne({},j),{fill:sa(z,"rgba")}));var $=this._createItem(I,y,g,v,n,r,{},j,N,f,a);$.on("click",gh(KH,null,y,a,d)).on("mouseover",gh($O,null,y,a,d)).on("mouseout",gh(FO,null,y,a,d)),i.ssr&&$.eachChild(function(Z){var F=De(Z);F.seriesIndex=I.seriesIndex,F.dataIndex=g,F.ssrType="legend"}),h&&$.eachChild(function(Z){k.packEventData(Z,n,I,g,y)}),c.set(y,!0)}},this)},this),o&&this._createSelector(o,n,a,s,l)},t.prototype.packEventData=function(r,n,i,a,o){var s={componentType:"legend",componentIndex:n.componentIndex,dataIndex:a,value:o,seriesIndex:i.seriesIndex};De(r).eventData=s},t.prototype._createSelector=function(r,n,i,a,o){var s=this.getSelectorGroup();zO(r,function(u){var c=u.type,f=new at({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){i.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect",legendId:n.id})}});s.add(f);var h=n.getModel("selectorLabel"),d=n.getModel(["emphasis","selectorLabel"]);Ur(f,{normal:h,emphasis:d},{defaultText:u.title}),Xl(f)})},t.prototype._createItem=function(r,n,i,a,o,s,l,u,c,f,h){var d=r.visualDrawType,v=o.get("itemWidth"),g=o.get("itemHeight"),m=o.isSelected(n),y=a.get("symbolRotate"),x=a.get("symbolKeepAspect"),b=a.get("icon");c=b||c||"roundRect";var S=tqe(c,a,l,u,d,m,h),T=new Rx,C=a.getModel("textStyle");if(Ce(r.getLegendIcon)&&(!b||b==="inherit"))T.add(r.getLegendIcon({itemWidth:v,itemHeight:g,icon:c,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:x}));else{var M=b==="inherit"&&r.getData().getVisual("symbol")?y==="inherit"?r.getData().getVisual("symbolRotate"):y:0;T.add(rqe({itemWidth:v,itemHeight:g,icon:c,iconRotate:M,itemStyle:S.itemStyle,symbolKeepAspect:x}))}var P=s==="left"?v+5:-5,I=s,k=o.get("formatter"),E=n;pe(k)&&k?E=k.replace("{name}",n??""):Ce(k)&&(E=k(n));var D=m?C.getTextColor():a.get("inactiveColor");T.add(new at({style:Mt(C,{text:E,x:P,y:g/2,fill:D,align:I,verticalAlign:"middle"},{inheritColor:D})}));var j=new Xe({shape:T.getBoundingRect(),style:{fill:"transparent"}}),N=a.getModel("tooltip");return N.get("show")&&Qs({el:j,componentModel:o,itemName:n,itemTooltipOption:N.option}),T.add(j),T.eachChild(function(z){z.silent=!0}),j.silent=!f,this.getContentGroup().add(T),Xl(T),T.__legendDataIndex=i,T},t.prototype.layoutInner=function(r,n,i,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Vc(r.get("orient"),l,r.get("itemGap"),i.width,i.height);var c=l.getBoundingRect(),f=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){Vc("horizontal",u,r.get("selectorItemGap",!0));var h=u.getBoundingRect(),d=[-h.x,-h.y],v=r.get("selectorButtonGap",!0),g=r.getOrient().index,m=g===0?"width":"height",y=g===0?"height":"width",x=g===0?"y":"x";s==="end"?d[g]+=c[m]+v:f[g]+=h[m]+v,d[1-g]+=c[y]/2-h[y]/2,u.x=d[0],u.y=d[1],l.x=f[0],l.y=f[1];var b={x:0,y:0};return b[m]=c[m]+v+h[m],b[y]=Math.max(c[y],h[y]),b[x]=Math.min(0,h[x]+d[1-g]),b}else return l.x=f[0],l.y=f[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(Lt);function tqe(e,t,r,n,i,a,o){function s(m,y){m.lineWidth==="auto"&&(m.lineWidth=y.lineWidth>0?2:0),zO(m,function(x,b){m[b]==="inherit"&&(m[b]=y[b])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),c=e.lastIndexOf("empty",0)===0?"fill":"stroke",f=l.getShallow("decal");u.decal=!f||f==="inherit"?n.decal:tv(f,o),u.fill==="inherit"&&(u.fill=n[i]),u.stroke==="inherit"&&(u.stroke=n[c]),u.opacity==="inherit"&&(u.opacity=(i==="fill"?n:r).opacity),s(u,n);var h=t.getModel("lineStyle"),d=h.getLineStyle();if(s(d,r),u.fill==="auto"&&(u.fill=n.fill),u.stroke==="auto"&&(u.stroke=n.fill),d.stroke==="auto"&&(d.stroke=n.fill),!a){var v=t.get("inactiveBorderWidth"),g=u[c];u.lineWidth=v==="auto"?n.lineWidth>0&&g?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),d.stroke=h.get("inactiveColor"),d.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}function rqe(e){var t=e.icon||"roundRect",r=_r(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return r.setStyle(e.itemStyle),r.rotation=(e.iconRotate||0)*Math.PI/180,r.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(r.style.stroke=r.style.fill,r.style.fill=Q.color.neutral00,r.style.lineWidth=2),r}function KH(e,t,r,n){FO(e,t,r,n),r.dispatchAction({type:"legendToggleSelect",name:e??t}),$O(e,t,r,n)}function _ie(e){for(var t=e.getZr().storage.getDisplayList(),r,n=0,i=t.length;ni[o],m=[-d.x,-d.y];n||(m[a]=c[u]);var y=[0,0],x=[-v.x,-v.y],b=be(r.get("pageButtonGap",!0),r.get("itemGap",!0));if(g){var S=r.get("pageButtonPosition",!0);S==="end"?x[a]+=i[o]-v[o]:y[a]+=v[o]+b}x[1-a]+=d[s]/2-v[s]/2,c.setPosition(m),f.setPosition(y),h.setPosition(x);var T={x:0,y:0};if(T[o]=g?i[o]:d[o],T[s]=Math.max(d[s],v[s]),T[l]=Math.min(0,v[l]+x[1-a]),f.__rectSize=i[o],g){var C={x:0,y:0};C[o]=Math.max(i[o]-v[o]-b,0),C[s]=T[s],f.setClipPath(new Xe({shape:C})),f.__rectSize=C[o]}else h.eachChild(function(P){P.attr({invisible:!0,silent:!0})});var M=this._getPageInfo(r);return M.pageIndex!=null&<(c,{x:M.contentPosition[0],y:M.contentPosition[1]},g?r:null),this._updatePageInfoView(r,M),T},t.prototype._pageGo=function(r,n,i){var a=this._getPageInfo(n)[r];a!=null&&i.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:n.id})},t.prototype._updatePageInfoView=function(r,n){var i=this._controllerGroup;B(["pagePrev","pageNext"],function(c){var f=c+"DataIndex",h=n[f]!=null,d=i.childOfName(c);d&&(d.setStyle("fill",h?r.get("pageIconColor",!0):r.get("pageIconInactiveColor",!0)),d.cursor=h?"pointer":"default")});var a=i.childOfName("pageText"),o=r.get("pageFormatter"),s=n.pageIndex,l=s!=null?s+1:0,u=n.pageCount;a&&o&&a.setStyle("text",pe(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(r){var n=r.get("scrollDataIndex",!0),i=this.getContentGroup(),a=this._containerGroup.__rectSize,o=r.getOrient().index,s=rP[o],l=nP[o],u=this._findTargetItemIndex(n),c=i.children(),f=c[u],h=c.length,d=h?1:0,v={contentPosition:[i.x,i.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!f)return v;var g=S(f);v.contentPosition[o]=-g.s;for(var m=u+1,y=g,x=g,b=null;m<=h;++m)b=S(c[m]),(!b&&x.e>y.s+a||b&&!T(b,y.s))&&(x.i>y.i?y=x:y=b,y&&(v.pageNextDataIndex==null&&(v.pageNextDataIndex=y.i),++v.pageCount)),x=b;for(var m=u-1,y=g,x=g,b=null;m>=-1;--m)b=S(c[m]),(!b||!T(x,b.s))&&y.i=M&&C.s<=M+a}},t.prototype._findTargetItemIndex=function(r){if(!this._showController)return 0;var n,i=this.getContentGroup(),a;return i.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===r&&(n=s)}),n??a},t.type="legend.scroll",t}(yie);function sqe(e){e.registerAction("legendScroll","legendscroll",function(t,r){var n=t.scrollDataIndex;n!=null&&r.eachComponent({mainType:"legend",subType:"scroll",query:t},function(i){i.setScrollDataIndex(n)})})}function lqe(e){Ze(xie),e.registerComponentModel(aqe),e.registerComponentView(oqe),sqe(e)}function uqe(e){Ze(xie),Ze(lqe)}var cqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="dataZoom.inside",t.defaultOption=Su(zy.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(zy),NR=Qe();function fqe(e,t,r){NR(e).coordSysRecordMap.each(function(n){var i=n.dataZoomInfoMap.get(t.uid);i&&(i.getRange=r)})}function hqe(e,t){for(var r=NR(e).coordSysRecordMap,n=r.keys(),i=0;ia[i+n]&&(n=u),o=o&&l.get("preventDefaultMouseMove",!0)}),{controlType:n,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:r,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint}}}}function mqe(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,function(t,r){var n=NR(r),i=n.coordSysRecordMap||(n.coordSysRecordMap=xe());i.each(function(a){a.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=nie(a);B(o.infoList,function(s){var l=s.model.uid,u=i.get(l)||i.set(l,dqe(r,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=xe());c.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),i.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){bie(i,a);return}var c=gqe(l,a,r);o.enable(c.controlType,c.opt),Zv(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var yqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type="dataZoom.inside",r}return t.prototype.render=function(r,n,i){if(e.prototype.render.apply(this,arguments),r.noTarget()){this._clear();return}this.range=r.getPercentRange(),fqe(i,r,{pan:ge(iP.pan,this),zoom:ge(iP.zoom,this),scrollMove:ge(iP.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){hqe(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(MR),iP={zoom:function(e,t,r,n){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=aP[t](null,[n.originX,n.originY],o,r,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(uu(0,a,[0,100],0,c.minSpan,c.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:tU(function(e,t,r,n,i,a){var o=aP[n]([a.oldX,a.oldY],[a.newX,a.newY],t,i,r);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:tU(function(e,t,r,n,i,a){var o=aP[n]([0,0],[a.scrollDelta,a.scrollDelta],t,i,r);return o.signal*(e[1]-e[0])*a.scrollDelta})};function tU(e){return function(t,r,n,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,r,n,i);if(uu(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var aP={grid:function(e,t,r,n,i){var a=r.axis,o={},s=i.model.coordinateSystem.getRect();return e=e||[0,0],a.dim==="x"?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,r,n,i){var a=r.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),r.mainType==="radiusAxis"?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,r,n,i){var a=r.axis,o=i.model.coordinateSystem.getRect(),s={};return e=e||[0,0],a.orient==="horizontal"?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function wie(e){PR(e),e.registerComponentModel(cqe),e.registerComponentView(yqe),mqe(e)}var _qe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=Su(zy.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:Q.color.accent10,borderRadius:0,backgroundColor:Q.color.transparent,dataBackground:{lineStyle:{color:Q.color.accent30,width:.5},areaStyle:{color:Q.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Q.color.accent40,width:.5},areaStyle:{color:Q.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:Q.color.neutral00,borderColor:Q.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:Q.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:Q.color.tertiary},brushSelect:!0,brushStyle:{color:Q.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Q.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(zy),lg=Xe,xqe=1,oP=30,bqe=7,ug="horizontal",rU="vertical",wqe=5,Sqe=["line","bar","candlestick","scatter"],Tqe={easing:"cubicOut",duration:100,delay:0},Cqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._displayables={},r}return t.prototype.init=function(r,n){this.api=n,this._onBrush=ge(this._onBrush,this),this._onBrushEnd=ge(this._onBrushEnd,this)},t.prototype.render=function(r,n,i,a){if(e.prototype.render.apply(this,arguments),Zv(this,"_dispatchZoomAction",r.get("throttle"),"fixRate"),this._orient=r.getOrient(),r.get("show")===!1){this.group.removeAll();return}if(r.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Ty(this,"_dispatchZoomAction");var r=this.api.getZr();r.off("mousemove",this._onBrush),r.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var r=this.group;r.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var n=this._displayables.sliderGroup=new Me;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),r.add(n),this._positionGroup()},t.prototype._resetLocation=function(){var r=this.dataZoomModel,n=this.api,i=r.get("brushSelect"),a=i?bqe:0,o=jr(r,n).refContainer,s=this._findCoordRect(),l=r.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ug?{right:o.width-s.x-s.width,top:o.height-oP-l-a,width:s.width,height:oP}:{right:l,top:s.y,width:oP,height:s.height},c=Mf(r.option);B(["right","top","width","height"],function(h){c[h]==="ph"&&(c[h]=u[h])});var f=zt(c,o);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===rU&&this._size.reverse()},t.prototype._positionGroup=function(){var r=this.group,n=this._location,i=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(i===ug&&!o?{scaleY:l?1:-1,scaleX:1}:i===ug&&o?{scaleY:l?1:-1,scaleX:-1}:i===rU&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=r.getBoundingRect([s]);r.x=n.x-u.x,r.y=n.y-u.y,r.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var r=this.dataZoomModel,n=this._size,i=this._displayables.sliderGroup,a=r.get("brushSelect");i.add(new lg({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:r.get("backgroundColor")},z2:-40}));var o=new lg({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:ge(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),i.add(o)},t.prototype._renderDataShadow=function(){var r=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!r)return;var n=this._size,i=this._shadowSize||[],a=r.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():r.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||n[0]!==i[0]||n[1]!==i[1]){var f=o.getDataExtent(r.thisDim),h=o.getDataExtent(l),d=(h[1]-h[0])*.3;h=[h[0]-d,h[1]+d];var v=[0,n[1]],g=[0,n[0]],m=[[n[0],0],[0,0]],y=[],x=g[1]/Math.max(1,o.count()-1),b=n[0]/(f[1]-f[0]),S=r.thisAxis.type==="time",T=-x,C=Math.round(o.count()/n[0]),M;o.each([r.thisDim,l],function(D,j,N){if(C>0&&N%C){S||(T+=x);return}T=S?(+D-f[0])*b:T+x;var z=j==null||isNaN(j)||j==="",$=z?0:gt(j,h,v,!0);z&&!M&&N?(m.push([m[m.length-1][0],0]),y.push([y[y.length-1][0],0])):!z&&M&&(m.push([T,0]),y.push([T,0])),z||(m.push([T,$]),y.push([T,$])),M=z}),u=this._shadowPolygonPts=m,c=this._shadowPolylinePts=y}this._shadowData=o,this._shadowDim=l,this._shadowSize=[n[0],n[1]];var P=this.dataZoomModel;function I(D){var j=P.getModel(D?"selectedDataBackground":"dataBackground"),N=new Me,z=new bn({shape:{points:u},segmentIgnoreThreshold:1,style:j.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),$=new an({shape:{points:c},segmentIgnoreThreshold:1,style:j.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return N.add(z),N.add($),N}for(var k=0;k<3;k++){var E=I(k===1);this._displayables.sliderGroup.add(E),this._displayables.dataShadowSegs.push(E)}},t.prototype._prepareDataShadowInfo=function(){var r=this.dataZoomModel,n=r.get("showDataShadow");if(n!==!1){var i,a=this.ecModel;return r.eachTargetAxis(function(o,s){var l=r.getAxisProxy(o,s).getTargetSeriesModels();B(l,function(u){if(!i&&!(n!==!0&&We(Sqe,u.get("type"))<0)){var c=a.getComponent(Nl(o),s).axis,f=Aqe(o),h,d=u.coordinateSystem;f!=null&&d.getOtherAxis&&(h=d.getOtherAxis(c).inverse),f=u.getData().mapDimension(f);var v=u.getData().mapDimension(o);i={thisAxis:c,series:u,thisDim:v,otherDim:f,otherAxisInverse:h}}},this)},this),i}},t.prototype._renderHandle=function(){var r=this.group,n=this._displayables,i=n.handles=[null,null],a=n.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,f=l.get("brushSelect"),h=n.filler=new lg({silent:f,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new lg({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:xqe,fill:Q.color.transparent}})),B([0,1],function(b){var S=l.get("handleIcon");!yw[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var T=_r(S,-1,0,2,2,null,!0);T.attr({cursor:Mqe(this._orient),draggable:!0,drift:ge(this._onDragMove,this,b),ondragend:ge(this._onDragEnd,this),onmouseover:ge(this._showDataInfo,this,!0),onmouseout:ge(this._showDataInfo,this,!1),z2:5});var C=T.getBoundingRect(),M=l.get("handleSize");this._handleHeight=ve(M,this._size[1]),this._handleWidth=C.width/C.height*this._handleHeight,T.setStyle(l.getModel("handleStyle").getItemStyle()),T.style.strokeNoScale=!0,T.rectHover=!0,T.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Xl(T);var P=l.get("handleColor");P!=null&&(T.style.fill=P),o.add(i[b]=T);var I=l.getModel("textStyle"),k=l.get("handleLabel")||{},E=k.show||!1;r.add(a[b]=new at({silent:!0,invisible:!E,style:Mt(I,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:I.getTextColor(),font:I.getFont()}),z2:10}))},this);var d=h;if(f){var v=ve(l.get("moveHandleSize"),s[1]),g=n.moveHandle=new Xe({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:v}}),m=v*.8,y=n.moveHandleIcon=_r(l.get("moveHandleIcon"),-m/2,-m/2,m,m,Q.color.neutral00,!0);y.silent=!0,y.y=s[1]+v/2-.5,g.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var x=Math.min(s[1]/2,Math.max(v,10));d=n.moveZone=new Xe({invisible:!0,shape:{y:s[1]-x,height:v+x}}),d.on("mouseover",function(){u.enterEmphasis(g)}).on("mouseout",function(){u.leaveEmphasis(g)}),o.add(g),o.add(y),o.add(d)}d.attr({draggable:!0,cursor:"default",drift:ge(this._onDragMove,this,"all"),ondragstart:ge(this._showDataInfo,this,!0),ondragend:ge(this._onDragEnd,this),onmouseover:ge(this._showDataInfo,this,!0),onmouseout:ge(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var r=this._range=this.dataZoomModel.getPercentRange(),n=this._getViewExtent();this._handleEnds=[gt(r[0],[0,100],n,!0),gt(r[1],[0,100],n,!0)]},t.prototype._updateInterval=function(r,n){var i=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=i.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];uu(n,a,o,i.get("zoomLock")?"all":r,s.minSpan!=null?gt(s.minSpan,l,o,!0):null,s.maxSpan!=null?gt(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Ai([gt(a[0],o,l,!0),gt(a[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},t.prototype._updateView=function(r){var n=this._displayables,i=this._handleEnds,a=Ai(i.slice()),o=this._size;B([0,1],function(d){var v=n.handles[d],g=this._handleHeight;v.attr({scaleX:g/2,scaleY:g/2,x:i[d]+(d?-1:1),y:o[1]/2-g/2})},this),n.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};n.moveHandle&&(n.moveHandle.setShape(s),n.moveZone.setShape(s),n.moveZone.getBoundingRect(),n.moveHandleIcon&&n.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=n.dataShadowSegs,u=[0,a[0],a[1],o[0]],c=0;cn[0]||i[1]<0||i[1]>n[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",i[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(r){var n=r.offsetX,i=r.offsetY;this._brushStart=new Ie(n,i),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(r){if(this._brushing){var n=this._displayables.brushRect;if(this._brushing=!1,!!n){n.attr("ignore",!0);var i=n.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(i.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[i.x,i.x+i.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();uu(0,l,o,0,u.minSpan!=null?gt(u.minSpan,s,o,!0):null,u.maxSpan!=null?gt(u.maxSpan,s,o,!0):null),this._range=Ai([gt(l[0],o,s,!0),gt(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(r){this._brushing&&(zs(r.event),this._updateBrushRect(r.offsetX,r.offsetY))},t.prototype._updateBrushRect=function(r,n){var i=this._displayables,a=this.dataZoomModel,o=i.brushRect;o||(o=i.brushRect=new lg({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),i.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(r,n),c=l.transformCoordToLocal(s.x,s.y),f=this._size;u[0]=Math.max(Math.min(f[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:f[1]})},t.prototype._dispatchZoomAction=function(r){var n=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:r?Tqe:null,start:n[0],end:n[1]})},t.prototype._findCoordRect=function(){var r,n=nie(this.dataZoomModel).infoList;if(!r&&n.length){var i=n[0].model.coordinateSystem;r=i.getRect&&i.getRect()}if(!r){var a=this.api.getWidth(),o=this.api.getHeight();r={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return r},t.type="dataZoom.slider",t}(MR);function Aqe(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function Mqe(e){return e==="vertical"?"ns-resize":"ew-resize"}function Sie(e){e.registerComponentModel(_qe),e.registerComponentView(Cqe),PR(e)}function Pqe(e){Ze(wie),Ze(Sie)}var Tie={get:function(e,t,r){var n=Ae((Lqe[e]||{})[t]);return r&&ae(n)?n[n.length-1]:n}},Lqe={color:{active:["#006edd","#e0ffff"],inactive:[Q.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},nU=Hr.mapVisual,kqe=Hr.eachVisual,Iqe=ae,iU=B,Oqe=Ai,Eqe=gt,Jw=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.stateList=["inRange","outOfRange"],r.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],r.layoutMode={type:"box",ignoreSize:!0},r.dataBound=[-1/0,1/0],r.targetVisuals={},r.controllerVisuals={},r}return t.prototype.init=function(r,n,i){this.mergeDefaultAndTheme(r,i)},t.prototype.optionUpdated=function(r,n){var i=this.option;!n&&die(i,r,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(r){var n=this.stateList;r=ge(r,this),this.controllerVisuals=NO(this.option.controller,n,r),this.targetVisuals=NO(this.option.target,n,r)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var r=this.option.seriesId,n=this.option.seriesIndex;n==null&&r==null&&(n="all");var i=jv(this.ecModel,"series",{index:n,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return se(i,function(a){return a.componentIndex})},t.prototype.eachTargetSeries=function(r,n){B(this.getTargetSeriesIndices(),function(i){var a=this.ecModel.getSeriesByIndex(i);a&&r.call(n,a)},this)},t.prototype.isTargetSeries=function(r){var n=!1;return this.eachTargetSeries(function(i){i===r&&(n=!0)}),n},t.prototype.formatValueText=function(r,n,i){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;i=i||["<",">"],ae(r)&&(r=r.slice(),u=!0);var c=n?r:u?[f(r[0]),f(r[1])]:f(r);if(pe(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Ce(l))return u?l(r[0],r[1]):l(r);if(u)return r[0]===s[0]?i[0]+" "+c[1]:r[1]===s[1]?i[1]+" "+c[0]:c[0]+" - "+c[1];return c;function f(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var r=this.option,n=Oqe([r.min,r.max]);this._dataExtent=n},t.prototype.getDataDimensionIndex=function(r){var n=this.option.dimension;if(n!=null)return r.getDimensionIndex(n);for(var i=r.dimensions,a=i.length-1;a>=0;a--){var o=i[a],s=r.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var r=this.ecModel,n=this.option,i={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),o=n.controller||(n.controller={});He(a,i),He(o,i);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),c.call(this,o);function l(f){Iqe(n.color)&&!f.inRange&&(f.inRange={color:n.color.slice().reverse()}),f.inRange=f.inRange||{color:r.get("gradientColor")}}function u(f,h,d){var v=f[h],g=f[d];v&&!g&&(g=f[d]={},iU(v,function(m,y){if(Hr.isValidType(y)){var x=Tie.get(y,"inactive",s);x!=null&&(g[y]=x,y==="color"&&!g.hasOwnProperty("opacity")&&!g.hasOwnProperty("colorAlpha")&&(g.opacity=[0,0]))}}))}function c(f){var h=(f.inRange||{}).symbol||(f.outOfRange||{}).symbol,d=(f.inRange||{}).symbolSize||(f.outOfRange||{}).symbolSize,v=this.get("inactiveColor"),g=this.getItemSymbol(),m=g||"roundRect";iU(this.stateList,function(y){var x=this.itemSize,b=f[y];b||(b=f[y]={color:s?v:[v]}),b.symbol==null&&(b.symbol=h&&Ae(h)||(s?m:[m])),b.symbolSize==null&&(b.symbolSize=d&&Ae(d)||(s?x[0]:[x[0],x[0]])),b.symbol=nU(b.symbol,function(C){return C==="none"?m:C});var S=b.symbolSize;if(S!=null){var T=-1/0;kqe(S,function(C){C>T&&(T=C)}),b.symbolSize=nU(S,function(C){return Eqe(C,[0,T],[0,x[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(r){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(r){return null},t.prototype.getVisualMeta=function(r){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:Q.color.transparent,borderColor:Q.color.borderTint,contentColor:Q.color.theme[0],inactiveColor:Q.color.disabled,borderWidth:0,padding:Q.size.m,textGap:10,precision:0,textStyle:{color:Q.color.secondary}},t}(Ke),aU=[20,140],Dqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.optionUpdated=function(r,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(i){i.mappingMethod="linear",i.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var r=this.itemSize;(r[0]==null||isNaN(r[0]))&&(r[0]=aU[0]),(r[1]==null||isNaN(r[1]))&&(r[1]=aU[1])},t.prototype._resetRange=function(){var r=this.getExtent(),n=this.option.range;!n||n.auto?(r.auto=1,this.option.range=r):ae(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],r[0]),n[1]=Math.min(n[1],r[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),B(this.stateList,function(r){var n=this.option.controller[r].symbolSize;n&&n[0]!==n[1]&&(n[0]=n[1]/3)},this)},t.prototype.setSelected=function(r){this.option.range=r.slice(),this._resetRange()},t.prototype.getSelected=function(){var r=this.getExtent(),n=Ai((this.get("range")||[]).slice());return n[0]>r[1]&&(n[0]=r[1]),n[1]>r[1]&&(n[1]=r[1]),n[0]=i[1]||r<=n[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(r){var n=[];return this.eachTargetSeries(function(i){var a=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(s,l){r[0]<=s&&s<=r[1]&&a.push(l)},this),n.push({seriesId:i.id,dataIndex:a})},this),n},t.prototype.getVisualMeta=function(r){var n=oU(this,"outOfRange",this.getExtent()),i=oU(this,"inRange",this.option.range.slice()),a=[];function o(d,v){a.push({value:d,color:r(d,v)})}for(var s=0,l=0,u=i.length,c=n.length;lr[1])break;a.push({color:this.getControllerVisual(l,"color",n),offset:s/i})}return a.push({color:this.getControllerVisual(r[1],"color",n),offset:1}),a},t.prototype._createBarPoints=function(r,n){var i=this.visualMapModel.itemSize;return[[i[0]-n[0],r[0]],[i[0],r[0]],[i[0],r[1]],[i[0]-n[1],r[1]]]},t.prototype._createBarGroup=function(r){var n=this._orient,i=this.visualMapModel.get("inverse");return new Me(n==="horizontal"&&!i?{scaleX:r==="bottom"?1:-1,rotation:Math.PI/2}:n==="horizontal"&&i?{scaleX:r==="bottom"?-1:1,rotation:-Math.PI/2}:n==="vertical"&&!i?{scaleX:r==="left"?1:-1,scaleY:-1}:{scaleX:r==="left"?1:-1})},t.prototype._updateHandle=function(r,n){if(this._useHandle){var i=this._shapes,a=this.visualMapModel,o=i.handleThumbs,s=i.handleLabels,l=a.itemSize,u=a.getExtent(),c=this._applyTransform("left",i.mainGroup);Nqe([0,1],function(f){var h=o[f];h.setStyle("fill",n.handlesColor[f]),h.y=r[f];var d=vo(r[f],[0,l[1]],u,!0),v=this.getControllerVisual(d,"symbolSize");h.scaleX=h.scaleY=v/l[0],h.x=l[0]-v/2;var g=Ga(i.handleLabelPoints[f],ql(h,this.group));if(this._orient==="horizontal"){var m=c==="left"||c==="top"?(l[0]-v)/2:(l[0]-v)/-2;g[1]+=m}s[f].setStyle({x:g[0],y:g[1],text:a.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",i.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(r,n,i,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,f=c.indicator;if(f){f.attr("invisible",!1);var h={convertOpacityToAlpha:!0},d=this.getControllerVisual(r,"color",h),v=this.getControllerVisual(r,"symbolSize"),g=vo(r,s,u,!0),m=l[0]-v/2,y={x:f.x,y:f.y};f.y=g,f.x=m;var x=Ga(c.indicatorLabelPoint,ql(f,this.group)),b=c.indicatorLabel;b.attr("invisible",!1);var S=this._applyTransform("left",c.mainGroup),T=this._orient,C=T==="horizontal";b.setStyle({text:(i||"")+o.formatValueText(n),verticalAlign:C?S:"middle",align:C?"center":S});var M={x:m,y:g,style:{fill:d}},P={style:{x:x[0],y:x[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var I={duration:100,easing:"cubicInOut",additive:!0};f.x=y.x,f.y=y.y,f.animateTo(M,I),b.animateTo(P,I)}else f.attr(M),b.attr(P);this._firstShowIndicator=!1;var k=this._shapes.handleLabels;if(k)for(var E=0;Eo[1]&&(f[1]=1/0),n&&(f[0]===-1/0?this._showIndicator(c,f[1],"< ",l):f[1]===1/0?this._showIndicator(c,f[0],"> ",l):this._showIndicator(c,c,"≈ ",l));var h=this._hoverLinkDataIndices,d=[];(n||cU(i))&&(d=this._hoverLinkDataIndices=i.findTargetDataIndices(f));var v=yRe(h,d);this._dispatchHighDown("downplay",mb(v[0],i)),this._dispatchHighDown("highlight",mb(v[1],i))}},t.prototype._hoverLinkFromSeriesMouseOver=function(r){var n;if(Ic(r.target,function(l){var u=De(l);if(u.dataIndex!=null)return n=u,!0},!0),!!n){var i=this.ecModel.getSeriesByIndex(n.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(i)){var o=i.getData(n.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),n.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var r=this._shapes;r.indicator&&r.indicator.attr("invisible",!0),r.indicatorLabel&&r.indicatorLabel.attr("invisible",!0);var n=this._shapes.handleLabels;if(n)for(var i=0;i=0&&(a.dimension=o,n.push(a))}}),e.getData().setVisual("visualMeta",n)}}];function Gqe(e,t,r,n){for(var i=t.targetVisuals[n],a=Hr.prepareVisualTypes(i),o={color:p0(e.getData(),"color")},s=0,l=a.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),e.registerAction($qe,Fqe),B(Vqe,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(Wqe))}function Pie(e){e.registerComponentModel(Dqe),e.registerComponentView(Bqe),Mie(e)}var Hqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r._pieceList=[],r}return t.prototype.optionUpdated=function(r,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],Uqe[this._mode].call(this,this._pieceList),this._resetSelected(r,n);var a=this.option.categories;this.resetVisual(function(o,s){i==="categories"?(o.mappingMethod="category",o.categories=Ae(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=se(this._pieceList,function(l){return l=Ae(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var r=this.option,n={},i=Hr.listVisualTypes(),a=this.isCategory();B(r.pieces,function(s){B(i,function(l){s.hasOwnProperty(l)&&(n[l]=1)})}),B(n,function(s,l){var u=!1;B(this.stateList,function(c){u=u||o(r,c,l)||o(r.target,c,l)},this),!u&&B(this.stateList,function(c){(r[c]||(r[c]={}))[l]=Tie.get(l,c==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(r,n){var i=this.option,a=this._pieceList,o=(n?i:r).selected||{};if(i.selected=o,B(a,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),i.selectedMode==="single"){var s=!1;B(a,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(r){return this._mode==="categories"?r.value+"":r.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var r=this.option;return r.pieces&&r.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(r){this.option.selected=Ae(r)},t.prototype.getValueState=function(r){var n=Hr.findPieceIndex(r,this._pieceList);return n!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[n])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(r){var n=[],i=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=Hr.findPieceIndex(l,i);c===r&&o.push(u)},this),n.push({seriesId:a.id,dataIndex:o})},this),n},t.prototype.getRepresentValue=function(r){var n;if(this.isCategory())n=r.value;else if(r.value!=null)n=r.value;else{var i=r.interval||[];n=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return n},t.prototype.getVisualMeta=function(r){if(this.isCategory())return;var n=[],i=["",""],a=this;function o(c,f){var h=a.getRepresentValue({interval:c});f||(f=a.getValueState(h));var d=r(h,f);c[0]===-1/0?i[0]=d:c[1]===1/0?i[1]=d:n.push({value:c[0],color:d},{value:c[1],color:d})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return B(s,function(c){var f=c.interval;f&&(f[0]>u&&o([u,f[0]],"outOfRange"),o(f.slice()),u=f[1])},this),{stops:n,outerColors:i}},t.type="visualMap.piecewise",t.defaultOption=Su(Jw.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(Jw),Uqe={splitNumber:function(e){var t=this.option,r=Math.min(t.precision,20),n=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(n[1]-n[0])/i;+a.toFixed(r)!==a&&r<5;)r++;t.precision=r,a=+a.toFixed(r),t.minOpen&&e.push({interval:[-1/0,n[0]],close:[0,0]});for(var o=0,s=n[0];o","≥"][n[0]]];r.text=r.text||this.formatValueText(r.value!=null?r.value:r.interval,!1,i)},this)}};function vU(e,t){var r=e.inverse;(e.orient==="vertical"?!r:r)&&t.reverse()}var Zqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.doRender=function(){var r=this.group;r.removeAll();var n=this.visualMapModel,i=n.get("textGap"),a=n.textStyleModel,o=this._getItemAlign(),s=n.itemSize,l=this._getViewData(),u=l.endsText,c=rn(n.get("showLabel",!0),!u),f=!n.get("selectedMode");u&&this._renderEndsText(r,u[0],s,c,o),B(l.viewPieceList,function(h){var d=h.piece,v=new Me;v.onclick=ge(this._onItemClick,this,d),this._enableHoverLink(v,h.indexInModelPieceList);var g=n.getRepresentValue(d);if(this._createItemSymbol(v,g,[0,0,s[0],s[1]],f),c){var m=this.visualMapModel.getValueState(g),y=a.get("align")||o;v.add(new at({style:Mt(a,{x:y==="right"?-i:s[0]+i,y:s[1]/2,text:d.text,verticalAlign:a.get("verticalAlign")||"middle",align:y,opacity:be(a.get("opacity"),m==="outOfRange"?.5:1)}),silent:f}))}r.add(v)},this),u&&this._renderEndsText(r,u[1],s,c,o),Vc(n.get("orient"),r,n.get("itemGap")),this.renderBackground(r),this.positionGroup(r)},t.prototype._enableHoverLink=function(r,n){var i=this;r.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=i.visualMapModel;s.option.hoverLink&&i.api.dispatchAction({type:o,batch:mb(s.findTargetDataIndices(n),s)})}},t.prototype._getItemAlign=function(){var r=this.visualMapModel,n=r.option;if(n.orient==="vertical")return Aie(r,this.api,r.itemSize);var i=n.align;return(!i||i==="auto")&&(i="left"),i},t.prototype._renderEndsText=function(r,n,i,a,o){if(n){var s=new Me,l=this.visualMapModel.textStyleModel;s.add(new at({style:Mt(l,{x:a?o==="right"?i[0]:0:i[0]/2,y:i[1]/2,verticalAlign:"middle",align:a?o:"center",text:n})})),r.add(s)}},t.prototype._getViewData=function(){var r=this.visualMapModel,n=se(r.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),i=r.get("text"),a=r.get("orient"),o=r.get("inverse");return(a==="horizontal"?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},t.prototype._createItemSymbol=function(r,n,i,a){var o=_r(this.getControllerVisual(n,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(n,"color"));o.silent=a,r.add(o)},t.prototype._onItemClick=function(r){var n=this.visualMapModel,i=n.option,a=i.selectedMode;if(a){var o=Ae(i.selected),s=n.getSelectedMapKey(r);a==="single"||a===!0?(o[s]=!0,B(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(Cie);function Lie(e){e.registerComponentModel(Hqe),e.registerComponentView(Zqe),Mie(e)}function Yqe(e){Ze(Pie),Ze(Lie)}var Xqe=function(){function e(t){this._thumbnailModel=t}return e.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},e.prototype.renderContent=function(t){var r=t.api.getViewOfComponentModel(this._thumbnailModel);r&&(t.group.silent=!0,r.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:JQ(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},e.prototype.updateWindow=function(t,r){var n=r.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},e}(),qqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r.preventAutoZ=!0,r}return t.prototype.optionUpdated=function(r,n){this._updateBridge()},t.prototype._updateBridge=function(){var r=this._birdge=this._birdge||new Xqe(this);if(this._target=null,this.ecModel.eachSeries(function(i){zW(i,null)}),this.shouldShow()){var n=this.getTarget();zW(n.baseMapProvider,r)}},t.prototype.shouldShow=function(){return this.getShallow("show",!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var r=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return r?r.subType!=="graph"&&(r=null):r=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:r},this._target},t.type="thumbnail",t.layoutMode="box",t.dependencies=["series","geo"],t.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:Q.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:Q.color.neutral30,borderColor:Q.color.neutral40,opacity:.3},z:10},t}(Ke),Kqe=function(e){q(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=t.type,r}return t.prototype.render=function(r,n,i){if(this._api=i,this._model=r,this._coordSys||(this._coordSys=new Of),!this._isEnabled()){this._clear();return}this._renderVersion=i.getMainProcessVersion();var a=this.group;a.removeAll();var o=r.getModel("itemStyle"),s=o.getItemStyle();s.fill==null&&(s.fill=n.get("backgroundColor")||Q.color.neutral00);var l=jr(r,i).refContainer,u=zt(_J(r,!0),l),c=s.lineWidth||0,f=this._contentRect=uf(u.clone(),c/2,!0,!0),h=new Me;a.add(h),h.setClipPath(new Xe({shape:f.plain()}));var d=this._targetGroup=new Me;h.add(d);var v=u.plain();v.r=o.getShallow("borderRadius",!0),a.add(this._bgRect=new Xe({style:s,shape:v,silent:!1,cursor:"grab"}));var g=r.getModel("windowStyle"),m=g.getShallow("borderRadius",!0);h.add(this._windowRect=new Xe({shape:{x:0,y:0,width:0,height:0,r:m},style:g.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),gU(r,this)},t.prototype.renderContent=function(r){this._bridgeRendered=r,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),gU(this._model,this))},t.prototype._dealRenderContent=function(){var r=this._bridgeRendered;if(!(!r||r.renderVersion!==this._renderVersion)){var n=this._targetGroup,i=this._coordSys,a=this._contentRect;if(n.removeAll(),!!r){var o=r.group,s=o.getBoundingRect();n.add(o),this._bgRect.z2=r.z2Range.min-10,i.setBoundingRect(s.x,s.y,s.width,s.height);var l=zt({left:"center",top:"center",aspect:s.width/s.height},a);i.setViewRect(l.x,l.y,l.width,l.height),o.attr(i.getTransformInfo().raw),this._windowRect.z2=r.z2Range.max+10,this._resetRoamController(r.roamType)}}},t.prototype.updateWindow=function(r){var n=this._bridgeRendered;n&&n.renderVersion===r.renderVersion&&(n.targetTrans=r.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var r=this._bridgeRendered;if(!(!r||r.renderVersion!==this._renderVersion)){var n=da([],r.targetTrans),i=Fa([],this._coordSys.transform,n);this._transThisToTarget=da([],i);var a=r.viewportRect;a?a=a.clone():a=new Oe(0,0,this._api.getWidth(),this._api.getHeight()),a.applyTransform(i);var o=this._windowRect,s=o.shape.r;o.setShape(Pe({r:s},a))}},t.prototype._resetRoamController=function(r){var n=this,i=this._api,a=this._roamController;if(a||(a=this._roamController=new If(i.getZr())),!r||!this._isEnabled()){a.disable();return}a.enable(r,{api:i,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(o,s,l){return n._contentRect.contain(s,l)}}}),a.off("pan").off("zoom").on("pan",ge(this._onPan,this)).on("zoom",ge(this._onZoom,this))},t.prototype._onPan=function(r){var n=this._transThisToTarget;if(!(!this._isEnabled()||!n)){var i=lr([],[r.oldX,r.oldY],n),a=lr([],[r.oldX-r.dx,r.oldY-r.dy],n);this._api.dispatchAction(pU(this._model.getTarget().baseMapProvider,{dx:a[0]-i[0],dy:a[1]-i[1]}))}},t.prototype._onZoom=function(r){var n=this._transThisToTarget;if(!(!this._isEnabled()||!n)){var i=lr([],[r.originX,r.originY],n);this._api.dispatchAction(pU(this._model.getTarget().baseMapProvider,{zoom:1/r.scale,originX:i[0],originY:i[1]}))}},t.prototype._isEnabled=function(){var r=this._model;if(!r||!r.shouldShow())return!1;var n=r.getTarget().baseMapProvider;return!!n},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type="thumbnail",t}(Lt);function pU(e,t){var r=e.mainType==="series"?e.subType+"Roam":e.mainType+"Roam",n={type:r};return n[e.mainType+"Id"]=e.id,ne(n,t),n}function gU(e,t){var r=cf(e);jT(t.group,r.z,r.zlevel)}function Qqe(e){e.registerComponentModel(qqe),e.registerComponentView(Kqe)}var Jqe={label:{enabled:!0},decal:{show:!1}},mU=Qe(),eKe={};function tKe(e,t){var r=e.getModel("aria");if(!r.get("enabled"))return;var n=Ae(Jqe);He(n.label,e.getLocaleModel().get("aria"),!1),He(r.option,n,!1),i(),a();function i(){var u=r.getModel("decal"),c=u.get("show");if(c){var f=xe();e.eachSeries(function(h){if(!h.isColorBySeries()){var d=f.get(h.type);d||(d={},f.set(h.type,d)),mU(h).scope=d}}),e.eachRawSeries(function(h){if(e.isSeriesFiltered(h))return;if(Ce(h.enableAriaDecal)){h.enableAriaDecal();return}var d=h.getData();if(h.isColorBySeries()){var x=MI(h.ecModel,h.name,eKe,e.getSeriesCount()),b=d.getVisual("decal");d.setVisual("decal",S(b,x))}else{var v=h.getRawData(),g={},m=mU(h).scope;d.each(function(T){var C=d.getRawIndex(T);g[C]=T});var y=v.count();v.each(function(T){var C=g[T],M=v.getName(T)||T+"",P=MI(h.ecModel,M,m,y),I=d.getItemVisual(C,"decal");d.setItemVisual(C,"decal",S(I,P))})}function S(T,C){var M=T?ne(ne({},C),T):C;return M.dirty=!0,M}})}}function a(){var u=t.getZr().dom;if(u){var c=e.getLocaleModel().get("aria"),f=r.getModel("label");if(f.option=Pe(f.option,c),!!f.get("enabled")){if(u.setAttribute("role","img"),f.get("description")){u.setAttribute("aria-label",f.get("description"));return}var h=e.getSeriesCount(),d=f.get(["data","maxCount"])||10,v=f.get(["series","maxCount"])||10,g=Math.min(h,v),m;if(!(h<1)){var y=s();if(y){var x=f.get(["general","withTitle"]);m=o(x,{title:y})}else m=f.get(["general","withoutTitle"]);var b=[],S=h>1?f.get(["series","multiple","prefix"]):f.get(["series","single","prefix"]);m+=o(S,{seriesCount:h}),e.eachSeries(function(P,I){if(I1?f.get(["series","multiple",D]):f.get(["series","single",D]),k=o(k,{seriesId:P.seriesIndex,seriesName:P.get("name"),seriesType:l(P.subType)});var j=P.getData();if(j.count()>d){var N=f.get(["data","partialData"]);k+=o(N,{displayCnt:d})}else k+=f.get(["data","allData"]);for(var z=f.get(["data","separator","middle"]),$=f.get(["data","separator","end"]),Z=f.get(["data","excludeDimensionId"]),F=[],G=0;G":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},iKe=function(){function e(t){var r=this._condVal=pe(t)?new RegExp(t):SK(t)?t:null;if(r==null){var n="";mt(n)}}return e.prototype.evaluate=function(t){var r=typeof t;return pe(r)?this._condVal.test(t):ot(r)?this._condVal.test(t+""):!1},e}(),aKe=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),oKe=function(){function e(){}return e.prototype.evaluate=function(){for(var t=this.children,r=0;r2&&n.push(i),i=[j,N]}function c(j,N,z,$){Zh(j,z)&&Zh(N,$)||i.push(j,N,z,$,z,$)}function f(j,N,z,$,Z,F){var G=Math.abs(N-j),V=Math.tan(G/4)*4/3,H=NP:E2&&n.push(i),n}function GO(e,t,r,n,i,a,o,s,l,u){if(Zh(e,r)&&Zh(t,n)&&Zh(i,o)&&Zh(a,s)){l.push(o,s);return}var c=2/u,f=c*c,h=o-e,d=s-t,v=Math.sqrt(h*h+d*d);h/=v,d/=v;var g=r-e,m=n-t,y=i-o,x=a-s,b=g*g+m*m,S=y*y+x*x;if(b=0&&P=0){l.push(o,s);return}var I=[],k=[];ou(e,r,i,o,.5,I),ou(t,n,a,s,.5,k),GO(I[0],k[0],I[1],k[1],I[2],k[2],I[3],k[3],l,u),GO(I[4],k[4],I[5],k[5],I[6],k[6],I[7],k[7],l,u)}function xKe(e,t){var r=VO(e),n=[];t=t||1;for(var i=0;i0)for(var u=0;uMath.abs(u),f=Iie([l,u],c?0:1,t),h=(c?s:u)/f.length,d=0;di,o=Iie([n,i],a?0:1,t),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",c=a?"y":"x",f=e[s]/o.length,h=0;h1?null:new Ie(g*l+e,g*u+t)}function SKe(e,t,r){var n=new Ie;Ie.sub(n,r,t),n.normalize();var i=new Ie;Ie.sub(i,e,t);var a=i.dot(n);return a}function yh(e,t){var r=e[e.length-1];r&&r[0]===t[0]&&r[1]===t[1]||e.push(t)}function TKe(e,t,r){for(var n=e.length,i=[],a=0;ao?(u.x=c.x=s+a/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+a),TKe(t,u,c)}function eS(e,t,r,n){if(r===1)n.push(t);else{var i=Math.floor(r/2),a=e(t);eS(e,a[0],i,n),eS(e,a[1],r-i,n)}return n}function CKe(e,t){for(var r=[],n=0;n0;u/=2){var c=0,f=0;(e&u)>0&&(c=1),(t&u)>0&&(f=1),s+=u*u*(3*c^f),f===0&&(c===1&&(e=u-1-e,t=u-1-t),l=e,e=t,t=l)}return s}function nS(e){var t=1/0,r=1/0,n=-1/0,i=-1/0,a=se(e,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),f=l.y+l.height/2+(u?u[5]:0);return t=Math.min(c,t),r=Math.min(f,r),n=Math.max(c,n),i=Math.max(f,i),[c,f]}),o=se(a,function(s,l){return{cp:s,z:DKe(s[0],s[1],t,r,n,i),path:e[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function Die(e){return PKe(e.path,e.count)}function WO(){return{fromIndividuals:[],toIndividuals:[],count:0}}function NKe(e,t,r){var n=[];function i(T){for(var C=0;C=0;i--)if(!r[i].many.length){var l=r[s].many;if(l.length<=1)if(s)s=0;else return r;var a=l.length,u=Math.ceil(a/2);r[i].many=l.slice(u,a),r[s].many=l.slice(0,u),s++}return r}var RKe={clone:function(e){for(var t=[],r=1-Math.pow(1-e.path.style.opacity,1/e.count),n=0;n0))return;var s=n.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;AU(e)&&(u=e,c=t),AU(t)&&(u=t,c=e);function f(y,x,b,S,T){var C=y.many,M=y.one;if(C.length===1&&!T){var P=x?C[0]:M,I=x?M:C[0];if(tS(P))f({many:[P],one:I},!0,b,S,!0);else{var k=s?Pe({delay:s(b,S)},l):l;RR(P,I,k),a(P,I,P,I,k)}}else for(var E=Pe({dividePath:RKe[r],individualDelay:s&&function(Z,F,G,V){return s(Z+b,S)}},l),D=x?NKe(C,M,E):jKe(M,C,E),j=D.fromIndividuals,N=D.toIndividuals,z=j.length,$=0;$t.length,d=u?MU(c,u):MU(h?t:e,[h?e:t]),v=0,g=0;gNie))for(var a=n.getIndices(),o=0;o0&&C.group.traverse(function(P){P instanceof tt&&!P.animators.length&&P.animateFrom({style:{opacity:0}},M)})})}function OU(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function EU(e){return ae(e)?e.sort().join(","):e}function xl(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function WKe(e,t){var r=xe(),n=xe(),i=xe();return B(e.oldSeries,function(a,o){var s=e.oldDataGroupIds[o],l=e.oldData[o],u=OU(a),c=EU(u);n.set(c,{dataGroupId:s,data:l}),ae(u)&&B(u,function(f){i.set(f,{key:c,dataGroupId:s,data:l})})}),B(t.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=OU(a),u=EU(l),c=n.get(u);if(c)r.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:xl(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:xl(s),data:s}]});else if(ae(l)){var f=[];B(l,function(v){var g=n.get(v);g.data&&f.push({dataGroupId:g.dataGroupId,divide:xl(g.data),data:g.data})}),f.length&&r.set(u,{oldSeries:f,newSeries:[{dataGroupId:o,data:s,divide:xl(s)}]})}else{var h=i.get(l);if(h){var d=r.get(h.key);d||(d={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:xl(h.data)}],newSeries:[]},r.set(h.key,d)),d.newSeries.push({dataGroupId:o,data:s,divide:xl(s)})}}}}),r}function DU(e,t){for(var r=0;r=0&&i.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:xl(t.oldData[s]),groupIdDim:o.dimension})}),B(Pt(e.to),function(o){var s=DU(r.updatedSeries,o);if(s>=0){var l=r.updatedSeries[s].getData();a.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:xl(l),groupIdDim:o.dimension})}}),i.length>0&&a.length>0&&jie(i,a,n)}function UKe(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,r,n){B(Pt(n.seriesTransition),function(i){B(Pt(i.to),function(a){for(var o=n.updatedSeries,s=0;so.vmin?r+=o.vmin-n+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:r+=t-n,n=o.vmax,i=!1;break}r+=o.vmin-n+o.gapReal,n=o.vmax}return i&&(r+=t-n),r},e.prototype.unelapse=function(t){for(var r=NU,n=jU,i=!0,a=0,o=0;ol?a=s.vmin+(t-l)/(u-l)*(s.vmax-s.vmin):a=n+t-r,n=s.vmax,i=!1;break}r=u,n=s.vmax}return i&&(a=n+t-r),a},e}();function YKe(){return new ZKe}var NU=0,jU=0;function XKe(e,t){var r=0,n={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},i=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},a={S:{tpAbs:i(),tpPrct:i()},E:{tpAbs:i(),tpPrct:i()}};B(e.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(r+=l.val);var u=BR(s,t);if(u){var c=u.vmin!==s.vmin,f=u.vmax!==s.vmax,h=u.vmax-u.vmin;if(!(c&&f))if(c||f){var d=c?"S":"E";a[d][l.type].has=!0,a[d][l.type].span=h,a[d][l.type].inExtFrac=h/(s.vmax-s.vmin),a[d][l.type].val=l.val}else n[l.type].span+=h,n[l.type].val+=l.val}});var o=r*(0+(t[1]-t[0])+(n.tpAbs.val-n.tpAbs.span)+(a.S.tpAbs.has?(a.S.tpAbs.val-a.S.tpAbs.span)*a.S.tpAbs.inExtFrac:0)+(a.E.tpAbs.has?(a.E.tpAbs.val-a.E.tpAbs.span)*a.E.tpAbs.inExtFrac:0)-n.tpPrct.span-(a.S.tpPrct.has?a.S.tpPrct.span*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.span*a.E.tpPrct.inExtFrac:0))/(1-n.tpPrct.val-(a.S.tpPrct.has?a.S.tpPrct.val*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.val*a.E.tpPrct.inExtFrac:0));B(e.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(s.gapReal=r!==0?Math.max(o,0)*l.val/r:0),l.type==="tpAbs"&&(s.gapReal=l.val),s.gapReal==null&&(s.gapReal=0)})}function qKe(e,t,r,n,i,a){e!=="no"&&B(r,function(o){var s=BR(o,a);if(s)for(var l=t.length-1;l>=0;l--){var u=t[l],c=n(u),f=i*3/4;c>s.vmin-f&&ct[0]&&r=0&&o<1-1e-5}B(e,function(o){if(!(!o||o.start==null||o.end==null)&&!o.isExpanded){var s={breakOption:Ae(o),vmin:t(o.start),vmax:t(o.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(o.gap!=null){var l=!1;if(pe(o.gap)){var u=Ci(o.gap);if(u.match(/%$/)){var c=parseFloat(u)/100;i(c)||(c=0),s.gapParsed.type="tpPrct",s.gapParsed.val=c,l=!0}}if(!l){var f=t(o.gap);(!isFinite(f)||f<0)&&(f=0),s.gapParsed.type="tpAbs",s.gapParsed.val=f}}if(s.vmin===s.vmax&&(s.gapParsed.type="tpAbs",s.gapParsed.val=0),r&&r.noNegative&&B(["vmin","vmax"],function(d){s[d]<0&&(s[d]=0)}),s.vmin>s.vmax){var h=s.vmax;s.vmax=s.vmin,s.vmin=h}n.push(s)}}),n.sort(function(o,s){return o.vmin-s.vmin});var a=-1/0;return B(n,function(o,s){a>o.vmin&&(n[s]=null),a=o.vmax}),{breaks:n.filter(function(o){return!!o})}}function zR(e,t){return UO(t)===UO(e)}function UO(e){return e.start+"_\0_"+e.end}function QKe(e,t,r){var n=[];B(e,function(a,o){var s=t(a);s&&s.type==="vmin"&&n.push([o])}),B(e,function(a,o){var s=t(a);if(s&&s.type==="vmax"){var l=xu(n,function(u){return zR(t(e[u[0]]).parsedBreak.breakOption,s.parsedBreak.breakOption)});l&&l.push(o)}});var i=[];return B(n,function(a){a.length===2&&i.push(r?a:[e[a[0]],e[a[1]]])}),i}function JKe(e,t,r,n){var i,a;if(e.break){var o=e.break.parsedBreak,s=xu(r,function(f){return zR(f.breakOption,e.break.parsedBreak.breakOption)}),l=n(Math.pow(t,o.vmin),s.vmin),u=n(Math.pow(t,o.vmax),s.vmax),c={type:o.gapParsed.type,val:o.gapParsed.type==="tpAbs"?gr(Math.pow(t,o.vmin+o.gapParsed.val))-l:o.gapParsed.val};i={type:e.break.type,parsedBreak:{breakOption:o.breakOption,vmin:l,vmax:u,gapParsed:c,gapReal:o.gapReal}},a=s[e.break.type]}return{brkRoundingCriterion:a,vBreak:i}}function eQe(e,t,r){var n={noNegative:!0},i=HO(e,r,n),a=HO(e,r,n),o=Math.log(t);return a.breaks=se(a.breaks,function(s){var l=Math.log(s.vmin)/o,u=Math.log(s.vmax)/o,c={type:s.gapParsed.type,val:s.gapParsed.type==="tpAbs"?Math.log(s.vmin+s.gapParsed.val)/o-l:s.gapParsed.val};return{vmin:l,vmax:u,gapParsed:c,gapReal:s.gapReal,breakOption:s.breakOption}}),{parsedOriginal:i,parsedLogged:a}}var tQe={vmin:"start",vmax:"end"};function rQe(e,t){return t&&(e=e||{},e.break={type:tQe[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),e}function nQe(){CBe({createScaleBreakContext:YKe,pruneTicksByBreak:qKe,addBreaksToTicks:KKe,parseAxisBreakOption:HO,identifyAxisBreak:zR,serializeAxisBreakIdentifier:UO,retrieveAxisBreakPairs:QKe,getTicksLogTransformBreak:JKe,logarithmicParseBreaksFromOption:eQe,makeAxisLabelFormatterParamBreak:rQe})}var RU=Qe();function iQe(e,t){var r=xu(e,function(n){return Sr().identifyAxisBreak(n.parsedBreak.breakOption,t.breakOption)});return r||e.push(r={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),r}function aQe(e){B(e,function(t){return t.shouldRemove=!0})}function oQe(e){for(var t=e.length-1;t>=0;t--)e[t].shouldRemove&&e.splice(t,1)}function sQe(e,t,r,n,i){var a=r.axis;if(a.scale.isBlank()||!Sr())return;var o=Sr().retrieveAxisBreakPairs(a.scale.getTicks({breakTicks:"only_break"}),function(I){return I.break},!1);if(!o.length)return;var s=r.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),c=s.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var f=s.get("expandOnClick"),h=s.get("zigzagZ"),d=s.getModel("itemStyle"),v=d.getItemStyle(),g=v.stroke,m=v.lineWidth,y=v.lineDash,x=v.fill,b=new Me({ignoreModelZ:!0}),S=a.isHorizontal(),T=RU(t).visualList||(RU(t).visualList=[]);aQe(T);for(var C=function(I){var k=o[I][0].break.parsedBreak,E=[];E[0]=a.toGlobalCoord(a.dataToCoord(k.vmin,!0)),E[1]=a.toGlobalCoord(a.dataToCoord(k.vmax,!0)),E[1]=F;fe&&(K=F);var Be=[],_e=[];Be[$]=E,_e[$]=D,!le&&!fe&&(Be[$]+=Y?-l:l,_e[$]-=Y?l:-l),Be[Z]=K,_e[Z]=K,V.push(Be),H.push(_e);var ie=void 0;if(eex[1]&&x.reverse(),{coordPair:x,brkId:Sr().serializeAxisBreakIdentifier(y.breakOption)}});l.sort(function(m,y){return m.coordPair[0]-y.coordPair[0]});for(var u=o[0],c=null,f=0;f=0?l[0].width:l[1].width),h=(f+c.x)/2-u.x,d=Math.min(h,h-c.x),v=Math.max(h,h-c.x),g=v<0?v:d>0?d:0;s=(h-g)/c.x}var m=new Ie,y=new Ie;Ie.scale(m,n,-s),Ie.scale(y,n,1-s),ZI(r[0],m),ZI(r[1],y)}function cQe(e,t){var r={breaks:[]};return B(t.breaks,function(n){if(n){var i=xu(e.get("breaks",!0),function(s){return Sr().identifyAxisBreak(s,n)});if(i){var a=t.type,o={isExpanded:!!i.isExpanded};i.isExpanded=a===ZT?!0:a===nre?!1:a===ire?!i.isExpanded:i.isExpanded,r.breaks.push({start:i.start,end:i.end,isExpanded:!!i.isExpanded,old:o})}}}),r}function fQe(){o6e({adjustBreakLabelPair:uQe,buildAxisBreakLine:lQe,rectCoordBuildBreakAxis:sQe,updateModelAxisBreak:cQe})}function hQe(e){h6e(e),nQe(),fQe()}function dQe(){E6e(vQe)}function vQe(e,t){B(e,function(r){if(!r.model.get(["axisLabel","inside"])){var n=pQe(r);if(n){var i=r.isHorizontal()?"height":"width",a=r.model.get(["axisLabel","margin"]);t[i]-=n[i]+a,r.position==="top"?t.y+=n.height+a:r.position==="left"&&(t.x+=n.width+a)}}})}function pQe(e){var t=e.model,r=e.scale;if(!t.get(["axisLabel","show"])||r.isBlank())return;var n,i,a=r.getExtent();r instanceof rv?i=r.count():(n=r.getTicks(),i=n.length);var o=e.getLabelModel(),s=qv(e),l,u=1;i>40&&(u=Math.ceil(i/40));for(var c=0;c1&&arguments[1]!==void 0?arguments[1]:60,i=null;return function(){for(var a=this,o=arguments.length,s=new Array(o),l=0;l12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function OQe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function EQe(e){return e==="ROUTER"||e==="ROUTER_LATE"?30:e==="REPEATER"||e==="TRACKER"?25:e==="CLIENT_MUTE"?7:e==="CLIENT_BASE"?12:15}function DQe({nodes:e,edges:t,selectedNodeId:r,onSelectNode:n}){const i=U.useRef(null),[a,o]=U.useState("connected"),s=U.useMemo(()=>{const m=new Set;return t.forEach(y=>{m.add(y.from_node),m.add(y.to_node)}),m},[t]),l=U.useMemo(()=>{let m=e;return a==="connected"?m=m.filter(y=>s.has(y.node_num)):a==="infra"&&(m=m.filter(y=>$U.includes(y.role))),m},[e,a,s]),u=U.useMemo(()=>new Map(l.map(m=>[m.node_num,m])),[l]),c=U.useMemo(()=>t.filter(m=>u.has(m.from_node)&&u.has(m.to_node)),[t,u]),f=U.useMemo(()=>{const m=new Set;return r!==null&&c.forEach(y=>{y.from_node===r&&m.add(y.to_node),y.to_node===r&&m.add(y.from_node)}),m},[r,c]),h=U.useMemo(()=>{const m=l.map(x=>{const b=OQe(x.latitude),S=zU[b%zU.length],T=$U.includes(x.role),C=x.node_num===r,M=f.has(x.node_num),P=r===null||C||M;return{id:String(x.node_num),name:x.short_name,value:x.node_num,symbolSize:EQe(x.role),itemStyle:{color:T?S:"#111827",borderColor:S,borderWidth:T?0:2,opacity:P?1:.15},label:{show:!0,position:"bottom",distance:5,fontSize:10,fontFamily:"JetBrains Mono, monospace",color:P?"#94a3b8":"#94a3b820"},nodeNum:x.node_num,longName:x.long_name,role:x.role}}),y=c.map(x=>{const b=r===null||x.from_node===r||x.to_node===r;return{source:String(x.from_node),target:String(x.to_node),value:x.snr,lineStyle:{color:IQe(x.snr),width:b&&r!==null?2:1,opacity:r===null?.4:b?.6:.04}}});return{nodes:m,links:y}},[l,c,r,f]),d=U.useMemo(()=>({backgroundColor:"#111827",tooltip:{trigger:"item",backgroundColor:"#1e293b",borderColor:"#334155",textStyle:{color:"#e2e8f0",fontFamily:"JetBrains Mono, monospace",fontSize:11},formatter:m=>{if(m.data&&m.data.longName){const y=m.data;return`${y.name}
${y.longName}
Role: ${y.role}`}return""}},series:[{type:"graph",layout:"force",roam:!0,draggable:!0,animation:!1,data:h.nodes,links:h.links,force:{repulsion:200,edgeLength:[80,120],gravity:.1},emphasis:{focus:"adjacency",blurScope:"coordinateSystem",scale:1.1,lineStyle:{width:2}},blur:{itemStyle:{opacity:.15},lineStyle:{opacity:.04}},label:{show:!0,position:"bottom",distance:5,fontSize:10,fontFamily:"JetBrains Mono, monospace"},edgeLabel:{show:!1},edgeSymbol:["none","none"]}]}),[h]),v=U.useCallback(m=>{if(m.data&&"nodeNum"in m.data){const y=m.data.nodeNum;n(r===y?null:y??null)}},[r,n]),g=U.useMemo(()=>({click:v}),[v]);return U.useEffect(()=>{var y;const m=(y=i.current)==null?void 0:y.getEchartsInstance();m&&m.setOption(d,{notMerge:!1,lazyUpdate:!0})},[d]),_.jsxs("div",{className:"relative bg-bg-card rounded-lg border border-border overflow-hidden",children:[_.jsx(kQe,{ref:i,option:d,style:{height:"540px",width:"100%"},onEvents:g,opts:{renderer:"canvas"}}),_.jsxs("div",{className:"absolute top-4 left-4 flex items-center gap-2 bg-bg-card/90 backdrop-blur-sm border border-border rounded px-3 py-2",children:[_.jsx(qE,{size:14,className:"text-slate-500"}),_.jsx("div",{className:"flex gap-1",children:[{key:"connected",label:"Connected"},{key:"infra",label:"Infra"},{key:"all",label:"All"}].map(({key:m,label:y})=>_.jsx("button",{onClick:()=>o(m),className:`px-2 py-1 text-xs rounded transition-colors ${a===m?"bg-accent text-white":"bg-bg-hover text-slate-400 hover:text-slate-200"}`,children:y},m))}),_.jsxs("span",{className:"text-xs text-slate-500 ml-2",children:[l.length," nodes • ",c.length," edges"]})]}),_.jsxs("div",{className:"absolute bottom-4 left-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded p-3",children:[_.jsx("div",{className:"text-xs text-slate-400 font-medium mb-2",children:"Edge Quality (SNR)"}),_.jsx("div",{className:"space-y-1",children:[{label:"Excellent (>12)",color:"#22c55e"},{label:"Good (8-12)",color:"#4ade80"},{label:"Fair (5-8)",color:"#f59e0b"},{label:"Marginal (3-5)",color:"#f97316"},{label:"Poor (<3)",color:"#ef4444"}].map(m=>_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-4 h-0.5",style:{backgroundColor:m.color}}),_.jsx("span",{className:"text-xs text-slate-500",children:m.label})]},m.label))})]}),_.jsxs("div",{className:"absolute bottom-4 right-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded p-3",children:[_.jsx("div",{className:"text-xs text-slate-400 font-medium mb-2",children:"Node Type"}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-3 h-3 rounded-full bg-blue-500"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Infrastructure"})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:"w-3 h-3 rounded-full bg-gray-900 border-2 border-blue-500"}),_.jsx("span",{className:"text-xs text-slate-500",children:"Client"})]})]})]})]})}function zie(e,t){const r=U.useRef(t);U.useEffect(function(){t!==r.current&&e.attributionControl!=null&&(r.current!=null&&e.attributionControl.removeAttribution(r.current),t!=null&&e.attributionControl.addAttribution(t)),r.current=t},[e,t])}function NQe(e,t,r){t.center!==r.center&&e.setLatLng(t.center),t.radius!=null&&t.radius!==r.radius&&e.setRadius(t.radius)}const jQe=1;function RQe(e){return Object.freeze({__version:jQe,map:e})}function $ie(e,t){return Object.freeze({...e,...t})}const Fie=U.createContext(null),Vie=Fie.Provider;function aC(){const e=U.useContext(Fie);if(e==null)throw new Error("No context provided: useLeafletContext() can only be used in a descendant of ");return e}function BQe(e){function t(r,n){const{instance:i,context:a}=e(r).current;return U.useImperativeHandle(n,()=>i),r.children==null?null:J.createElement(Vie,{value:a},r.children)}return U.forwardRef(t)}function zQe(e){function t(r,n){const[i,a]=U.useState(!1),{instance:o}=e(r,a).current;U.useImperativeHandle(n,()=>o),U.useEffect(function(){i&&o.update()},[o,i,r.children]);const s=o._contentNode;return s?uZ.createPortal(r.children,s):null}return U.forwardRef(t)}function $Qe(e){function t(r,n){const{instance:i}=e(r).current;return U.useImperativeHandle(n,()=>i),null}return U.forwardRef(t)}function GR(e,t){const r=U.useRef();U.useEffect(function(){return t!=null&&e.instance.on(t),r.current=t,function(){r.current!=null&&e.instance.off(r.current),r.current=null}},[e,t])}function oC(e,t){const r=e.pane??t.pane;return r?{...e,pane:r}:e}function FQe(e,t){return function(n,i){const a=aC(),o=e(oC(n,a),a);return zie(a.map,n.attribution),GR(o.current,n.eventHandlers),t(o.current,a,n,i),o}}var XO={exports:{}};/* @preserve * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade - */(function(e,t){(function(r,n){n(t)})(og,function(r){var n="1.9.4";function i(p){var w,A,O,R;for(A=1,O=arguments.length;A"u"||!L||!L.Mixin)){p=b(p)?p:[p];for(var w=0;w0?Math.floor(p):Math.ceil(p)};F.prototype={clone:function(){return new F(this.x,this.y)},add:function(p){return this.clone()._add(V(p))},_add:function(p){return this.x+=p.x,this.y+=p.y,this},subtract:function(p){return this.clone()._subtract(V(p))},_subtract:function(p){return this.x-=p.x,this.y-=p.y,this},divideBy:function(p){return this.clone()._divideBy(p)},_divideBy:function(p){return this.x/=p,this.y/=p,this},multiplyBy:function(p){return this.clone()._multiplyBy(p)},_multiplyBy:function(p){return this.x*=p,this.y*=p,this},scaleBy:function(p){return new F(this.x*p.x,this.y*p.y)},unscaleBy:function(p){return new F(this.x/p.x,this.y/p.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=G(this.x),this.y=G(this.y),this},distanceTo:function(p){p=V(p);var w=p.x-this.x,A=p.y-this.y;return Math.sqrt(w*w+A*A)},equals:function(p){return p=V(p),p.x===this.x&&p.y===this.y},contains:function(p){return p=V(p),Math.abs(p.x)<=Math.abs(this.x)&&Math.abs(p.y)<=Math.abs(this.y)},toString:function(){return"Point("+h(this.x)+", "+h(this.y)+")"}};function V(p,w,A){return p instanceof F?p:b(p)?new F(p[0],p[1]):p==null?p:typeof p=="object"&&"x"in p&&"y"in p?new F(p.x,p.y):new F(p,w,A)}function H(p,w){if(p)for(var A=w?[p,w]:p,O=0,R=A.length;O=this.min.x&&A.x<=this.max.x&&w.y>=this.min.y&&A.y<=this.max.y},intersects:function(p){p=Y(p);var w=this.min,A=this.max,O=p.min,R=p.max,W=R.x>=w.x&&O.x<=A.x,X=R.y>=w.y&&O.y<=A.y;return W&&X},overlaps:function(p){p=Y(p);var w=this.min,A=this.max,O=p.min,R=p.max,W=R.x>w.x&&O.xw.y&&O.y=w.lat&&R.lat<=A.lat&&O.lng>=w.lng&&R.lng<=A.lng},intersects:function(p){p=ee(p);var w=this._southWest,A=this._northEast,O=p.getSouthWest(),R=p.getNorthEast(),W=R.lat>=w.lat&&O.lat<=A.lat,X=R.lng>=w.lng&&O.lng<=A.lng;return W&&X},overlaps:function(p){p=ee(p);var w=this._southWest,A=this._northEast,O=p.getSouthWest(),R=p.getNorthEast(),W=R.lat>w.lat&&O.latw.lng&&O.lng1,rae=function(){var p=!1;try{var w=Object.defineProperty({},"passive",{get:function(){p=!0}});window.addEventListener("testPassiveEventSupport",f,w),window.removeEventListener("testPassiveEventSupport",f,w)}catch{}return p}(),nae=function(){return!!document.createElement("canvas").getContext}(),iC=!!(document.createElementNS&&Ge("svg").createSVGRect),iae=!!iC&&function(){var p=document.createElement("div");return p.innerHTML="",(p.firstChild&&p.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),aae=!iC&&function(){try{var p=document.createElement("div");p.innerHTML='';var w=p.firstChild;return w.style.behavior="url(#default#VML)",w&&typeof w.adj=="object"}catch{return!1}}(),oae=navigator.platform.indexOf("Mac")===0,sae=navigator.platform.indexOf("Linux")===0;function Qa(p){return navigator.userAgent.toLowerCase().indexOf(p)>=0}var Ue={ie:Ft,ielt9:rr,edge:Nn,webkit:Xr,android:qn,android23:Ef,androidStock:T0,opera:rC,chrome:WR,gecko:HR,safari:Zie,phantom:UR,opera12:ZR,win:Yie,ie3d:YR,webkit3d:nC,gecko3d:XR,any3d:Xie,mobile:Kv,mobileWebkit:qie,mobileWebkit3d:Kie,msPointer:qR,pointer:KR,touch:Qie,touchNative:QR,mobileOpera:Jie,mobileGecko:eae,retina:tae,passiveEvents:rae,canvas:nae,svg:iC,vml:aae,inlineSvg:iae,mac:oae,linux:sae},JR=Ue.msPointer?"MSPointerDown":"pointerdown",e5=Ue.msPointer?"MSPointerMove":"pointermove",t5=Ue.msPointer?"MSPointerUp":"pointerup",r5=Ue.msPointer?"MSPointerCancel":"pointercancel",aC={touchstart:JR,touchmove:e5,touchend:t5,touchcancel:r5},n5={touchstart:dae,touchmove:C0,touchend:C0,touchcancel:C0},Df={},i5=!1;function lae(p,w,A){return w==="touchstart"&&hae(),n5[w]?(A=n5[w].bind(this,A),p.addEventListener(aC[w],A,!1),A):(console.warn("wrong event specified:",w),f)}function uae(p,w,A){if(!aC[w]){console.warn("wrong event specified:",w);return}p.removeEventListener(aC[w],A,!1)}function cae(p){Df[p.pointerId]=p}function fae(p){Df[p.pointerId]&&(Df[p.pointerId]=p)}function a5(p){delete Df[p.pointerId]}function hae(){i5||(document.addEventListener(JR,cae,!0),document.addEventListener(e5,fae,!0),document.addEventListener(t5,a5,!0),document.addEventListener(r5,a5,!0),i5=!0)}function C0(p,w){if(w.pointerType!==(w.MSPOINTER_TYPE_MOUSE||"mouse")){w.touches=[];for(var A in Df)w.touches.push(Df[A]);w.changedTouches=[w],p(w)}}function dae(p,w){w.MSPOINTER_TYPE_TOUCH&&w.pointerType===w.MSPOINTER_TYPE_TOUCH&&ln(w),C0(p,w)}function vae(p){var w={},A,O;for(O in p)A=p[O],w[O]=A&&A.bind?A.bind(p):A;return p=w,w.type="dblclick",w.detail=2,w.isTrusted=!1,w._simulated=!0,w}var pae=200;function gae(p,w){p.addEventListener("dblclick",w);var A=0,O;function R(W){if(W.detail!==1){O=W.detail;return}if(!(W.pointerType==="mouse"||W.sourceCapabilities&&!W.sourceCapabilities.firesTouchEvents)){var X=c5(W);if(!(X.some(function(oe){return oe instanceof HTMLLabelElement&&oe.attributes.for})&&!X.some(function(oe){return oe instanceof HTMLInputElement||oe instanceof HTMLSelectElement}))){var re=Date.now();re-A<=pae?(O++,O===2&&w(vae(W))):O=1,A=re}}}return p.addEventListener("click",R),{dblclick:w,simDblclick:R}}function mae(p,w){p.removeEventListener("dblclick",w.dblclick),p.removeEventListener("click",w.simDblclick)}var oC=P0(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),Qv=P0(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),o5=Qv==="webkitTransition"||Qv==="OTransition"?Qv+"End":"transitionend";function s5(p){return typeof p=="string"?document.getElementById(p):p}function Jv(p,w){var A=p.style[w]||p.currentStyle&&p.currentStyle[w];if((!A||A==="auto")&&document.defaultView){var O=document.defaultView.getComputedStyle(p,null);A=O?O[w]:null}return A==="auto"?null:A}function Ct(p,w,A){var O=document.createElement(p);return O.className=w||"",A&&A.appendChild(O),O}function nr(p){var w=p.parentNode;w&&w.removeChild(p)}function A0(p){for(;p.firstChild;)p.removeChild(p.firstChild)}function Nf(p){var w=p.parentNode;w&&w.lastChild!==p&&w.appendChild(p)}function jf(p){var w=p.parentNode;w&&w.firstChild!==p&&w.insertBefore(p,w.firstChild)}function sC(p,w){if(p.classList!==void 0)return p.classList.contains(w);var A=M0(p);return A.length>0&&new RegExp("(^|\\s)"+w+"(\\s|$)").test(A)}function ut(p,w){if(p.classList!==void 0)for(var A=v(w),O=0,R=A.length;O0?2*window.devicePixelRatio:1;function h5(p){return Ue.edge?p.wheelDeltaY/2:p.deltaY&&p.deltaMode===0?-p.deltaY/xae:p.deltaY&&p.deltaMode===1?-p.deltaY*20:p.deltaY&&p.deltaMode===2?-p.deltaY*60:p.deltaX||p.deltaZ?0:p.wheelDelta?(p.wheelDeltaY||p.wheelDelta)/2:p.detail&&Math.abs(p.detail)<32765?-p.detail*20:p.detail?p.detail/-32765*60:0}function _C(p,w){var A=w.relatedTarget;if(!A)return!0;try{for(;A&&A!==p;)A=A.parentNode}catch{return!1}return A!==p}var bae={__proto__:null,on:st,off:Wt,stopPropagation:Au,disableScrollPropagation:yC,disableClickPropagation:np,preventDefault:ln,stop:Mu,getPropagationPath:c5,getMousePosition:f5,getWheelDelta:h5,isExternalTarget:_C,addListener:st,removeListener:Wt},d5=Z.extend({run:function(p,w,A,O){this.stop(),this._el=p,this._inProgress=!0,this._duration=A||.25,this._easeOutPower=1/Math.max(O||.5,.2),this._startPos=Cu(p),this._offset=w.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=E(this._animate,this),this._step()},_step:function(p){var w=+new Date-this._startTime,A=this._duration*1e3;wthis.options.maxZoom)?this.setZoom(p):this},panInsideBounds:function(p,w){this._enforcingBounds=!0;var A=this.getCenter(),O=this._limitCenter(A,this._zoom,ee(p));return A.equals(O)||this.panTo(O,w),this._enforcingBounds=!1,this},panInside:function(p,w){w=w||{};var A=V(w.paddingTopLeft||w.padding||[0,0]),O=V(w.paddingBottomRight||w.padding||[0,0]),R=this.project(this.getCenter()),W=this.project(p),X=this.getPixelBounds(),re=Y([X.min.add(A),X.max.subtract(O)]),oe=re.getSize();if(!re.contains(W)){this._enforcingBounds=!0;var de=W.subtract(re.getCenter()),Ee=re.extend(W).getSize().subtract(oe);R.x+=de.x<0?-Ee.x:Ee.x,R.y+=de.y<0?-Ee.y:Ee.y,this.panTo(this.unproject(R),w),this._enforcingBounds=!1}return this},invalidateSize:function(p){if(!this._loaded)return this;p=i({animate:!1,pan:!0},p===!0?{animate:!0}:p);var w=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var A=this.getSize(),O=w.divideBy(2).round(),R=A.divideBy(2).round(),W=O.subtract(R);return!W.x&&!W.y?this:(p.animate&&p.pan?this.panBy(W):(p.pan&&this._rawPanBy(W),this.fire("move"),p.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:w,newSize:A}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(p){if(p=this._locateOptions=i({timeout:1e4,watch:!1},p),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var w=o(this._handleGeolocationResponse,this),A=o(this._handleGeolocationError,this);return p.watch?this._locationWatchId=navigator.geolocation.watchPosition(w,A,p):navigator.geolocation.getCurrentPosition(w,A,p),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(p){if(this._container._leaflet_id){var w=p.code,A=p.message||(w===1?"permission denied":w===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:w,message:"Geolocation error: "+A+"."})}},_handleGeolocationResponse:function(p){if(this._container._leaflet_id){var w=p.coords.latitude,A=p.coords.longitude,O=new le(w,A),R=O.toBounds(p.coords.accuracy*2),W=this._locateOptions;if(W.setView){var X=this.getBoundsZoom(R);this.setView(O,W.maxZoom?Math.min(X,W.maxZoom):X)}var re={latlng:O,bounds:R,timestamp:p.timestamp};for(var oe in p.coords)typeof p.coords[oe]=="number"&&(re[oe]=p.coords[oe]);this.fire("locationfound",re)}},addHandler:function(p,w){if(!w)return this;var A=this[p]=new w(this);return this._handlers.push(A),this.options[p]&&A.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),nr(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(D(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var p;for(p in this._layers)this._layers[p].remove();for(p in this._panes)nr(this._panes[p]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(p,w){var A="leaflet-pane"+(p?" leaflet-"+p.replace("Pane","")+"-pane":""),O=Ct("div",A,w||this._mapPane);return p&&(this._panes[p]=O),O},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var p=this.getPixelBounds(),w=this.unproject(p.getBottomLeft()),A=this.unproject(p.getTopRight());return new K(w,A)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(p,w,A){p=ee(p),A=V(A||[0,0]);var O=this.getZoom()||0,R=this.getMinZoom(),W=this.getMaxZoom(),X=p.getNorthWest(),re=p.getSouthEast(),oe=this.getSize().subtract(A),de=Y(this.project(re,O),this.project(X,O)).getSize(),Ee=Ue.any3d?this.options.zoomSnap:1,Je=oe.x/de.x,pt=oe.y/de.y,jn=w?Math.max(Je,pt):Math.min(Je,pt);return O=this.getScaleZoom(jn,O),Ee&&(O=Math.round(O/(Ee/100))*(Ee/100),O=w?Math.ceil(O/Ee)*Ee:Math.floor(O/Ee)*Ee),Math.max(R,Math.min(W,O))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new F(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(p,w){var A=this._getTopLeftPoint(p,w);return new H(A,A.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(p){return this.options.crs.getProjectedBounds(p===void 0?this.getZoom():p)},getPane:function(p){return typeof p=="string"?this._panes[p]:p},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(p,w){var A=this.options.crs;return w=w===void 0?this._zoom:w,A.scale(p)/A.scale(w)},getScaleZoom:function(p,w){var A=this.options.crs;w=w===void 0?this._zoom:w;var O=A.zoom(p*A.scale(w));return isNaN(O)?1/0:O},project:function(p,w){return w=w===void 0?this._zoom:w,this.options.crs.latLngToPoint(fe(p),w)},unproject:function(p,w){return w=w===void 0?this._zoom:w,this.options.crs.pointToLatLng(V(p),w)},layerPointToLatLng:function(p){var w=V(p).add(this.getPixelOrigin());return this.unproject(w)},latLngToLayerPoint:function(p){var w=this.project(fe(p))._round();return w._subtract(this.getPixelOrigin())},wrapLatLng:function(p){return this.options.crs.wrapLatLng(fe(p))},wrapLatLngBounds:function(p){return this.options.crs.wrapLatLngBounds(ee(p))},distance:function(p,w){return this.options.crs.distance(fe(p),fe(w))},containerPointToLayerPoint:function(p){return V(p).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(p){return V(p).add(this._getMapPanePos())},containerPointToLatLng:function(p){var w=this.containerPointToLayerPoint(V(p));return this.layerPointToLatLng(w)},latLngToContainerPoint:function(p){return this.layerPointToContainerPoint(this.latLngToLayerPoint(fe(p)))},mouseEventToContainerPoint:function(p){return f5(p,this._container)},mouseEventToLayerPoint:function(p){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(p))},mouseEventToLatLng:function(p){return this.layerPointToLatLng(this.mouseEventToLayerPoint(p))},_initContainer:function(p){var w=this._container=s5(p);if(w){if(w._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");st(w,"scroll",this._onScroll,this),this._containerId=l(w)},_initLayout:function(){var p=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ue.any3d,ut(p,"leaflet-container"+(Ue.touch?" leaflet-touch":"")+(Ue.retina?" leaflet-retina":"")+(Ue.ielt9?" leaflet-oldie":"")+(Ue.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var w=Jv(p,"position");w!=="absolute"&&w!=="relative"&&w!=="fixed"&&w!=="sticky"&&(p.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var p=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Ar(this._mapPane,new F(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ut(p.markerPane,"leaflet-zoom-hide"),ut(p.shadowPane,"leaflet-zoom-hide"))},_resetView:function(p,w,A){Ar(this._mapPane,new F(0,0));var O=!this._loaded;this._loaded=!0,w=this._limitZoom(w),this.fire("viewprereset");var R=this._zoom!==w;this._moveStart(R,A)._move(p,w)._moveEnd(R),this.fire("viewreset"),O&&this.fire("load")},_moveStart:function(p,w){return p&&this.fire("zoomstart"),w||this.fire("movestart"),this},_move:function(p,w,A,O){w===void 0&&(w=this._zoom);var R=this._zoom!==w;return this._zoom=w,this._lastCenter=p,this._pixelOrigin=this._getNewPixelOrigin(p),O?A&&A.pinch&&this.fire("zoom",A):((R||A&&A.pinch)&&this.fire("zoom",A),this.fire("move",A)),this},_moveEnd:function(p){return p&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return D(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(p){Ar(this._mapPane,this._getMapPanePos().subtract(p))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(p){this._targets={},this._targets[l(this._container)]=this;var w=p?Wt:st;w(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&w(window,"resize",this._onResize,this),Ue.any3d&&this.options.transform3DLimit&&(p?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){D(this._resizeRequest),this._resizeRequest=E(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var p=this._getMapPanePos();Math.max(Math.abs(p.x),Math.abs(p.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(p,w){for(var A=[],O,R=w==="mouseout"||w==="mouseover",W=p.target||p.srcElement,X=!1;W;){if(O=this._targets[l(W)],O&&(w==="click"||w==="preclick")&&this._draggableMoved(O)){X=!0;break}if(O&&O.listens(w,!0)&&(R&&!_C(W,p)||(A.push(O),R))||W===this._container)break;W=W.parentNode}return!A.length&&!X&&!R&&this.listens(w,!0)&&(A=[this]),A},_isClickDisabled:function(p){for(;p&&p!==this._container;){if(p._leaflet_disable_click)return!0;p=p.parentNode}},_handleDOMEvent:function(p){var w=p.target||p.srcElement;if(!(!this._loaded||w._leaflet_disable_events||p.type==="click"&&this._isClickDisabled(w))){var A=p.type;A==="mousedown"&&dC(w),this._fireDOMEvent(p,A)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(p,w,A){if(p.type==="click"){var O=i({},p);O.type="preclick",this._fireDOMEvent(O,O.type,A)}var R=this._findEventTargets(p,w);if(A){for(var W=[],X=0;X0?Math.round(p-w)/2:Math.max(0,Math.ceil(p))-Math.max(0,Math.floor(w))},_limitZoom:function(p){var w=this.getMinZoom(),A=this.getMaxZoom(),O=Ue.any3d?this.options.zoomSnap:1;return O&&(p=Math.round(p/O)*O),Math.max(w,Math.min(A,p))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){_r(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(p,w){var A=this._getCenterOffset(p)._trunc();return(w&&w.animate)!==!0&&!this.getSize().contains(A)?!1:(this.panBy(A,w),!0)},_createAnimProxy:function(){var p=this._proxy=Ct("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(p),this.on("zoomanim",function(w){var A=oC,O=this._proxy.style[A];Tu(this._proxy,this.project(w.center,w.zoom),this.getZoomScale(w.zoom,1)),O===this._proxy.style[A]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){nr(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var p=this.getCenter(),w=this.getZoom();Tu(this._proxy,this.project(p,w),this.getZoomScale(w,1))},_catchTransitionEnd:function(p){this._animatingZoom&&p.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(p,w,A){if(this._animatingZoom)return!0;if(A=A||{},!this._zoomAnimated||A.animate===!1||this._nothingToAnimate()||Math.abs(w-this._zoom)>this.options.zoomAnimationThreshold)return!1;var O=this.getZoomScale(w),R=this._getCenterOffset(p)._divideBy(1-1/O);return A.animate!==!0&&!this.getSize().contains(R)?!1:(E(function(){this._moveStart(!0,A.noMoveStart||!1)._animateZoom(p,w,!0)},this),!0)},_animateZoom:function(p,w,A,O){this._mapPane&&(A&&(this._animatingZoom=!0,this._animateToCenter=p,this._animateToZoom=w,ut(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:p,zoom:w,noUpdate:O}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(o(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&_r(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function wae(p,w){return new bt(p,w)}var ba=N.extend({options:{position:"topright"},initialize:function(p){g(this,p)},getPosition:function(){return this.options.position},setPosition:function(p){var w=this._map;return w&&w.removeControl(this),this.options.position=p,w&&w.addControl(this),this},getContainer:function(){return this._container},addTo:function(p){this.remove(),this._map=p;var w=this._container=this.onAdd(p),A=this.getPosition(),O=p._controlCorners[A];return ut(w,"leaflet-control"),A.indexOf("bottom")!==-1?O.insertBefore(w,O.firstChild):O.appendChild(w),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(nr(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(p){this._map&&p&&p.screenX>0&&p.screenY>0&&this._map.getContainer().focus()}}),ip=function(p){return new ba(p)};bt.include({addControl:function(p){return p.addTo(this),this},removeControl:function(p){return p.remove(),this},_initControlPos:function(){var p=this._controlCorners={},w="leaflet-",A=this._controlContainer=Ct("div",w+"control-container",this._container);function O(R,W){var X=w+R+" "+w+W;p[R+W]=Ct("div",X,A)}O("top","left"),O("top","right"),O("bottom","left"),O("bottom","right")},_clearControlPos:function(){for(var p in this._controlCorners)nr(this._controlCorners[p]);nr(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var v5=ba.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(p,w,A,O){return A1,this._baseLayersList.style.display=p?"":"none"),this._separator.style.display=w&&p?"":"none",this},_onLayerChange:function(p){this._handlingClick||this._update();var w=this._getLayer(l(p.target)),A=w.overlay?p.type==="add"?"overlayadd":"overlayremove":p.type==="add"?"baselayerchange":null;A&&this._map.fire(A,w)},_createRadioElement:function(p,w){var A='",O=document.createElement("div");return O.innerHTML=A,O.firstChild},_addItem:function(p){var w=document.createElement("label"),A=this._map.hasLayer(p.layer),O;p.overlay?(O=document.createElement("input"),O.type="checkbox",O.className="leaflet-control-layers-selector",O.defaultChecked=A):O=this._createRadioElement("leaflet-base-layers_"+l(this),A),this._layerControlInputs.push(O),O.layerId=l(p.layer),st(O,"click",this._onInputClick,this);var R=document.createElement("span");R.innerHTML=" "+p.name;var W=document.createElement("span");w.appendChild(W),W.appendChild(O),W.appendChild(R);var X=p.overlay?this._overlaysList:this._baseLayersList;return X.appendChild(w),this._checkDisabledLayers(),w},_onInputClick:function(){if(!this._preventClick){var p=this._layerControlInputs,w,A,O=[],R=[];this._handlingClick=!0;for(var W=p.length-1;W>=0;W--)w=p[W],A=this._getLayer(w.layerId).layer,w.checked?O.push(A):w.checked||R.push(A);for(W=0;W=0;R--)w=p[R],A=this._getLayer(w.layerId).layer,w.disabled=A.options.minZoom!==void 0&&OA.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var p=this._section;this._preventClick=!0,st(p,"click",ln),this.expand();var w=this;setTimeout(function(){Wt(p,"click",ln),w._preventClick=!1})}}),Sae=function(p,w,A){return new v5(p,w,A)},xC=ba.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(p){var w="leaflet-control-zoom",A=Ct("div",w+" leaflet-bar"),O=this.options;return this._zoomInButton=this._createButton(O.zoomInText,O.zoomInTitle,w+"-in",A,this._zoomIn),this._zoomOutButton=this._createButton(O.zoomOutText,O.zoomOutTitle,w+"-out",A,this._zoomOut),this._updateDisabled(),p.on("zoomend zoomlevelschange",this._updateDisabled,this),A},onRemove:function(p){p.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(p){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(p.shiftKey?3:1))},_createButton:function(p,w,A,O,R){var W=Ct("a",A,O);return W.innerHTML=p,W.href="#",W.title=w,W.setAttribute("role","button"),W.setAttribute("aria-label",w),np(W),st(W,"click",Mu),st(W,"click",R,this),st(W,"click",this._refocusOnMap,this),W},_updateDisabled:function(){var p=this._map,w="leaflet-disabled";_r(this._zoomInButton,w),_r(this._zoomOutButton,w),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||p._zoom===p.getMinZoom())&&(ut(this._zoomOutButton,w),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||p._zoom===p.getMaxZoom())&&(ut(this._zoomInButton,w),this._zoomInButton.setAttribute("aria-disabled","true"))}});bt.mergeOptions({zoomControl:!0}),bt.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new xC,this.addControl(this.zoomControl))});var Tae=function(p){return new xC(p)},p5=ba.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(p){var w="leaflet-control-scale",A=Ct("div",w),O=this.options;return this._addScales(O,w+"-line",A),p.on(O.updateWhenIdle?"moveend":"move",this._update,this),p.whenReady(this._update,this),A},onRemove:function(p){p.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(p,w,A){p.metric&&(this._mScale=Ct("div",w,A)),p.imperial&&(this._iScale=Ct("div",w,A))},_update:function(){var p=this._map,w=p.getSize().y/2,A=p.distance(p.containerPointToLatLng([0,w]),p.containerPointToLatLng([this.options.maxWidth,w]));this._updateScales(A)},_updateScales:function(p){this.options.metric&&p&&this._updateMetric(p),this.options.imperial&&p&&this._updateImperial(p)},_updateMetric:function(p){var w=this._getRoundNum(p),A=w<1e3?w+" m":w/1e3+" km";this._updateScale(this._mScale,A,w/p)},_updateImperial:function(p){var w=p*3.2808399,A,O,R;w>5280?(A=w/5280,O=this._getRoundNum(A),this._updateScale(this._iScale,O+" mi",O/A)):(R=this._getRoundNum(w),this._updateScale(this._iScale,R+" ft",R/w))},_updateScale:function(p,w,A){p.style.width=Math.round(this.options.maxWidth*A)+"px",p.innerHTML=w},_getRoundNum:function(p){var w=Math.pow(10,(Math.floor(p)+"").length-1),A=p/w;return A=A>=10?10:A>=5?5:A>=3?3:A>=2?2:1,w*A}}),Cae=function(p){return new p5(p)},Aae='',bC=ba.extend({options:{position:"bottomright",prefix:''+(Ue.inlineSvg?Aae+" ":"")+"Leaflet"},initialize:function(p){g(this,p),this._attributions={}},onAdd:function(p){p.attributionControl=this,this._container=Ct("div","leaflet-control-attribution"),np(this._container);for(var w in p._layers)p._layers[w].getAttribution&&this.addAttribution(p._layers[w].getAttribution());return this._update(),p.on("layeradd",this._addAttribution,this),this._container},onRemove:function(p){p.off("layeradd",this._addAttribution,this)},_addAttribution:function(p){p.layer.getAttribution&&(this.addAttribution(p.layer.getAttribution()),p.layer.once("remove",function(){this.removeAttribution(p.layer.getAttribution())},this))},setPrefix:function(p){return this.options.prefix=p,this._update(),this},addAttribution:function(p){return p?(this._attributions[p]||(this._attributions[p]=0),this._attributions[p]++,this._update(),this):this},removeAttribution:function(p){return p?(this._attributions[p]&&(this._attributions[p]--,this._update()),this):this},_update:function(){if(this._map){var p=[];for(var w in this._attributions)this._attributions[w]&&p.push(w);var A=[];this.options.prefix&&A.push(this.options.prefix),p.length&&A.push(p.join(", ")),this._container.innerHTML=A.join(' ')}}});bt.mergeOptions({attributionControl:!0}),bt.addInitHook(function(){this.options.attributionControl&&new bC().addTo(this)});var Mae=function(p){return new bC(p)};ba.Layers=v5,ba.Zoom=xC,ba.Scale=p5,ba.Attribution=bC,ip.layers=Sae,ip.zoom=Tae,ip.scale=Cae,ip.attribution=Mae;var eo=N.extend({initialize:function(p){this._map=p},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});eo.addTo=function(p,w){return p.addHandler(w,this),this};var Pae={Events:$},g5=Ue.touch?"touchstart mousedown":"mousedown",Js=Z.extend({options:{clickTolerance:3},initialize:function(p,w,A,O){g(this,O),this._element=p,this._dragStartTarget=w||p,this._preventOutline=A},enable:function(){this._enabled||(st(this._dragStartTarget,g5,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Js._dragging===this&&this.finishDrag(!0),Wt(this._dragStartTarget,g5,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(p){if(this._enabled&&(this._moved=!1,!sC(this._element,"leaflet-zoom-anim"))){if(p.touches&&p.touches.length!==1){Js._dragging===this&&this.finishDrag();return}if(!(Js._dragging||p.shiftKey||p.which!==1&&p.button!==1&&!p.touches)&&(Js._dragging=this,this._preventOutline&&dC(this._element),cC(),ep(),!this._moving)){this.fire("down");var w=p.touches?p.touches[0]:p,A=l5(this._element);this._startPoint=new F(w.clientX,w.clientY),this._startPos=Cu(this._element),this._parentScale=vC(A);var O=p.type==="mousedown";st(document,O?"mousemove":"touchmove",this._onMove,this),st(document,O?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(p){if(this._enabled){if(p.touches&&p.touches.length>1){this._moved=!0;return}var w=p.touches&&p.touches.length===1?p.touches[0]:p,A=new F(w.clientX,w.clientY)._subtract(this._startPoint);!A.x&&!A.y||Math.abs(A.x)+Math.abs(A.y)W&&(X=re,W=oe);W>A&&(w[X]=1,SC(p,w,A,O,X),SC(p,w,A,X,R))}function Oae(p,w){for(var A=[p[0]],O=1,R=0,W=p.length;Ow&&(A.push(p[O]),R=O);return Rw.max.x&&(A|=2),p.yw.max.y&&(A|=8),A}function Eae(p,w){var A=w.x-p.x,O=w.y-p.y;return A*A+O*O}function ap(p,w,A,O){var R=w.x,W=w.y,X=A.x-R,re=A.y-W,oe=X*X+re*re,de;return oe>0&&(de=((p.x-R)*X+(p.y-W)*re)/oe,de>1?(R=A.x,W=A.y):de>0&&(R+=X*de,W+=re*de)),X=p.x-R,re=p.y-W,O?X*X+re*re:new F(R,W)}function Bi(p){return!b(p[0])||typeof p[0][0]!="object"&&typeof p[0][0]<"u"}function S5(p){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Bi(p)}function T5(p,w){var A,O,R,W,X,re,oe,de;if(!p||p.length===0)throw new Error("latlngs not passed");Bi(p)||(console.warn("latlngs are not flat! Only the first ring will be used"),p=p[0]);var Ee=fe([0,0]),Je=ee(p),pt=Je.getNorthWest().distanceTo(Je.getSouthWest())*Je.getNorthEast().distanceTo(Je.getNorthWest());pt<1700&&(Ee=wC(p));var jn=p.length,qr=[];for(A=0;AO){oe=(W-O)/R,de=[re.x-oe*(re.x-X.x),re.y-oe*(re.y-X.y)];break}var Kn=w.unproject(V(de));return fe([Kn.lat+Ee.lat,Kn.lng+Ee.lng])}var Dae={__proto__:null,simplify:_5,pointToSegmentDistance:x5,closestPointOnSegment:kae,clipSegment:w5,_getEdgeIntersection:I0,_getBitCode:Pu,_sqClosestPointOnSegment:ap,isFlat:Bi,_flat:S5,polylineCenter:T5},TC={project:function(p){return new F(p.lng,p.lat)},unproject:function(p){return new le(p.y,p.x)},bounds:new H([-180,-90],[180,90])},CC={R:6378137,R_MINOR:6356752314245179e-9,bounds:new H([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(p){var w=Math.PI/180,A=this.R,O=p.lat*w,R=this.R_MINOR/A,W=Math.sqrt(1-R*R),X=W*Math.sin(O),re=Math.tan(Math.PI/4-O/2)/Math.pow((1-X)/(1+X),W/2);return O=-A*Math.log(Math.max(re,1e-10)),new F(p.lng*w*A,O)},unproject:function(p){for(var w=180/Math.PI,A=this.R,O=this.R_MINOR/A,R=Math.sqrt(1-O*O),W=Math.exp(-p.y/A),X=Math.PI/2-2*Math.atan(W),re=0,oe=.1,de;re<15&&Math.abs(oe)>1e-7;re++)de=R*Math.sin(X),de=Math.pow((1-de)/(1+de),R/2),oe=Math.PI/2-2*Math.atan(W*de)-X,X+=oe;return new le(X*w,p.x*w/A)}},Nae={__proto__:null,LonLat:TC,Mercator:CC,SphericalMercator:he},jae=i({},_e,{code:"EPSG:3395",projection:CC,transformation:function(){var p=.5/(Math.PI*CC.R);return te(p,.5,-p,.5)}()}),C5=i({},_e,{code:"EPSG:4326",projection:TC,transformation:te(1/180,1,-1/180,.5)}),Rae=i({},Be,{projection:TC,transformation:te(1,0,-1,0),scale:function(p){return Math.pow(2,p)},zoom:function(p){return Math.log(p)/Math.LN2},distance:function(p,w){var A=w.lng-p.lng,O=w.lat-p.lat;return Math.sqrt(A*A+O*O)},infinite:!0});Be.Earth=_e,Be.EPSG3395=jae,Be.EPSG3857=Ve,Be.EPSG900913=Se,Be.EPSG4326=C5,Be.Simple=Rae;var wa=Z.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(p){return p.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(p){return p&&p.removeLayer(this),this},getPane:function(p){return this._map.getPane(p?this.options[p]||p:this.options.pane)},addInteractiveTarget:function(p){return this._map._targets[l(p)]=this,this},removeInteractiveTarget:function(p){return delete this._map._targets[l(p)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(p){var w=p.target;if(w.hasLayer(this)){if(this._map=w,this._zoomAnimated=w._zoomAnimated,this.getEvents){var A=this.getEvents();w.on(A,this),this.once("remove",function(){w.off(A,this)},this)}this.onAdd(w),this.fire("add"),w.fire("layeradd",{layer:this})}}});bt.include({addLayer:function(p){if(!p._layerAdd)throw new Error("The provided object is not a Layer.");var w=l(p);return this._layers[w]?this:(this._layers[w]=p,p._mapToAdd=this,p.beforeAdd&&p.beforeAdd(this),this.whenReady(p._layerAdd,p),this)},removeLayer:function(p){var w=l(p);return this._layers[w]?(this._loaded&&p.onRemove(this),delete this._layers[w],this._loaded&&(this.fire("layerremove",{layer:p}),p.fire("remove")),p._map=p._mapToAdd=null,this):this},hasLayer:function(p){return l(p)in this._layers},eachLayer:function(p,w){for(var A in this._layers)p.call(w,this._layers[A]);return this},_addLayers:function(p){p=p?b(p)?p:[p]:[];for(var w=0,A=p.length;wthis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()=2&&w[0]instanceof le&&w[0].equals(w[A-1])&&w.pop(),w},_setLatLngs:function(p){Ko.prototype._setLatLngs.call(this,p),Bi(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Bi(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var p=this._renderer._bounds,w=this.options.weight,A=new F(w,w);if(p=new H(p.min.subtract(A),p.max.add(A)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(p))){if(this.options.noClip){this._parts=this._rings;return}for(var O=0,R=this._rings.length,W;Op.y!=R.y>p.y&&p.x<(R.x-O.x)*(p.y-O.y)/(R.y-O.y)+O.x&&(w=!w);return w||Ko.prototype._containsPoint.call(this,p,!0)}});function Hae(p,w){return new zf(p,w)}var Qo=qo.extend({initialize:function(p,w){g(this,w),this._layers={},p&&this.addData(p)},addData:function(p){var w=b(p)?p:p.features,A,O,R;if(w){for(A=0,O=w.length;A0&&R.push(R[0].slice()),R}function $f(p,w){return p.feature?i({},p.feature,{geometry:w}):R0(w)}function R0(p){return p.type==="Feature"||p.type==="FeatureCollection"?p:{type:"Feature",properties:{},geometry:p}}var LC={toGeoJSON:function(p){return $f(this,{type:"Point",coordinates:PC(this.getLatLng(),p)})}};O0.include(LC),AC.include(LC),E0.include(LC),Ko.include({toGeoJSON:function(p){var w=!Bi(this._latlngs),A=j0(this._latlngs,w?1:0,!1,p);return $f(this,{type:(w?"Multi":"")+"LineString",coordinates:A})}}),zf.include({toGeoJSON:function(p){var w=!Bi(this._latlngs),A=w&&!Bi(this._latlngs[0]),O=j0(this._latlngs,A?2:w?1:0,!0,p);return w||(O=[O]),$f(this,{type:(A?"Multi":"")+"Polygon",coordinates:O})}}),Rf.include({toMultiPoint:function(p){var w=[];return this.eachLayer(function(A){w.push(A.toGeoJSON(p).geometry.coordinates)}),$f(this,{type:"MultiPoint",coordinates:w})},toGeoJSON:function(p){var w=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(w==="MultiPoint")return this.toMultiPoint(p);var A=w==="GeometryCollection",O=[];return this.eachLayer(function(R){if(R.toGeoJSON){var W=R.toGeoJSON(p);if(A)O.push(W.geometry);else{var X=R0(W);X.type==="FeatureCollection"?O.push.apply(O,X.features):O.push(X)}}}),A?$f(this,{geometries:O,type:"GeometryCollection"}):{type:"FeatureCollection",features:O}}});function P5(p,w){return new Qo(p,w)}var Uae=P5,B0=wa.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(p,w,A){this._url=p,this._bounds=ee(w),g(this,A)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ut(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){nr(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(p){return this.options.opacity=p,this._image&&this._updateOpacity(),this},setStyle:function(p){return p.opacity&&this.setOpacity(p.opacity),this},bringToFront:function(){return this._map&&Nf(this._image),this},bringToBack:function(){return this._map&&jf(this._image),this},setUrl:function(p){return this._url=p,this._image&&(this._image.src=p),this},setBounds:function(p){return this._bounds=ee(p),this._map&&this._reset(),this},getEvents:function(){var p={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(p.zoomanim=this._animateZoom),p},setZIndex:function(p){return this.options.zIndex=p,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var p=this._url.tagName==="IMG",w=this._image=p?this._url:Ct("img");if(ut(w,"leaflet-image-layer"),this._zoomAnimated&&ut(w,"leaflet-zoom-animated"),this.options.className&&ut(w,this.options.className),w.onselectstart=f,w.onmousemove=f,w.onload=o(this.fire,this,"load"),w.onerror=o(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(w.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),p){this._url=w.src;return}w.src=this._url,w.alt=this.options.alt},_animateZoom:function(p){var w=this._map.getZoomScale(p.zoom),A=this._map._latLngBoundsToNewLayerBounds(this._bounds,p.zoom,p.center).min;Tu(this._image,A,w)},_reset:function(){var p=this._image,w=new H(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),A=w.getSize();Ar(p,w.min),p.style.width=A.x+"px",p.style.height=A.y+"px"},_updateOpacity:function(){Ri(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var p=this.options.errorOverlayUrl;p&&this._url!==p&&(this._url=p,this._image.src=p)},getCenter:function(){return this._bounds.getCenter()}}),Zae=function(p,w,A){return new B0(p,w,A)},L5=B0.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var p=this._url.tagName==="VIDEO",w=this._image=p?this._url:Ct("video");if(ut(w,"leaflet-image-layer"),this._zoomAnimated&&ut(w,"leaflet-zoom-animated"),this.options.className&&ut(w,this.options.className),w.onselectstart=f,w.onmousemove=f,w.onloadeddata=o(this.fire,this,"load"),p){for(var A=w.getElementsByTagName("source"),O=[],R=0;R0?O:[w.src];return}b(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(w.style,"objectFit")&&(w.style.objectFit="fill"),w.autoplay=!!this.options.autoplay,w.loop=!!this.options.loop,w.muted=!!this.options.muted,w.playsInline=!!this.options.playsInline;for(var W=0;WR?(w.height=R+"px",ut(p,W)):_r(p,W),this._containerWidth=this._container.offsetWidth},_animateZoom:function(p){var w=this._map._latLngToNewLayerPoint(this._latlng,p.zoom,p.center),A=this._getAnchor();Ar(this._container,w.add(A))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var p=this._map,w=parseInt(Jv(this._container,"marginBottom"),10)||0,A=this._container.offsetHeight+w,O=this._containerWidth,R=new F(this._containerLeft,-A-this._containerBottom);R._add(Cu(this._container));var W=p.layerPointToContainerPoint(R),X=V(this.options.autoPanPadding),re=V(this.options.autoPanPaddingTopLeft||X),oe=V(this.options.autoPanPaddingBottomRight||X),de=p.getSize(),Ee=0,Je=0;W.x+O+oe.x>de.x&&(Ee=W.x+O-de.x+oe.x),W.x-Ee-re.x<0&&(Ee=W.x-re.x),W.y+A+oe.y>de.y&&(Je=W.y+A-de.y+oe.y),W.y-Je-re.y<0&&(Je=W.y-re.y),(Ee||Je)&&(this.options.keepInView&&(this._autopanning=!0),p.fire("autopanstart").panBy([Ee,Je]))}},_getAnchor:function(){return V(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),qae=function(p,w){return new z0(p,w)};bt.mergeOptions({closePopupOnClick:!0}),bt.include({openPopup:function(p,w,A){return this._initOverlay(z0,p,w,A).openOn(this),this},closePopup:function(p){return p=arguments.length?p:this._popup,p&&p.close(),this}}),wa.include({bindPopup:function(p,w){return this._popup=this._initOverlay(z0,this._popup,p,w),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(p){return this._popup&&(this instanceof qo||(this._popup._source=this),this._popup._prepareOpen(p||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(p){return this._popup&&this._popup.setContent(p),this},getPopup:function(){return this._popup},_openPopup:function(p){if(!(!this._popup||!this._map)){Mu(p);var w=p.layer||p.target;if(this._popup._source===w&&!(w instanceof el)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(p.latlng);return}this._popup._source=w,this.openPopup(p.latlng)}},_movePopup:function(p){this._popup.setLatLng(p.latlng)},_onKeyPress:function(p){p.originalEvent.keyCode===13&&this._openPopup(p)}});var $0=to.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(p){to.prototype.onAdd.call(this,p),this.setOpacity(this.options.opacity),p.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(p){to.prototype.onRemove.call(this,p),p.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var p=to.prototype.getEvents.call(this);return this.options.permanent||(p.preclick=this.close),p},_initLayout:function(){var p="leaflet-tooltip",w=p+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=Ct("div",w),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+l(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(p){var w,A,O=this._map,R=this._container,W=O.latLngToContainerPoint(O.getCenter()),X=O.layerPointToContainerPoint(p),re=this.options.direction,oe=R.offsetWidth,de=R.offsetHeight,Ee=V(this.options.offset),Je=this._getAnchor();re==="top"?(w=oe/2,A=de):re==="bottom"?(w=oe/2,A=0):re==="center"?(w=oe/2,A=de/2):re==="right"?(w=0,A=de/2):re==="left"?(w=oe,A=de/2):X.xthis.options.maxZoom||AO?this._retainParent(R,W,X,O):!1)},_retainChildren:function(p,w,A,O){for(var R=2*p;R<2*p+2;R++)for(var W=2*w;W<2*w+2;W++){var X=new F(R,W);X.z=A+1;var re=this._tileCoordsToKey(X),oe=this._tiles[re];if(oe&&oe.active){oe.retain=!0;continue}else oe&&oe.loaded&&(oe.retain=!0);A+1this.options.maxZoom||this.options.minZoom!==void 0&&R1){this._setView(p,A);return}for(var Je=R.min.y;Je<=R.max.y;Je++)for(var pt=R.min.x;pt<=R.max.x;pt++){var jn=new F(pt,Je);if(jn.z=this._tileZoom,!!this._isValidTile(jn)){var qr=this._tiles[this._tileCoordsToKey(jn)];qr?qr.current=!0:X.push(jn)}}if(X.sort(function(Kn,Vf){return Kn.distanceTo(W)-Vf.distanceTo(W)}),X.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var zi=document.createDocumentFragment();for(pt=0;ptA.max.x)||!w.wrapLat&&(p.yA.max.y))return!1}if(!this.options.bounds)return!0;var O=this._tileCoordsToBounds(p);return ee(this.options.bounds).overlaps(O)},_keyToBounds:function(p){return this._tileCoordsToBounds(this._keyToTileCoords(p))},_tileCoordsToNwSe:function(p){var w=this._map,A=this.getTileSize(),O=p.scaleBy(A),R=O.add(A),W=w.unproject(O,p.z),X=w.unproject(R,p.z);return[W,X]},_tileCoordsToBounds:function(p){var w=this._tileCoordsToNwSe(p),A=new K(w[0],w[1]);return this.options.noWrap||(A=this._map.wrapLatLngBounds(A)),A},_tileCoordsToKey:function(p){return p.x+":"+p.y+":"+p.z},_keyToTileCoords:function(p){var w=p.split(":"),A=new F(+w[0],+w[1]);return A.z=+w[2],A},_removeTile:function(p){var w=this._tiles[p];w&&(nr(w.el),delete this._tiles[p],this.fire("tileunload",{tile:w.el,coords:this._keyToTileCoords(p)}))},_initTile:function(p){ut(p,"leaflet-tile");var w=this.getTileSize();p.style.width=w.x+"px",p.style.height=w.y+"px",p.onselectstart=f,p.onmousemove=f,Ue.ielt9&&this.options.opacity<1&&Ri(p,this.options.opacity)},_addTile:function(p,w){var A=this._getTilePos(p),O=this._tileCoordsToKey(p),R=this.createTile(this._wrapCoords(p),o(this._tileReady,this,p));this._initTile(R),this.createTile.length<2&&E(o(this._tileReady,this,p,null,R)),Ar(R,A),this._tiles[O]={el:R,coords:p,current:!0},w.appendChild(R),this.fire("tileloadstart",{tile:R,coords:p})},_tileReady:function(p,w,A){w&&this.fire("tileerror",{error:w,tile:A,coords:p});var O=this._tileCoordsToKey(p);A=this._tiles[O],A&&(A.loaded=+new Date,this._map._fadeAnimated?(Ri(A.el,0),D(this._fadeFrame),this._fadeFrame=E(this._updateOpacity,this)):(A.active=!0,this._pruneTiles()),w||(ut(A.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:A.el,coords:p})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Ue.ielt9||!this._map._fadeAnimated?E(this._pruneTiles,this):setTimeout(o(this._pruneTiles,this),250)))},_getTilePos:function(p){return p.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(p){var w=new F(this._wrapX?c(p.x,this._wrapX):p.x,this._wrapY?c(p.y,this._wrapY):p.y);return w.z=p.z,w},_pxBoundsToTileRange:function(p){var w=this.getTileSize();return new H(p.min.unscaleBy(w).floor(),p.max.unscaleBy(w).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var p in this._tiles)if(!this._tiles[p].loaded)return!1;return!0}});function Jae(p){return new sp(p)}var Ff=sp.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(p,w){this._url=p,w=g(this,w),w.detectRetina&&Ue.retina&&w.maxZoom>0?(w.tileSize=Math.floor(w.tileSize/2),w.zoomReverse?(w.zoomOffset--,w.minZoom=Math.min(w.maxZoom,w.minZoom+1)):(w.zoomOffset++,w.maxZoom=Math.max(w.minZoom,w.maxZoom-1)),w.minZoom=Math.max(0,w.minZoom)):w.zoomReverse?w.minZoom=Math.min(w.maxZoom,w.minZoom):w.maxZoom=Math.max(w.minZoom,w.maxZoom),typeof w.subdomains=="string"&&(w.subdomains=w.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(p,w){return this._url===p&&w===void 0&&(w=!0),this._url=p,w||this.redraw(),this},createTile:function(p,w){var A=document.createElement("img");return st(A,"load",o(this._tileOnLoad,this,w,A)),st(A,"error",o(this._tileOnError,this,w,A)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(A.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(A.referrerPolicy=this.options.referrerPolicy),A.alt="",A.src=this.getTileUrl(p),A},getTileUrl:function(p){var w={r:Ue.retina?"@2x":"",s:this._getSubdomain(p),x:p.x,y:p.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var A=this._globalTileRange.max.y-p.y;this.options.tms&&(w.y=A),w["-y"]=A}return x(this._url,i(w,this.options))},_tileOnLoad:function(p,w){Ue.ielt9?setTimeout(o(p,this,null,w),0):p(null,w)},_tileOnError:function(p,w,A){var O=this.options.errorTileUrl;O&&w.getAttribute("src")!==O&&(w.src=O),p(A,w)},_onTileRemove:function(p){p.tile.onload=null},_getZoomForUrl:function(){var p=this._tileZoom,w=this.options.maxZoom,A=this.options.zoomReverse,O=this.options.zoomOffset;return A&&(p=w-p),p+O},_getSubdomain:function(p){var w=Math.abs(p.x+p.y)%this.options.subdomains.length;return this.options.subdomains[w]},_abortLoading:function(){var p,w;for(p in this._tiles)if(this._tiles[p].coords.z!==this._tileZoom&&(w=this._tiles[p].el,w.onload=f,w.onerror=f,!w.complete)){w.src=T;var A=this._tiles[p].coords;nr(w),delete this._tiles[p],this.fire("tileabort",{tile:w,coords:A})}},_removeTile:function(p){var w=this._tiles[p];if(w)return w.el.setAttribute("src",T),sp.prototype._removeTile.call(this,p)},_tileReady:function(p,w,A){if(!(!this._map||A&&A.getAttribute("src")===T))return sp.prototype._tileReady.call(this,p,w,A)}});function O5(p,w){return new Ff(p,w)}var E5=Ff.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(p,w){this._url=p;var A=i({},this.defaultWmsParams);for(var O in w)O in this.options||(A[O]=w[O]);w=g(this,w);var R=w.detectRetina&&Ue.retina?2:1,W=this.getTileSize();A.width=W.x*R,A.height=W.y*R,this.wmsParams=A},onAdd:function(p){this._crs=this.options.crs||p.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var w=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[w]=this._crs.code,Ff.prototype.onAdd.call(this,p)},getTileUrl:function(p){var w=this._tileCoordsToNwSe(p),A=this._crs,O=Y(A.project(w[0]),A.project(w[1])),R=O.min,W=O.max,X=(this._wmsVersion>=1.3&&this._crs===C5?[R.y,R.x,W.y,W.x]:[R.x,R.y,W.x,W.y]).join(","),re=Ff.prototype.getTileUrl.call(this,p);return re+m(this.wmsParams,re,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+X},setParams:function(p,w){return i(this.wmsParams,p),w||this.redraw(),this}});function eoe(p,w){return new E5(p,w)}Ff.WMS=E5,O5.wms=eoe;var Jo=wa.extend({options:{padding:.1},initialize:function(p){g(this,p),l(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ut(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var p={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(p.zoomanim=this._onAnimZoom),p},_onAnimZoom:function(p){this._updateTransform(p.center,p.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(p,w){var A=this._map.getZoomScale(w,this._zoom),O=this._map.getSize().multiplyBy(.5+this.options.padding),R=this._map.project(this._center,w),W=O.multiplyBy(-A).add(R).subtract(this._map._getNewPixelOrigin(p,w));Ue.any3d?Tu(this._container,W,A):Ar(this._container,W)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var p in this._layers)this._layers[p]._reset()},_onZoomEnd:function(){for(var p in this._layers)this._layers[p]._project()},_updatePaths:function(){for(var p in this._layers)this._layers[p]._update()},_update:function(){var p=this.options.padding,w=this._map.getSize(),A=this._map.containerPointToLayerPoint(w.multiplyBy(-p)).round();this._bounds=new H(A,A.add(w.multiplyBy(1+p*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),D5=Jo.extend({options:{tolerance:0},getEvents:function(){var p=Jo.prototype.getEvents.call(this);return p.viewprereset=this._onViewPreReset,p},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Jo.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var p=this._container=document.createElement("canvas");st(p,"mousemove",this._onMouseMove,this),st(p,"click dblclick mousedown mouseup contextmenu",this._onClick,this),st(p,"mouseout",this._handleMouseOut,this),p._leaflet_disable_events=!0,this._ctx=p.getContext("2d")},_destroyContainer:function(){D(this._redrawRequest),delete this._ctx,nr(this._container),Wt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var p;this._redrawBounds=null;for(var w in this._layers)p=this._layers[w],p._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Jo.prototype._update.call(this);var p=this._bounds,w=this._container,A=p.getSize(),O=Ue.retina?2:1;Ar(w,p.min),w.width=O*A.x,w.height=O*A.y,w.style.width=A.x+"px",w.style.height=A.y+"px",Ue.retina&&this._ctx.scale(2,2),this._ctx.translate(-p.min.x,-p.min.y),this.fire("update")}},_reset:function(){Jo.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(p){this._updateDashArray(p),this._layers[l(p)]=p;var w=p._order={layer:p,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=w),this._drawLast=w,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(p){this._requestRedraw(p)},_removePath:function(p){var w=p._order,A=w.next,O=w.prev;A?A.prev=O:this._drawLast=O,O?O.next=A:this._drawFirst=A,delete p._order,delete this._layers[l(p)],this._requestRedraw(p)},_updatePath:function(p){this._extendRedrawBounds(p),p._project(),p._update(),this._requestRedraw(p)},_updateStyle:function(p){this._updateDashArray(p),this._requestRedraw(p)},_updateDashArray:function(p){if(typeof p.options.dashArray=="string"){var w=p.options.dashArray.split(/[, ]+/),A=[],O,R;for(R=0;R')}}catch{}return function(p){return document.createElement("<"+p+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),toe={_initContainer:function(){this._container=Ct("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Jo.prototype._update.call(this),this.fire("update"))},_initPath:function(p){var w=p._container=lp("shape");ut(w,"leaflet-vml-shape "+(this.options.className||"")),w.coordsize="1 1",p._path=lp("path"),w.appendChild(p._path),this._updateStyle(p),this._layers[l(p)]=p},_addPath:function(p){var w=p._container;this._container.appendChild(w),p.options.interactive&&p.addInteractiveTarget(w)},_removePath:function(p){var w=p._container;nr(w),p.removeInteractiveTarget(w),delete this._layers[l(p)]},_updateStyle:function(p){var w=p._stroke,A=p._fill,O=p.options,R=p._container;R.stroked=!!O.stroke,R.filled=!!O.fill,O.stroke?(w||(w=p._stroke=lp("stroke")),R.appendChild(w),w.weight=O.weight+"px",w.color=O.color,w.opacity=O.opacity,O.dashArray?w.dashStyle=b(O.dashArray)?O.dashArray.join(" "):O.dashArray.replace(/( *, *)/g," "):w.dashStyle="",w.endcap=O.lineCap.replace("butt","flat"),w.joinstyle=O.lineJoin):w&&(R.removeChild(w),p._stroke=null),O.fill?(A||(A=p._fill=lp("fill")),R.appendChild(A),A.color=O.fillColor||O.color,A.opacity=O.fillOpacity):A&&(R.removeChild(A),p._fill=null)},_updateCircle:function(p){var w=p._point.round(),A=Math.round(p._radius),O=Math.round(p._radiusY||A);this._setPath(p,p._empty()?"M0 0":"AL "+w.x+","+w.y+" "+A+","+O+" 0,"+65535*360)},_setPath:function(p,w){p._path.v=w},_bringToFront:function(p){Nf(p._container)},_bringToBack:function(p){jf(p._container)}},F0=Ue.vml?lp:Ge,up=Jo.extend({_initContainer:function(){this._container=F0("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=F0("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){nr(this._container),Wt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Jo.prototype._update.call(this);var p=this._bounds,w=p.getSize(),A=this._container;(!this._svgSize||!this._svgSize.equals(w))&&(this._svgSize=w,A.setAttribute("width",w.x),A.setAttribute("height",w.y)),Ar(A,p.min),A.setAttribute("viewBox",[p.min.x,p.min.y,w.x,w.y].join(" ")),this.fire("update")}},_initPath:function(p){var w=p._path=F0("path");p.options.className&&ut(w,p.options.className),p.options.interactive&&ut(w,"leaflet-interactive"),this._updateStyle(p),this._layers[l(p)]=p},_addPath:function(p){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(p._path),p.addInteractiveTarget(p._path)},_removePath:function(p){nr(p._path),p.removeInteractiveTarget(p._path),delete this._layers[l(p)]},_updatePath:function(p){p._project(),p._update()},_updateStyle:function(p){var w=p._path,A=p.options;w&&(A.stroke?(w.setAttribute("stroke",A.color),w.setAttribute("stroke-opacity",A.opacity),w.setAttribute("stroke-width",A.weight),w.setAttribute("stroke-linecap",A.lineCap),w.setAttribute("stroke-linejoin",A.lineJoin),A.dashArray?w.setAttribute("stroke-dasharray",A.dashArray):w.removeAttribute("stroke-dasharray"),A.dashOffset?w.setAttribute("stroke-dashoffset",A.dashOffset):w.removeAttribute("stroke-dashoffset")):w.setAttribute("stroke","none"),A.fill?(w.setAttribute("fill",A.fillColor||A.color),w.setAttribute("fill-opacity",A.fillOpacity),w.setAttribute("fill-rule",A.fillRule||"evenodd")):w.setAttribute("fill","none"))},_updatePoly:function(p,w){this._setPath(p,Ye(p._parts,w))},_updateCircle:function(p){var w=p._point,A=Math.max(Math.round(p._radius),1),O=Math.max(Math.round(p._radiusY),1)||A,R="a"+A+","+O+" 0 1,0 ",W=p._empty()?"M0 0":"M"+(w.x-A)+","+w.y+R+A*2+",0 "+R+-A*2+",0 ";this._setPath(p,W)},_setPath:function(p,w){p._path.setAttribute("d",w)},_bringToFront:function(p){Nf(p._path)},_bringToBack:function(p){jf(p._path)}});Ue.vml&&up.include(toe);function j5(p){return Ue.svg||Ue.vml?new up(p):null}bt.include({getRenderer:function(p){var w=p.options.renderer||this._getPaneRenderer(p.options.pane)||this.options.renderer||this._renderer;return w||(w=this._renderer=this._createRenderer()),this.hasLayer(w)||this.addLayer(w),w},_getPaneRenderer:function(p){if(p==="overlayPane"||p===void 0)return!1;var w=this._paneRenderers[p];return w===void 0&&(w=this._createRenderer({pane:p}),this._paneRenderers[p]=w),w},_createRenderer:function(p){return this.options.preferCanvas&&N5(p)||j5(p)}});var R5=zf.extend({initialize:function(p,w){zf.prototype.initialize.call(this,this._boundsToLatLngs(p),w)},setBounds:function(p){return this.setLatLngs(this._boundsToLatLngs(p))},_boundsToLatLngs:function(p){return p=ee(p),[p.getSouthWest(),p.getNorthWest(),p.getNorthEast(),p.getSouthEast()]}});function roe(p,w){return new R5(p,w)}up.create=F0,up.pointsToPath=Ye,Qo.geometryToLayer=D0,Qo.coordsToLatLng=MC,Qo.coordsToLatLngs=N0,Qo.latLngToCoords=PC,Qo.latLngsToCoords=j0,Qo.getFeature=$f,Qo.asFeature=R0,bt.mergeOptions({boxZoom:!0});var B5=eo.extend({initialize:function(p){this._map=p,this._container=p._container,this._pane=p._panes.overlayPane,this._resetStateTimeout=0,p.on("unload",this._destroy,this)},addHooks:function(){st(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Wt(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){nr(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(p){if(!p.shiftKey||p.which!==1&&p.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),ep(),cC(),this._startPoint=this._map.mouseEventToContainerPoint(p),st(document,{contextmenu:Mu,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(p){this._moved||(this._moved=!0,this._box=Ct("div","leaflet-zoom-box",this._container),ut(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(p);var w=new H(this._point,this._startPoint),A=w.getSize();Ar(this._box,w.min),this._box.style.width=A.x+"px",this._box.style.height=A.y+"px"},_finish:function(){this._moved&&(nr(this._box),_r(this._container,"leaflet-crosshair")),tp(),fC(),Wt(document,{contextmenu:Mu,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(p){if(!(p.which!==1&&p.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(o(this._resetState,this),0);var w=new K(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(w).fire("boxzoomend",{boxZoomBounds:w})}},_onKeyDown:function(p){p.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});bt.addInitHook("addHandler","boxZoom",B5),bt.mergeOptions({doubleClickZoom:!0});var z5=eo.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(p){var w=this._map,A=w.getZoom(),O=w.options.zoomDelta,R=p.originalEvent.shiftKey?A-O:A+O;w.options.doubleClickZoom==="center"?w.setZoom(R):w.setZoomAround(p.containerPoint,R)}});bt.addInitHook("addHandler","doubleClickZoom",z5),bt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var $5=eo.extend({addHooks:function(){if(!this._draggable){var p=this._map;this._draggable=new Js(p._mapPane,p._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),p.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),p.on("zoomend",this._onZoomEnd,this),p.whenReady(this._onZoomEnd,this))}ut(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){_r(this._map._container,"leaflet-grab"),_r(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var p=this._map;if(p._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var w=ee(this._map.options.maxBounds);this._offsetLimit=Y(this._map.latLngToContainerPoint(w.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(w.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;p.fire("movestart").fire("dragstart"),p.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(p){if(this._map.options.inertia){var w=this._lastTime=+new Date,A=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(A),this._times.push(w),this._prunePositions(w)}this._map.fire("move",p).fire("drag",p)},_prunePositions:function(p){for(;this._positions.length>1&&p-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var p=this._map.getSize().divideBy(2),w=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=w.subtract(p).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(p,w){return p-(p-w)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var p=this._draggable._newPos.subtract(this._draggable._startPos),w=this._offsetLimit;p.xw.max.x&&(p.x=this._viscousLimit(p.x,w.max.x)),p.y>w.max.y&&(p.y=this._viscousLimit(p.y,w.max.y)),this._draggable._newPos=this._draggable._startPos.add(p)}},_onPreDragWrap:function(){var p=this._worldWidth,w=Math.round(p/2),A=this._initialWorldOffset,O=this._draggable._newPos.x,R=(O-w+A)%p+w-A,W=(O+w+A)%p-w-A,X=Math.abs(R+A)0?W:-W))-w;this._delta=0,this._startTime=null,X&&(p.options.scrollWheelZoom==="center"?p.setZoom(w+X):p.setZoomAround(this._lastMousePos,w+X))}});bt.addInitHook("addHandler","scrollWheelZoom",V5);var noe=600;bt.mergeOptions({tapHold:Ue.touchNative&&Ue.safari&&Ue.mobile,tapTolerance:15});var G5=eo.extend({addHooks:function(){st(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Wt(this._map._container,"touchstart",this._onDown,this)},_onDown:function(p){if(clearTimeout(this._holdTimeout),p.touches.length===1){var w=p.touches[0];this._startPos=this._newPos=new F(w.clientX,w.clientY),this._holdTimeout=setTimeout(o(function(){this._cancel(),this._isTapValid()&&(st(document,"touchend",ln),st(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",w))},this),noe),st(document,"touchend touchcancel contextmenu",this._cancel,this),st(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function p(){Wt(document,"touchend",ln),Wt(document,"touchend touchcancel",p)},_cancel:function(){clearTimeout(this._holdTimeout),Wt(document,"touchend touchcancel contextmenu",this._cancel,this),Wt(document,"touchmove",this._onMove,this)},_onMove:function(p){var w=p.touches[0];this._newPos=new F(w.clientX,w.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(p,w){var A=new MouseEvent(p,{bubbles:!0,cancelable:!0,view:window,screenX:w.screenX,screenY:w.screenY,clientX:w.clientX,clientY:w.clientY});A._simulated=!0,w.target.dispatchEvent(A)}});bt.addInitHook("addHandler","tapHold",G5),bt.mergeOptions({touchZoom:Ue.touch,bounceAtZoomLimits:!0});var W5=eo.extend({addHooks:function(){ut(this._map._container,"leaflet-touch-zoom"),st(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){_r(this._map._container,"leaflet-touch-zoom"),Wt(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(p){var w=this._map;if(!(!p.touches||p.touches.length!==2||w._animatingZoom||this._zooming)){var A=w.mouseEventToContainerPoint(p.touches[0]),O=w.mouseEventToContainerPoint(p.touches[1]);this._centerPoint=w.getSize()._divideBy(2),this._startLatLng=w.containerPointToLatLng(this._centerPoint),w.options.touchZoom!=="center"&&(this._pinchStartLatLng=w.containerPointToLatLng(A.add(O)._divideBy(2))),this._startDist=A.distanceTo(O),this._startZoom=w.getZoom(),this._moved=!1,this._zooming=!0,w._stop(),st(document,"touchmove",this._onTouchMove,this),st(document,"touchend touchcancel",this._onTouchEnd,this),ln(p)}},_onTouchMove:function(p){if(!(!p.touches||p.touches.length!==2||!this._zooming)){var w=this._map,A=w.mouseEventToContainerPoint(p.touches[0]),O=w.mouseEventToContainerPoint(p.touches[1]),R=A.distanceTo(O)/this._startDist;if(this._zoom=w.getScaleZoom(R,this._startZoom),!w.options.bounceAtZoomLimits&&(this._zoomw.getMaxZoom()&&R>1)&&(this._zoom=w._limitZoom(this._zoom)),w.options.touchZoom==="center"){if(this._center=this._startLatLng,R===1)return}else{var W=A._add(O)._divideBy(2)._subtract(this._centerPoint);if(R===1&&W.x===0&&W.y===0)return;this._center=w.unproject(w.project(this._pinchStartLatLng,this._zoom).subtract(W),this._zoom)}this._moved||(w._moveStart(!0,!1),this._moved=!0),D(this._animRequest);var X=o(w._move,w,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=E(X,this,!0),ln(p)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,D(this._animRequest),Wt(document,"touchmove",this._onTouchMove,this),Wt(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});bt.addInitHook("addHandler","touchZoom",W5),bt.BoxZoom=B5,bt.DoubleClickZoom=z5,bt.Drag=$5,bt.Keyboard=F5,bt.ScrollWheelZoom=V5,bt.TapHold=G5,bt.TouchZoom=W5,r.Bounds=H,r.Browser=Ue,r.CRS=Be,r.Canvas=D5,r.Circle=AC,r.CircleMarker=E0,r.Class=N,r.Control=ba,r.DivIcon=I5,r.DivOverlay=to,r.DomEvent=bae,r.DomUtil=_ae,r.Draggable=Js,r.Evented=Z,r.FeatureGroup=qo,r.GeoJSON=Qo,r.GridLayer=sp,r.Handler=eo,r.Icon=Bf,r.ImageOverlay=B0,r.LatLng=le,r.LatLngBounds=K,r.Layer=wa,r.LayerGroup=Rf,r.LineUtil=Dae,r.Map=bt,r.Marker=O0,r.Mixin=Pae,r.Path=el,r.Point=F,r.PolyUtil=Lae,r.Polygon=zf,r.Polyline=Ko,r.Popup=z0,r.PosAnimation=d5,r.Projection=Nae,r.Rectangle=R5,r.Renderer=Jo,r.SVG=up,r.SVGOverlay=k5,r.TileLayer=Ff,r.Tooltip=$0,r.Transformation=ue,r.Util=j,r.VideoOverlay=L5,r.bind=o,r.bounds=Y,r.canvas=N5,r.circle=Gae,r.circleMarker=Vae,r.control=ip,r.divIcon=Qae,r.extend=i,r.featureGroup=zae,r.geoJSON=P5,r.geoJson=Uae,r.gridLayer=Jae,r.icon=$ae,r.imageOverlay=Zae,r.latLng=fe,r.latLngBounds=ee,r.layerGroup=Bae,r.map=wae,r.marker=Fae,r.point=V,r.polygon=Hae,r.polyline=Wae,r.popup=qae,r.rectangle=roe,r.setOptions=g,r.stamp=l,r.svg=j5,r.svgOverlay=Xae,r.tileLayer=O5,r.tooltip=Kae,r.transformation=te,r.version=n,r.videoOverlay=Yae;var ioe=window.L;r.noConflict=function(){return window.L=ioe,this},window.L=r})})(WO,WO.exports);var Of=WO.exports;const Fie=$t(Of);function w0(e,t,r){return Object.freeze({instance:e,context:t,container:r})}function FR(e,t){return t==null?function(n,i){const a=U.useRef();return a.current||(a.current=e(n,i)),a}:function(n,i){const a=U.useRef();a.current||(a.current=e(n,i));const o=U.useRef(n),{instance:s}=a.current;return U.useEffect(function(){o.current!==n&&(t(s,n,o.current),o.current=n)},[s,n,i]),a}}function Vie(e,t){U.useEffect(function(){return(t.layerContainer??t.map).addLayer(e.instance),function(){var a;(a=t.layerContainer)==null||a.removeLayer(e.instance),t.map.removeLayer(e.instance)}},[t,e])}function BQe(e){return function(r){const n=eC(),i=e(tC(r,n),n);return Rie(n.map,r.attribution),$R(i.current,r.eventHandlers),Vie(i.current,n),i}}function zQe(e,t){const r=U.useRef();U.useEffect(function(){if(t.pathOptions!==r.current){const i=t.pathOptions??{};e.instance.setStyle(i),r.current=i}},[e,t])}function $Qe(e){return function(r){const n=eC(),i=e(tC(r,n),n);return $R(i.current,r.eventHandlers),Vie(i.current,n),zQe(i.current,r),i}}function Gie(e,t){const r=FR(e),n=RQe(r,t);return NQe(n)}function Wie(e,t){const r=FR(e,t),n=$Qe(r);return DQe(n)}function FQe(e,t){const r=FR(e,t),n=BQe(r);return jQe(n)}function VQe(e,t,r){const{opacity:n,zIndex:i}=t;n!=null&&n!==r.opacity&&e.setOpacity(n),i!=null&&i!==r.zIndex&&e.setZIndex(i)}function GQe(){return eC().map}const WQe=Wie(function({center:t,children:r,...n},i){const a=new Of.CircleMarker(t,n);return w0(a,Bie(i,{overlayContainer:a}))},IQe);function HO(){return HO=Object.assign||function(e){for(var t=1;t(d==null?void 0:d.map)??null,[d]);const g=U.useCallback(y=>{if(y!==null&&d===null){const x=new Of.Map(y,c);r!=null&&u!=null?x.setView(r,u):e!=null&&x.fitBounds(e,t),l!=null&&x.whenReady(l),v(EQe(x))}},[]);U.useEffect(()=>()=>{d==null||d.map.remove()},[d]);const m=d?J.createElement($ie,{value:d},n):o??null;return J.createElement("div",HO({},h,{ref:g}),m)}const UQe=U.forwardRef(HQe),ZQe=Wie(function({positions:t,...r},n){const i=new Of.Polyline(t,r);return w0(i,Bie(n,{overlayContainer:i}))},function(t,r,n){r.positions!==n.positions&&t.setLatLngs(r.positions)}),YQe=Gie(function(t,r){const n=new Of.Popup(t,r.overlayContainer);return w0(n,r)},function(t,r,{position:n},i){U.useEffect(function(){const{instance:o}=t;function s(u){u.popup===o&&(o.update(),i(!0))}function l(u){u.popup===o&&i(!1)}return r.map.on({popupopen:s,popupclose:l}),r.overlayContainer==null?(n!=null&&o.setLatLng(n),o.openOn(r.map)):r.overlayContainer.bindPopup(o),function(){var c;r.map.off({popupopen:s,popupclose:l}),(c=r.overlayContainer)==null||c.unbindPopup(),r.map.removeLayer(o)}},[t,r,i,n])}),XQe=FQe(function({url:t,...r},n){const i=new Of.TileLayer(t,tC(r,n));return w0(i,n)},function(t,r,n){VQe(t,r,n);const{url:i}=r;i!=null&&i!==n.url&&t.setUrl(i)}),qQe=Gie(function(t,r){const n=new Of.Tooltip(t,r.overlayContainer);return w0(n,r)},function(t,r,{position:n},i){U.useEffect(function(){const o=r.overlayContainer;if(o==null)return;const{instance:s}=t,l=c=>{c.tooltip===s&&(n!=null&&s.setLatLng(n),s.update(),i(!0))},u=c=>{c.tooltip===s&&i(!1)};return o.on({tooltipopen:l,tooltipclose:u}),o.bindTooltip(s),function(){o.off({tooltipopen:l,tooltipclose:u}),o._map!=null&&o.unbindTooltip()}},[t,r,i,n])}),KQe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=",QQe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcYBeBeoQIhRAkLlRDGrhIgY3BJL8CVeKzuyXFzzjkn5ZxzzuScg3PO8cKzu70JkO0LfxdTU//pM9vTu7Xgf6KqOVTb9X7toRrVEfBf1HTVjZccrT/2by1VV928Yty9ZbVuucdz90frG8DBjl9pVApbOstvmMuvVgaNXSfAAd6pGxpy6yxf5ph43pS/4f3uoaGm2rdu72S9xzOvMymkZFq/ptDrk90mhW7e4zl7HLzhxGWPR20xmSxJ/VqldG5m9XhaVOA1DadsNh3Pu5L2N6QtPO/32JpqQBVVk20oy/Pi2s23WEvyfHbe1thadVQttvm7Llf65gGmXK67XtupyoM7HQhmXdLS8oGWJNeOJ3C5fG5XCEJnkez3/oFdsvgJ4l2ANZwhrJKk/7OSXa+3Vw2WJMlKnGkobouYk6T0TyX30klOUnTD9HJ5qpckL3EW/w4XF3Xd0FGywXUrstrclVsqz5Pd/sXFYyDnPdrLcQODmGOK47IZb4CmibmMn+MYRzFZ5jg33ZL/EJrWcszHmANy3ARBK/IXtciJy8VsitPSdE3uuHxzougojcUdr8/32atnz/ev3f/K5wtpxUTpcaI45zusVDpYtZi+jg0oU9b3x74h7+n9ABvYEZeKaVq0sh0AtLKsFtqNBdeT0MrSzwwlq9+x6xAO4tgOtSzbCjrNQQiNvQUbUEubvzBUeGw26yDCsRHCoLkTHDa7IdOLIThs/gHvChszh2CimE8peRs47cxANI0lYNB5y1DljpOF0IhzBDPOZnDOqYYbeGKECbPzWnXludPphw5c2YBq5zlwXphIbO4VDCZ0gnPfUO1TwZoYwAs2ExPCedAu9DAjfQUjzITQb3jNj0KG2Sgt6BHaQUdYzWz+XmBktOHwanXjaSTcwwziBcuMOtwBmqPrTOxFQR/DRKKPqyur0aiW6cULYsx6tBm0jXpR/AUWR6HRq9WVW6MRhIq5jLyjbaCTDCijyYJNpCajdyobP/eTw0iexBAKkJ3gA5KcQb2zBXsIBckn+xVv8jkZSaEFHE+jFEleAEfayRU0MouNoBmB/L50Ai/HSLIHxcrpCvnhSQAuakKp2C/YbCylJjXRVy/z3+Kv/RrNcCo+WUzlVEhzKffnTQnxeN9fWF88fiNCUdSTsaufaChKWInHeysygfpIqagoakW+vV20J8uyl6TyNKEZWV4oRSPyCkWpgOLSbkCObT8o2r6tlG58HQquf6O0v50tB7JM7F4EORd2dx/K0w/KHsVkLPaoYrwgP/y7krr3SSMA4zj+OBgmjYkxcdIJQyQRKgg2viX9Hddi9UBb29LrKR7CVVEEEXWojUkXNyfTNDE14W9gbHJNuhjDettN3ZvbOvdOqCD3Jp/9l+/wJE+9PkYGjx/fqkys3S2rMozM/o2106rfMUINo6hVqz+eu/hd1c4xTg0TAfy5kV+4UG6+IthHTU9woWmxuKNbTfuCSfovBCxq7EtHqvYL4Sm6F8GVxsSXHMQ07TOi1DKtZxjWaaIyi4CXWjxPccUw8WVbMYY5wxC1mzEyXMJWkllpRloi+Kkoq69sxBTlElF6aAxYUbjXNlhlDZilDnM4U5SlN5biRsRHnbx3mbeWjEh4mEyiuJDl5XcWVmX5GvNkFgLWZM5qwsop4/AWfLhU1cR7k1VVvcYCWRkOI6Xy5gmnphCYIkvzuNYzHzosq2oNk2RtSs8khfUOfHIDgR6ysYBaMpl4uEgk2U/oJTs9AaTSwma7dT69geAE2ZpEjUsn2ieJNHeKfrI3EcAGJ2ZaNgVuC8EBctCLc57P5u5led6IOBkIYkuQMrmmjChs4VkfOerHqSBkPzZlhe06RslZ3zMjk2sscqKwY0RcjKK+LWbzd7KiHhkncs/siFJ+V5eXxD34B8nVuJEpGJNmxN2gH3vSvp7J70tF+D1Ej8qUJD1TkErAND2GZwTFg/LubvmgiBG3SOvdlsqFQrkEzJCL1rstlnVFROixZoDDSuXQFHESwVGlcuQcMb/b42NgjLowh5MTDFE3vNB5qStRIErdCQEh6pLPR92anSUb/wAIhldAaDMpGgAAAABJRU5ErkJggg==",JQe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC";delete Fie.Icon.Default.prototype._getIconUrl;Fie.Icon.Default.mergeOptions({iconUrl:KQe,iconRetinaUrl:QQe,shadowUrl:JQe});const BU=["#3b82f6","#a78bfa","#06b6d4","#f59e0b","#22c55e","#ec4899","#8b5cf6","#14b8a6"],eJe=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function tJe(e){return e>12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function rJe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function nJe(e){if(!e)return"Unknown";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function iJe({bounds:e}){const t=GQe();return U.useEffect(()=>{e&&t.fitBounds(e,{padding:[50,50]})},[t,e]),null}function aJe({node:e}){const t=e.latitude!==null&&e.longitude!==null,r=e.battery_level!==null?e.battery_level>100||e.voltage&&e.voltage>4.1?"USB ⚡":`${e.battery_level.toFixed(0)}%`:"Unknown";return _.jsxs("div",{className:"min-w-[200px]",children:[_.jsx("div",{className:"font-semibold text-slate-800",children:e.short_name}),_.jsx("div",{className:"text-xs text-slate-600 mb-2",children:e.long_name}),_.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[_.jsx("div",{className:"text-slate-500",children:"Role"}),_.jsx("div",{className:"text-slate-700 font-medium",children:e.role}),_.jsx("div",{className:"text-slate-500",children:"Hardware"}),_.jsx("div",{className:"text-slate-700",children:e.hardware||"Unknown"}),_.jsx("div",{className:"text-slate-500",children:"Battery"}),_.jsx("div",{className:"text-slate-700",children:r}),_.jsx("div",{className:"text-slate-500",children:"Last Heard"}),_.jsx("div",{className:"text-slate-700",children:nJe(e.last_heard)})]}),t&&_.jsxs("div",{className:"mt-3 pt-2 border-t border-slate-200 flex gap-2",children:[_.jsxs("a",{href:`https://www.google.com/maps?q=${e.latitude},${e.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-600 hover:text-blue-800",children:[_.jsx(bd,{size:10}),"Google Maps"]}),_.jsxs("a",{href:`https://www.openstreetmap.org/?mlat=${e.latitude}&mlon=${e.longitude}&zoom=14`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-600 hover:text-blue-800",children:[_.jsx(bd,{size:10}),"OSM"]})]})]})}function oJe({nodes:e,edges:t,selectedNodeId:r,onSelectNode:n}){const i=U.useMemo(()=>e.filter(f=>f.latitude!==null&&f.longitude!==null),[e]),a=e.length-i.length,o=U.useMemo(()=>new Map(i.map(f=>[f.node_num,f])),[i]),s=U.useMemo(()=>t.filter(f=>o.has(f.from_node)&&o.has(f.to_node)),[t,o]),l=U.useMemo(()=>{if(i.length===0)return null;const f=i.map(d=>d.latitude),h=i.map(d=>d.longitude);return[[Math.min(...f),Math.min(...h)],[Math.max(...f),Math.max(...h)]]},[i]),u=[43.6,-114.4],c=U.useMemo(()=>{const f=new Set;return r!==null&&t.forEach(h=>{h.from_node===r&&f.add(h.to_node),h.to_node===r&&f.add(h.from_node)}),f},[r,t]);return _.jsxs("div",{className:"relative bg-bg-card rounded-lg border border-border overflow-hidden",children:[_.jsxs(UQe,{center:u,zoom:7,style:{width:"100%",height:"540px"},className:"z-0",children:[_.jsx(XQe,{url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attribution:'© OpenStreetMap, © CARTO'}),_.jsx(iJe,{bounds:l}),s.map((f,h)=>{const d=o.get(f.from_node),v=o.get(f.to_node),g=r===null||f.from_node===r||f.to_node===r;return _.jsx(ZQe,{positions:[[d.latitude,d.longitude],[v.latitude,v.longitude]],color:tJe(f.snr),weight:g&&r!==null?2.5:1.5,opacity:r===null?.3:g?.6:.08},h)}),i.map(f=>{const h=f.node_num===r,d=c.has(f.node_num),v=r===null||h||d,g=eJe.includes(f.role),m=rJe(f.latitude),y=BU[m%BU.length];return _.jsxs(WQe,{center:[f.latitude,f.longitude],radius:g?8:5,fillColor:g?y:"#111827",fillOpacity:v?.9:.2,stroke:!0,color:h?"#ffffff":y,weight:h?3:g?0:2,opacity:v?1:.3,eventHandlers:{click:()=>n(h?null:f.node_num)},children:[_.jsx(qQe,{direction:"top",offset:[0,-8],children:_.jsx("span",{className:"font-mono text-xs",children:f.short_name})}),_.jsx(YQe,{children:_.jsx(aJe,{node:f})})]},f.node_num)})]}),_.jsxs("div",{className:"absolute bottom-4 left-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded px-3 py-2 text-xs text-slate-400 flex items-center gap-2",children:[_.jsx(MZ,{size:12}),_.jsxs("span",{children:["Showing ",i.length," of ",e.length," nodes",a>0&&_.jsxs("span",{className:"text-slate-500",children:[" (",a," without coordinates)"]})]})]})]})}const zU=["#3b82f6","#a78bfa","#06b6d4","#f59e0b","#22c55e","#ec4899","#8b5cf6","#14b8a6"],sJe=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function $U(e){return e>12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function lJe(e){return e>12?"excellent":e>8?"good":e>5?"fair":e>3?"marginal":"poor"}function uJe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function cJe(e){return["Northern ID","Central ID","SW Idaho","SC Idaho"][e]||"Unknown"}function fJe(e){if(!e)return"Unknown";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function hJe(e){if(!e)return"bg-slate-500";const t=new Date(e),n=(new Date().getTime()-t.getTime())/36e5;return n<1?"bg-green-500":n<24?"bg-amber-500":"bg-slate-500"}function dJe({node:e,edges:t,nodes:r,onSelectNode:n}){const i=U.useMemo(()=>{if(!e)return[];const f=new Map(r.map(d=>[d.node_num,d])),h=[];return t.forEach(d=>{if(d.from_node===e.node_num){const v=f.get(d.to_node);v&&h.push({node:v,snr:d.snr,quality:d.quality})}else if(d.to_node===e.node_num){const v=f.get(d.from_node);v&&h.push({node:v,snr:d.snr,quality:d.quality})}}),h.sort((d,v)=>v.snr-d.snr)},[e,t,r]);if(!e)return _.jsxs("div",{className:"w-[250px] flex-shrink-0 bg-bg-card border-l border-border p-4 flex flex-col items-center justify-center h-[540px]",children:[_.jsx("div",{className:"w-12 h-12 rounded-full bg-bg-hover border border-border flex items-center justify-center mb-3",children:_.jsx(jo,{size:24,className:"text-slate-500"})}),_.jsx("p",{className:"text-sm text-slate-500 text-center",children:"Click a node to inspect"})]});const a=sJe.includes(e.role),o=uJe(e.latitude),s=zU[o%zU.length],l=e.latitude!==null&&e.longitude!==null,u=e.battery_level!==null?e.battery_level>100||e.voltage&&e.voltage>4.1?"USB":`${e.battery_level.toFixed(0)}%`:"—",c=e.battery_level!==null&&(e.battery_level>100||e.voltage&&e.voltage>4.1);return _.jsxs("div",{className:"w-[250px] flex-shrink-0 bg-bg-card border-l border-border flex flex-col h-[540px] overflow-hidden",children:[_.jsxs("div",{className:"p-4 border-b border-border",children:[_.jsx("div",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono mb-2",style:{backgroundColor:`${s}20`,color:s},children:e.node_id_hex}),_.jsx("div",{className:"font-mono text-lg text-slate-100",children:e.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate",children:e.long_name})]}),_.jsxs("div",{className:"p-4 border-b border-border grid grid-cols-2 gap-3",children:[_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Role"}),_.jsx("div",{className:`text-sm font-medium ${a?"text-cyan-400":"text-slate-300"}`,children:e.role})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Region"}),_.jsx("div",{className:"text-sm text-slate-300",children:cJe(o)})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Battery"}),_.jsxs("div",{className:"text-sm text-slate-300 flex items-center gap-1",children:[c&&_.jsx(Tm,{size:12,className:"text-amber-400"}),u]})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Status"}),_.jsxs("div",{className:"flex items-center gap-1.5",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${hJe(e.last_heard)}`}),_.jsx("span",{className:"text-sm text-slate-300",children:fJe(e.last_heard)})]})]}),_.jsxs("div",{className:"col-span-2",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Hardware"}),_.jsx("div",{className:"text-sm text-slate-300 font-mono truncate",children:e.hardware||"Unknown"})]})]}),l&&_.jsxs("div",{className:"px-4 py-3 border-b border-border flex gap-3",children:[_.jsxs("a",{href:`https://www.google.com/maps?q=${e.latitude},${e.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-400 hover:text-blue-300",children:[_.jsx(bd,{size:10}),"Google Maps"]}),_.jsxs("a",{href:`https://www.openstreetmap.org/?mlat=${e.latitude}&mlon=${e.longitude}&zoom=14`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-400 hover:text-blue-300",children:[_.jsx(bd,{size:10}),"OSM"]})]}),_.jsxs("div",{className:"flex-1 overflow-y-auto",children:[_.jsxs("div",{className:"px-4 py-2 text-xs text-slate-500 font-medium sticky top-0 bg-bg-card border-b border-border",children:["Neighbors (",i.length,")"]}),i.length>0?_.jsx("div",{className:"divide-y divide-border",children:i.map(f=>_.jsxs("button",{onClick:()=>n(f.node.node_num),className:"w-full px-4 py-2 text-left hover:bg-bg-hover transition-colors flex items-center gap-2",style:{borderLeftWidth:3,borderLeftColor:$U(f.snr)},children:[_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200 font-mono truncate",children:f.node.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate",children:f.node.long_name})]}),_.jsxs("div",{className:"text-right flex-shrink-0",children:[_.jsxs("div",{className:"text-xs font-mono",style:{color:$U(f.snr)},children:[f.snr.toFixed(1)," dB"]}),_.jsx("div",{className:"text-xs text-slate-500",children:lJe(f.snr)})]})]},f.node.node_num))}):_.jsx("div",{className:"px-4 py-6 text-center text-sm text-slate-500",children:"No known neighbors"})]})]})}const FU=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function vJe(e){if(!e)return"bg-slate-500";const t=new Date(e),n=(new Date().getTime()-t.getTime())/36e5;return n<1?"bg-green-500":n<24?"bg-amber-500":"bg-slate-500"}function pJe(e){if(!e)return"—";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function gJe(e){return e.battery_level===null?"—":e.battery_level>100||e.voltage&&e.voltage>4.1?"USB ⚡":`${e.battery_level.toFixed(0)}%`}function VU(e){return e===null?"—":e>46?"Northern":e>44.5?"Central":e>43?"SW Idaho":"SC Idaho"}function mJe({nodes:e,selectedNodeId:t,onSelectNode:r}){const[n,i]=U.useState(""),[a,o]=U.useState("short_name"),[s,l]=U.useState("asc"),[u,c]=U.useState("all"),f=U.useMemo(()=>{let v=[...e];if(u==="infra"?v=v.filter(g=>FU.includes(g.role)):u==="online"&&(v=v.filter(g=>{if(!g.last_heard)return!1;const m=new Date(g.last_heard);return(new Date().getTime()-m.getTime())/36e5<1})),n){const g=n.toLowerCase();v=v.filter(m=>m.short_name.toLowerCase().includes(g)||m.long_name.toLowerCase().includes(g)||m.role.toLowerCase().includes(g)||VU(m.latitude).toLowerCase().includes(g))}return v.sort((g,m)=>{let y="",x="";switch(a){case"short_name":y=g.short_name.toLowerCase(),x=m.short_name.toLowerCase();break;case"role":y=g.role,x=m.role;break;case"battery_level":y=g.battery_level??-1,x=m.battery_level??-1;break;case"last_heard":y=g.last_heard?new Date(g.last_heard).getTime():0,x=m.last_heard?new Date(m.last_heard).getTime():0;break;case"hardware":y=g.hardware.toLowerCase(),x=m.hardware.toLowerCase();break}return yx?s==="asc"?1:-1:0}),v},[e,n,a,s,u]),h=v=>{a===v?l(s==="asc"?"desc":"asc"):(o(v),l("asc"))},d=({field:v})=>a!==v?null:s==="asc"?_.jsx(Kue,{size:14,className:"inline ml-1"}):_.jsx(Uy,{size:14,className:"inline ml-1"});return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"p-3 border-b border-border flex items-center gap-3",children:[_.jsxs("div",{className:"relative flex-1 max-w-xs",children:[_.jsx(KE,{size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",placeholder:"Search nodes...",value:n,onChange:v=>i(v.target.value),className:"w-full pl-9 pr-3 py-1.5 bg-bg-hover border border-border rounded text-sm text-slate-200 placeholder-slate-500 focus:outline-none focus:border-accent"})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx(UE,{size:14,className:"text-slate-500 mr-1"}),["all","infra","online"].map(v=>_.jsx("button",{onClick:()=>c(v),className:`px-2 py-1 text-xs rounded transition-colors ${u===v?"bg-accent text-white":"bg-bg-hover text-slate-400 hover:text-slate-200"}`,children:v==="all"?"All":v==="infra"?"Infra":"Online"},v))]}),_.jsxs("div",{className:"text-xs text-slate-500 ml-auto",children:[f.length," of ",e.length," nodes"]})]}),_.jsxs("div",{className:"overflow-x-auto",children:[_.jsxs("table",{className:"w-full text-sm",children:[_.jsx("thead",{children:_.jsxs("tr",{className:"bg-bg-hover text-slate-400 text-xs",children:[_.jsx("th",{className:"w-8 px-3 py-2"}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("short_name"),children:["Name ",_.jsx(d,{field:"short_name"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("role"),children:["Role ",_.jsx(d,{field:"role"})]}),_.jsx("th",{className:"px-3 py-2 text-left",children:"Region"}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("battery_level"),children:["Battery ",_.jsx(d,{field:"battery_level"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("last_heard"),children:["Last Heard ",_.jsx(d,{field:"last_heard"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("hardware"),children:["Hardware ",_.jsx(d,{field:"hardware"})]})]})}),_.jsx("tbody",{className:"divide-y divide-border",children:f.slice(0,100).map(v=>{const g=FU.includes(v.role),m=v.node_num===t;return _.jsxs("tr",{onClick:()=>r(v.node_num),className:`cursor-pointer transition-colors ${m?"bg-accent/10":"hover:bg-bg-hover"}`,children:[_.jsx("td",{className:"px-3 py-2",children:_.jsx("div",{className:`w-2 h-2 rounded-full ${vJe(v.last_heard)}`})}),_.jsxs("td",{className:"px-3 py-2",children:[_.jsx("div",{className:"font-mono text-slate-200",children:v.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate max-w-[200px]",children:v.long_name})]}),_.jsx("td",{className:"px-3 py-2",children:_.jsx("span",{className:`inline-block px-1.5 py-0.5 rounded text-xs font-medium ${g?"bg-cyan-500/20 text-cyan-400":"bg-slate-500/20 text-slate-400"}`,children:v.role})}),_.jsx("td",{className:"px-3 py-2 text-slate-400",children:VU(v.latitude)}),_.jsx("td",{className:"px-3 py-2 font-mono text-slate-300",children:gJe(v)}),_.jsx("td",{className:"px-3 py-2 text-slate-400",children:pJe(v.last_heard)}),_.jsx("td",{className:"px-3 py-2 font-mono text-xs text-slate-400 truncate max-w-[150px]",children:v.hardware||"—"})]},v.node_num)})})]}),f.length>100&&_.jsxs("div",{className:"px-3 py-2 text-xs text-slate-500 text-center border-t border-border",children:["Showing first 100 of ",f.length," nodes"]}),f.length===0&&_.jsx("div",{className:"px-3 py-8 text-sm text-slate-500 text-center",children:"No nodes match your filters"})]})]})}function yJe(){const[e,t]=U.useState([]),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState(null),[l,u]=U.useState("topo"),[c,f]=U.useState(!0),[h,d]=U.useState(null);U.useEffect(()=>{document.title="Mesh — MeshAI",Promise.all([uce(),cce(),pce()]).then(([m,y,x])=>{t(m),n(y),a(x),f(!1)}).catch(m=>{d(m.message),f(!1)})},[]);const v=U.useMemo(()=>e.find(m=>m.node_num===o)||null,[e,o]),g=U.useCallback(m=>{s(m)},[]);return c?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading mesh data..."})}):h?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",h]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"text-sm text-slate-400",children:[e.length," nodes • ",r.length," edges"]}),_.jsxs("div",{className:"flex items-center bg-bg-card border border-border rounded-lg p-1",children:[_.jsxs("button",{onClick:()=>u("topo"),className:`flex items-center gap-2 px-3 py-1.5 rounded text-sm transition-colors ${l==="topo"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:[_.jsx(oce,{size:14}),"Topology"]}),_.jsxs("button",{onClick:()=>u("geo"),className:`flex items-center gap-2 px-3 py-1.5 rounded text-sm transition-colors ${l==="geo"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:[_.jsx(ice,{size:14}),"Geographic"]})]})]}),_.jsxs("div",{className:"flex gap-0",children:[_.jsx("div",{className:"flex-1 min-w-0",children:l==="topo"?_.jsx(kQe,{nodes:e,edges:r,selectedNodeId:o,onSelectNode:g}):_.jsx(oJe,{nodes:e,edges:r,selectedNodeId:o,onSelectNode:g})}),_.jsx(dJe,{node:v,edges:r,nodes:e,onSelectNode:g})]}),_.jsx(mJe,{nodes:e,selectedNodeId:o,onSelectNode:g})]})}function VR({label:e,value:t,onChange:r,helper:n,info:i,roleFilter:a,valueType:o="short_name"}){const[s,l]=U.useState([]),[u,c]=U.useState(!0),[f,h]=U.useState(""),[d,v]=U.useState(!1);U.useEffect(()=>{fetch("/api/nodes").then(S=>S.json()).then(S=>{l(S),c(!1)}).catch(()=>{l([]),c(!1)})},[]);const g=U.useMemo(()=>{let S=s;if(a&&(S=S.filter(T=>a==="ROUTER"||a==="infrastructure"?T.is_infrastructure||T.role==="ROUTER"||T.role==="ROUTER_CLIENT"||T.role==="REPEATER":T.role===a)),f.trim()){const T=f.toLowerCase();S=S.filter(C=>{var M,P,I,k;return((M=C.short_name)==null?void 0:M.toLowerCase().includes(T))||((P=C.long_name)==null?void 0:P.toLowerCase().includes(T))||((I=C.role)==null?void 0:I.toLowerCase().includes(T))||((k=C.node_id_hex)==null?void 0:k.toLowerCase().includes(T))})}return S.sort((T,C)=>(T.short_name||"").localeCompare(C.short_name||""))},[s,f,a]),m=S=>{switch(o){case"node_num":return String(S.node_num);case"node_id_hex":return S.node_id_hex;default:return S.short_name||String(S.node_num)}},y=S=>{const T=m(S);return t.includes(T)},x=S=>{const T=m(S);t.includes(T)?r(t.filter(C=>C!==T)):r([...t,T])},b=S=>{const T=[S.short_name];return S.long_name&&S.long_name!==S.short_name&&T.push(`— ${S.long_name}`),S.role&&T.push(`(${S.role})`),T.join(" ")};return!u&&s.length===0?_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e}),_.jsx("input",{type:"text",value:t.join(", "),onChange:S=>r(S.target.value.split(",").map(T=>T.trim()).filter(Boolean)),placeholder:"Enter node IDs separated by commas",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}):_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e}),t.length>0&&_.jsx("div",{className:"flex flex-wrap gap-2 mb-2",children:t.map(S=>{const T=s.find(C=>m(C)===S);return _.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-accent/20 text-accent rounded text-sm",children:[T?T.short_name:S,_.jsx("button",{type:"button",onClick:()=>r(t.filter(C=>C!==S)),className:"hover:text-white",children:_.jsx(nu,{size:14})})]},S)})}),_.jsxs("div",{className:"relative",children:[_.jsxs("div",{className:"relative",children:[_.jsx(KE,{size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",value:f,onChange:S=>h(S.target.value),onFocus:()=>v(!0),placeholder:u?"Loading nodes...":"Search nodes...",className:"w-full pl-9 pr-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent"})]}),d&&!u&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>v(!1)}),_.jsx("div",{className:"absolute left-0 right-0 top-full mt-1 z-50 max-h-64 overflow-y-auto bg-[#0a0e17] border border-[#1e2a3a] rounded-lg shadow-xl",children:g.length===0?_.jsx("div",{className:"p-3 text-sm text-slate-500 text-center",children:"No nodes found"}):g.map(S=>_.jsxs("button",{type:"button",onClick:()=>x(S),className:`w-full flex items-center gap-2 px-3 py-2 text-left text-sm hover:bg-[#1e2a3a] ${y(S)?"bg-accent/10":""}`,children:[_.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center ${y(S)?"bg-accent border-accent":"border-slate-600"}`,children:y(S)&&_.jsx(qc,{size:12,className:"text-white"})}),_.jsx("span",{className:"text-slate-200",children:b(S)})]},S.node_num))})]})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function GR(e){const[t,r]=U.useState([]),[n,i]=U.useState(!0);U.useEffect(()=>{fetch("/api/channels").then(h=>h.json()).then(h=>{r(h),i(!1)}).catch(()=>{r([]),i(!1)})},[]);const a=h=>{const d=h.role==="PRIMARY"?"Primary":h.role==="SECONDARY"?"Secondary":"";return`${h.index}: ${h.name}${d?` (${d})`:""}`};if(!n&&t.length===0)return e.mode==="single"?_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e.label}),_.jsx("input",{type:"number",value:e.value,onChange:h=>e.onChange(Number(h.target.value)),min:e.includeDisabled?-1:0,max:7,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),e.helper&&_.jsx("p",{className:"text-xs text-slate-600",children:e.helper})]}):_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e.label}),_.jsx("input",{type:"text",value:e.value.join(", "),onChange:h=>{const d=h.target.value.split(",").map(v=>parseInt(v.trim())).filter(v=>!isNaN(v));e.onChange(d)},placeholder:"Enter channel numbers separated by commas",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),e.helper&&_.jsx("p",{className:"text-xs text-slate-600",children:e.helper})]});if(e.mode==="single"){const{value:h,onChange:d,label:v,helper:g,includeDisabled:m}=e,y=t.filter(x=>x.enabled);return _.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:v}),_.jsxs("select",{value:h,onChange:x=>d(Number(x.target.value)),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:[m&&_.jsx("option",{value:-1,children:"Disabled"}),y.map(x=>_.jsx("option",{value:x.index,children:a(x)},x.index))]}),g&&_.jsx("p",{className:"text-xs text-slate-600",children:g})]})}const{value:o,onChange:s,label:l,helper:u}=e,c=t.filter(h=>h.enabled),f=h=>{o.includes(h)?s(o.filter(d=>d!==h)):s([...o,h].sort((d,v)=>d-v))};return _.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:l}),_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-2 space-y-1",children:[c.map(h=>_.jsxs("label",{onClick:()=>f(h.index),className:"flex items-center gap-2 p-2 rounded hover:bg-[#0a0e17] cursor-pointer",children:[_.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center ${o.includes(h.index)?"bg-accent border-accent":"border-slate-600"}`,children:o.includes(h.index)&&_.jsx(qc,{size:12,className:"text-white"})}),_.jsx("span",{className:"text-sm text-slate-200",children:a(h)})]},h.index)),c.length===0&&_.jsx("div",{className:"text-sm text-slate-500 p-2",children:"No channels available"})]}),u&&_.jsx("p",{className:"text-xs text-slate-600",children:u})]})}const GU=[{key:"bot",label:"Bot",icon:Zue},{key:"connection",label:"Connection",icon:TS},{key:"response",label:"Response",icon:PZ},{key:"history",label:"History",icon:tce},{key:"memory",label:"Memory",icon:Yue},{key:"context",label:"Context",icon:HE},{key:"commands",label:"Commands",icon:IZ},{key:"llm",label:"LLM",icon:wZ},{key:"weather",label:"Weather",icon:Kc},{key:"meshmonitor",label:"MeshMonitor",icon:jo},{key:"knowledge",label:"Knowledge",icon:xZ},{key:"mesh_sources",label:"Mesh Sources",icon:CZ},{key:"mesh_intelligence",label:"Intelligence",icon:Hy},{key:"dashboard",label:"Dashboard",icon:AZ}],fi={bot:"Identity and behavior settings for the bot on the mesh network.",connection:"How MeshAI connects to your Meshtastic radio.",response:"Controls how quickly and how much the bot responds on the mesh.",history:"Conversation history storage and cleanup.",memory:"Short-term conversation memory management. Controls how the bot maintains context within a conversation.",context:"Passive channel monitoring. The bot listens to mesh channels and uses recent messages as context when responding.",commands:"Mesh commands available via the configured prefix. Toggle individual commands on or off.",llm:"AI model configuration. MeshAI uses an LLM to understand questions and generate responses.",weather:"Weather data for the !weather command. This is separate from NWS environmental alerts.",meshmonitor:"AIDA MeshMonitor integration. An additional data source for mesh network monitoring.",knowledge:"Knowledge base for answering questions from stored documents. Connects to Qdrant vector database or local SQLite.",mesh_sources:"Data sources for mesh network information. MeshAI can pull data from multiple sources simultaneously and merge them into a unified view.",mesh_intelligence:"Advanced mesh analysis: health scoring, region management, and automated alerting. The intelligence engine monitors your mesh and detects problems automatically.",dashboard:"Web dashboard settings. You're looking at it right now."},_Je=[{name:"help",description:"Show available commands and usage"},{name:"health",description:"Mesh network health overview with status dots"},{name:"status",description:"Quick mesh status summary"},{name:"region",description:"List regions or get detailed region breakdown"},{name:"neighbors",description:"Show top infrastructure neighbors with signal quality"},{name:"ping",description:"Test bot responsiveness"},{name:"clear",description:"Clear your conversation history"},{name:"reset",description:"Reset conversation context"},{name:"sub",description:"Subscribe to scheduled reports or alerts"},{name:"unsub",description:"Remove a subscription"},{name:"mysubs",description:"List your active subscriptions"},{name:"alerts",description:"Active NWS weather alerts for mesh area"},{name:"solar",description:"Space weather and HF propagation conditions"},{name:"hf",description:"HF radio propagation (alias for !solar)"},{name:"fire",description:"Active wildfires near the mesh"},{name:"avy",description:"Avalanche advisories for configured zones"},{name:"hotspots",description:"NASA FIRMS satellite fire detections"},{name:"streams",description:"USGS stream gauge readings"},{name:"roads",description:"Road conditions and closures"},{name:"traffic",description:"Traffic flow on monitored corridors"}],xJe=[{value:"US-AL",label:"Alabama"},{value:"US-AK",label:"Alaska"},{value:"US-AZ",label:"Arizona"},{value:"US-AR",label:"Arkansas"},{value:"US-CA",label:"California"},{value:"US-CO",label:"Colorado"},{value:"US-CT",label:"Connecticut"},{value:"US-DE",label:"Delaware"},{value:"US-FL",label:"Florida"},{value:"US-GA",label:"Georgia"},{value:"US-HI",label:"Hawaii"},{value:"US-ID",label:"Idaho"},{value:"US-IL",label:"Illinois"},{value:"US-IN",label:"Indiana"},{value:"US-IA",label:"Iowa"},{value:"US-KS",label:"Kansas"},{value:"US-KY",label:"Kentucky"},{value:"US-LA",label:"Louisiana"},{value:"US-ME",label:"Maine"},{value:"US-MD",label:"Maryland"},{value:"US-MA",label:"Massachusetts"},{value:"US-MI",label:"Michigan"},{value:"US-MN",label:"Minnesota"},{value:"US-MS",label:"Mississippi"},{value:"US-MO",label:"Missouri"},{value:"US-MT",label:"Montana"},{value:"US-NE",label:"Nebraska"},{value:"US-NV",label:"Nevada"},{value:"US-NH",label:"New Hampshire"},{value:"US-NJ",label:"New Jersey"},{value:"US-NM",label:"New Mexico"},{value:"US-NY",label:"New York"},{value:"US-NC",label:"North Carolina"},{value:"US-ND",label:"North Dakota"},{value:"US-OH",label:"Ohio"},{value:"US-OK",label:"Oklahoma"},{value:"US-OR",label:"Oregon"},{value:"US-PA",label:"Pennsylvania"},{value:"US-RI",label:"Rhode Island"},{value:"US-SC",label:"South Carolina"},{value:"US-SD",label:"South Dakota"},{value:"US-TN",label:"Tennessee"},{value:"US-TX",label:"Texas"},{value:"US-UT",label:"Utah"},{value:"US-VT",label:"Vermont"},{value:"US-VA",label:"Virginia"},{value:"US-WA",label:"Washington"},{value:"US-WV",label:"West Virginia"},{value:"US-WI",label:"Wisconsin"},{value:"US-WY",label:"Wyoming"}];function Ho({info:e,link:t,linkText:r="Learn more"}){const[n,i]=U.useState(!1),a=U.useRef(null);return U.useEffect(()=>{if(!n)return;function o(l){a.current&&!a.current.contains(l.target)&&i(!1)}const s=setTimeout(()=>document.addEventListener("mousedown",o),0);return()=>{clearTimeout(s),document.removeEventListener("mousedown",o)}},[n]),_.jsxs("div",{className:"relative inline-block",ref:a,children:[_.jsx("button",{type:"button",onClick:o=>{o.stopPropagation(),i(!n)},className:"ml-1.5 w-4 h-4 rounded-full bg-slate-700 hover:bg-slate-600 text-slate-400 hover:text-slate-200 inline-flex items-center justify-center text-xs transition-colors",title:"More info",children:"?"}),n&&_.jsxs("div",{className:"absolute left-0 top-6 z-50 w-72 p-3 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl text-xs text-slate-300 leading-relaxed",children:[_.jsx("button",{type:"button",onClick:()=>i(!1),className:"absolute top-1 right-1 w-5 h-5 rounded hover:bg-slate-700 text-slate-500 hover:text-slate-300 inline-flex items-center justify-center transition-colors","aria-label":"Close",children:_.jsx(nu,{size:12})}),_.jsx("div",{className:"pr-4",children:e}),t&&_.jsxs("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"mt-2 flex items-center gap-1 text-accent hover:underline",onClick:o=>o.stopPropagation(),children:[r," ",_.jsx(bd,{size:10})]})]})]})}function hi({text:e}){return _.jsx("p",{className:"text-sm text-slate-500 mb-6 pb-4 border-b border-[#1e2a3a]",children:e})}function wt({label:e,value:t,onChange:r,type:n="text",placeholder:i="",helper:a="",info:o="",infoLink:s=""}){const[l,u]=U.useState(!1),c=n==="password";return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,o&&_.jsx(Ho,{info:o,link:s})]}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:c&&!l?"password":"text",value:t,onChange:f=>r(f.target.value),placeholder:i,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),c&&_.jsx("button",{type:"button",onClick:()=>u(!l),className:"absolute right-2 top-1/2 -translate-y-1/2 text-slate-500 hover:text-slate-300",children:l?_.jsx(TZ,{size:16}):_.jsx(HE,{size:16})})]}),a&&_.jsx("p",{className:"text-xs text-slate-600",children:a})]})}function rt({label:e,value:t,onChange:r,min:n,max:i,step:a=1,helper:o="",info:s="",infoLink:l=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,s&&_.jsx(Ho,{info:s,link:l})]}),_.jsx("input",{type:"number",value:t,onChange:u=>r(Number(u.target.value)),min:n,max:i,step:a,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),o&&_.jsx("p",{className:"text-xs text-slate-600",children:o})]})}function Tr({label:e,checked:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){return _.jsxs("div",{className:"flex items-center justify-between py-2",children:[_.jsxs("div",{children:[_.jsxs("span",{className:"flex items-center text-sm text-slate-300",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}),_.jsx("button",{type:"button",onClick:()=>r(!t),className:`relative w-11 h-6 rounded-full transition-colors ${t?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${t?"translate-x-5":""}`})})]})}function Ao({label:e,value:t,onChange:r,options:n,helper:i="",info:a="",infoLink:o=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(Ho,{info:a,link:o})]}),_.jsx("select",{value:t,onChange:s=>r(s.target.value),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:n.map(s=>_.jsx("option",{value:s.value,children:s.label},s.value))}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function bJe({label:e,value:t,onChange:r,rows:n=4,helper:i="",info:a="",infoLink:o=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(Ho,{info:a,link:o})]}),_.jsx("textarea",{value:t,onChange:s=>r(s.target.value),rows:n,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent resize-y"}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function Yh({label:e,value:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){const[o,s]=U.useState(t.join(", "));U.useEffect(()=>{s(t.join(", "))},[t]);const l=()=>{const u=o.split(",").map(c=>c.trim()).filter(Boolean);r(u)};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),_.jsx("input",{type:"text",value:o,onChange:u=>s(u.target.value),onBlur:l,placeholder:"item1, item2, item3",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function wJe({label:e,value:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){const[o,s]=U.useState(t.join(", "));U.useEffect(()=>{s(t.join(", "))},[t]);const l=()=>{const u=o.split(",").map(c=>parseInt(c.trim(),10)).filter(c=>!isNaN(c));r(u)};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),_.jsx("input",{type:"text",value:o,onChange:u=>s(u.target.value),onBlur:l,placeholder:"0, 1, 2",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function Cn({label:e,description:t,checked:r,onChange:n,threshold:i,onThresholdChange:a,thresholdLabel:o,thresholdMin:s,thresholdMax:l,thresholdStep:u=1,thresholdSuffix:c=""}){return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-3 space-y-2",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex-1",children:[_.jsx("span",{className:"text-sm text-slate-300",children:e}),_.jsx("p",{className:"text-xs text-slate-600",children:t})]}),_.jsx("button",{type:"button",onClick:()=>n(!r),className:`relative w-11 h-6 rounded-full transition-colors flex-shrink-0 ml-3 ${r?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${r?"translate-x-5":""}`})})]}),r&&i!==void 0&&a&&_.jsxs("div",{className:"flex items-center gap-2 pt-2 border-t border-[#1e2a3a]",children:[_.jsxs("span",{className:"text-xs text-slate-500",children:[o||"Threshold",":"]}),_.jsx("input",{type:"number",value:i,onChange:f=>a(Number(f.target.value)),min:s,max:l,step:u,className:"w-20 px-2 py-1 bg-[#0a0e17] border border-[#1e2a3a] rounded text-xs text-slate-200 font-mono"}),c&&_.jsx("span",{className:"text-xs text-slate-500",children:c})]})]})}function SJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.bot}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Bot Name",value:e.name,onChange:r=>t({...e,name:r}),helper:"Name the bot responds to on the mesh",info:"When someone sends a message containing this name, the bot will respond. Also used as the sender name in broadcasts. Changing this requires a restart."}),_.jsx(wt,{label:"Owner",value:e.owner,onChange:r=>t({...e,owner:r}),helper:"Your callsign or identifier",info:"Identifies the bot operator. Shown in !help responses and used for admin-level commands."})]}),_.jsx(Tr,{label:"Respond to DMs",checked:e.respond_to_dms,onChange:r=>t({...e,respond_to_dms:r}),helper:"Reply when someone sends a direct message",info:"When enabled, the bot responds to direct messages from any node. When disabled, the bot only responds to channel messages that mention its name."}),_.jsx(Tr,{label:"Filter BBS Protocols",checked:e.filter_bbs_protocols,onChange:r=>t({...e,filter_bbs_protocols:r}),helper:"Ignore BBS bulletin board traffic",info:"Filters out automated BBS protocol messages (advBBS, MAIL*, BOARD*) so the bot doesn't try to respond to machine-to-machine traffic."})]})}function TJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.connection}),_.jsx(Ao,{label:"Connection Type",value:e.type,onChange:r=>t({...e,type:r}),options:[{value:"serial",label:"Serial (USB)"},{value:"tcp",label:"TCP (Network)"}],helper:"Serial for USB-connected radios, TCP for network or meshtasticd",info:"Serial: direct USB connection to a Meshtastic radio. TCP: connect over the network to a radio's IP or to meshtasticd running on another machine."}),e.type==="serial"?_.jsx(wt,{label:"Serial Port",value:e.serial_port,onChange:r=>t({...e,serial_port:r}),placeholder:"/dev/ttyUSB0",helper:"Device path for your USB radio",info:"Usually /dev/ttyUSB0 on Linux or /dev/ttyACM0. Check with 'ls /dev/tty*' after plugging in your radio."}):_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"TCP Host",value:e.tcp_host,onChange:r=>t({...e,tcp_host:r}),placeholder:"192.168.1.100",helper:"IP address or hostname of the radio/meshtasticd"}),_.jsx(rt,{label:"TCP Port",value:e.tcp_port,onChange:r=>t({...e,tcp_port:r}),min:1,max:65535,helper:"Default 4403 for meshtasticd"})]})]})}function CJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.response}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Delay Min (sec)",value:e.delay_min,onChange:r=>t({...e,delay_min:r}),min:0,step:.1,helper:"Minimum wait before responding",info:"Adds a random delay between min and max before the bot sends a response. Prevents the bot from appearing to respond instantly, which can feel unnatural on a radio network."}),_.jsx(rt,{label:"Delay Max (sec)",value:e.delay_max,onChange:r=>t({...e,delay_max:r}),min:0,step:.1,helper:"Maximum wait before responding",info:"Also prevents collisions with other traffic by staggering transmissions."})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Length",value:e.max_length,onChange:r=>t({...e,max_length:r}),min:50,max:500,helper:"Maximum characters per response message",info:"Meshtastic packets have limited size. This caps how long each message chunk can be. The bot will split longer responses into multiple messages up to Max Messages."}),_.jsx(rt,{label:"Max Messages",value:e.max_messages,onChange:r=>t({...e,max_messages:r}),min:1,max:10,helper:"Maximum chunks per response",info:"If a response is longer than Max Length, the bot splits it into this many chunks at most. Higher values = more complete answers but more airtime used."})]})]})}function AJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.history}),_.jsx(wt,{label:"Database Path",value:e.database,onChange:r=>t({...e,database:r}),helper:"SQLite file for storing conversation history",info:"Path to the SQLite database file. Created automatically if it doesn't exist. Stores all conversation history for context."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Messages Per User",value:e.max_messages_per_user,onChange:r=>t({...e,max_messages_per_user:r}),min:0,helper:"History limit per user (0 = unlimited)",info:"Limits how many messages are stored per user. Older messages are pruned when the limit is reached. Set to 0 for no limit."}),_.jsx(rt,{label:"Conversation Timeout (sec)",value:e.conversation_timeout,onChange:r=>t({...e,conversation_timeout:r}),min:0,helper:"Seconds before context resets",info:"If a user doesn't message for this long, their next message starts a new conversation context. The bot won't remember the previous topic."})]}),_.jsx(Tr,{label:"Auto Cleanup",checked:e.auto_cleanup,onChange:r=>t({...e,auto_cleanup:r}),helper:"Automatically prune old conversations"}),e.auto_cleanup&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Cleanup Interval (hours)",value:e.cleanup_interval_hours,onChange:r=>t({...e,cleanup_interval_hours:r}),min:1,helper:"Hours between cleanup runs"}),_.jsx(rt,{label:"Max Age (days)",value:e.max_age_days,onChange:r=>t({...e,max_age_days:r}),min:1,helper:"Delete conversations older than this"})]})]})}function MJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.memory}),_.jsx(Tr,{label:"Enable Memory",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Keep conversation context between messages"}),e.enabled&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Window Size",value:e.window_size,onChange:r=>t({...e,window_size:r}),min:1,helper:"Recent message pairs kept in full",info:"The bot keeps this many recent exchanges (user message + bot response pairs) as full text in context. Older messages are summarized to save token space."}),_.jsx(rt,{label:"Summarize Threshold",value:e.summarize_threshold,onChange:r=>t({...e,summarize_threshold:r}),min:1,helper:"Messages before older context is summarized",info:"When the conversation exceeds this many messages, older ones outside the window are compressed into a summary by the LLM."})]})]})}function PJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.context}),_.jsx(Tr,{label:"Enable Passive Context",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Listen to channel traffic for context",info:"When enabled, the bot monitors mesh channels and includes recent messages in its context. This lets the bot reference things other people said on the channel."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(GR,{label:"Observe Channels",value:e.observe_channels,onChange:r=>t({...e,observe_channels:r}),helper:"Channels to monitor (empty = all)",info:"Meshtastic channels to listen on. Leave empty to monitor all channels.",mode:"multi"}),_.jsx(VR,{label:"Ignore Nodes",value:e.ignore_nodes,onChange:r=>t({...e,ignore_nodes:r}),helper:"Nodes to exclude from context",info:"Messages from these nodes won't be included in passive context. Useful for filtering out noisy automated nodes."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Age (sec)",value:e.max_age,onChange:r=>t({...e,max_age:r}),min:0,helper:"Ignore messages older than this"}),_.jsx(rt,{label:"Max Context Items",value:e.max_context_items,onChange:r=>t({...e,max_context_items:r}),min:1,helper:"Maximum recent messages to include"})]})]})]})}function LJe({data:e,onChange:t}){const r=new Set(e.disabled_commands.map(i=>i.toLowerCase())),n=i=>{const a=i.toLowerCase();r.has(a)?t({...e,disabled_commands:e.disabled_commands.filter(o=>o.toLowerCase()!==a)}):t({...e,disabled_commands:[...e.disabled_commands,i]})};return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.commands}),_.jsx(Tr,{label:"Enable Commands",checked:e.enabled,onChange:i=>t({...e,enabled:i}),helper:"Allow !commands on the mesh"}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(wt,{label:"Command Prefix",value:e.prefix,onChange:i=>t({...e,prefix:i}),helper:"Character that triggers commands (e.g. ! for !help)",info:"Users type this character followed by the command name. Only single characters recommended."}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Available Commands",_.jsx(Ho,{info:"Toggle commands on or off. Disabled commands won't respond when users invoke them."})]}),_.jsx("div",{className:"grid gap-1",children:_Je.map(i=>{const a=!r.has(i.name.toLowerCase());return _.jsxs("div",{className:"flex items-center justify-between p-2 bg-[#0a0e17] border border-[#1e2a3a] rounded hover:border-[#2a3a4a] transition-colors",children:[_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsxs("code",{className:"text-accent text-sm",children:["!",i.name]}),_.jsx("span",{className:"text-xs text-slate-500",children:i.description})]}),_.jsx("button",{type:"button",onClick:()=>n(i.name),className:`relative w-9 h-5 rounded-full transition-colors ${a?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-0.5 left-0.5 w-4 h-4 rounded-full bg-white transition-transform ${a?"translate-x-4":""}`})})]},i.name)})})]})]})]})}function kJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.llm}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(Ao,{label:"Backend",value:e.backend,onChange:r=>t({...e,backend:r}),options:[{value:"openai",label:"OpenAI"},{value:"anthropic",label:"Anthropic"},{value:"google",label:"Google (Gemini)"}],helper:"LLM provider to use",info:"OpenAI: GPT models (gpt-4o, gpt-4o-mini). Anthropic: Claude models (claude-sonnet-4-20250514). Google: Gemini models. Can also point to compatible APIs like Ollama, LM Studio, or Open WebUI by changing the Base URL."}),_.jsx(wt,{label:"Model",value:e.model,onChange:r=>t({...e,model:r}),placeholder:"gpt-4o-mini",helper:"Specific model name",info:"The specific model to use. Common choices: gpt-4o-mini (fast, cheap), gpt-4o (better, costs more), claude-sonnet-4-20250514 (Anthropic equivalent). For local models via Ollama, use the model name you pulled (e.g. llama3.1)."})]}),_.jsx(wt,{label:"API Key",value:e.api_key,onChange:r=>t({...e,api_key:r}),type:"password",helper:"Supports ${ENV_VAR} syntax",info:"Your API key from the provider. You can also use ${ENV_VAR} syntax to read from an environment variable instead of storing the key in the config file."}),_.jsx(wt,{label:"Base URL",value:e.base_url,onChange:r=>t({...e,base_url:r}),placeholder:"https://api.openai.com/v1",helper:"API endpoint (change for local LLMs)",info:"Default API endpoint for the selected backend. Change this to point to a local LLM server (Ollama at http://localhost:11434/v1, Open WebUI, LM Studio, etc.) or a proxy."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Timeout (sec)",value:e.timeout,onChange:r=>t({...e,timeout:r}),min:5,max:120,helper:"Maximum seconds to wait for response"}),_.jsx(rt,{label:"Max Response Tokens",value:e.max_response_tokens,onChange:r=>t({...e,max_response_tokens:r}),min:100,helper:"Token limit for LLM responses"})]}),_.jsx(Tr,{label:"Use System Prompt",checked:e.use_system_prompt,onChange:r=>t({...e,use_system_prompt:r}),helper:"Enable custom system instructions"}),e.use_system_prompt&&_.jsx(bJe,{label:"System Prompt",value:e.system_prompt,onChange:r=>t({...e,system_prompt:r}),rows:6,helper:"Instructions that shape the bot's personality",info:"Instructions that shape the bot's personality and behavior. The bot always follows these instructions. MeshAI adds mesh health data and environmental context automatically — you don't need to include those here."}),_.jsx(Tr,{label:"Web Search",checked:e.web_search,onChange:r=>t({...e,web_search:r}),helper:"Enable web search tool (Open WebUI feature)"}),_.jsx(Tr,{label:"Google Grounding",checked:e.google_grounding,onChange:r=>t({...e,google_grounding:r}),helper:"Ground responses in web search (Gemini only)"})]})}function IJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.weather}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(Ao,{label:"Primary Provider",value:e.primary,onChange:r=>t({...e,primary:r}),options:[{value:"openmeteo",label:"Open-Meteo"},{value:"wttr",label:"wttr.in"},{value:"llm",label:"LLM"}],helper:"Main weather data source"}),_.jsx(Ao,{label:"Fallback Provider",value:e.fallback,onChange:r=>t({...e,fallback:r}),options:[{value:"openmeteo",label:"Open-Meteo"},{value:"wttr",label:"wttr.in"},{value:"llm",label:"LLM"},{value:"none",label:"None"}],helper:"Backup if primary fails"})]}),_.jsx(wt,{label:"Default Location",value:e.default_location,onChange:r=>t({...e,default_location:r}),placeholder:"Your city, state",helper:"Location when none specified"})]})}function OJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.meshmonitor}),_.jsx(Tr,{label:"Enable MeshMonitor",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Connect to AIDA MeshMonitor instance",info:"MeshMonitor by Yeraze provides node data, battery info, telemetry, and auto-responder patterns. MeshAI uses this as a data source and avoids duplicate responses."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(wt,{label:"URL",value:e.url,onChange:r=>t({...e,url:r}),placeholder:"http://192.168.1.100:8080",helper:"MeshMonitor API endpoint",info:"Full URL to your MeshMonitor instance. Usually runs on port 8080."}),_.jsx(Tr,{label:"Inject Into Prompt",checked:e.inject_into_prompt,onChange:r=>t({...e,inject_into_prompt:r}),helper:"Tell LLM about MeshMonitor commands",info:"Adds MeshMonitor's auto-responder patterns to the LLM context so it knows what commands MeshMonitor handles."}),_.jsx(rt,{label:"Refresh Interval (sec)",value:e.refresh_interval,onChange:r=>t({...e,refresh_interval:r}),min:10,helper:"How often to fetch patterns"}),_.jsx(Tr,{label:"Polite Mode",checked:e.polite_mode,onChange:r=>t({...e,polite_mode:r}),helper:"Reduce polling frequency",info:"Reduces polling frequency for shared instances to be a good neighbor."})]})]})}function EJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.knowledge}),_.jsx(Tr,{label:"Enable Knowledge Base",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Answer questions from stored documents",info:"Uses RAG (Retrieval-Augmented Generation) to answer questions from a knowledge base. Supports Qdrant vector database or local SQLite with FTS5."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(Ao,{label:"Backend",value:e.backend,onChange:r=>t({...e,backend:r}),options:[{value:"auto",label:"Auto (Qdrant -> SQLite)"},{value:"qdrant",label:"Qdrant"},{value:"sqlite",label:"SQLite"}],helper:"Knowledge storage backend",info:"Auto tries Qdrant first, falls back to SQLite. Qdrant provides hybrid search with dense+sparse embeddings. SQLite uses FTS5 keyword search."}),(e.backend==="qdrant"||e.backend==="auto")&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Qdrant Host",value:e.qdrant_host,onChange:r=>t({...e,qdrant_host:r}),helper:"Qdrant server hostname",info:"IP or hostname of your Qdrant vector database server."}),_.jsx(rt,{label:"Qdrant Port",value:e.qdrant_port,onChange:r=>t({...e,qdrant_port:r}),helper:"Default 6333"})]}),_.jsx(wt,{label:"Collection",value:e.qdrant_collection,onChange:r=>t({...e,qdrant_collection:r}),helper:"Qdrant collection name"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"TEI Host",value:e.tei_host,onChange:r=>t({...e,tei_host:r}),helper:"Text Embeddings Inference host",info:"TEI service for generating dense embeddings. Uses BAAI/bge-m3 model."}),_.jsx(rt,{label:"TEI Port",value:e.tei_port,onChange:r=>t({...e,tei_port:r}),helper:"Default 8090"})]}),_.jsx(Tr,{label:"Use Sparse Embeddings",checked:e.use_sparse,onChange:r=>t({...e,use_sparse:r}),helper:"Enable hybrid search with sparse vectors",info:"Combines dense embeddings with sparse (keyword-based) embeddings using Reciprocal Rank Fusion for better search results."})]}),_.jsx(wt,{label:"SQLite DB Path",value:e.db_path,onChange:r=>t({...e,db_path:r}),helper:"Local knowledge database file"}),_.jsx(rt,{label:"Top K Results",value:e.top_k,onChange:r=>t({...e,top_k:r}),min:1,max:20,helper:"Number of documents to retrieve"})]})]})}function DJe({source:e,onChange:t,onDelete:r}){const[n,i]=U.useState(!1),a={meshview:"Web-based mesh monitoring tool. Enter the full URL of a MeshView instance. No API key typically required.",meshmonitor:"AIDA MeshMonitor API. Provides node data and network statistics. Requires API token.",mqtt:"Subscribe directly to a Meshtastic MQTT broker for real-time packet data. This is push-based (instant) vs the polling approach of MeshView/MeshMonitor."};return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>i(!n),children:[_.jsxs("div",{className:"flex items-center gap-3",children:[n?_.jsx(Uy,{size:16}):_.jsx(wm,{size:16}),_.jsx("div",{className:`w-2 h-2 rounded-full ${e.enabled?"bg-green-500":"bg-slate-500"}`}),_.jsx("span",{className:"font-mono text-sm text-slate-200",children:e.name||"Unnamed Source"}),_.jsx("span",{className:"text-xs text-slate-500 bg-[#1e2a3a] px-2 py-0.5 rounded",children:e.type})]}),_.jsx("button",{onClick:o=>{o.stopPropagation(),r()},className:"p-1 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",children:_.jsx(QE,{size:14})})]}),n&&_.jsxs("div",{className:"p-4 space-y-4 border-t border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Name",value:e.name,onChange:o=>t({...e,name:o}),helper:"Friendly name for this source"}),_.jsx(Ao,{label:"Type",value:e.type,onChange:o=>t({...e,type:o}),options:[{value:"meshview",label:"MeshView"},{value:"meshmonitor",label:"MeshMonitor"},{value:"mqtt",label:"MQTT Broker"}],info:a[e.type]||""})]}),e.type!=="mqtt"&&_.jsx(wt,{label:"URL",value:e.url,onChange:o=>t({...e,url:o}),helper:"Full URL including protocol"}),e.type==="meshmonitor"&&_.jsx(wt,{label:"API Token",value:e.api_token,onChange:o=>t({...e,api_token:o}),type:"password",helper:"Bearer token for authentication"}),e.type==="mqtt"&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Host",value:e.host||"",onChange:o=>t({...e,host:o}),helper:"MQTT broker hostname"}),_.jsx(rt,{label:"Port",value:e.port||1883,onChange:o=>t({...e,port:o}),min:1,max:65535,helper:"1883 plain, 8883 TLS"})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Username",value:e.username||"",onChange:o=>t({...e,username:o})}),_.jsx(wt,{label:"Password",value:e.password||"",onChange:o=>t({...e,password:o}),type:"password"})]}),_.jsx(wt,{label:"Topic Root",value:e.topic_root||"msh/US",onChange:o=>t({...e,topic_root:o}),helper:"Base topic to subscribe to"}),_.jsx(Tr,{label:"Use TLS",checked:e.use_tls||!1,onChange:o=>t({...e,use_tls:o}),helper:"Encrypt MQTT connection"})]}),_.jsx(rt,{label:"Refresh Interval (sec)",value:e.refresh_interval,onChange:o=>t({...e,refresh_interval:o}),min:10,helper:"Polling frequency"}),_.jsx(Tr,{label:"Enabled",checked:e.enabled,onChange:o=>t({...e,enabled:o})}),_.jsx(Tr,{label:"Polite Mode",checked:e.polite_mode,onChange:o=>t({...e,polite_mode:o}),helper:"Reduce polling for shared instances"})]})]})}function NJe({data:e,onChange:t}){const r=()=>{t([...e,{name:"New Source",type:"meshview",url:"",api_token:"",refresh_interval:30,polite_mode:!1,enabled:!0,host:"",port:1883,username:"",password:"",topic_root:"msh/US",use_tls:!1}])};return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.mesh_sources}),e.map((n,i)=>_.jsx(DJe,{source:n,onChange:a=>{const o=[...e];o[i]=a,t(o)},onDelete:()=>{confirm(`Delete source "${n.name}"?`)&&t(e.filter((a,o)=>o!==i))}},i)),_.jsxs("button",{onClick:r,className:"w-full py-2 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(wS,{size:16})," Add Source"]})]})}function jJe({data:e,onChange:t}){const[r,n]=U.useState(null);return _.jsxs("div",{className:"space-y-6",children:[_.jsx(hi,{text:fi.mesh_intelligence}),_.jsx(Tr,{label:"Enable Mesh Intelligence",checked:e.enabled,onChange:i=>t({...e,enabled:i}),helper:"Activate health scoring and alerting"}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Locality Radius (miles)",value:e.locality_radius_miles,onChange:i=>t({...e,locality_radius_miles:i}),min:1,step:.5,helper:"Region assignment radius",info:"Nodes within this distance of a region anchor point are assigned to that region."}),_.jsx(rt,{label:"Offline Threshold (hours)",value:e.offline_threshold_hours,onChange:i=>t({...e,offline_threshold_hours:i}),min:1,helper:"Time until node marked offline",info:"A node is considered offline after not being heard for this many hours."})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Packet Threshold",value:e.packet_threshold,onChange:i=>t({...e,packet_threshold:i}),min:0,helper:"Min packets per 24h to flag",info:"Minimum packets per 24 hours. Nodes below this are flagged as low activity."}),_.jsx(rt,{label:"Battery Warning %",value:e.battery_warning_percent,onChange:i=>t({...e,battery_warning_percent:i}),min:1,max:100,helper:"Global battery warning level"})]}),_.jsx(VR,{label:"Critical Nodes",value:e.critical_nodes,onChange:i=>t({...e,critical_nodes:i}),helper:"Critical infrastructure nodes",info:"Nodes that get priority alerting when they go offline.",roleFilter:"infrastructure"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(GR,{label:"Alert Channel",value:e.alert_channel,onChange:i=>t({...e,alert_channel:i}),helper:"Channel for broadcast alerts",info:"Meshtastic channel for broadcast alerts. Select Disabled to turn off channel broadcasting.",mode:"single",includeDisabled:!0}),_.jsx(rt,{label:"Alert Cooldown (min)",value:e.alert_cooldown_minutes,onChange:i=>t({...e,alert_cooldown_minutes:i}),min:1,helper:"Min time between repeat alerts",info:"Minimum minutes between repeated alerts for the same condition. Uses scaling cooldown (12h, 24h, 48h)."})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Regions",_.jsx(Ho,{info:"Regions group mesh nodes by geographic area. Each region has an anchor point (lat/lon) and nodes within the region radius are automatically assigned. Regions enable localized reports, alerts, and health scoring."})]}),e.regions.map((i,a)=>_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>n(r===a?null:a),children:[_.jsxs("div",{className:"flex items-center gap-3",children:[r===a?_.jsx(Uy,{size:16}):_.jsx(wm,{size:16}),_.jsx("span",{className:"font-medium text-slate-200",children:i.name||"Unnamed Region"}),_.jsx("span",{className:"text-xs text-slate-500",children:i.local_name})]}),_.jsx("button",{onClick:o=>{if(o.stopPropagation(),confirm(`Delete region "${i.name||"Unnamed Region"}"?`)){const s=e.regions.filter((l,u)=>u!==a);t({...e,regions:s})}},className:"p-1 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",children:_.jsx(QE,{size:14})})]}),r===a&&_.jsxs("div",{className:"p-4 space-y-3 border-t border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Name",value:i.name,onChange:o=>{const s=[...e.regions];s[a]={...i,name:o},t({...e,regions:s})}}),_.jsx(wt,{label:"Local Name",value:i.local_name,onChange:o=>{const s=[...e.regions];s[a]={...i,local_name:o},t({...e,regions:s})}})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Latitude",value:i.lat,onChange:o=>{const s=[...e.regions];s[a]={...i,lat:o},t({...e,regions:s})},step:1e-4}),_.jsx(rt,{label:"Longitude",value:i.lon,onChange:o=>{const s=[...e.regions];s[a]={...i,lon:o},t({...e,regions:s})},step:1e-4})]}),_.jsx(wt,{label:"Description",value:i.description,onChange:o=>{const s=[...e.regions];s[a]={...i,description:o},t({...e,regions:s})}}),_.jsx(Yh,{label:"Aliases",value:i.aliases,onChange:o=>{const s=[...e.regions];s[a]={...i,aliases:o},t({...e,regions:s})}}),_.jsx(Yh,{label:"Cities",value:i.cities,onChange:o=>{const s=[...e.regions];s[a]={...i,cities:o},t({...e,regions:s})}})]})]},a)),_.jsxs("button",{onClick:()=>{const i={name:"",local_name:"",lat:0,lon:0,description:"",aliases:[],cities:[]};t({...e,regions:[...e.regions,i]}),n(e.regions.length)},className:"w-full py-2 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(wS,{size:16})," Add Region"]})]}),_.jsxs("div",{className:"space-y-3",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Alert Rules",_.jsx(Ho,{info:"Configure which conditions trigger alerts. Each rule can have an optional threshold value."})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Infrastructure"}),_.jsx(Cn,{label:"Infra Offline",description:"Alert when an infrastructure node (router/repeater) goes offline",checked:e.alert_rules.infra_offline,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_offline:i}})}),_.jsx(Cn,{label:"Infra Recovery",description:"Alert when an offline infrastructure node comes back online",checked:e.alert_rules.infra_recovery,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_recovery:i}})}),_.jsx(Cn,{label:"New Router",description:"Alert when a new router/repeater appears on the mesh",checked:e.alert_rules.new_router,onChange:i=>t({...e,alert_rules:{...e.alert_rules,new_router:i}})}),_.jsx(Cn,{label:"Feeder Offline",description:"Alert when a data source (MeshView/MeshMonitor) stops responding",checked:e.alert_rules.feeder_offline,onChange:i=>t({...e,alert_rules:{...e.alert_rules,feeder_offline:i}})}),_.jsx(Cn,{label:"Single Gateway",description:"Alert when an infrastructure node has only one connection path",checked:e.alert_rules.infra_single_gateway,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_single_gateway:i}})}),_.jsx(Cn,{label:"Region Blackout",description:"Alert when all infrastructure in a region goes offline",checked:e.alert_rules.region_total_blackout,onChange:i=>t({...e,alert_rules:{...e.alert_rules,region_total_blackout:i}})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Power"}),_.jsx(Cn,{label:"Battery Warning",description:"Alert when infra node battery drops below warning threshold",checked:e.alert_rules.battery_warning,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_warning:i}}),threshold:e.alert_rules.battery_warning_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_warning_threshold:i}}),thresholdLabel:"Below",thresholdMin:10,thresholdMax:90,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Critical",description:"Alert at critical battery level",checked:e.alert_rules.battery_critical,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_critical:i}}),threshold:e.alert_rules.battery_critical_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_critical_threshold:i}}),thresholdLabel:"Below",thresholdMin:5,thresholdMax:50,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Emergency",description:"Alert at emergency battery level",checked:e.alert_rules.battery_emergency,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_emergency:i}}),threshold:e.alert_rules.battery_emergency_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_emergency_threshold:i}}),thresholdLabel:"Below",thresholdMin:1,thresholdMax:25,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Trend Declining",description:"Alert when battery shows a declining trend over 7 days",checked:e.alert_rules.battery_trend_declining,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_trend_declining:i}})}),_.jsx(Cn,{label:"Power Source Change",description:"Alert when a node switches between battery and USB power",checked:e.alert_rules.power_source_change,onChange:i=>t({...e,alert_rules:{...e.alert_rules,power_source_change:i}})}),_.jsx(Cn,{label:"Solar Not Charging",description:"Alert when a solar-powered node isn't charging during daylight",checked:e.alert_rules.solar_not_charging,onChange:i=>t({...e,alert_rules:{...e.alert_rules,solar_not_charging:i}})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Utilization"}),_.jsx(Cn,{label:"High Utilization",description:"Alert when channel utilization stays high for extended periods",checked:e.alert_rules.sustained_high_util,onChange:i=>t({...e,alert_rules:{...e.alert_rules,sustained_high_util:i}}),threshold:e.alert_rules.high_util_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,high_util_threshold:i}}),thresholdLabel:"Above",thresholdMin:5,thresholdMax:50,thresholdSuffix:`% for ${e.alert_rules.high_util_hours}h`}),_.jsx(Cn,{label:"Packet Flood",description:"Alert when a single node sends excessive packets",checked:e.alert_rules.packet_flood,onChange:i=>t({...e,alert_rules:{...e.alert_rules,packet_flood:i}}),threshold:e.alert_rules.packet_flood_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,packet_flood_threshold:i}}),thresholdLabel:"Over",thresholdMin:100,thresholdMax:2e3,thresholdSuffix:"pkts/24h"})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Health Scores"}),_.jsx(Cn,{label:"Mesh Score Alert",description:"Alert when overall mesh health score drops below threshold",checked:e.alert_rules.mesh_score_alert,onChange:i=>t({...e,alert_rules:{...e.alert_rules,mesh_score_alert:i}}),threshold:e.alert_rules.mesh_score_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,mesh_score_threshold:i}}),thresholdLabel:"Below",thresholdMin:30,thresholdMax:90,thresholdSuffix:"/100"}),_.jsx(Cn,{label:"Region Score Alert",description:"Alert when a region's health score drops below threshold",checked:e.alert_rules.region_score_alert,onChange:i=>t({...e,alert_rules:{...e.alert_rules,region_score_alert:i}}),threshold:e.alert_rules.region_score_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,region_score_threshold:i}}),thresholdLabel:"Below",thresholdMin:30,thresholdMax:90,thresholdSuffix:"/100"})]})]})]})]})}function RJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.dashboard}),_.jsx(Tr,{label:"Enable Dashboard",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Run the web dashboard"}),e.enabled&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(wt,{label:"Host",value:e.host,onChange:r=>t({...e,host:r}),placeholder:"0.0.0.0",helper:"Network bind address",info:"0.0.0.0 = accessible from any device on the network. 127.0.0.1 = only accessible from this machine."}),_.jsx(rt,{label:"Port",value:e.port,onChange:r=>t({...e,port:r}),min:1,max:65535,helper:"Dashboard URL port",info:"Port number for the web dashboard URL. You access the dashboard at http://your-ip:port"})]})]})}function BJe(){var I;const[e,t]=U.useState(null),[r,n]=U.useState(null),[i,a]=U.useState("bot"),[o,s]=U.useState(!0),[l,u]=U.useState(!1),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(!1),[m,y]=U.useState(!1),x=U.useCallback(async()=>{try{const k=await fetch("/api/config");if(!k.ok)throw new Error("Failed to fetch config");const E=await k.json();t(E),n(JSON.parse(JSON.stringify(E))),y(!1),f(null)}catch(k){f(k instanceof Error?k.message:"Unknown error")}finally{s(!1)}},[]);U.useEffect(()=>{document.title="Config — MeshAI",x()},[x]),U.useEffect(()=>{e&&r&&y(JSON.stringify(e)!==JSON.stringify(r))},[e,r]);const b=async()=>{if(e){u(!0),f(null),d(null);try{const k=e[i],E=await fetch(`/api/config/${i}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(k)}),D=await E.json();if(!E.ok)throw new Error(D.detail||"Save failed");d(`${i} saved successfully`),n(JSON.parse(JSON.stringify(e))),y(!1),D.restart_required&&g(!0),setTimeout(()=>d(null),3e3)}catch(k){f(k instanceof Error?k.message:"Save failed")}finally{u(!1)}}},S=()=>{r&&(t(JSON.parse(JSON.stringify(r))),y(!1))},T=async()=>{try{await fetch("/api/restart",{method:"POST"}),g(!1),d("Restart initiated")}catch{f("Restart failed")}},C=(k,E)=>{e&&t({...e,[k]:E})};if(o)return _.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading configuration..."})});if(!e)return _.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-red-400",children:"Failed to load configuration"})});const M=()=>{switch(i){case"bot":return _.jsx(SJe,{data:e.bot,onChange:k=>C("bot",k)});case"connection":return _.jsx(TJe,{data:e.connection,onChange:k=>C("connection",k)});case"response":return _.jsx(CJe,{data:e.response,onChange:k=>C("response",k)});case"history":return _.jsx(AJe,{data:e.history,onChange:k=>C("history",k)});case"memory":return _.jsx(MJe,{data:e.memory,onChange:k=>C("memory",k)});case"context":return _.jsx(PJe,{data:e.context,onChange:k=>C("context",k)});case"commands":return _.jsx(LJe,{data:e.commands,onChange:k=>C("commands",k)});case"llm":return _.jsx(kJe,{data:e.llm,onChange:k=>C("llm",k)});case"weather":return _.jsx(IJe,{data:e.weather,onChange:k=>C("weather",k)});case"meshmonitor":return _.jsx(OJe,{data:e.meshmonitor,onChange:k=>C("meshmonitor",k)});case"knowledge":return _.jsx(EJe,{data:e.knowledge,onChange:k=>C("knowledge",k)});case"mesh_sources":return _.jsx(NJe,{data:e.mesh_sources,onChange:k=>C("mesh_sources",k)});case"mesh_intelligence":return _.jsx(jJe,{data:e.mesh_intelligence,onChange:k=>C("mesh_intelligence",k)});case"dashboard":return _.jsx(RJe,{data:e.dashboard,onChange:k=>C("dashboard",k)});default:return null}},P=((I=GU.find(k=>k.key===i))==null?void 0:I.label)||i;return _.jsxs("div",{className:"flex gap-6 h-[calc(100vh-8rem)]",children:[_.jsx("div",{className:"w-48 flex-shrink-0 space-y-1",children:GU.map(({key:k,label:E,icon:D})=>_.jsxs("button",{onClick:()=>a(k),className:`w-full flex items-center gap-2 px-3 py-2 rounded text-sm transition-colors ${i===k?"bg-accent text-white":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover"}`,children:[_.jsx(D,{size:16}),_.jsx("span",{children:E}),m&&i===k&&_.jsx("span",{className:"ml-auto w-2 h-2 bg-amber-500 rounded-full"})]},k))}),_.jsxs("div",{className:"flex-1 flex flex-col min-w-0",children:[_.jsxs("div",{className:"flex items-center justify-between mb-6",children:[_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx(LZ,{size:20,className:"text-slate-500"}),_.jsx("h2",{className:"text-lg font-semibold text-slate-200",children:P})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[m&&_.jsxs("button",{onClick:S,className:"flex items-center gap-1.5 px-3 py-1.5 text-sm text-slate-400 hover:text-slate-200 bg-bg-hover rounded transition-colors",children:[_.jsx(XE,{size:14}),"Discard"]}),_.jsxs("button",{onClick:b,disabled:l||!m,className:"flex items-center gap-1.5 px-4 py-1.5 text-sm bg-accent text-white rounded hover:bg-accent/80 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:[l?_.jsx(Sm,{size:14,className:"animate-spin"}):_.jsx(qE,{size:14}),"Save"]})]})]}),v&&_.jsxs("div",{className:"flex items-center justify-between p-3 mb-4 bg-amber-500/10 border border-amber-500/30 rounded-lg",children:[_.jsxs("div",{className:"flex items-center gap-2 text-amber-400",children:[_.jsx(ru,{size:16}),_.jsx("span",{className:"text-sm",children:"Restart required for changes to take effect"})]}),_.jsx("button",{onClick:T,className:"px-3 py-1 text-sm bg-amber-500 text-white rounded hover:bg-amber-600 transition-colors",children:"Restart Now"})]}),c&&_.jsxs("div",{className:"flex items-center gap-2 p-3 mb-4 bg-red-500/10 border border-red-500/30 rounded-lg text-red-400",children:[_.jsx(nu,{size:16}),_.jsx("span",{className:"text-sm",children:c})]}),h&&_.jsxs("div",{className:"flex items-center gap-2 p-3 mb-4 bg-green-500/10 border border-green-500/30 rounded-lg text-green-400",children:[_.jsx(qc,{size:16}),_.jsx("span",{className:"text-sm",children:h})]}),_.jsx("div",{className:"flex-1 overflow-y-auto pr-2",children:_.jsx("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:M()})})]})]})}function zJe({feed:e}){const t=e.is_loaded?e.consecutive_errors>0?"bg-amber-500":"bg-green-500":"bg-red-500",r=e.is_loaded?e.consecutive_errors>0?`${e.consecutive_errors} errors`:"Healthy":"Not loaded",n=e.last_fetch?new Date(e.last_fetch*1e3).toLocaleTimeString():"Never";return _.jsxs("div",{className:"bg-bg-hover rounded-lg p-4",children:[_.jsxs("div",{className:"flex items-center justify-between mb-2",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${t}`}),_.jsx("span",{className:"text-sm font-medium text-slate-200 uppercase",children:e.source})]}),_.jsx("span",{className:"text-xs text-slate-400",children:r})]}),_.jsxs("div",{className:"text-xs text-slate-500 space-y-1",children:[_.jsxs("div",{children:["Events: ",e.event_count]}),_.jsxs("div",{children:["Last fetch: ",n]}),e.last_error&&_.jsx("div",{className:"text-amber-500 truncate",children:e.last_error})]})]})}function $Je({event:e}){const t=e.severity.toLowerCase(),r=t==="extreme"||t==="severe"||t==="immediate"?{bg:"bg-red-500/10",border:"border-red-500",Icon:_d,color:"text-red-500"}:t==="moderate"||t==="warning"||t==="priority"?{bg:"bg-amber-500/10",border:"border-amber-500",Icon:ru,color:"text-amber-500"}:{bg:"bg-blue-500/10",border:"border-blue-500",Icon:bS,color:"text-blue-500"},n=r.Icon;return _.jsx("div",{className:`p-3 rounded-lg ${r.bg} border-l-2 ${r.border}`,children:_.jsxs("div",{className:"flex items-start gap-3",children:[_.jsx(n,{size:16,className:r.color}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[_.jsx("span",{className:"text-sm font-medium text-slate-200",children:e.event_type}),_.jsx("span",{className:`text-xs px-1.5 py-0.5 rounded ${r.bg} ${r.color}`,children:e.severity})]}),_.jsx("div",{className:"text-sm text-slate-300",children:e.headline})]})]})})}function Hie({value:e,onChange:t,disabled:r,centralDisabled:n}){const i="px-2 py-1 text-xs transition-colors";return _.jsxs("div",{className:`flex rounded border border-[#1e2a3a] overflow-hidden ${r?"opacity-40":""}`,children:[_.jsx("button",{type:"button",disabled:r,onClick:()=>t("native"),className:`${i} ${e==="native"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:"native"}),_.jsx("button",{type:"button",disabled:r||n,title:n?"Central not available for this adapter":"",onClick:()=>{n||t("central")},className:`${i} ${n?"text-slate-600 cursor-not-allowed":e==="central"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:"central"})]})}function FJe({title:e,subtitle:t,enabled:r,onEnabled:n,feedSource:i,onFeedSource:a,hasCentral:o,nativeOnly:s,hasKey:l,health:u,events:c,children:f}){const h=s||!o;return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-4 space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-sm font-medium text-slate-300",children:e}),t&&_.jsx("p",{className:"text-xs text-slate-600",children:t})]}),_.jsxs("div",{className:"flex items-center gap-4",children:[_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("span",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"source"}),_.jsx(Hie,{value:i,onChange:a,disabled:!r,centralDisabled:h})]}),_.jsx(Tr,{label:"",checked:r,onChange:n})]})]}),!l&&_.jsx("div",{className:"text-xs text-amber-400 bg-amber-500/10 rounded p-2",children:"API key not configured — contact admin"}),s&&_.jsx("div",{className:"text-[11px] text-slate-600",children:"Central not available for this adapter — native only"}),_.jsx("div",{className:r?"space-y-3":"space-y-3 opacity-40 pointer-events-none select-none",children:f}),(u||c&&c.length>0)&&_.jsxs("div",{className:"pt-2 border-t border-[#1e2a3a] space-y-3",children:[_.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"Live status"}),u?_.jsx(zJe,{feed:u}):_.jsx("div",{className:"text-xs text-slate-600",children:"No status reported."}),c&&c.length>0&&_.jsx("div",{className:"space-y-2",children:c.slice(0,5).map((d,v)=>_.jsx($Je,{event:d},v))})]})]})}const cl={nws:{label:"NWS Weather Alerts",subtitle:"National Weather Service alerts",health:"nws",hasCentral:!0,nativeOnly:!1,hasKey:!0},fires:{label:"NIFC Fire Perimeters",subtitle:"Active wildfires (National Interagency Fire Center)",health:"nifc",hasCentral:!0,nativeOnly:!1,hasKey:!0},firms:{label:"NASA FIRMS Hotspots",subtitle:"Satellite thermal-anomaly detections",health:"firms",hasCentral:!0,nativeOnly:!1,hasKey:!1},swpc:{label:"NOAA Space Weather (SWPC)",subtitle:"Solar indices, geomagnetic storms",health:"swpc",hasCentral:!0,nativeOnly:!1,hasKey:!0},ducting:{label:"Tropospheric Ducting",subtitle:"VHF/UHF extended-range conditions",health:"ducting",hasCentral:!1,nativeOnly:!0,hasKey:!0},traffic:{label:"TomTom Traffic",subtitle:"Traffic flow on monitored corridors",health:"traffic",hasCentral:!0,nativeOnly:!1,hasKey:!0},roads511:{label:"511 Road Conditions",subtitle:"State DOT road events and closures",health:"roads511",hasCentral:!1,nativeOnly:!0,hasKey:!1},usgs_quake:{label:"USGS Earthquakes",subtitle:"Seismic events from the USGS feed",health:"usgs_quake",hasCentral:!0,nativeOnly:!1,hasKey:!0},usgs:{label:"USGS Stream Gauges",subtitle:"River and stream water levels",health:"usgs",hasCentral:!0,nativeOnly:!1,hasKey:!0},avalanche:{label:"Avalanche Advisories",subtitle:"Backcountry avalanche danger ratings",health:"avalanche",hasCentral:!1,nativeOnly:!0,hasKey:!0}},lP=[{key:"weather",label:"Weather",icon:Kc,adapters:["nws"]},{key:"fire",label:"Fire",icon:ZE,adapters:["fires","firms"]},{key:"rf",label:"RF Propagation",icon:jo,adapters:["swpc","ducting"]},{key:"roads",label:"Roads",icon:GE,adapters:["traffic","roads511"]},{key:"geohazards",label:"Geohazards",icon:YE,adapters:["usgs_quake","usgs","avalanche"]},{key:"tracking",label:"Tracking",icon:SS,adapters:[]},{key:"mesh",label:"Mesh Health",icon:Hy,adapters:[]}];function VJe(){var F,G;const[e,t]=U.useState(null),[r,n]=U.useState(""),[i,a]=U.useState(null),[o,s]=U.useState([]),[l,u]=U.useState(!0),[c,f]=U.useState(!1),[h,d]=U.useState(null),[v,g]=U.useState(null),[m,y]=U.useState(!1),[x,b]=U.useState("weather"),[S,T]=U.useState("nws");U.useEffect(()=>{document.title="Environment — MeshAI",(async()=>{try{const H=await(await fetch("/api/config/environmental")).json();t(H),n(JSON.stringify(H))}catch(V){d(V instanceof Error?V.message:"Failed to load config")}finally{u(!1)}})()},[]),U.useEffect(()=>{const V=async()=>{try{a(await DZ()),s(await NZ())}catch{}};V();const H=setInterval(V,3e4);return()=>clearInterval(H)},[]);const C=e!==null&&JSON.stringify(e)!==r,M=async()=>{if(e){f(!0),d(null),g(null);try{const V=await fetch("/api/config/environmental",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),H=await V.json();if(!V.ok)throw new Error(H.detail||"Save failed");n(JSON.stringify(e)),g("Environmental config saved"),H.restart_required&&y(!0),setTimeout(()=>g(null),3e3)}catch(V){d(V instanceof Error?V.message:"Save failed")}finally{f(!1)}}},P=()=>{e&&t(JSON.parse(r))},I=async()=>{try{await fetch("/api/restart",{method:"POST"}),y(!1),g("Restart initiated")}catch{d("Restart failed")}},k=V=>e&&t({...e,...V});if(l)return _.jsx("div",{className:"flex items-center justify-center h-64 text-slate-400",children:"Loading environmental config…"});if(!e)return _.jsx("div",{className:"flex items-center justify-center h-64 text-red-400",children:h||"No config"});const E=V=>i==null?void 0:i.feeds.find(H=>H.source===cl[V].health),D=V=>o.filter(H=>H.source===cl[V].health),j=lP.find(V=>V.key===x),N=j.adapters.length===0?null:S&&j.adapters.includes(S)?S:j.adapters[0],z=V=>{switch(V){case"nws":return _.jsxs(_.Fragment,{children:[_.jsx(Yh,{label:"NWS Zones",value:e.nws_zones,onChange:H=>k({nws_zones:H}),helper:"Zone IDs like IDZ016, IDZ030",infoLink:"https://www.weather.gov/pimar/PubZone"}),_.jsx(wt,{label:"User Agent",value:e.nws.user_agent,onChange:H=>k({nws:{...e.nws,user_agent:H}}),placeholder:"(MeshAI, you@email.com)",helper:"Format: (app_name, contact_email)"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.nws.tick_seconds,onChange:H=>k({nws:{...e.nws,tick_seconds:H}}),min:30}),_.jsx(Ao,{label:"Min Severity",value:e.nws.severity_min,onChange:H=>k({nws:{...e.nws,severity_min:H}}),options:[{value:"minor",label:"Minor"},{value:"moderate",label:"Moderate"},{value:"severe",label:"Severe"},{value:"extreme",label:"Extreme"}]})]})]});case"swpc":return _.jsx("div",{className:"text-xs text-slate-500",children:"No additional settings."});case"ducting":return _.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.ducting.tick_seconds,onChange:H=>k({ducting:{...e.ducting,tick_seconds:H}}),min:60}),_.jsx(rt,{label:"Latitude",value:e.ducting.latitude,onChange:H=>k({ducting:{...e.ducting,latitude:H}}),step:.01}),_.jsx(rt,{label:"Longitude",value:e.ducting.longitude,onChange:H=>k({ducting:{...e.ducting,longitude:H}}),step:.01})]});case"fires":return _.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.fires.tick_seconds,onChange:H=>k({fires:{...e.fires,tick_seconds:H}}),min:60}),_.jsx(Ao,{label:"State",value:e.fires.state,onChange:H=>k({fires:{...e.fires,state:H}}),options:xJe})]});case"avalanche":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.avalanche.tick_seconds,onChange:H=>k({avalanche:{...e.avalanche,tick_seconds:H}}),min:60}),_.jsx(Yh,{label:"Center IDs",value:e.avalanche.center_ids,onChange:H=>k({avalanche:{...e.avalanche,center_ids:H}}),helper:"e.g., SNFAC",infoLink:"https://avalanche.org/avalanche-centers/"}),_.jsx(wJe,{label:"Season Months",value:e.avalanche.season_months,onChange:H=>k({avalanche:{...e.avalanche,season_months:H}}),helper:"e.g., 12, 1, 2, 3, 4"})]});case"usgs":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.usgs.tick_seconds,onChange:H=>k({usgs:{...e.usgs,tick_seconds:H}}),min:900,helper:"Minimum 15 min (900s)"}),_.jsx(Yh,{label:"Site IDs",value:e.usgs.sites,onChange:H=>k({usgs:{...e.usgs,sites:H}}),helper:"USGS gauge site numbers",infoLink:"https://waterdata.usgs.gov/nwis"})]});case"usgs_quake":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.usgs_quake.tick_seconds,onChange:H=>k({usgs_quake:{...e.usgs_quake,tick_seconds:H}}),min:60}),_.jsx(rt,{label:"Min Magnitude",value:e.usgs_quake.min_magnitude,onChange:H=>k({usgs_quake:{...e.usgs_quake,min_magnitude:H}}),step:.1,min:0}),_.jsx(wt,{label:"Region Tag",value:e.usgs_quake.region,onChange:H=>k({usgs_quake:{...e.usgs_quake,region:H}})}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.usgs_quake.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.usgs_quake.bbox||[0,0,0,0]];le[Y]=ee,k({usgs_quake:{...e.usgs_quake,bbox:le}})},step:.01},H)})}),_.jsx("div",{className:"text-xs text-slate-500",children:"Bounding box [W,S,E,N] geographic filter"})]});case"traffic":return _.jsxs(_.Fragment,{children:[_.jsx(wt,{label:"API Key",value:e.traffic.api_key,onChange:H=>k({traffic:{...e.traffic,api_key:H}}),type:"password",helper:"developer.tomtom.com"}),_.jsx(rt,{label:"Tick Seconds",value:e.traffic.tick_seconds,onChange:H=>k({traffic:{...e.traffic,tick_seconds:H}}),min:60}),_.jsx("div",{className:"text-xs text-slate-500 mt-2",children:"Corridors:"}),(e.traffic.corridors||[]).map((H,Y)=>_.jsxs("div",{className:"grid grid-cols-4 gap-2 items-end",children:[_.jsx(wt,{label:"Name",value:H.name,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,name:K},k({traffic:{...e.traffic,corridors:ee}})}}),_.jsx(rt,{label:"Lat",value:H.lat,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,lat:K},k({traffic:{...e.traffic,corridors:ee}})},step:.01}),_.jsx(rt,{label:"Lon",value:H.lon,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,lon:K},k({traffic:{...e.traffic,corridors:ee}})},step:.01}),_.jsx("button",{onClick:()=>k({traffic:{...e.traffic,corridors:e.traffic.corridors.filter((K,ee)=>ee!==Y)}}),className:"px-2 py-2 text-xs text-red-400 hover:text-red-300 border border-red-400/30 rounded",children:"Remove"})]},Y)),_.jsx("button",{onClick:()=>k({traffic:{...e.traffic,corridors:[...e.traffic.corridors||[],{name:"",lat:0,lon:0}]}}),className:"text-xs text-accent hover:underline",children:"+ Add Corridor"})]});case"roads511":return _.jsxs(_.Fragment,{children:[_.jsx(wt,{label:"Base URL",value:e.roads511.base_url,onChange:H=>k({roads511:{...e.roads511,base_url:H}}),placeholder:"https://511.yourstate.gov/api/v2"}),_.jsx(wt,{label:"API Key",value:e.roads511.api_key,onChange:H=>k({roads511:{...e.roads511,api_key:H}}),type:"password",helper:"Leave empty if not required"}),_.jsx(rt,{label:"Tick Seconds",value:e.roads511.tick_seconds,onChange:H=>k({roads511:{...e.roads511,tick_seconds:H}}),min:60}),_.jsx(Yh,{label:"Endpoints",value:e.roads511.endpoints,onChange:H=>k({roads511:{...e.roads511,endpoints:H}}),helper:"e.g., /get/event"}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.roads511.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.roads511.bbox||[0,0,0,0]];le[Y]=ee,k({roads511:{...e.roads511,bbox:le}})},step:.01},H)})})]});case"firms":return _.jsxs(_.Fragment,{children:[_.jsx(wt,{label:"MAP Key",value:e.firms.map_key,onChange:H=>k({firms:{...e.firms,map_key:H}}),type:"password",helper:"firms.modaps.eosdis.nasa.gov/api/area/",infoLink:"https://firms.modaps.eosdis.nasa.gov/api/area/"}),_.jsx(rt,{label:"Tick Seconds",value:e.firms.tick_seconds,onChange:H=>k({firms:{...e.firms,tick_seconds:H}}),min:300}),_.jsx(Ao,{label:"Satellite Source",value:e.firms.source,onChange:H=>k({firms:{...e.firms,source:H}}),options:[{value:"VIIRS_SNPP_NRT",label:"VIIRS SNPP (NRT)"},{value:"VIIRS_NOAA20_NRT",label:"VIIRS NOAA-20 (NRT)"},{value:"MODIS_NRT",label:"MODIS (NRT)"}]}),_.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[_.jsx(rt,{label:"Day Range",value:e.firms.day_range,onChange:H=>k({firms:{...e.firms,day_range:H}}),min:1,max:10}),_.jsx(Ao,{label:"Min Confidence",value:e.firms.confidence_min,onChange:H=>k({firms:{...e.firms,confidence_min:H}}),options:[{value:"low",label:"Low"},{value:"nominal",label:"Nominal"},{value:"high",label:"High"}]}),_.jsx(rt,{label:"Proximity (km)",value:e.firms.proximity_km,onChange:H=>k({firms:{...e.firms,proximity_km:H}}),step:.5})]}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.firms.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.firms.bbox||[0,0,0,0]];le[Y]=ee,k({firms:{...e.firms,bbox:le}})},step:.01},H)})})]})}},$=e,Z=(V,H)=>{const Y=e[V]||{};k({[V]:{...Y,...H}})};return _.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsx("h1",{className:"text-xl font-semibold text-slate-200",children:"Environment"}),_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx(Tr,{label:"Feeds Enabled",checked:e.enabled,onChange:V=>k({enabled:V})}),C&&_.jsxs(_.Fragment,{children:[_.jsxs("button",{onClick:P,className:"flex items-center gap-1 px-3 py-1.5 text-sm text-slate-400 hover:text-slate-200 border border-border rounded",children:[_.jsx(XE,{size:14})," Discard"]}),_.jsxs("button",{onClick:M,disabled:c,className:"flex items-center gap-1 px-3 py-1.5 text-sm bg-accent text-white rounded disabled:opacity-50",children:[_.jsx(qE,{size:14})," ",c?"Saving…":"Save"]})]})]})]}),h&&_.jsx("div",{className:"text-sm text-red-400 bg-red-500/10 rounded p-3",children:h}),v&&_.jsx("div",{className:"text-sm text-green-400 bg-green-500/10 rounded p-3",children:v}),m&&_.jsxs("div",{className:"flex items-center justify-between text-sm text-amber-400 bg-amber-500/10 border border-amber-500/30 rounded p-3",children:[_.jsxs("span",{className:"flex items-center gap-2",children:[_.jsx(Sm,{size:14})," A restart is required for some changes to take effect."]}),_.jsx("button",{onClick:I,className:"px-3 py-1 bg-amber-500/20 hover:bg-amber-500/30 rounded",children:"Restart now"})]}),_.jsx("div",{className:"flex gap-1 border-b border-border overflow-x-auto",children:lP.map(({key:V,label:H,icon:Y})=>_.jsxs("button",{onClick:()=>{b(V);const K=lP.find(ee=>ee.key===V);T(K.adapters[0]??null)},className:`flex items-center gap-2 px-4 py-2 text-sm whitespace-nowrap border-b-2 -mb-px transition-colors ${x===V?"border-accent text-accent":"border-transparent text-slate-400 hover:text-slate-200"}`,children:[_.jsx(Y,{size:15})," ",H]},V))}),x==="tracking"&&_.jsxs("div",{className:"flex flex-col items-center justify-center h-[40vh] text-center",children:[_.jsx(SS,{size:32,className:"text-slate-600 mb-4"}),_.jsx("p",{className:"text-slate-500 max-w-md",children:"No adapters yet. ADS-B / AIS / satellite passes are planned for v0.5."})]}),x==="mesh"&&_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-4 space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-sm font-medium text-slate-300",children:"Mesh Health"}),_.jsx("p",{className:"text-xs text-slate-600",children:"Node/infra telemetry — sourced from the mesh, not an environmental feed."})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("span",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"source"}),_.jsx(Hie,{value:"native",onChange:()=>{},disabled:!1,centralDisabled:!0})]})]}),_.jsx("div",{className:"text-[11px] text-slate-600",children:"Central not available — reserved for a future migration."})]}),j.adapters.length>0&&N&&_.jsxs(_.Fragment,{children:[j.adapters.length>1&&_.jsx("div",{className:"flex gap-1",children:j.adapters.map(V=>_.jsx("button",{onClick:()=>T(V),className:`px-3 py-1.5 text-sm rounded ${N===V?"bg-bg-hover text-slate-100":"text-slate-400 hover:text-slate-200"}`,children:cl[V].label},V))}),_.jsx(FJe,{title:cl[N].label,subtitle:cl[N].subtitle,enabled:((F=$[N])==null?void 0:F.enabled)??!1,onEnabled:V=>Z(N,{enabled:V}),feedSource:((G=$[N])==null?void 0:G.feed_source)??"native",onFeedSource:V=>Z(N,{feed_source:V}),hasCentral:cl[N].hasCentral,nativeOnly:cl[N].nativeOnly,hasKey:cl[N].hasKey,health:E(N),events:D(N),children:z(N)})]})]})}const WU={infra_offline:OZ,infra_recovery:TS,battery_warning:iA,battery_critical:iA,battery_emergency:iA,hf_blackout:Tm,uhf_ducting:jo,weather_warning:Kc,weather_watch:Kc,new_router:jo,packet_flood:ru,sustained_high_util:ru,region_blackout:_d,default:bm};function GJe(e){return WU[e]||WU.default}function Uie(e){switch(e==null?void 0:e.toLowerCase()){case"immediate":return{bg:"bg-red-500/10",border:"border-red-500",badge:"bg-red-500/20 text-red-400",iconColor:"text-red-500"};case"priority":return{bg:"bg-amber-500/10",border:"border-amber-500",badge:"bg-amber-500/20 text-amber-400",iconColor:"text-amber-500"};case"routine":default:return{bg:"bg-blue-500/10",border:"border-blue-500",badge:"bg-blue-500/20 text-blue-400",iconColor:"text-blue-500"}}}function WJe(e){const t=typeof e=="number"?new Date(e*1e3):new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/1e3),a=Math.floor(i/60),o=Math.floor(a/60),s=Math.floor(o/24);return i<60?"Just now":a<60?`${a}m ago`:o<24?`${o}h ago`:`${s}d ago`}function HJe(e){return(typeof e=="number"?new Date(e*1e3):new Date(e)).toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1})}function UJe(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h ${Math.floor(e%3600/60)}m`:`${Math.floor(e/86400)}d`}function ZJe({alert:e,onAcknowledge:t}){var i;const r=Uie(e.severity),n=GJe(e.type);return _.jsx("div",{className:`p-4 rounded-lg ${r.bg} border-l-4 ${r.border}`,children:_.jsxs("div",{className:"flex items-start gap-3",children:[_.jsx(n,{size:20,className:r.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[_.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${r.badge}`,children:(i=e.severity)==null?void 0:i.toUpperCase()}),_.jsx("span",{className:"text-xs text-slate-500",children:e.type})]}),_.jsx("div",{className:"text-sm text-slate-200",children:e.message}),_.jsxs("div",{className:"flex items-center gap-4 mt-2 text-xs text-slate-500",children:[_.jsxs("span",{className:"flex items-center gap-1",children:[_.jsx(xd,{size:12}),e.timestamp?WJe(e.timestamp):"Just now"]}),e.scope_value&&_.jsxs("span",{children:[e.scope_type,": ",e.scope_value]})]})]}),_.jsx("button",{onClick:()=>t(e),className:"px-3 py-1 text-xs text-slate-400 hover:text-slate-200 border border-border rounded hover:bg-bg-hover transition-colors",children:"Acknowledge"})]})})}function YJe({history:e,typeFilter:t,severityFilter:r,onTypeFilterChange:n,onSeverityFilterChange:i,page:a,totalPages:o,onPageChange:s}){const l=["all","infra_offline","infra_recovery","battery_warning","battery_critical","hf_blackout","uhf_ducting","weather_warning","new_router","packet_flood"],u=["all","immediate","priority","routine"];return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg",children:[_.jsxs("div",{className:"p-4 border-b border-border flex items-center gap-4",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx(UE,{size:14,className:"text-slate-400"}),_.jsx("span",{className:"text-sm text-slate-400",children:"Filter:"})]}),_.jsx("select",{value:t,onChange:c=>n(c.target.value),className:"bg-bg border border-border rounded px-3 py-1.5 text-sm text-slate-200 focus:outline-none focus:border-blue-500",children:l.map(c=>_.jsx("option",{value:c,children:c==="all"?"All Types":c.replace(/_/g," ")},c))}),_.jsx("select",{value:r,onChange:c=>i(c.target.value),className:"bg-bg border border-border rounded px-3 py-1.5 text-sm text-slate-200 focus:outline-none focus:border-blue-500",children:u.map(c=>_.jsx("option",{value:c,children:c==="all"?"All Severities":c.charAt(0).toUpperCase()+c.slice(1)},c))})]}),_.jsx("div",{className:"overflow-x-auto",children:_.jsxs("table",{className:"w-full",children:[_.jsx("thead",{children:_.jsxs("tr",{className:"border-b border-border",children:[_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Time"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Type"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Severity"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Message"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Duration"})]})}),_.jsx("tbody",{children:e.length>0?e.map((c,f)=>{const h=Uie(c.severity);return _.jsxs("tr",{className:"border-b border-border hover:bg-bg-hover",children:[_.jsx("td",{className:"p-4 text-sm text-slate-400 font-mono whitespace-nowrap",children:HJe(c.timestamp)}),_.jsx("td",{className:"p-4 text-sm text-slate-300",children:c.type.replace(/_/g," ")}),_.jsx("td",{className:"p-4",children:_.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${h.badge}`,children:c.severity})}),_.jsx("td",{className:"p-4 text-sm text-slate-200 max-w-md truncate",children:c.message}),_.jsx("td",{className:"p-4 text-sm text-slate-400 font-mono",children:c.duration?UJe(c.duration):"-"})]},c.id||f)}):_.jsx("tr",{children:_.jsx("td",{colSpan:5,className:"p-8 text-center text-slate-500",children:"No alert history available"})})})]})}),o>1&&_.jsxs("div",{className:"p-4 border-t border-border flex items-center justify-between",children:[_.jsxs("span",{className:"text-sm text-slate-400",children:["Page ",a," of ",o]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("button",{onClick:()=>s(a-1),disabled:a<=1,className:"p-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed",children:_.jsx(que,{size:16})}),_.jsx("button",{onClick:()=>s(a+1),disabled:a>=o,className:"p-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed",children:_.jsx(wm,{size:16})})]})]})]})}function XJe({subscription:e,nodes:t}){const r=o=>{const s=t.find(l=>l.node_id_hex===o||String(l.node_num)===o||l.short_name===o);return s?s.long_name&&s.long_name!==s.short_name?`${s.short_name} (${s.long_name})`:s.short_name:o},n=()=>{if(e.sub_type==="alerts")return"Real-time";const o=e.schedule_time||"0000",s=parseInt(o.slice(0,2)),l=o.slice(2),u=s>=12?"PM":"AM";let f=`${s%12||12}:${l} ${u}`;return e.sub_type==="weekly"&&e.schedule_day&&(f+=` ${e.schedule_day.charAt(0).toUpperCase()}${e.schedule_day.slice(1)}`),f},a=(()=>{switch(e.sub_type){case"alerts":return bm;case"daily":return xd;case"weekly":return xd;default:return bm}})();return _.jsx("div",{className:"p-4 rounded-lg bg-bg-hover border border-border",children:_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-10 h-10 rounded-lg bg-blue-500/10 flex items-center justify-center",children:_.jsx(a,{size:18,className:"text-blue-400"})}),_.jsxs("div",{className:"flex-1",children:[_.jsxs("div",{className:"text-sm text-slate-200 font-medium",children:[e.sub_type.charAt(0).toUpperCase()+e.sub_type.slice(1),e.scope_type!=="mesh"&&e.scope_value&&_.jsxs("span",{className:"text-slate-400 font-normal ml-2",children:["(",e.scope_type,": ",e.scope_value,")"]})]}),_.jsxs("div",{className:"text-xs text-slate-500 mt-0.5",children:[n()," • ",r(e.user_id)]})]}),_.jsx("div",{className:`w-2 h-2 rounded-full ${e.enabled?"bg-green-500":"bg-slate-500"}`})]})})}function qJe(){const[e,t]=U.useState([]),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState([]),[l,u]=U.useState(!0),[c,f]=U.useState(null),[h,d]=U.useState("all"),[v,g]=U.useState("all"),[m,y]=U.useState(1),[x,b]=U.useState(1),S=20,[T,C]=U.useState(new Set),{lastAlert:M}=JE();U.useEffect(()=>{document.title="Alerts — MeshAI"},[]),U.useEffect(()=>{Promise.all([EZ().catch(()=>[]),v3(S,0).catch(()=>({items:[],total:0})),hce().catch(()=>[]),fetch("/api/nodes").then(k=>k.json()).catch(()=>[])]).then(([k,E,D,j])=>{t(k),Array.isArray(E)?(n(E),b(1)):(n(E.items||[]),b(Math.ceil((E.total||0)/S))),a(D),s(j),u(!1)}).catch(k=>{f(k.message),u(!1)})},[]),U.useEffect(()=>{M&&t(k=>k.some(D=>D.type===M.type&&D.message===M.message)?k:[M,...k])},[M]),U.useEffect(()=>{const k=(m-1)*S;v3(S,k,h,v).then(E=>{Array.isArray(E)?(n(E),b(1)):(n(E.items||[]),b(Math.ceil((E.total||0)/S)))}).catch(()=>{})},[m,h,v]);const P=U.useCallback(k=>{const E=`${k.type}-${k.message}-${k.timestamp}`;C(D=>new Set([...D,E]))},[]),I=e.filter(k=>{const E=`${k.type}-${k.message}-${k.timestamp}`;return!T.has(E)});return l?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading alerts..."})}):c?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",c]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(ru,{size:14}),"Active Alerts (",I.length,")"]}),I.length>0?_.jsx("div",{className:"space-y-3",children:I.map((k,E)=>_.jsx(ZJe,{alert:k,onAcknowledge:P},`${k.type}-${k.timestamp}-${E}`))}):_.jsxs("div",{className:"flex items-center gap-2 text-slate-500 py-8",children:[_.jsx(WE,{size:20,className:"text-green-500"}),_.jsx("span",{children:"No active alerts — all systems nominal"})]})]}),_.jsxs("div",{children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(xd,{size:14}),"Alert History"]}),_.jsx(YJe,{history:r,typeFilter:h,severityFilter:v,onTypeFilterChange:k=>{d(k),y(1)},onSeverityFilterChange:k=>{g(k),y(1)},page:m,totalPages:x,onPageChange:y})]}),_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(sce,{size:14}),"Mesh Subscriptions (",i.length,")"]}),i.length>0?_.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:i.map(k=>_.jsx(XJe,{subscription:k,nodes:o},k.id))}):_.jsxs("div",{className:"text-slate-500 py-4",children:[_.jsx("p",{children:"No active subscriptions."}),_.jsxs("p",{className:"text-xs mt-2",children:["Manage subscriptions via ",_.jsx("code",{className:"text-blue-400",children:"!subscribe"})," on mesh"]})]})]})]})}const mb=[{value:"routine",label:"Routine",description:"Informational, no time pressure (ducting, new node, weather advisory, battery declining)"},{value:"priority",label:"Priority",description:"Needs attention soon (severe weather, fire nearby, node offline, HF blackout)"},{value:"immediate",label:"Immediate",description:"Act now, drop everything (fire at infrastructure, extreme weather, region blackout)"}],HU=[{id:"mesh_health",name:"Mesh Health Monitoring",description:"Infrastructure problems - offline nodes, low battery, channel congestion",rule:{name:"Mesh Health Monitoring",enabled:!0,trigger_type:"condition",categories:["infra_offline","critical_node_down","infra_recovery","battery_warning","battery_critical","battery_emergency","high_utilization","packet_flood","mesh_score_low"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:30,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"weather_fire",name:"Weather & Fire Alerts",description:"Environmental threats - severe weather, nearby wildfires, new ignitions, flooding",rule:{name:"Weather & Fire Alerts",enabled:!0,trigger_type:"condition",categories:["weather_warning","fire_proximity","new_ignition","stream_flood_warning"],min_severity:"priority",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:15,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"rf_conditions",name:"RF Conditions",description:"Propagation changes - solar events, HF blackouts, tropospheric ducting",rule:{name:"RF Conditions",enabled:!0,trigger_type:"condition",categories:["hf_blackout","tropospheric_ducting","geomagnetic_storm"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:60,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"road_traffic",name:"Road & Traffic",description:"Road closures and severe congestion",rule:{name:"Road & Traffic",enabled:!0,trigger_type:"condition",categories:["road_closure","traffic_congestion"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:30,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"everything_critical",name:"Everything Critical",description:"All emergency-level events regardless of type",rule:{name:"Everything Critical",enabled:!0,trigger_type:"condition",categories:[],min_severity:"immediate",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:5,override_quiet:!0,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"morning_briefing",name:"Morning Briefing",description:"Daily health and conditions summary at 7am",rule:{name:"Morning Briefing",enabled:!0,trigger_type:"schedule",categories:[],min_severity:"routine",schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"mesh_health_summary",custom_message:"",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:0,override_quiet:!1,node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}}];function uP(e){if(!e)return"Never";const r=Date.now()/1e3-e;return r<60?"Just now":r<3600?`${Math.floor(r/60)}m ago`:r<86400?`${Math.floor(r/3600)}h ago`:r<604800?`${Math.floor(r/86400)}d ago`:new Date(e*1e3).toLocaleDateString()}function No({info:e}){const[t,r]=U.useState(!1);return _.jsxs("div",{className:"relative inline-block",children:[_.jsx("button",{type:"button",onClick:n=>{n.stopPropagation(),r(!t)},className:"ml-1.5 w-4 h-4 rounded-full bg-slate-700 hover:bg-slate-600 text-slate-400 hover:text-slate-200 inline-flex items-center justify-center text-xs transition-colors",title:"More info",children:"?"}),t&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>r(!1)}),_.jsx("div",{className:"absolute left-0 top-6 z-50 w-72 p-3 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl text-xs text-slate-300 leading-relaxed",children:e})]})]})}function xh({label:e,value:t,onChange:r,type:n="text",placeholder:i="",helper:a="",info:o=""}){const[s,l]=U.useState(!1),u=n==="password";return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,o&&_.jsx(No,{info:o})]}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:u&&!s?"password":"text",value:t,onChange:c=>r(c.target.value),placeholder:i,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),u&&_.jsx("button",{type:"button",onClick:()=>l(!s),className:"absolute right-2 top-1/2 -translate-y-1/2 text-slate-500 hover:text-slate-300",children:s?_.jsx(TZ,{size:16}):_.jsx(HE,{size:16})})]}),a&&_.jsx("p",{className:"text-xs text-slate-600",children:a})]})}function UU({label:e,value:t,onChange:r,min:n,max:i,step:a=1,helper:o="",info:s=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,s&&_.jsx(No,{info:s})]}),_.jsx("input",{type:"number",value:t,onChange:l=>r(Number(l.target.value)),min:n,max:i,step:a,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),o&&_.jsx("p",{className:"text-xs text-slate-600",children:o})]})}function rS({label:e,checked:t,onChange:r,helper:n="",info:i=""}){return _.jsxs("div",{className:"flex items-center justify-between py-2",children:[_.jsxs("div",{children:[_.jsxs("span",{className:"flex items-center text-sm text-slate-300",children:[e,i&&_.jsx(No,{info:i})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}),_.jsx("button",{type:"button",onClick:()=>r(!t),className:`relative w-11 h-6 rounded-full transition-colors ${t?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${t?"translate-x-5":""}`})})]})}function nS({label:e,value:t,onChange:r,helper:n="",info:i=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(No,{info:i})]}),_.jsx("input",{type:"time",value:t,onChange:a=>r(a.target.value),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function KJe({label:e,value:t,onChange:r,placeholder:n="Add item...",helper:i="",info:a=""}){const[o,s]=U.useState(""),l=()=>{o.trim()&&!t.includes(o.trim())&&(r([...t,o.trim()]),s(""))},u=c=>{r(t.filter((f,h)=>h!==c))};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(No,{info:a})]}),_.jsxs("div",{className:"flex gap-2",children:[_.jsx("input",{type:"text",value:o,onChange:c=>s(c.target.value),onKeyDown:c=>c.key==="Enter"&&(c.preventDefault(),l()),className:"flex-1 px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent",placeholder:n}),_.jsx("button",{type:"button",onClick:l,className:"px-3 py-2 bg-accent hover:bg-accent/80 rounded text-sm text-white transition-colors",children:_.jsx(wS,{size:16})})]}),t.length>0&&_.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:t.map((c,f)=>_.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-[#1e2a3a] rounded text-sm text-slate-300",children:[c,_.jsx("button",{type:"button",onClick:()=>u(f),className:"text-slate-500 hover:text-red-400",children:_.jsx(nu,{size:14})})]},f))}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function QJe({value:e,onChange:t}){const[r,n]=U.useState(!1),i=mb.find(a=>a.value===e)||mb[0];return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Severity Threshold",_.jsx(No,{info:"Only alerts at or above this severity trigger this rule. ROUTINE = informational, PRIORITY = needs attention, IMMEDIATE = act now."})]}),_.jsxs("div",{className:"relative",children:[_.jsxs("button",{type:"button",onClick:()=>n(!r),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-left flex items-center justify-between hover:border-accent transition-colors",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-slate-200",children:i.label}),_.jsxs("span",{className:"text-slate-500 ml-2",children:["- ",i.description]})]}),_.jsx(Uy,{size:16,className:`text-slate-500 transition-transform ${r?"rotate-180":""}`})]}),r&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>n(!1)}),_.jsx("div",{className:"absolute left-0 right-0 top-full mt-1 z-50 bg-[#0a0e17] border border-[#1e2a3a] rounded-lg shadow-xl overflow-hidden",children:mb.map(a=>_.jsxs("button",{type:"button",onClick:()=>{t(a.value),n(!1)},className:`w-full px-3 py-2.5 text-left text-sm hover:bg-[#1e2a3a] transition-colors ${e===a.value?"bg-accent/10":""}`,children:[_.jsx("div",{className:"font-medium text-slate-200",children:a.label}),_.jsx("div",{className:"text-xs text-slate-500",children:a.description})]},a.value))})]})]}),_.jsx("p",{className:"text-xs text-slate-600",children:'Lower = more notifications. "Warning" recommended for most rules.'})]})}function Rx({rule:e}){const[t,r]=U.useState(!1),[n,i]=U.useState(null),a=async()=>{r(!0),i(null);try{let s={type:e.delivery_type};e.delivery_type==="mesh_broadcast"?s.channel_index=e.broadcast_channel:e.delivery_type==="mesh_dm"?s.node_ids=e.node_ids:e.delivery_type==="email"?s={type:"email",smtp_host:e.smtp_host,smtp_port:e.smtp_port,smtp_user:e.smtp_user,smtp_password:e.smtp_password,smtp_tls:e.smtp_tls,from_address:e.from_address,recipients:e.recipients}:e.delivery_type==="webhook"&&(s={type:"webhook",url:e.webhook_url,headers:e.webhook_headers});const u=await(await fetch("/api/notifications/channels/test",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)})).json();i(u)}catch(s){i({success:!1,message:"Test failed",error:s instanceof Error?s.message:"Unknown error",details:{}})}finally{r(!1)}};if(!e.delivery_type)return null;const o={mesh_broadcast:_.jsx(jo,{size:14}),mesh_dm:_.jsx(PZ,{size:14}),email:_.jsx(nce,{size:14}),webhook:_.jsx(rce,{size:14})}[e.delivery_type]||_.jsx(TS,{size:14});return _.jsxs("div",{className:"space-y-2",children:[_.jsx("button",{type:"button",onClick:a,disabled:t,className:"flex items-center gap-2 px-3 py-1.5 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",children:t?_.jsxs(_.Fragment,{children:[_.jsx(Sm,{size:14,className:"animate-spin"}),"Testing..."]}):_.jsxs(_.Fragment,{children:[o,"Test Channel"]})}),n&&_.jsx("div",{className:`p-2 rounded text-xs ${n.success?"bg-green-500/10 border border-green-500/30 text-green-400":"bg-red-500/10 border border-red-500/30 text-red-400"}`,children:_.jsxs("div",{className:"flex items-start gap-2",children:[n.success?_.jsx(qc,{size:14,className:"mt-0.5 flex-shrink-0"}):_.jsx(nu,{size:14,className:"mt-0.5 flex-shrink-0"}),_.jsxs("div",{children:[_.jsx("div",{className:"font-medium",children:n.message}),n.error&&_.jsx("div",{className:"mt-1 text-red-300",children:n.error})]})]})})]})}function JJe({rule:e,ruleIndex:t,categories:r,quietHoursEnabled:n,onChange:i,onDelete:a,onDuplicate:o,onTest:s}){var k,E,D,j;const[l,u]=U.useState(!e.name),[c,f]=U.useState(!1),[h,d]=U.useState(null),[v,g]=U.useState(null);U.useEffect(()=>{var N;e.name&&t>=0&&(fetch(`/api/notifications/rules/${t}/stats`).then(z=>z.json()).then(z=>d(z)).catch(()=>{}),(N=e.categories)!=null&&N.length&&fetch("/api/notifications/rules/sources",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({categories:e.categories})}).then(z=>z.json()).then(z=>g(z)).catch(()=>{}))},[e.name,t,e.categories]);const m=[{value:"",label:"(None)",description:"Rule matches but does not deliver"},{value:"mesh_broadcast",label:"Mesh Broadcast",description:"Send to a mesh radio channel"},{value:"mesh_dm",label:"Mesh DM",description:"Direct message to specific nodes"},{value:"email",label:"Email",description:"Send via SMTP"},{value:"webhook",label:"Webhook",description:"POST to any URL"}],y=[{value:"daily",label:"Daily"},{value:"twice_daily",label:"Twice Daily"},{value:"weekly",label:"Weekly"}],x=[{value:"mesh_health_summary",label:"Mesh Health Summary",description:"Current health score, pillar breakdown, problem nodes"},{value:"rf_propagation_report",label:"RF Propagation Report",description:"Solar indices, Kp, ducting conditions"},{value:"alerts_digest",label:"Active Alerts Digest",description:"Summary of all active environmental alerts"},{value:"environmental_conditions",label:"Environmental Conditions",description:"Full conditions: weather, fire, streams, roads"},{value:"custom",label:"Custom Message",description:"Write your own with template tokens"}],b=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],S=N=>{const z=e.categories||[];z.includes(N)?i({...e,categories:z.filter($=>$!==N)}):i({...e,categories:[...z,N]})},T=N=>{const z=e.schedule_days||[];z.includes(N)?i({...e,schedule_days:z.filter($=>$!==N)}):i({...e,schedule_days:[...z,N]})},C=async()=>{f(!0),await s(),f(!1)},M=()=>{if(e.trigger_type==="schedule")return"[Scheduled report preview would appear here]";const N=e.categories||[];if(N.length===0&&r.length>0)return r[0].example_message||"Alert notification";const z=r.find($=>N.includes($.id));return(z==null?void 0:z.example_message)||"Alert notification"},P=()=>{var z,$,Z,F,G,V,H,Y;const N=[];if(e.trigger_type==="schedule"){const K=((z=y.find(le=>le.value===e.schedule_frequency))==null?void 0:z.label)||e.schedule_frequency,ee=(($=x.find(le=>le.value===e.message_type))==null?void 0:$.label)||e.message_type;N.push(`${K} at ${e.schedule_time||"??:??"}`),N.push(ee)}else{const K=((Z=e.categories)==null?void 0:Z.length)||0,ee=K===0?"All":r.filter(fe=>{var Be;return(Be=e.categories)==null?void 0:Be.includes(fe.id)}).map(fe=>fe.name).slice(0,2).join(", ")+(K>2?` +${K-2}`:""),le=((F=mb.find(fe=>fe.value===e.min_severity))==null?void 0:F.label)||e.min_severity;N.push(`${ee} at ${le}+`)}if(!e.delivery_type)N.push("No delivery");else{const K=((G=m.find(le=>le.value===e.delivery_type))==null?void 0:G.label)||e.delivery_type;let ee="";if(e.delivery_type==="mesh_broadcast")ee=`Ch ${e.broadcast_channel}`;else if(e.delivery_type==="mesh_dm")ee=`${((V=e.node_ids)==null?void 0:V.length)||0} nodes`;else if(e.delivery_type==="email")ee=(H=e.recipients)!=null&&H.length?e.recipients[0]+(e.recipients.length>1?` +${e.recipients.length-1}`:""):"no recipients";else if(e.delivery_type==="webhook")try{ee=new URL(e.webhook_url).hostname}catch{ee=((Y=e.webhook_url)==null?void 0:Y.slice(0,20))||"no URL"}N.push(`${K}${ee?` (${ee})`:""}`)}return N.join(" -> ")},I=()=>{var z;if(!v||!((z=e.categories)!=null&&z.length))return null;const N=new Map;for(const[,$]of Object.entries(v)){const Z=N.get($.source);Z?(Z.events+=$.active_events,Z.enabled=Z.enabled&&$.enabled):N.set($.source,{enabled:$.enabled,events:$.active_events})}return Array.from(N.entries()).map(([$,{enabled:Z,events:F}])=>_.jsxs("span",{className:`inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-xs ${Z?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,title:Z?`${F} active`:"Not enabled",children:[Z?_.jsx(TS,{size:10}):_.jsx(OZ,{size:10}),$.toUpperCase(),Z&&F>0&&` (${F})`]},$))};return _.jsxs("div",{className:`border rounded-lg overflow-hidden ${e.enabled?"border-[#1e2a3a]":"border-slate-700 opacity-60"}`,children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>u(!l),children:[_.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[l?_.jsx(Uy,{size:16,className:"text-slate-500 flex-shrink-0"}):_.jsx(wm,{size:16,className:"text-slate-500 flex-shrink-0"}),_.jsx("button",{onClick:N=>{N.stopPropagation(),i({...e,enabled:!e.enabled})},className:`w-2 h-2 rounded-full flex-shrink-0 ${e.enabled?"bg-green-500":"bg-slate-500"}`,title:e.enabled?"Enabled":"Disabled"}),e.trigger_type==="schedule"?_.jsx(xd,{size:14,className:"text-blue-400 flex-shrink-0"}):_.jsx(Tm,{size:14,className:"text-yellow-400 flex-shrink-0"}),_.jsx("span",{className:"font-medium text-slate-200 truncate",children:e.name||"New Rule"}),!l&&_.jsx("span",{className:`text-xs truncate hidden sm:block ${e.delivery_type?"text-slate-500":"text-amber-400"}`,children:P()})]}),_.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[h&&!l&&_.jsx("span",{className:"hidden sm:inline-flex items-center gap-1 px-2 py-0.5 bg-slate-800 rounded text-xs text-slate-400 mr-2",children:h.last_fired?uP(h.last_fired):"Never fired"}),!l&&_.jsx("div",{className:"hidden md:flex items-center gap-1 mr-2",children:I()}),_.jsx("button",{onClick:N=>{N.stopPropagation(),C()},disabled:c||!e.name,className:"p-1.5 text-blue-400 hover:text-blue-300 hover:bg-blue-500/10 rounded disabled:opacity-50",title:"Test rule",children:_.jsx(h3,{size:14})}),_.jsx("button",{onClick:N=>{N.stopPropagation(),o()},className:"p-1.5 text-slate-400 hover:text-slate-200 hover:bg-slate-500/10 rounded",title:"Duplicate",children:_.jsx(ece,{size:14})}),_.jsx("button",{onClick:N=>{N.stopPropagation(),a()},className:"p-1.5 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",title:"Delete",children:_.jsx(QE,{size:14})})]})]}),!l&&e.name&&_.jsxs("div",{className:"px-3 pb-2 pt-0 bg-[#0a0e17] flex items-center gap-2 flex-wrap text-xs",children:[!e.delivery_type&&_.jsxs("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 bg-amber-500/10 text-amber-400 rounded",children:[_.jsx(_d,{size:10}),"No delivery method"]}),(h==null?void 0:h.fire_count)!==void 0&&h.fire_count>0&&_.jsxs("span",{className:"text-slate-500",children:["Fired ",h.fire_count,"x"]})]}),l&&_.jsxs("div",{className:"p-4 space-y-6 border-t border-[#1e2a3a]",children:[_.jsx(xh,{label:"Rule Name",value:e.name,onChange:N=>i({...e,name:N}),placeholder:"e.g., Emergency Broadcast, Daily Health Report",helper:"A descriptive name for this rule"}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Trigger Type"}),_.jsxs("div",{className:"flex gap-2",children:[_.jsxs("button",{type:"button",onClick:()=>i({...e,trigger_type:"condition"}),className:`flex-1 flex items-center justify-center gap-2 px-4 py-3 rounded-lg border transition-colors ${e.trigger_type!=="schedule"?"bg-accent/10 border-accent text-accent":"bg-[#0a0e17] border-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:[_.jsx(Tm,{size:16}),_.jsx("span",{children:"Condition"})]}),_.jsxs("button",{type:"button",onClick:()=>i({...e,trigger_type:"schedule"}),className:`flex-1 flex items-center justify-center gap-2 px-4 py-3 rounded-lg border transition-colors ${e.trigger_type==="schedule"?"bg-accent/10 border-accent text-accent":"bg-[#0a0e17] border-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:[_.jsx(xd,{size:16}),_.jsx("span",{children:"Schedule"})]})]}),_.jsx("p",{className:"text-xs text-slate-600",children:e.trigger_type==="schedule"?"Send reports on a schedule (daily briefings, weekly digests)":"React to alert conditions (fires, outages, weather warnings)"})]}),e.trigger_type!=="schedule"&&_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(ru,{size:14}),"WHEN (Condition)"]}),_.jsx(QJe,{value:e.min_severity,onChange:N=>i({...e,min_severity:N})}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Alert Categories",_.jsx(No,{info:"Select which types of alerts trigger this rule. Leave all unchecked to match ALL categories."})]}),_.jsx("div",{className:"text-xs text-slate-500 mb-2",children:(((k=e.categories)==null?void 0:k.length)||0)===0?"All categories (none selected)":`${(E=e.categories)==null?void 0:E.length} selected`}),_.jsx("div",{className:"max-h-48 overflow-y-auto border border-[#1e2a3a] rounded-lg p-2 space-y-1",children:r.map(N=>{var z,$;return _.jsxs("label",{onClick:()=>S(N.id),className:"flex items-start gap-2 p-2 rounded hover:bg-[#1e2a3a]/50 cursor-pointer",children:[_.jsx("div",{className:`w-4 h-4 mt-0.5 rounded border flex items-center justify-center flex-shrink-0 ${(z=e.categories)!=null&&z.includes(N.id)?"bg-accent border-accent":"border-slate-600"}`,children:(($=e.categories)==null?void 0:$.includes(N.id))&&_.jsx(qc,{size:12,className:"text-white"})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200",children:N.name}),_.jsx("div",{className:"text-xs text-slate-500",children:N.description})]})]},N.id)})})]}),v&&Object.keys(v).length>0&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Data Sources"}),_.jsx("div",{className:"flex flex-wrap gap-2",children:I()})]})]}),e.trigger_type==="schedule"&&_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(Xue,{size:14}),"WHEN (Schedule)"]}),_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Frequency"}),_.jsx("select",{value:e.schedule_frequency||"daily",onChange:N=>i({...e,schedule_frequency:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:y.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(nS,{label:"Time",value:e.schedule_time||"07:00",onChange:N=>i({...e,schedule_time:N})}),e.schedule_frequency==="twice_daily"&&_.jsx(nS,{label:"Second Time",value:e.schedule_time_2||"19:00",onChange:N=>i({...e,schedule_time_2:N})})]}),e.schedule_frequency==="weekly"&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Days"}),_.jsx("div",{className:"flex flex-wrap gap-2",children:b.map(N=>{var z;return _.jsx("button",{type:"button",onClick:()=>T(N),className:`px-3 py-1.5 rounded text-sm capitalize transition-colors ${(z=e.schedule_days)!=null&&z.includes(N)?"bg-accent text-white":"bg-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:N.slice(0,3)},N)})})]}),_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Report Type"}),_.jsx("select",{value:e.message_type||"mesh_health_summary",onChange:N=>i({...e,message_type:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:x.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))}),_.jsx("p",{className:"text-xs text-slate-600",children:(D=x.find(N=>N.value===e.message_type))==null?void 0:D.description})]}),e.message_type==="custom"&&_.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Custom Message",_.jsx(No,{info:"Available tokens: {MESH_SCORE}, {NODE_COUNT}, {NODES_ONLINE}, {ACTIVE_ALERTS}, {KP}, {SFI}, {DATE}, {TIME}"})]}),_.jsx("textarea",{value:e.custom_message||"",onChange:N=>i({...e,custom_message:N.target.value}),rows:4,placeholder:"Good morning! Mesh health: {MESH_SCORE}/100 with {NODE_COUNT} nodes online.",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"})]})]}),_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(h3,{size:14}),"SEND VIA"]}),_.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Delivery Method",_.jsx(No,{info:"Where this notification gets delivered. Select (None) to save the rule without delivery - it will match conditions but won't send until you configure a delivery method."})]}),_.jsx("select",{value:e.delivery_type||"",onChange:N=>i({...e,delivery_type:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:m.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))}),_.jsx("p",{className:"text-xs text-slate-600",children:(j=m.find(N=>N.value===(e.delivery_type||"")))==null?void 0:j.description})]}),!e.delivery_type&&_.jsxs("div",{className:"flex items-start gap-2 p-3 bg-amber-500/10 border border-amber-500/20 rounded-lg",children:[_.jsx(_d,{size:16,className:"text-amber-400 mt-0.5 flex-shrink-0"}),_.jsx("div",{className:"text-sm text-amber-300",children:"Rule will log matches but not deliver until a delivery method is configured."})]}),e.delivery_type==="mesh_broadcast"&&_.jsxs(_.Fragment,{children:[_.jsx(GR,{label:"Broadcast Channel",value:e.broadcast_channel??0,onChange:N=>i({...e,broadcast_channel:N}),helper:"Select the mesh radio channel",mode:"single"}),_.jsx(Rx,{rule:e})]}),e.delivery_type==="mesh_dm"&&_.jsxs(_.Fragment,{children:[_.jsx(VR,{label:"Recipient Nodes",value:e.node_ids||[],onChange:N=>i({...e,node_ids:N}),helper:"Nodes that receive direct messages",valueType:"node_id_hex"}),_.jsx(Rx,{rule:e})]}),e.delivery_type==="email"&&_.jsxs("div",{className:"space-y-4",children:[_.jsx(KJe,{label:"Recipients",value:e.recipients||[],onChange:N=>i({...e,recipients:N}),placeholder:"email@example.com",helper:"Email addresses to receive alerts"}),_.jsxs("details",{className:"group",children:[_.jsxs("summary",{className:"flex items-center gap-2 cursor-pointer text-sm text-slate-400 hover:text-slate-200",children:[_.jsx(wm,{size:14,className:"group-open:rotate-90 transition-transform"}),"SMTP Configuration"]}),_.jsxs("div",{className:"mt-4 space-y-4 pl-6 border-l border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(xh,{label:"SMTP Host",value:e.smtp_host||"",onChange:N=>i({...e,smtp_host:N}),placeholder:"smtp.gmail.com"}),_.jsx(UU,{label:"SMTP Port",value:e.smtp_port??587,onChange:N=>i({...e,smtp_port:N}),min:1,max:65535})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(xh,{label:"Username",value:e.smtp_user||"",onChange:N=>i({...e,smtp_user:N})}),_.jsx(xh,{label:"Password",value:e.smtp_password||"",onChange:N=>i({...e,smtp_password:N}),type:"password",info:"Gmail users: use an App Password from myaccount.google.com/apppasswords"})]}),_.jsx(rS,{label:"Use TLS",checked:e.smtp_tls??!0,onChange:N=>i({...e,smtp_tls:N})}),_.jsx(xh,{label:"From Address",value:e.from_address||"",onChange:N=>i({...e,from_address:N}),placeholder:"alerts@yourdomain.com"})]})]}),_.jsx(Rx,{rule:e})]}),e.delivery_type==="webhook"&&_.jsxs(_.Fragment,{children:[_.jsx(xh,{label:"Webhook URL",value:e.webhook_url||"",onChange:N=>i({...e,webhook_url:N}),placeholder:"https://discord.com/api/webhooks/...",helper:"POST alert as JSON",info:"Works with Discord webhooks, ntfy.sh, Slack, Home Assistant, Pushover, or any HTTP POST endpoint."}),_.jsx(Rx,{rule:e})]})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(UU,{label:"Cooldown (minutes)",value:e.cooldown_minutes??10,onChange:N=>i({...e,cooldown_minutes:N}),min:0,helper:"Min time between repeat sends",info:"Prevents alert spam. Same condition won't re-trigger this rule within this window."}),n&&_.jsx("div",{className:"flex items-end pb-1",children:_.jsx(rS,{label:"Override Quiet Hours",checked:e.override_quiet??!1,onChange:N=>i({...e,override_quiet:N}),helper:"Deliver during quiet hours"})})]}),h&&_.jsxs("div",{className:"flex items-center gap-4 text-xs text-slate-500",children:[_.jsxs("span",{children:["Last fired: ",uP(h.last_fired)]}),_.jsxs("span",{children:["Last tested: ",uP(h.last_test)]}),_.jsxs("span",{children:["Total fires: ",h.fire_count]})]}),e.trigger_type!=="schedule"&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Example Message"}),_.jsx("div",{className:"p-3 bg-[#1e2a3a]/50 rounded-lg border border-[#1e2a3a]",children:_.jsx("p",{className:"text-sm text-slate-300 font-mono",children:M()})}),_.jsx("p",{className:"text-xs text-slate-600",children:"This is an example of what this rule would send."})]})]})]})}function eet(){var $,Z,F;const[e,t]=U.useState(null),[r,n]=U.useState(null),[i,a]=U.useState([]),[o,s]=U.useState(!0),[l,u]=U.useState(!1),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(null),[m,y]=U.useState({open:!1,ruleIndex:-1,loading:!1,action:""}),[x,b]=U.useState(!1),[S,T]=U.useState(!1),C=U.useCallback(async()=>{try{const[G,V]=await Promise.all([fetch("/api/config/notifications"),fetch("/api/notifications/categories")]);if(!G.ok)throw new Error("Failed to fetch notifications config");const H=await G.json(),Y=await V.json();t(H),n(JSON.parse(JSON.stringify(H))),a(Y),T(!1),f(null)}catch(G){f(G instanceof Error?G.message:"Unknown error")}finally{s(!1)}},[]);U.useEffect(()=>{document.title="Notifications - MeshAI",C()},[C]),U.useEffect(()=>{e&&r&&T(JSON.stringify(e)!==JSON.stringify(r))},[e,r]);const M=async()=>{if(e){u(!0),f(null),d(null);try{const G=await fetch("/api/config/notifications",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),V=await G.json();if(!G.ok)throw new Error(V.detail||"Save failed");d("Notifications config saved successfully"),n(JSON.parse(JSON.stringify(e))),T(!1),setTimeout(()=>d(null),3e3)}catch(G){f(G instanceof Error?G.message:"Save failed")}finally{u(!1)}}},P=()=>{r&&(t(JSON.parse(JSON.stringify(r))),T(!1))},I=()=>({name:"",enabled:!0,trigger_type:"condition",categories:[],min_severity:"routine",schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"19:00",schedule_days:["monday"],message_type:"mesh_health_summary",custom_message:"",delivery_type:"",broadcast_channel:0,node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{},cooldown_minutes:10,override_quiet:!1}),k=()=>{e&&t({...e,rules:[...e.rules||[],I()]})},E=G=>{if(!e)return;const V=HU.find(H=>H.id===G);V&&(t({...e,rules:[...e.rules||[],{...V.rule}]}),b(!1))},D=G=>{if(!e)return;const V=e.rules[G],H={...JSON.parse(JSON.stringify(V)),name:`${V.name} (copy)`},Y=[...e.rules];Y.splice(G+1,0,H),t({...e,rules:Y})},j=async G=>{y({open:!0,ruleIndex:G,loading:!0,action:""});try{const H=await(await fetch(`/api/notifications/rules/${G}/test`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"preview"})})).json();g(H),y(Y=>({...Y,loading:!1}))}catch{g({success:!1,message:"Failed to get preview"}),y(V=>({...V,loading:!1}))}},N=async G=>{const V=m.ruleIndex;y(H=>({...H,loading:!0,action:G}));try{const Y=await(await fetch(`/api/notifications/rules/${V}/test`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:G})})).json();g(Y),y(K=>({...K,loading:!1}))}catch{g({success:!1,message:`Failed to ${G}`}),y(H=>({...H,loading:!1}))}},z=()=>{y({open:!1,ruleIndex:-1,loading:!1,action:""}),g(null)};return o?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading notifications config..."})}):e?_.jsxs("div",{className:"max-w-4xl mx-auto space-y-6",children:[m.open&&_.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50",children:_.jsxs("div",{className:"bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl max-w-2xl w-full mx-4 max-h-[85vh] overflow-auto",children:[_.jsxs("div",{className:"p-4 border-b border-[#2a3a4a] flex items-center justify-between sticky top-0 bg-[#1a2332]",children:[_.jsx("h3",{className:"text-lg font-semibold",children:"Test Notification Rule"}),_.jsx("button",{onClick:z,className:"text-slate-500 hover:text-slate-300",children:_.jsx(nu,{size:20})})]}),_.jsx("div",{className:"p-4 space-y-4",children:m.loading?_.jsxs("div",{className:"flex items-center justify-center py-8",children:[_.jsx(Sm,{size:20,className:"animate-spin text-slate-400 mr-2"}),_.jsx("div",{className:"text-slate-400",children:m.action?`${m.action.replace("_"," ").replace("send ","Sending ")}...`:"Loading current data..."})]}):v?_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:"Current Data"}),v.live_data_summary&&v.live_data_summary.length>0?_.jsx("div",{className:"p-3 bg-slate-800/50 rounded space-y-1",children:v.live_data_summary.map((G,V)=>_.jsx("div",{className:`text-sm font-mono ${G.startsWith("[!]")?"text-amber-400":""}`,children:G},V))}):_.jsx("div",{className:"p-3 bg-slate-800/50 rounded text-sm text-slate-500",children:"No live data available for this rule's categories"})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:"Rule Matching"}),_.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[v.conditions_matched&&v.conditions_matched>0?_.jsxs("span",{className:"px-2 py-1 bg-green-500/20 text-green-400 rounded text-sm",children:[v.conditions_matched," condition",v.conditions_matched!==1?"s":""," match - this rule WOULD fire"]}):_.jsx("span",{className:"px-2 py-1 bg-slate-700 text-slate-400 rounded text-sm",children:"No conditions trigger this rule right now"}),v.conditions_below_threshold&&v.conditions_below_threshold>0&&_.jsxs("span",{className:"px-2 py-1 bg-yellow-500/20 text-yellow-400 rounded text-sm",children:[v.conditions_below_threshold," below threshold"]})]}),v.conditions_below_threshold&&v.conditions_below_threshold>0&&_.jsxs("div",{className:"p-3 bg-yellow-500/10 border border-yellow-500/30 rounded text-sm space-y-2",children:[_.jsx("div",{className:"text-yellow-300",children:v.below_threshold_summary}),v.below_threshold_events&&v.below_threshold_events.length>0&&_.jsx("div",{className:"space-y-1 text-yellow-200/80",children:v.below_threshold_events.slice(0,3).map((G,V)=>_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-xs px-1.5 py-0.5 bg-yellow-500/20 rounded",children:G.severity}),_.jsx("span",{children:G.headline})]},V))}),v.suggestion&&_.jsxs("div",{className:"text-yellow-400 text-xs mt-2",children:["Tip: ",v.suggestion]})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:v.is_example?"Example Messages":"Messages That Would Fire"}),($=v.preview_messages)==null?void 0:$.map((G,V)=>_.jsx("div",{className:"p-3 bg-slate-800 rounded text-sm font-mono break-words",children:G},V))]}),v.delivered!==void 0&&v.delivery_result&&_.jsx("div",{className:`p-3 rounded text-sm ${v.delivered?"bg-green-500/10 border border-green-500/30 text-green-400":"bg-red-500/10 border border-red-500/30 text-red-400"}`,children:_.jsxs("div",{className:"flex items-start gap-2",children:[v.delivered?_.jsx(qc,{size:16,className:"mt-0.5"}):_.jsx(nu,{size:16,className:"mt-0.5"}),_.jsxs("div",{children:[_.jsx("div",{children:v.delivery_result}),v.delivery_error&&_.jsx("div",{className:"mt-1 text-red-300",children:v.delivery_error})]})]})}),v.message&&!v.preview_messages&&_.jsx("div",{className:`p-3 rounded text-sm ${v.success?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,children:v.message})]}):null}),_.jsxs("div",{className:"p-4 border-t border-[#2a3a4a] flex justify-between sticky bottom-0 bg-[#1a2332]",children:[_.jsx("button",{onClick:z,className:"px-4 py-2 text-slate-400 hover:text-slate-200",children:"Close"}),v&&!v.delivered&&_.jsx("div",{className:"flex gap-2",children:v.delivery_method?_.jsxs(_.Fragment,{children:[v.live_data_summary&&v.live_data_summary.length>0&&_.jsx("button",{onClick:()=>N("send_status"),disabled:m.loading,className:"px-3 py-2 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",title:"Send current conditions summary",children:"Send Current Conditions"}),_.jsx("button",{onClick:()=>N("send_test"),disabled:m.loading,className:"px-3 py-2 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",title:"Send example alert message",children:"Send Example Alert"}),v.can_send_live&&_.jsx("button",{onClick:()=>N("send_live"),disabled:m.loading,className:"px-3 py-2 bg-accent hover:bg-accent/80 rounded text-sm disabled:opacity-50",title:"Send actual live alert",children:"Send Live Alert"})]}):_.jsx("span",{className:"px-3 py-2 text-amber-400 text-sm",children:"Configure a delivery method to send test messages"})})]})]})}),_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsx("div",{children:_.jsx("p",{className:"text-sm text-slate-500",children:"Alert delivery and scheduled reports. Rules define what triggers a notification and where it gets sent."})}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("button",{onClick:C,className:"p-2 text-slate-400 hover:text-slate-200 hover:bg-bg-hover rounded transition-colors",title:"Refresh",children:_.jsx(Sm,{size:18})}),_.jsxs("button",{onClick:P,disabled:!S,className:"flex items-center gap-2 px-3 py-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:[_.jsx(XE,{size:16}),"Discard"]}),_.jsxs("button",{onClick:M,disabled:l||!S,className:"flex items-center gap-2 px-4 py-2 bg-accent hover:bg-accent/80 disabled:bg-slate-700 disabled:cursor-not-allowed rounded text-white transition-colors",children:[_.jsx(qE,{size:16}),l?"Saving...":"Save"]})]})]}),c&&_.jsx("div",{className:"p-3 rounded-lg text-sm bg-red-500/10 text-red-400 border border-red-500/20",children:c}),h&&_.jsxs("div",{className:"p-3 rounded-lg text-sm bg-green-500/10 text-green-400 border border-green-500/20",children:[_.jsx(qc,{size:14,className:"inline mr-2"}),h]}),_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6 space-y-6",children:[_.jsx(rS,{label:"Enable Notifications",checked:e.enabled,onChange:G=>t({...e,enabled:G}),helper:"Master switch for all notification delivery",info:"When disabled, no alerts or scheduled messages will be delivered. Alerts still get recorded to history."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"space-y-3 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx(ace,{size:14,className:"text-slate-400"}),_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Quiet Hours"})]}),_.jsx(rS,{label:"Enable Quiet Hours",checked:e.quiet_hours_enabled??!0,onChange:G=>t({...e,quiet_hours_enabled:G}),helper:"Suppress non-emergency alerts during sleeping hours",info:"When enabled, ROUTINE alerts are suppressed during quiet hours. PRIORITY and IMMEDIATE always deliver."}),e.quiet_hours_enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(nS,{label:"Start Time",value:e.quiet_hours_start||"22:00",onChange:G=>t({...e,quiet_hours_start:G}),helper:"When quiet hours begin"}),_.jsx(nS,{label:"End Time",value:e.quiet_hours_end||"06:00",onChange:G=>t({...e,quiet_hours_end:G}),helper:"When quiet hours end"})]}),_.jsx("p",{className:"text-xs text-slate-600",children:'Emergency alerts and rules with "Override Quiet Hours" enabled always deliver.'})]})]}),_.jsxs("div",{className:"space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Notification Rules",_.jsx(No,{info:"Each rule is self-contained: define what triggers it (condition or schedule), where to send it (mesh, email, webhook), and behavior settings."})]}),_.jsxs("span",{className:"text-xs text-slate-500",children:[((Z=e.rules)==null?void 0:Z.length)||0," rule",(((F=e.rules)==null?void 0:F.length)||0)!==1?"s":""]})]}),(e.rules||[]).map((G,V)=>_.jsx(JJe,{rule:G,ruleIndex:V,categories:i,quietHoursEnabled:e.quiet_hours_enabled??!0,onChange:H=>{const Y=[...e.rules||[]];Y[V]=H,t({...e,rules:Y})},onDelete:()=>{confirm(`Delete rule "${G.name||"New Rule"}"?`)&&t({...e,rules:(e.rules||[]).filter((H,Y)=>Y!==V)})},onDuplicate:()=>D(V),onTest:()=>j(V)},V)),_.jsxs("div",{className:"flex gap-2",children:[_.jsxs("button",{onClick:k,className:"flex-1 py-3 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(wS,{size:16})," Add Rule"]}),_.jsxs("div",{className:"relative",children:[_.jsxs("button",{onClick:()=>b(!x),className:"py-3 px-4 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center gap-2 transition-colors",children:[_.jsx(CZ,{size:16})," Add from Template"]}),x&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>b(!1)}),_.jsxs("div",{className:"absolute right-0 top-full mt-2 z-50 w-80 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl overflow-hidden",children:[_.jsx("div",{className:"p-2 border-b border-[#2a3a4a] text-xs text-slate-500 uppercase",children:"Rule Templates"}),HU.map(G=>_.jsxs("button",{onClick:()=>E(G.id),className:"w-full p-3 text-left hover:bg-[#2a3a4a] transition-colors",children:[_.jsx("div",{className:"font-medium text-slate-200",children:G.name}),_.jsx("div",{className:"text-xs text-slate-500 mt-0.5",children:G.description})]},G.id))]})]})]})]})]})]})]})]}):_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-red-400",children:"Failed to load notifications config"})})}const ZU=[{id:"stream-gauges",label:"Stream Gauges",icon:SZ},{id:"wildfire",label:"Wildfire",icon:ZE},{id:"firms",label:"Satellite Fire Detection (FIRMS)",icon:SS},{id:"weather-alerts",label:"Weather Alerts",icon:Que},{id:"solar",label:"Solar & Geomagnetic",icon:kZ},{id:"ducting",label:"Tropospheric Ducting",icon:jo},{id:"avalanche",label:"Avalanche Danger",icon:YE},{id:"traffic",label:"Traffic Flow",icon:GE},{id:"roads-511",label:"Road Conditions (511)",icon:bZ},{id:"mesh-health",label:"Mesh Health",icon:Hy},{id:"notifications",label:"Notifications",icon:bm},{id:"commands",label:"Commands",icon:IZ},{id:"api",label:"API Reference",icon:Jue}];function ir({color:e}){const t={green:"bg-green-500",yellow:"bg-yellow-500",orange:"bg-orange-500",red:"bg-red-500",black:"bg-slate-800 border border-slate-600"};return _.jsx("span",{className:`inline-block w-3 h-3 rounded-full ${t[e]}`})}function jt({headers:e,rows:t}){return _.jsx("div",{className:"overflow-x-auto my-4",children:_.jsxs("table",{className:"w-full text-sm",children:[_.jsx("thead",{children:_.jsx("tr",{className:"bg-[#1a2332] border-b border-[#2a3a4a]",children:e.map((r,n)=>_.jsx("th",{className:"px-4 py-2 text-left text-slate-400 font-medium",children:r},n))})}),_.jsx("tbody",{children:t.map((r,n)=>_.jsx("tr",{className:`border-b border-[#1e2a3a] ${n%2===0?"bg-[#0d1219]":"bg-[#0a0e17]"}`,children:r.map((i,a)=>_.jsx("td",{className:"px-4 py-2 text-slate-300",children:i},a))},n))})]})})}function Rt({href:e,children:t}){return _.jsxs("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline inline-flex items-center gap-1",children:[t," ",_.jsx(bd,{size:12})]})}function Te({children:e}){return _.jsx("h3",{className:"text-lg font-semibold text-slate-200 mt-6 mb-3",children:e})}function fl({children:e}){return _.jsx("h4",{className:"text-base font-medium text-slate-300 mt-4 mb-2",children:e})}function ze({children:e}){return _.jsx("code",{className:"font-mono text-accent bg-[#1a2332] px-1 rounded",children:e})}function vi({id:e,title:t,children:r}){return _.jsxs("section",{id:e,className:"mb-12 scroll-mt-6",children:[_.jsx("h2",{className:"text-2xl font-bold text-slate-100 mb-4 pb-2 border-b border-[#2a3a4a]",children:t}),_.jsx("div",{className:"text-slate-300 leading-relaxed space-y-4",children:r})]})}function tet(){const e=dv(),[t,r]=U.useState(""),[n,i]=U.useState("stream-gauges"),a=U.useRef(null);U.useEffect(()=>{const l=e.hash.replace("#","");if(l&&ZU.find(u=>u.id===l)){i(l);const u=document.getElementById(l);u&&u.scrollIntoView({behavior:"smooth"})}},[e.hash]);const o=ZU.filter(l=>l.label.toLowerCase().includes(t.toLowerCase())),s=l=>{i(l);const u=document.getElementById(l);u&&u.scrollIntoView({behavior:"smooth"}),window.history.replaceState(null,"",`#${l}`)};return _.jsxs("div",{className:"flex h-full -m-6",children:[_.jsxs("aside",{className:"w-64 flex-shrink-0 bg-bg-card border-r border-border overflow-y-auto",children:[_.jsx("div",{className:"p-4 border-b border-border",children:_.jsxs("div",{className:"relative",children:[_.jsx(KE,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",value:t,onChange:l=>r(l.target.value),placeholder:"Search topics...",className:"w-full pl-9 pr-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent placeholder-slate-600"})]})}),_.jsx("nav",{className:"py-2",children:o.map(l=>{const u=l.icon,c=n===l.id;return _.jsxs("button",{onClick:()=>s(l.id),className:`w-full flex items-center gap-3 px-4 py-2.5 text-sm text-left transition-colors ${c?"text-accent bg-accent/10 border-l-2 border-accent":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover border-l-2 border-transparent"}`,children:[_.jsx(u,{size:16}),l.label]},l.id)})})]}),_.jsx("div",{ref:a,className:"flex-1 overflow-y-auto p-6",children:_.jsxs("div",{className:"max-w-4xl",children:[_.jsx("p",{className:"text-slate-400 mb-8",children:"Everything you need to understand and configure MeshAI's monitoring and alerting systems."}),_.jsxs(vi,{id:"stream-gauges",title:"Stream Gauges",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI watches river and stream levels at gauges you configure. Each gauge reports two things:"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Water Level (Gage Height)"}),` — how high the water is, measured in feet. Important: this is NOT the depth of the river. It's the height above a fixed measuring point that's different at every gauge. A reading of "10 feet" at one gauge means something completely different than "10 feet" at another. You can only compare readings from the SAME gauge over time.`]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Flow (Discharge)"}),` — how much water is moving past the gauge, in cubic feet per second (CFS). Think of it as the river's "throughput." For scale:`]}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"A small creek: 50-200 CFS"}),_.jsx("li",{children:"A mid-size river: 1,000-5,000 CFS"}),_.jsx("li",{children:"A big river in spring runoff: 10,000+ CFS"})]}),_.jsx(Te,{children:"When Does It Flood?"}),_.jsxs("p",{children:["Flood levels are set by the ",_.jsx("strong",{children:"National Weather Service"}),', not USGS. NWS looks at each specific gauge location and decides "at what water level does the road flood? At what level do buildings get water?" Those levels are different everywhere.']}),_.jsxs("p",{children:[_.jsx("strong",{children:"Action Stage"})," — water is rising, time to start paying attention. Usually still inside the riverbanks."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Minor Flood"})," — low-lying roads start getting water on them. NWS issues a Flood Advisory."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Moderate Flood"})," — water in buildings near the river. Some people need to evacuate. NWS issues a Flood Warning."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Major Flood"})," — widespread flooding. Many people evacuating. Serious property damage."]}),_.jsx("p",{children:"MeshAI automatically looks up the flood levels for your gauge from NWS when you add a site. Some remote gauges don't have flood levels assigned — for those, you set them manually if you know what water levels cause problems in your area."}),_.jsx(Te,{children:"Low Water / Drought"}),_.jsx("p",{children:`There's no official "drought stage" for most gauges. If you need to monitor low water (irrigation, fish habitat), set a manual low-water threshold based on what you know about your local river.`}),_.jsx(Te,{children:"Setting It Up"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Find your gauge at ",_.jsx(Rt,{href:"https://waterdata.usgs.gov/nwis",children:"waterdata.usgs.gov/nwis"})]}),_.jsxs("li",{children:["Copy the site number (like ",_.jsx(ze,{children:"13090500"}),")"]}),_.jsx("li",{children:"Add it in Config → Environmental → USGS"}),_.jsx("li",{children:"MeshAI auto-fills the gauge name and flood levels from NWS"})]}),_.jsx("p",{children:"If NWS flood levels don't populate, your gauge may not have them. Set manual thresholds if you know your local conditions."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://waterdata.usgs.gov/nwis",children:"USGS Water Data"})," — find gauges near you"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://water.noaa.gov",children:"NWS Water Prediction Service"})," — flood forecasts and thresholds"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.usgs.gov/special-topics/water-science-school/science/how-streamflow-measured",children:"Understanding Streamflow"})," — USGS explainer"]})]})]}),_.jsxs(vi,{id:"wildfire",title:"Wildfire",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI tracks active wildfire perimeters from the National Interagency Fire Center (NIFC). For each fire, you see the name, size, how much is contained, and how far it is from your mesh nodes."}),_.jsx(Te,{children:"Fire Size — How Big Is It?"}),_.jsx(jt,{headers:["Size","What That Means"],rows:[["10 acres","Small fire. Usually handled quickly by initial crews."],["100 acres","Notable fire. Active firefighting effort."],["1,000 acres","Large fire. Major resources being deployed."],["10,000+ acres","Very large fire. Multiple teams, aircraft, heavy equipment."],["100,000+ acres","Mega-fire. These make the national news."]]}),_.jsx("p",{children:"For reference, 1,000 acres is about 1.5 square miles."}),_.jsx(Te,{children:"Containment — Is It Under Control?"}),_.jsx("p",{children:"Containment means the percentage of the fire's edge where firefighters have built a control line (a cleared strip to stop the fire from spreading further). It does NOT mean the fire is out inside that line."}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"0-30%"})," — Essentially uncontrolled. The fire goes where it wants."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"50%"})," — Good progress, but half the edge can still grow."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"80%+"})," — Well controlled. Major growth unlikely."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"100%"}),' — The edge is fully controlled. But the fire may STILL be actively burning inside. "100% contained" does NOT mean "out."']})]}),_.jsx(Te,{children:"How Far Away Should I Worry?"}),_.jsx(jt,{headers:["Distance","What To Do"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Under 5 km (3 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Immediate threat."})," This is evacuation-order range. Embers can fly this far in wind."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 5-15 km (3-10 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Prepare."})," The fire could reach you in hours under bad conditions. Have a plan."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 15-30 km (10-20 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Watch."})," Smoke is likely. Wind shifts could change things fast."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Over 30 km (20 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Awareness."})," Keep an eye on it, but no immediate threat."]})]]}),_.jsx("p",{children:"How fast can a fire travel? In grass with wind: up to 14 mph. In heavy timber: 1-6 mph. A fire 10 miles away could theoretically reach you in 1-2 hours under worst-case conditions, but typical spread is much slower."}),_.jsx(Te,{children:"Which Matters More — Size or Distance?"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Distance is the immediate concern."})," A small uncontained fire 10 km away is more dangerous right now than a huge fire 50 km away. But big fires have more energy and can grow fast under wind shifts — keep watching them."]}),_.jsx(Te,{children:"Setting It Up"}),_.jsxs("p",{children:["Just configure your state code (like ",_.jsx(ze,{children:"US-ID"})," for Idaho) in Config → Environmental → Fires. MeshAI polls NIFC every 10 minutes for active fires in that state and computes the distance to your mesh nodes automatically."]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://inciweb.nwcg.gov",children:"InciWeb"})," — detailed incident information"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://data-nifc.opendata.arcgis.com",children:"NIFC Fire Map"})," — raw perimeter data"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.ready.gov/wildfires",children:"Ready.gov Wildfires"})," — preparedness guide"]})]})]}),_.jsxs(vi,{id:"firms",title:"Satellite Fire Detection (FIRMS)",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:`NASA's VIIRS satellites orbit the Earth and look for heat signatures on the ground. When they see something hot — a fire, a factory, a sunlit building — they flag it as a "hotspot." MeshAI checks these detections for your area.`}),_.jsxs("p",{children:[_.jsx("strong",{children:"Why this matters"}),": satellite hotspots show up ",_.jsx("strong",{children:"hours before"})," official fire perimeters are mapped. If a new fire starts near your mesh, the satellite might see it before anyone on the ground reports it."]}),_.jsx(Te,{children:"Confidence — Is It Really a Fire?"}),_.jsx("p",{children:"Each detection gets a confidence rating:"}),_.jsx(jt,{headers:["Confidence","What It Means"],rows:[["High","Almost certainly a real fire. Strong heat signature."],["Nominal","Probably a real fire. Most actual fires get this rating."],["Low","Maybe a fire, maybe not. Could be a hot roof, sun reflecting off water, a factory, or a gas flare. Lots of false alarms."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Recommendation"}),`: Set the filter to "Nominal + High." If you include "Low" you'll get alerts for every hot parking lot on a summer day.`]}),_.jsx(Te,{children:"FRP — How Intense Is It?"}),_.jsx("p",{children:'FRP (Fire Radiative Power) measures the heat output in megawatts. Think of it as "how hot is this thing":'}),_.jsx(jt,{headers:["FRP","What It Probably Is"],rows:[["Under 5 MW","Hot surface, small agricultural burn, gas flare, or warm ground"],["5-50 MW","An actual fire — brush fire, grass fire, typical wildfire"],["50-300 MW","Intense fire — trees fully burning, active fire front"],["Over 300 MW","Extreme fire — major wildfire in full force"]]}),_.jsx("p",{children:"Setting the minimum FRP to 5 MW filters out most industrial and agricultural false alarms."}),_.jsx(Te,{children:"New Ignition Detection"}),_.jsxs("p",{children:["MeshAI cross-references satellite hotspots against known NIFC fire perimeters. If a hotspot is NOT near any known fire, it gets flagged as a ",_.jsx("strong",{children:"potential new ignition"})," — maybe a new fire just started. These get elevated priority regardless of confidence level."]}),_.jsx(Te,{children:"Timing"}),_.jsxs("p",{children:["Satellite data arrives ",_.jsx("strong",{children:"1-3 hours"})," after the satellite passes overhead. Each location gets observed about ",_.jsx("strong",{children:"6 times per day"}),` across all satellites, so there are multi-hour gaps. This is not real-time — it's "pretty recent."`]}),_.jsx(Te,{children:"Getting an API Key"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Go to ",_.jsx(Rt,{href:"https://firms.modaps.eosdis.nasa.gov/api/area/",children:"FIRMS API page"})]}),_.jsx("li",{children:'Click "Get MAP_KEY"'}),_.jsx("li",{children:"Register for a free Earthdata account"}),_.jsx("li",{children:"Your key arrives by email"}),_.jsx("li",{children:"Enter it in Config → Environmental → FIRMS"})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://firms.modaps.eosdis.nasa.gov",children:"FIRMS Fire Map"})," — see hotspots on a map"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://earthdata.nasa.gov/data/tools/firms/faq",children:"FIRMS FAQ"})," — how it works"]})]})]}),_.jsxs(vi,{id:"weather-alerts",title:"Weather Alerts",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI watches for NWS (National Weather Service) alerts affecting your area — warnings, watches, and advisories."}),_.jsx(Te,{children:"Alert Severity — How Serious Is It?"}),_.jsx(jt,{headers:["Severity","What It Means","Example"],rows:[["Extreme","Life-threatening. The most serious events.","Tornado Emergency, Hurricane Warning, Tsunami Warning"],["Severe","Dangerous. Take protective action.","Tornado Warning, Flash Flood Warning, Blizzard Warning, Red Flag Warning"],["Moderate","Be prepared. Could become dangerous.","Winter Weather Advisory, Wind Advisory, Flood Watch, Heat Advisory"],["Minor","Good to know. Probably won't hurt anyone.","Special Weather Statement, Air Quality Alert"]]}),_.jsx(Te,{children:"When Should I Act? (Urgency)"}),_.jsx(jt,{headers:["Urgency","What It Means"],rows:[["Immediate","Do something NOW"],["Expected","Do something within the hour"],["Future","Coming in the next several hours"],["Past","It's over — NWS is clearing the alert"]]}),_.jsx(Te,{children:"How Sure Are They? (Certainty)"}),_.jsx(jt,{headers:["Certainty","What It Means"],rows:[["Observed","It's happening right now. Verified."],["Likely","More than 50% chance"],["Possible","Could happen, but less than 50%"],["Unlikely","Probably won't, but mentioned for awareness"]]}),_.jsx(Te,{children:"These Are Separate Scales"}),_.jsx("p",{children:'A single alert has all three. A hurricane warning for next week is "Severe + Future + Likely." A tornado spotted on the ground is "Extreme + Immediate + Observed." An air quality advisory is "Minor + Expected + Possible."'}),_.jsx(Te,{children:"What Minimum Severity Should I Set?"}),_.jsx(jt,{headers:["Setting","What You Get","What You Miss"],rows:[["Minor","Everything — high volume","Nothing"],[_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Moderate"})," ✓"]}),"Watches, Advisories, and Warnings","Special Weather Statements"],["Severe","Only Warnings — things happening NOW","Watches (which give you hours of advance warning)"],["Extreme","Only the rarest events","Most Tornado and Severe Thunderstorm Warnings"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Moderate is recommended."})," It catches Watches (advance warning that conditions may worsen) and Advisories (conditions exist but aren't severe) while filtering out the informational stuff."]}),_.jsx(Te,{children:"Finding Your NWS Zone"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Go to ",_.jsx(Rt,{href:"https://www.weather.gov",children:"weather.gov"})]}),_.jsx("li",{children:"Enter your location"}),_.jsxs("li",{children:["Find your zone code at ",_.jsx(Rt,{href:"https://www.weather.gov/pimar/PubZone",children:"NWS Zone Map"})]}),_.jsxs("li",{children:["Zone codes look like: ",_.jsx(ze,{children:"IDZ016"}),", ",_.jsx(ze,{children:"UTZ040"}),", etc."]})]}),_.jsx(Te,{children:"The User-Agent Field"}),_.jsx("p",{children:"NWS wants to know who's using their API — not for approval, just so they can contact you if something breaks. You make it up:"}),_.jsx("p",{children:_.jsx(ze,{children:"(meshai, you@email.com)"})}),_.jsx("p",{children:"No registration. No waiting. Just type it in."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://alerts.weather.gov",children:"NWS Active Alerts"})," — see current alerts"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.weather.gov/documentation/services-web-api",children:"NWS API Docs"})," — technical details"]})]})]}),_.jsxs(vi,{id:"solar",title:"Solar & Geomagnetic Conditions",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI tracks space weather — solar activity and its effects on Earth's magnetic field. This matters for radio operators because the sun directly controls how well HF radio works, and major solar events can affect all radio communications."}),_.jsx(Te,{children:"Solar Flux Index (SFI)"}),_.jsx("p",{children:'Think of SFI as a "how active is the sun" number. Higher = better for HF radio, but also higher risk of solar flares.'}),_.jsx(jt,{headers:["SFI","What It Means for You"],rows:[["Below 70","Quiet sun. Higher HF bands (10m, 15m) are probably dead. Stick to lower bands."],["70-90","Getting better. Some openings on 15m and above, but inconsistent."],["90-120","Good. Most HF bands work. Reliable contacts on 20m and 15m."],["120-170","Great. All HF bands open. 10m works for worldwide contacts."],["Above 170","Excellent. Best HF conditions — but watch for flares."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Quick rule"}),": SFI above 90 and Kp below 4 = good day for HF radio."]}),_.jsx(Te,{children:"Kp Index"}),_.jsx("p",{children:"Kp measures how disturbed Earth's magnetic field is, on a 0-9 scale. Higher = more disturbance = worse for HF radio but better for aurora viewing."}),_.jsx(jt,{headers:["Kp","What It Means for You"],rows:[["0-2","Quiet. Best HF conditions."],["3","Slightly unsettled. You probably won't notice."],["4","Active. Some noise and fading on HF, especially if you're at higher latitudes."],[_.jsx("strong",{children:"5"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Minor storm (G1)."})," HF noticeably degraded. Aurora visible at high latitudes (~60°N)."]})],[_.jsx("strong",{children:"6"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Moderate storm (G2)."})," HF getting rough. Aurora moving south (~55°N)."]})],[_.jsx("strong",{children:"7"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Strong storm (G3)."})," HF unreliable for 1-2 days. Aurora at mid-latitudes."]})],[_.jsx("strong",{children:"8-9"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Severe/Extreme storm."})," HF may black out completely. Aurora visible at very low latitudes. Power grid stress possible."]})]]}),_.jsx(Te,{children:"R / S / G Scales"}),_.jsx("p",{children:"NOAA's shorthand for three types of space weather events:"}),_.jsx(fl,{children:"R (Radio Blackouts) — from solar flares:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"R1-R2: Brief HF disruption. You might not notice."}),_.jsx("li",{children:"R3: HF goes out for about an hour on the sunlit side of Earth."}),_.jsx("li",{children:"R4-R5: HF dead for hours. Serious."})]}),_.jsx(fl,{children:"S (Solar Radiation Storms) — from energetic particles:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Mostly affects polar regions and satellites"}),_.jsx("li",{children:"S3+: Polar HF goes out entirely"})]}),_.jsx(fl,{children:"G (Geomagnetic Storms) — from solar wind disturbances:"}),_.jsx("ul",{className:"list-disc list-inside ml-4 space-y-1",children:_.jsx("li",{children:"Same as the Kp scale: G1 = Kp 5, up to G5 = Kp 9"})}),_.jsx(Te,{children:"Bz — The Storm Predictor"}),_.jsx("p",{children:"Bz measures the direction of the solar wind's magnetic field. When it points south (negative values), the solar wind can dump energy into Earth's magnetic field, causing storms."}),_.jsx(jt,{headers:["Bz","What It Means"],rows:[["Positive","All good. Solar wind bouncing off."],["0 to -5","Slight coupling. Nothing dramatic."],["-5 to -10","Things starting to pick up. Storm possible."],["Below -10","Storm likely. Kp will start climbing."],["Below -20","Severe storm probable."]]}),_.jsx("p",{children:"Bz can change fast — minute to minute. What matters is whether it stays negative for hours, not brief dips."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov",children:"SWPC Space Weather Dashboard"})," — live data"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov/noaa-scales-explanation",children:"NOAA Space Weather Scales"})," — what R/S/G mean"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.hamqsl.com/solar.html",children:"HamQSL Solar Page"})," — ham-friendly display"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov/products/planetary-k-index",children:"Planetary K-Index"})," — live Kp"]})]})]}),_.jsxs(vi,{id:"ducting",title:"Tropospheric Ducting",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:'Sometimes the atmosphere creates an invisible "pipe" that traps radio signals and carries them much farther than normal. This is called tropospheric ducting. It mostly affects VHF and UHF frequencies.'}),_.jsx("p",{children:"MeshAI watches for these conditions by analyzing weather data (temperature and humidity at different altitudes) over your mesh area."}),_.jsx(Te,{children:"How Do I Know If Ducting Is Happening?"}),_.jsx("p",{children:'MeshAI reports a "condition" based on the atmospheric profile:'}),_.jsx(jt,{headers:["Condition","What It Means"],rows:[["Normal","Standard propagation. Nothing unusual."],["Super-refraction","Slightly enhanced range. You might hear a few more distant stations than usual."],["Surface Duct","Radio signals trapped near the ground. You may hear stations hundreds of km away that you've never heard before."],["Elevated Duct",'Same effect but the "pipe" is up in the atmosphere. Affects signals passing through that altitude.']]}),_.jsx(Te,{children:"What You'll Actually Notice"}),_.jsx("p",{children:"When ducting happens on your mesh:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Distant repeaters you've never heard suddenly come in"}),_.jsx("li",{children:"Nodes appear from far outside your normal range"}),_.jsx("li",{children:"You hear FM radio stations from other cities"}),_.jsx("li",{children:"ADS-B flight tracking range gets much longer"}),_.jsx("li",{children:"There might be interference from distant stations on your frequency"})]}),_.jsx(Te,{children:"The dM/dz Number"}),_.jsx("p",{children:`The dashboard shows a "dM/dz" value in "M-units/km." You don't need to understand the math — just know:`}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Around 118"})," = normal atmosphere"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below 79"})," = enhanced propagation starting"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below 0 (negative)"})," = ducting is happening"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below -50"})," = strong ducting — classic VHF/UHF DX event"]})]}),_.jsx(Te,{children:"When Does Ducting Happen?"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Under high-pressure weather systems (clear, stable air)"}),_.jsx("li",{children:"When warm air sits on top of cool air (temperature inversion)"}),_.jsx("li",{children:"Most common in late summer and early fall"}),_.jsx("li",{children:"Strongest along coastlines and over water"}),_.jsx("li",{children:"In mountain valleys: cold air pooling in fall/winter can create surface ducts"})]}),_.jsx(Te,{children:"Setting It Up"}),_.jsx("p",{children:"Just configure the latitude and longitude of the center of your mesh area in Config → Environmental → Ducting. MeshAI checks the atmospheric conditions there every 3 hours using free weather model data. No API key needed."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://dxinfocentre.com/tropo.html",children:"Tropo Forecast Maps (Hepburn)"})," — 6-day tropo prediction"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://dxmaps.com",children:"DX Maps"})," — real-time VHF/UHF propagation reports"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://en.wikipedia.org/wiki/Tropospheric_propagation",children:"Wikipedia: Tropospheric Propagation"})," — background"]})]})]}),_.jsxs(vi,{id:"avalanche",title:"Avalanche Danger",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI pulls avalanche forecasts from your regional avalanche center during winter months. The danger scale has 5 levels and it's the same across all of North America."}),_.jsx(Te,{children:"The Danger Scale"}),_.jsx(jt,{headers:["Level","Name","Color","What To Do"],rows:[["1","Low",_.jsx(ir,{color:"green"}),"Generally safe. Normal caution in steep terrain."],["2","Moderate",_.jsx(ir,{color:"yellow"}),"Be careful on specific terrain features. Evaluate conditions."],["3","Considerable",_.jsx(ir,{color:"orange"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"DANGEROUS."}),` This is where most people die in avalanches — they see "3 out of 5" and think it's fine. It's not. Use extreme caution.`]})],["4","High",_.jsx(ir,{color:"red"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Very dangerous."})," Stay off anything steep."]})],["5","Extreme",_.jsx(ir,{color:"black"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Don't go out."})," Avalanches are happening on their own."]})]]}),_.jsx(Te,{children:"The Most Important Thing to Know"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Level 3 (Considerable) kills more people than any other level."}),' People look at "3 out of 5" and think "middle of the road, probably okay." In reality, the risk roughly doubles at each step up the scale. Level 3 is where dangerous conditions overlap with people thinking they can handle it.']}),_.jsx(Te,{children:"Seasonal"}),_.jsx("p",{children:'MeshAI only checks avalanche conditions during winter months (configurable, default December through April). Outside season, it shows "off season" and saves API calls.'}),_.jsx(Te,{children:"Finding Your Avalanche Center"}),_.jsxs("p",{children:["Go to ",_.jsx(Rt,{href:"https://avalanche.org/avalanche-centers/",children:"avalanche.org/avalanche-centers/"})," for a map. Common center codes:"]}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"SNFAC"})," — Sawtooth (central Idaho)"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"UAC"})," — Utah"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"NWAC"})," — Cascades/Olympics (WA/OR)"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"CAIC"})," — Colorado"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"SAC"})," — Sierra Nevada (CA)"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GNFAC"})," — Gallatin (SW Montana)"]})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://avalanche.org",children:"Avalanche.org"})," — US forecasts"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://avalanche.org/avalanche-encyclopedia/human/resources/north-american-public-avalanche-danger-scale/",children:"Avalanche Danger Scale"})," — full scale explanation"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://kbyg.org",children:"Know Before You Go"})," — avalanche awareness"]})]})]}),_.jsxs(vi,{id:"traffic",title:"Traffic Flow",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI monitors traffic speed on road segments you configure, using data from TomTom (real vehicles with navigation apps reporting their speed)."}),_.jsx(Te,{children:"Speed Ratio — The Key Number"}),_.jsx("p",{children:'MeshAI compares current speed to "free-flow speed" (what traffic normally does when the road is empty). The ratio tells you how congested it is:'}),_.jsx(jt,{headers:["Ratio","What It Means"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Above 85%"]}),"Normal. Traffic flowing fine."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 65-85%"]}),"Slow. Heavier than usual but moving."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 40-65%"]}),"Congested. Significant delays."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Below 40%"]}),"Gridlock. Barely moving."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Note"}),`: "free-flow speed" is NOT the speed limit. It's what traffic actually does on that road when nobody's in the way. Drivers often exceed speed limits on open highways.`]}),_.jsx(Te,{children:"Confidence — Can You Trust the Data?"}),_.jsx("p",{children:"TomTom's confidence score tells you how much of the reading comes from real vehicles right now vs historical averages:"}),_.jsx(jt,{headers:["Confidence","What It Means"],rows:[["Above 0.9","Very reliable — lots of real-time probe data"],["0.7-0.9","Good — mix of real-time and historical"],["Below 0.7",_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Unreliable"})," — mostly guessing from historical patterns. Don't alert on this."]})]]}),_.jsx("p",{children:"Set minimum confidence to 0.7 to avoid false congestion alerts at night or on rural roads where few probe vehicles drive."}),_.jsx(Te,{children:"Setting Up Corridors"}),_.jsx("p",{children:'Each "corridor" is a point on a road you want to monitor. To add one:'}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Go to Google Maps, find the road"}),_.jsx("li",{children:`Right-click the road → "What's here?" → copy the coordinates`}),_.jsx("li",{children:"Add the corridor in Config with a name and those coordinates"}),_.jsx("li",{children:"TomTom finds the nearest road segment automatically"})]}),_.jsx(Te,{children:"Getting an API Key"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Sign up at ",_.jsx(Rt,{href:"https://developer.tomtom.com",children:"developer.tomtom.com"})," (free)"]}),_.jsx("li",{children:"Create an app → get your API key"}),_.jsx("li",{children:"Free tier: 2,500 requests/day (plenty for 5-10 corridors)"})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://developer.tomtom.com",children:"TomTom Developer Portal"})," — API docs and key signup"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.tomtom.com/traffic-index/",children:"TomTom Traffic Index"})," — city congestion rankings"]})]})]}),_.jsxs(vi,{id:"roads-511",title:"Road Conditions (511)",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"511 systems report road closures, construction, weather events, mountain pass conditions, and incidents. Every state runs their own 511 system — there is no national API."}),_.jsx(Te,{children:"Setting It Up"}),_.jsx("p",{children:"You need to find YOUR state's 511 developer API. MeshAI does not include a default URL because every state is different. Some states have free public APIs, some require registration, and some don't have developer APIs at all."}),_.jsx("p",{children:"Configure in Config → Environmental → 511:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Base URL"})," — your state's API endpoint"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"API Key"})," — if required by your state"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Endpoints"})," — which data feeds to poll (varies by state)"]})]}),_.jsx(Te,{children:"Learn More"}),_.jsx("p",{children:"Check your state's 511 or DOT website for developer information."})]}),_.jsxs(vi,{id:"mesh-health",title:"Mesh Health",children:[_.jsx(Te,{children:"Health Score"}),_.jsx("p",{children:"MeshAI computes a 0-100 health score for your mesh network by looking at five areas, each weighted differently:"}),_.jsx(jt,{headers:["Pillar","Weight","What It Measures"],rows:[[_.jsx("strong",{children:"Infrastructure"}),"30%","Are your routers online?"],[_.jsx("strong",{children:"Utilization"}),"25%","Is the radio channel congested?"],[_.jsx("strong",{children:"Coverage"}),"20%","Do nodes have redundant paths to gateways?"],[_.jsx("strong",{children:"Behavior"}),"15%","Are any nodes flooding the channel?"],[_.jsx("strong",{children:"Power"}),"10%","Are battery-powered nodes running low?"]]}),_.jsx("p",{children:"The overall score is the weighted sum:"}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"Score = (Infrastructure × 30%) + (Utilization × 25%) + (Coverage × 20%) + (Behavior × 15%) + (Power × 10%)"}),_.jsx(Te,{children:"How Each Pillar Is Calculated"}),_.jsx(fl,{children:"Infrastructure (30%)"}),_.jsx("p",{children:"This is the simplest pillar — what percentage of your infrastructure nodes are currently online?"}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"(routers online ÷ total routers) × 100"}),_.jsxs("p",{children:["Only nodes with the ",_.jsx(ze,{children:"ROUTER"}),", ",_.jsx(ze,{children:"ROUTER_LATE"}),", or ",_.jsx(ze,{children:"ROUTER_CLIENT"})," role count as infrastructure. Regular client nodes going offline doesn't affect this score. If you have 5 routers and 3 are online, infrastructure scores 60."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," If you have no routers at all (all clients), this pillar scores 100. You're not penalized for not having infrastructure — you just don't have any to track."]}),_.jsx(fl,{children:"Utilization (25%)"}),_.jsxs("p",{children:["MeshAI reads the channel utilization that each router reports in its telemetry — this is the firmware's own measurement of how busy the radio channel is. MeshAI uses the ",_.jsx("strong",{children:"highest"})," value from any infrastructure node because the busiest router is the bottleneck for the whole mesh."]}),_.jsx("p",{children:_.jsx("strong",{children:"How it works:"})}),_.jsxs("ol",{className:"list-decimal list-inside space-y-1 ml-4",children:[_.jsxs("li",{children:["Collect ",_.jsx(ze,{children:"channel_utilization"})," from all infrastructure nodes that report it"]}),_.jsx("li",{children:"If no infra nodes have telemetry, try all nodes"}),_.jsxs("li",{children:["Use the ",_.jsx("strong",{children:"maximum"})," value for scoring (busiest node = bottleneck)"]}),_.jsx("li",{children:"If no nodes report utilization (older firmware), fall back to packet count estimate"})]}),_.jsxs("p",{className:"mt-4",children:[_.jsx("strong",{children:"Fallback method"})," (when telemetry unavailable): estimates from packet counts using 200ms/packet airtime. This is less accurate — it assumes MediumFast preset and sums packets across all nodes."]}),_.jsx(jt,{headers:["Channel Utilization","Score","What It Means"],rows:[["Under 20%","100","Channel is clear — this is the goal"],["20-25%","75-100","Slight degradation, occasional collisions"],["25-35%","50-75","Severe degradation — firmware throttling active"],["35-45%","25-50","Mesh struggling badly — reliability dropping"],["Over 45%","0-25","Mesh is effectively unusable"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," If no utilization data is available (no telemetry and no packet data), this pillar scores 100. You're not penalized for missing data."]}),_.jsx(fl,{children:"Coverage (20%)"}),_.jsx("p",{children:'Measures gateway redundancy — how many of your data sources can "see" each node. A node reported by all 3 of your gateways has full coverage. A node only seen by 1 gateway is a single point of failure.'}),_.jsxs("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:["coverage_ratio = average_gateways_per_node ÷ total_sources",_.jsx("br",{}),"single_gw_penalty = (single_gateway_nodes ÷ total_nodes) × 40"]}),_.jsx("p",{children:"If a node is seen by 2 out of 3 sources, its coverage ratio is 0.67. Infrastructure nodes with only single-gateway coverage get an extra penalty — they're critical but have no backup path."}),_.jsx(jt,{headers:["Coverage Ratio","Base Score","After Penalty"],rows:[["100% (all sources)","100","100 minus single-gw penalty"],["70-99%","90","Minus penalties"],["50-69%","70","Minus penalties"],["Under 50%","50 or less","Heavy penalty"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," With only 1 data source, this pillar can't score well — there's no redundancy to measure. Coverage becomes meaningful when you have 2+ sources (MeshMonitor + MQTT, multiple gateways, etc.)."]}),_.jsx(fl,{children:"Behavior (15%)"}),_.jsx("p",{children:"Counts how many nodes are sending an unusually high number of non-text packets. This catches firmware bugs, stuck transmitters, and misconfigured nodes that are flooding the channel."}),_.jsxs("p",{children:[_.jsx("strong",{children:"What counts as flooding:"})," More than 500 non-text packets in 24 hours. Text messages don't count — the behavior pillar only flags telemetry, position, and routing packet floods."]}),_.jsx(jt,{headers:["Flagged Nodes","Score"],rows:[["0","100"],["1","80"],["2-3","60"],["4-5","40"],["6+","20"]]}),_.jsx("p",{children:"A single misbehaving node only drops the score to 80. It takes multiple problem nodes to seriously hurt the behavior pillar."}),_.jsx(fl,{children:"Power (10%)"}),_.jsx("p",{children:"Measures what fraction of battery-powered nodes are below the warning threshold (default 20%)."}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"100 × (1 − low_battery_nodes ÷ total_battery_nodes)"}),_.jsx("p",{children:"If 2 out of 10 battery nodes are below 20%, power scores 80."}),_.jsxs("p",{children:[_.jsx("strong",{children:"Important:"})," USB-powered nodes are excluded from this calculation. Many nodes report 100% battery even when running on wall power with no battery installed. Only nodes actually running on batteries affect this pillar."]}),_.jsx(Te,{children:"Health Tiers"}),_.jsx(jt,{headers:["Score","Tier","What It Means"],rows:[["90-100",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Healthy"]}),"Everything's working well."],["75-89",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," Slight degradation"]}),"Some issues but the mesh is functional."],["50-74",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," Unhealthy"]}),"Multiple problems. Reliability is affected."],["25-49",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Warning"]}),"Significant issues. The mesh is struggling."],["0-24",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"black"})," Critical"]}),"Major failures. Barely functional."]]}),_.jsx(Te,{children:"Channel Utilization — Is the Radio Channel Full?"}),_.jsx("p",{children:"Meshtastic radios share one LoRa channel. If too many nodes are transmitting too often, they step on each other and messages get lost."}),_.jsx(jt,{headers:["Utilization","What's Happening"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Under 25%"]}),"Healthy. The firmware itself starts throttling above 25% to protect the channel — so under 25% is the target."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 25-40%"]}),"Getting busy. Common on larger meshes. Worth watching."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 40-50%"]}),"Congested. The firmware throttles GPS updates above 40%. Messages are colliding and retrying."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Over 50%"]}),"Serious problem. More time is spent retrying than communicating. Mesh reliability drops fast."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"black"})," Over 65%"]}),"Documented failure point on busy LONG_FAST meshes. The mesh becomes unusable."]]}),_.jsx(Te,{children:"Packet Flooding"}),_.jsx("p",{className:"p-3 bg-yellow-500/10 border border-yellow-500/30 rounded text-yellow-200",children:_.jsx("strong",{children:'⚠️ "Packet flooding" means a node sending too many RADIO PACKETS. This has nothing to do with water flooding.'})}),_.jsx("p",{children:"A normal Meshtastic node sends a packet every few minutes (announcing itself, reporting telemetry, updating position). If a node starts blasting packets every few seconds, something is wrong — firmware bug, stuck transmitter, or misconfiguration."}),_.jsx(jt,{headers:["Packets per Minute","What It Means"],rows:[["1-5","Normal"],["5-10","Elevated — might be someone chatting a lot"],["10-20","Suspicious — worth investigating"],["Over 30","Something is broken. This node is actively hurting the mesh."]]}),_.jsx(Te,{children:"Battery Levels"}),_.jsx("p",{children:"Most Meshtastic radios (T-Beam, RAK4631, Heltec V3) use a single lithium battery cell. The voltage tells you how much charge is left:"}),_.jsx(jt,{headers:["Voltage","Charge","What To Do"],rows:[["4.20V","100%","Full"],["3.80V","~60%","Fine"],[_.jsx("strong",{children:"3.60V"}),_.jsx("strong",{children:"~30%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"⚠️ Warning — charge it soon"})})],[_.jsx("strong",{children:"3.50V"}),_.jsx("strong",{children:"~15%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"🔴 Low — charge it now"})})],[_.jsx("strong",{children:"3.40V"}),_.jsx("strong",{children:"~7%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"⚫ About to die"})})],["3.30V","~3%","Device shutting down"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"USB-powered nodes"})," report 100% battery even if there's no battery installed. Battery alerts only matter for nodes actually running on battery power."]}),_.jsx(Te,{children:"Node Offline Detection"}),_.jsx("p",{children:`MeshAI marks a node as "offline" when it hasn't been heard for a configurable time period. Different node types need different thresholds:`}),_.jsx(jt,{headers:["Node Type","Recommended Threshold","Why"],rows:[["Fixed infrastructure (wall power)",_.jsx("strong",{children:"2 hours"}),"These should always be transmitting. 2 hours of silence means something is wrong."],["Fixed client (wall power)","2-4 hours","Same logic, slightly more lenient."],["Mobile / vehicle","4-8 hours","They go behind mountains, into garages, out of range. Normal."],["Solar-powered","12-24 hours","May shut down at night when solar stops charging."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Rule of thumb"}),`: set the threshold to about 4× the node's beacon interval. Too tight and nodes will constantly flap "offline/online" from normal gaps. Too loose and real outages go unnoticed.`]})]}),_.jsxs(vi,{id:"notifications",title:"Notifications",children:[_.jsx(Te,{children:"How It Works"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Something happens"})," — a fire is detected, weather warning issued, node goes offline, etc."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"MeshAI checks your rules"})," — does this event match any of your notification rules? Is it severe enough? Are we in quiet hours?"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"If a rule matches"})," — MeshAI sends the notification through whatever delivery method that rule is configured for."]})]}),_.jsx(Te,{children:"Building Rules"}),_.jsx("p",{children:"Each rule answers three questions:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"WHEN"})," does it trigger? (which categories, what severity)"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"WHERE"})," does it send? (mesh broadcast, email, webhook, etc.)"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"HOW OFTEN"})," at most? (cooldown period)"]})]}),_.jsx("p",{children:'Use "Add from Template" to start with a pre-built rule and customize it, or build from scratch with "Add Rule."'}),_.jsx(Te,{children:"Severity Levels — What Should I Set?"}),_.jsx(jt,{headers:["Level","When It's Used","Notification Volume"],rows:[["Info","Routine stuff (ducting detected, new router appeared)","High — lots of messages"],["Advisory","Worth knowing (weather advisory, slow traffic, battery declining)","Moderate"],["Watch","Pay attention (fire within 50km, weather watch, stream rising)","Low-moderate"],[_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Warning"})," ✓"]}),"Take action (fire within 15km, severe weather, critical battery)","Low — recommended for most rules"],["Emergency","Life safety (extreme weather, fire at infrastructure, total blackout)","Very rare"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:'"Warning" is the sweet spot for most rules.'})," You get alerted when something actually needs your attention without being overwhelmed by every minor event."]}),_.jsx(Te,{children:"Quiet Hours"}),_.jsx("p",{children:'When enabled, non-emergency notifications are held during sleeping hours (default 10pm-6am). Emergency alerts and rules marked "Override Quiet Hours" always get through.'}),_.jsx("p",{children:"You can turn quiet hours off entirely if you don't want them."}),_.jsx(Te,{children:"Webhook — The Swiss Army Knife"}),_.jsx("p",{children:"A webhook sends your alert as an HTTP POST to any URL. This one delivery method works with:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Discord"})," — use a Discord webhook URL"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Slack"})," — use a Slack incoming webhook URL"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"ntfy.sh"})," — POST to ",_.jsx(ze,{children:"https://ntfy.sh/your-topic"})]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Pushover"})," — POST to the Pushover API"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Home Assistant"})," — POST to an automation webhook URL"]}),_.jsx("li",{children:"Anything else that accepts HTTP POST"})]}),_.jsx("p",{children:"MeshAI doesn't need to know what's on the other end. Give it the URL and it works."})]}),_.jsxs(vi,{id:"commands",title:"Commands",children:[_.jsxs("p",{children:["All commands use the ",_.jsx(ze,{children:"!"})," prefix (configurable). Send these as a direct message to MeshAI on your mesh."]}),_.jsx(Te,{children:"Basic Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx(ze,{children:"!help"}),"Shows all available commands"],[_.jsx(ze,{children:"!ping"}),"Tests if the bot is alive"],[_.jsx(ze,{children:"!status"}),"Quick mesh summary (nodes online, health score)"],[_.jsx(ze,{children:"!health"}),"Detailed health report with pillar scores"],[_.jsx(ze,{children:"!weather"}),"Current weather for your area"]]}),_.jsx(Te,{children:"Environmental Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx(ze,{children:"!alerts"}),"Active NWS weather alerts for your area"],[_.jsxs(_.Fragment,{children:[_.jsx(ze,{children:"!solar"})," (or ",_.jsx(ze,{children:"!hf"}),")"]}),"Current solar indices and RF conditions"],[_.jsx(ze,{children:"!fire"}),"Active wildfires near your mesh"],[_.jsx(ze,{children:"!avy"}),'Avalanche advisory (seasonal — shows "off season" in summer)'],[_.jsxs(_.Fragment,{children:[_.jsx(ze,{children:"!streams"})," (or ",_.jsx(ze,{children:"!gauges"}),")"]}),"Stream gauge readings"],[_.jsxs(_.Fragment,{children:[_.jsx(ze,{children:"!roads"})," (or ",_.jsx(ze,{children:"!traffic"}),")"]}),"Road conditions and traffic flow"],[_.jsx(ze,{children:"!hotspots"}),"Satellite fire detections"]]}),_.jsx(Te,{children:"Subscription Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx(ze,{children:"!subscribe"}),"Lists all alert categories you can subscribe to"],[_.jsx(ze,{children:"!subscribe fire_proximity"}),"Subscribe to a specific category"],[_.jsx(ze,{children:"!subscribe all"}),"Subscribe to everything"],[_.jsx(ze,{children:"!unsubscribe fire_proximity"}),"Unsubscribe from a category"],[_.jsx(ze,{children:"!subscriptions"}),"Shows what you're currently subscribed to"]]}),_.jsx(Te,{children:"Conversational"}),_.jsx("p",{children:`MeshAI isn't just commands — you can ask it questions in plain English. "How's the mesh doing?" "Is there any ducting?" "What's the fire situation?" "How's traffic on I-84?" It uses the live environmental data and mesh health data to answer.`})]}),_.jsxs(vi,{id:"api",title:"API Reference",children:[_.jsxs("p",{children:["MeshAI's REST API is available at ",_.jsx(ze,{children:"http://your-host:8080"}),". All endpoints return JSON."]}),_.jsx(Te,{children:"System"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/status"})," — version, uptime, node count"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/channels"})," — radio channel list"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"POST /api/restart"})," — restart the bot"]})]}),_.jsx(Te,{children:"Mesh Data"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/health"})," — health score and pillars"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/nodes"})," — all nodes with positions and telemetry"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/edges"})," — neighbor links with signal quality"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/regions"})," — region summaries"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/sources"})," — data source health"]})]}),_.jsx(Te,{children:"Configuration"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/config"})," — full config"]}),_.jsxs("li",{children:[_.jsxs(ze,{children:["GET /api/config/","{section}"]})," — one section"]}),_.jsxs("li",{children:[_.jsxs(ze,{children:["PUT /api/config/","{section}"]})," — update a section"]})]}),_.jsx(Te,{children:"Environmental"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/status"})," — per-feed health"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/active"})," — all active events"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/swpc"})," — solar/geomagnetic data"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/ducting"})," — atmospheric profile"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/fires"})," — wildfire perimeters"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/env/hotspots"})," — satellite fire detections"]})]}),_.jsx(Te,{children:"Alerts"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/alerts/active"})," — current alerts"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/alerts/history"})," — past alerts"]}),_.jsxs("li",{children:[_.jsx(ze,{children:"GET /api/notifications/categories"})," — available alert categories"]})]}),_.jsx(Te,{children:"Real-time"}),_.jsx("ul",{className:"list-disc list-inside ml-4 space-y-1",children:_.jsxs("li",{children:[_.jsx(ze,{children:"ws://your-host:8080/ws/live"})," — WebSocket for live updates"]})})]})]})})]})}function ret(){return _.jsx(_ce,{children:_.jsx(wce,{children:_.jsxs(Iue,{children:[_.jsx(hl,{path:"/",element:_.jsx(tNe,{})}),_.jsx(hl,{path:"/mesh",element:_.jsx(yJe,{})}),_.jsx(hl,{path:"/environment",element:_.jsx(VJe,{})}),_.jsx(hl,{path:"/config",element:_.jsx(BJe,{})}),_.jsx(hl,{path:"/alerts",element:_.jsx(qJe,{})}),_.jsx(hl,{path:"/notifications",element:_.jsx(eet,{})}),_.jsx(hl,{path:"/reference",element:_.jsx(tet,{})})]})})})}cP.createRoot(document.getElementById("root")).render(_.jsx(J.StrictMode,{children:_.jsx(Bue,{children:_.jsx(ret,{})})})); + */(function(e,t){(function(r,n){n(t)})(cg,function(r){var n="1.9.4";function i(p){var w,A,O,R;for(A=1,O=arguments.length;A"u"||!L||!L.Mixin)){p=b(p)?p:[p];for(var w=0;w0?Math.floor(p):Math.ceil(p)};F.prototype={clone:function(){return new F(this.x,this.y)},add:function(p){return this.clone()._add(V(p))},_add:function(p){return this.x+=p.x,this.y+=p.y,this},subtract:function(p){return this.clone()._subtract(V(p))},_subtract:function(p){return this.x-=p.x,this.y-=p.y,this},divideBy:function(p){return this.clone()._divideBy(p)},_divideBy:function(p){return this.x/=p,this.y/=p,this},multiplyBy:function(p){return this.clone()._multiplyBy(p)},_multiplyBy:function(p){return this.x*=p,this.y*=p,this},scaleBy:function(p){return new F(this.x*p.x,this.y*p.y)},unscaleBy:function(p){return new F(this.x/p.x,this.y/p.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=G(this.x),this.y=G(this.y),this},distanceTo:function(p){p=V(p);var w=p.x-this.x,A=p.y-this.y;return Math.sqrt(w*w+A*A)},equals:function(p){return p=V(p),p.x===this.x&&p.y===this.y},contains:function(p){return p=V(p),Math.abs(p.x)<=Math.abs(this.x)&&Math.abs(p.y)<=Math.abs(this.y)},toString:function(){return"Point("+h(this.x)+", "+h(this.y)+")"}};function V(p,w,A){return p instanceof F?p:b(p)?new F(p[0],p[1]):p==null?p:typeof p=="object"&&"x"in p&&"y"in p?new F(p.x,p.y):new F(p,w,A)}function H(p,w){if(p)for(var A=w?[p,w]:p,O=0,R=A.length;O=this.min.x&&A.x<=this.max.x&&w.y>=this.min.y&&A.y<=this.max.y},intersects:function(p){p=Y(p);var w=this.min,A=this.max,O=p.min,R=p.max,W=R.x>=w.x&&O.x<=A.x,X=R.y>=w.y&&O.y<=A.y;return W&&X},overlaps:function(p){p=Y(p);var w=this.min,A=this.max,O=p.min,R=p.max,W=R.x>w.x&&O.xw.y&&O.y=w.lat&&R.lat<=A.lat&&O.lng>=w.lng&&R.lng<=A.lng},intersects:function(p){p=ee(p);var w=this._southWest,A=this._northEast,O=p.getSouthWest(),R=p.getNorthEast(),W=R.lat>=w.lat&&O.lat<=A.lat,X=R.lng>=w.lng&&O.lng<=A.lng;return W&&X},overlaps:function(p){p=ee(p);var w=this._southWest,A=this._northEast,O=p.getSouthWest(),R=p.getNorthEast(),W=R.lat>w.lat&&O.latw.lng&&O.lng1,aae=function(){var p=!1;try{var w=Object.defineProperty({},"passive",{get:function(){p=!0}});window.addEventListener("testPassiveEventSupport",f,w),window.removeEventListener("testPassiveEventSupport",f,w)}catch{}return p}(),oae=function(){return!!document.createElement("canvas").getContext}(),uC=!!(document.createElementNS&&Ge("svg").createSVGRect),sae=!!uC&&function(){var p=document.createElement("div");return p.innerHTML="",(p.firstChild&&p.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),lae=!uC&&function(){try{var p=document.createElement("div");p.innerHTML='';var w=p.firstChild;return w.style.behavior="url(#default#VML)",w&&typeof w.adj=="object"}catch{return!1}}(),uae=navigator.platform.indexOf("Mac")===0,cae=navigator.platform.indexOf("Linux")===0;function eo(p){return navigator.userAgent.toLowerCase().indexOf(p)>=0}var Ue={ie:Ft,ielt9:rr,edge:Nn,webkit:Xr,android:qn,android23:Df,androidStock:C0,opera:sC,chrome:ZR,gecko:YR,safari:qie,phantom:XR,opera12:qR,win:Kie,ie3d:KR,webkit3d:lC,gecko3d:QR,any3d:Qie,mobile:tp,mobileWebkit:Jie,mobileWebkit3d:eae,msPointer:JR,pointer:e5,touch:tae,touchNative:t5,mobileOpera:rae,mobileGecko:nae,retina:iae,passiveEvents:aae,canvas:oae,svg:uC,vml:lae,inlineSvg:sae,mac:uae,linux:cae},r5=Ue.msPointer?"MSPointerDown":"pointerdown",n5=Ue.msPointer?"MSPointerMove":"pointermove",i5=Ue.msPointer?"MSPointerUp":"pointerup",a5=Ue.msPointer?"MSPointerCancel":"pointercancel",cC={touchstart:r5,touchmove:n5,touchend:i5,touchcancel:a5},o5={touchstart:gae,touchmove:A0,touchend:A0,touchcancel:A0},Nf={},s5=!1;function fae(p,w,A){return w==="touchstart"&&pae(),o5[w]?(A=o5[w].bind(this,A),p.addEventListener(cC[w],A,!1),A):(console.warn("wrong event specified:",w),f)}function hae(p,w,A){if(!cC[w]){console.warn("wrong event specified:",w);return}p.removeEventListener(cC[w],A,!1)}function dae(p){Nf[p.pointerId]=p}function vae(p){Nf[p.pointerId]&&(Nf[p.pointerId]=p)}function l5(p){delete Nf[p.pointerId]}function pae(){s5||(document.addEventListener(r5,dae,!0),document.addEventListener(n5,vae,!0),document.addEventListener(i5,l5,!0),document.addEventListener(a5,l5,!0),s5=!0)}function A0(p,w){if(w.pointerType!==(w.MSPOINTER_TYPE_MOUSE||"mouse")){w.touches=[];for(var A in Nf)w.touches.push(Nf[A]);w.changedTouches=[w],p(w)}}function gae(p,w){w.MSPOINTER_TYPE_TOUCH&&w.pointerType===w.MSPOINTER_TYPE_TOUCH&&ln(w),A0(p,w)}function mae(p){var w={},A,O;for(O in p)A=p[O],w[O]=A&&A.bind?A.bind(p):A;return p=w,w.type="dblclick",w.detail=2,w.isTrusted=!1,w._simulated=!0,w}var yae=200;function _ae(p,w){p.addEventListener("dblclick",w);var A=0,O;function R(W){if(W.detail!==1){O=W.detail;return}if(!(W.pointerType==="mouse"||W.sourceCapabilities&&!W.sourceCapabilities.firesTouchEvents)){var X=d5(W);if(!(X.some(function(oe){return oe instanceof HTMLLabelElement&&oe.attributes.for})&&!X.some(function(oe){return oe instanceof HTMLInputElement||oe instanceof HTMLSelectElement}))){var re=Date.now();re-A<=yae?(O++,O===2&&w(mae(W))):O=1,A=re}}}return p.addEventListener("click",R),{dblclick:w,simDblclick:R}}function xae(p,w){p.removeEventListener("dblclick",w.dblclick),p.removeEventListener("click",w.simDblclick)}var fC=L0(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),rp=L0(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),u5=rp==="webkitTransition"||rp==="OTransition"?rp+"End":"transitionend";function c5(p){return typeof p=="string"?document.getElementById(p):p}function np(p,w){var A=p.style[w]||p.currentStyle&&p.currentStyle[w];if((!A||A==="auto")&&document.defaultView){var O=document.defaultView.getComputedStyle(p,null);A=O?O[w]:null}return A==="auto"?null:A}function Ct(p,w,A){var O=document.createElement(p);return O.className=w||"",A&&A.appendChild(O),O}function nr(p){var w=p.parentNode;w&&w.removeChild(p)}function M0(p){for(;p.firstChild;)p.removeChild(p.firstChild)}function jf(p){var w=p.parentNode;w&&w.lastChild!==p&&w.appendChild(p)}function Rf(p){var w=p.parentNode;w&&w.firstChild!==p&&w.insertBefore(p,w.firstChild)}function hC(p,w){if(p.classList!==void 0)return p.classList.contains(w);var A=P0(p);return A.length>0&&new RegExp("(^|\\s)"+w+"(\\s|$)").test(A)}function ut(p,w){if(p.classList!==void 0)for(var A=v(w),O=0,R=A.length;O0?2*window.devicePixelRatio:1;function p5(p){return Ue.edge?p.wheelDeltaY/2:p.deltaY&&p.deltaMode===0?-p.deltaY/Sae:p.deltaY&&p.deltaMode===1?-p.deltaY*20:p.deltaY&&p.deltaMode===2?-p.deltaY*60:p.deltaX||p.deltaZ?0:p.wheelDelta?(p.wheelDeltaY||p.wheelDelta)/2:p.detail&&Math.abs(p.detail)<32765?-p.detail*20:p.detail?p.detail/-32765*60:0}function TC(p,w){var A=w.relatedTarget;if(!A)return!0;try{for(;A&&A!==p;)A=A.parentNode}catch{return!1}return A!==p}var Tae={__proto__:null,on:st,off:Wt,stopPropagation:Pu,disableScrollPropagation:SC,disableClickPropagation:sp,preventDefault:ln,stop:Lu,getPropagationPath:d5,getMousePosition:v5,getWheelDelta:p5,isExternalTarget:TC,addListener:st,removeListener:Wt},g5=Z.extend({run:function(p,w,A,O){this.stop(),this._el=p,this._inProgress=!0,this._duration=A||.25,this._easeOutPower=1/Math.max(O||.5,.2),this._startPos=Mu(p),this._offset=w.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=E(this._animate,this),this._step()},_step:function(p){var w=+new Date-this._startTime,A=this._duration*1e3;wthis.options.maxZoom)?this.setZoom(p):this},panInsideBounds:function(p,w){this._enforcingBounds=!0;var A=this.getCenter(),O=this._limitCenter(A,this._zoom,ee(p));return A.equals(O)||this.panTo(O,w),this._enforcingBounds=!1,this},panInside:function(p,w){w=w||{};var A=V(w.paddingTopLeft||w.padding||[0,0]),O=V(w.paddingBottomRight||w.padding||[0,0]),R=this.project(this.getCenter()),W=this.project(p),X=this.getPixelBounds(),re=Y([X.min.add(A),X.max.subtract(O)]),oe=re.getSize();if(!re.contains(W)){this._enforcingBounds=!0;var de=W.subtract(re.getCenter()),Ee=re.extend(W).getSize().subtract(oe);R.x+=de.x<0?-Ee.x:Ee.x,R.y+=de.y<0?-Ee.y:Ee.y,this.panTo(this.unproject(R),w),this._enforcingBounds=!1}return this},invalidateSize:function(p){if(!this._loaded)return this;p=i({animate:!1,pan:!0},p===!0?{animate:!0}:p);var w=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var A=this.getSize(),O=w.divideBy(2).round(),R=A.divideBy(2).round(),W=O.subtract(R);return!W.x&&!W.y?this:(p.animate&&p.pan?this.panBy(W):(p.pan&&this._rawPanBy(W),this.fire("move"),p.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:w,newSize:A}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(p){if(p=this._locateOptions=i({timeout:1e4,watch:!1},p),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var w=o(this._handleGeolocationResponse,this),A=o(this._handleGeolocationError,this);return p.watch?this._locationWatchId=navigator.geolocation.watchPosition(w,A,p):navigator.geolocation.getCurrentPosition(w,A,p),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(p){if(this._container._leaflet_id){var w=p.code,A=p.message||(w===1?"permission denied":w===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:w,message:"Geolocation error: "+A+"."})}},_handleGeolocationResponse:function(p){if(this._container._leaflet_id){var w=p.coords.latitude,A=p.coords.longitude,O=new le(w,A),R=O.toBounds(p.coords.accuracy*2),W=this._locateOptions;if(W.setView){var X=this.getBoundsZoom(R);this.setView(O,W.maxZoom?Math.min(X,W.maxZoom):X)}var re={latlng:O,bounds:R,timestamp:p.timestamp};for(var oe in p.coords)typeof p.coords[oe]=="number"&&(re[oe]=p.coords[oe]);this.fire("locationfound",re)}},addHandler:function(p,w){if(!w)return this;var A=this[p]=new w(this);return this._handlers.push(A),this.options[p]&&A.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),nr(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(D(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var p;for(p in this._layers)this._layers[p].remove();for(p in this._panes)nr(this._panes[p]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(p,w){var A="leaflet-pane"+(p?" leaflet-"+p.replace("Pane","")+"-pane":""),O=Ct("div",A,w||this._mapPane);return p&&(this._panes[p]=O),O},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var p=this.getPixelBounds(),w=this.unproject(p.getBottomLeft()),A=this.unproject(p.getTopRight());return new K(w,A)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(p,w,A){p=ee(p),A=V(A||[0,0]);var O=this.getZoom()||0,R=this.getMinZoom(),W=this.getMaxZoom(),X=p.getNorthWest(),re=p.getSouthEast(),oe=this.getSize().subtract(A),de=Y(this.project(re,O),this.project(X,O)).getSize(),Ee=Ue.any3d?this.options.zoomSnap:1,Je=oe.x/de.x,pt=oe.y/de.y,jn=w?Math.max(Je,pt):Math.min(Je,pt);return O=this.getScaleZoom(jn,O),Ee&&(O=Math.round(O/(Ee/100))*(Ee/100),O=w?Math.ceil(O/Ee)*Ee:Math.floor(O/Ee)*Ee),Math.max(R,Math.min(W,O))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new F(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(p,w){var A=this._getTopLeftPoint(p,w);return new H(A,A.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(p){return this.options.crs.getProjectedBounds(p===void 0?this.getZoom():p)},getPane:function(p){return typeof p=="string"?this._panes[p]:p},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(p,w){var A=this.options.crs;return w=w===void 0?this._zoom:w,A.scale(p)/A.scale(w)},getScaleZoom:function(p,w){var A=this.options.crs;w=w===void 0?this._zoom:w;var O=A.zoom(p*A.scale(w));return isNaN(O)?1/0:O},project:function(p,w){return w=w===void 0?this._zoom:w,this.options.crs.latLngToPoint(fe(p),w)},unproject:function(p,w){return w=w===void 0?this._zoom:w,this.options.crs.pointToLatLng(V(p),w)},layerPointToLatLng:function(p){var w=V(p).add(this.getPixelOrigin());return this.unproject(w)},latLngToLayerPoint:function(p){var w=this.project(fe(p))._round();return w._subtract(this.getPixelOrigin())},wrapLatLng:function(p){return this.options.crs.wrapLatLng(fe(p))},wrapLatLngBounds:function(p){return this.options.crs.wrapLatLngBounds(ee(p))},distance:function(p,w){return this.options.crs.distance(fe(p),fe(w))},containerPointToLayerPoint:function(p){return V(p).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(p){return V(p).add(this._getMapPanePos())},containerPointToLatLng:function(p){var w=this.containerPointToLayerPoint(V(p));return this.layerPointToLatLng(w)},latLngToContainerPoint:function(p){return this.layerPointToContainerPoint(this.latLngToLayerPoint(fe(p)))},mouseEventToContainerPoint:function(p){return v5(p,this._container)},mouseEventToLayerPoint:function(p){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(p))},mouseEventToLatLng:function(p){return this.layerPointToLatLng(this.mouseEventToLayerPoint(p))},_initContainer:function(p){var w=this._container=c5(p);if(w){if(w._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");st(w,"scroll",this._onScroll,this),this._containerId=l(w)},_initLayout:function(){var p=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ue.any3d,ut(p,"leaflet-container"+(Ue.touch?" leaflet-touch":"")+(Ue.retina?" leaflet-retina":"")+(Ue.ielt9?" leaflet-oldie":"")+(Ue.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var w=np(p,"position");w!=="absolute"&&w!=="relative"&&w!=="fixed"&&w!=="sticky"&&(p.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var p=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Ar(this._mapPane,new F(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ut(p.markerPane,"leaflet-zoom-hide"),ut(p.shadowPane,"leaflet-zoom-hide"))},_resetView:function(p,w,A){Ar(this._mapPane,new F(0,0));var O=!this._loaded;this._loaded=!0,w=this._limitZoom(w),this.fire("viewprereset");var R=this._zoom!==w;this._moveStart(R,A)._move(p,w)._moveEnd(R),this.fire("viewreset"),O&&this.fire("load")},_moveStart:function(p,w){return p&&this.fire("zoomstart"),w||this.fire("movestart"),this},_move:function(p,w,A,O){w===void 0&&(w=this._zoom);var R=this._zoom!==w;return this._zoom=w,this._lastCenter=p,this._pixelOrigin=this._getNewPixelOrigin(p),O?A&&A.pinch&&this.fire("zoom",A):((R||A&&A.pinch)&&this.fire("zoom",A),this.fire("move",A)),this},_moveEnd:function(p){return p&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return D(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(p){Ar(this._mapPane,this._getMapPanePos().subtract(p))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(p){this._targets={},this._targets[l(this._container)]=this;var w=p?Wt:st;w(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&w(window,"resize",this._onResize,this),Ue.any3d&&this.options.transform3DLimit&&(p?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){D(this._resizeRequest),this._resizeRequest=E(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var p=this._getMapPanePos();Math.max(Math.abs(p.x),Math.abs(p.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(p,w){for(var A=[],O,R=w==="mouseout"||w==="mouseover",W=p.target||p.srcElement,X=!1;W;){if(O=this._targets[l(W)],O&&(w==="click"||w==="preclick")&&this._draggableMoved(O)){X=!0;break}if(O&&O.listens(w,!0)&&(R&&!TC(W,p)||(A.push(O),R))||W===this._container)break;W=W.parentNode}return!A.length&&!X&&!R&&this.listens(w,!0)&&(A=[this]),A},_isClickDisabled:function(p){for(;p&&p!==this._container;){if(p._leaflet_disable_click)return!0;p=p.parentNode}},_handleDOMEvent:function(p){var w=p.target||p.srcElement;if(!(!this._loaded||w._leaflet_disable_events||p.type==="click"&&this._isClickDisabled(w))){var A=p.type;A==="mousedown"&&yC(w),this._fireDOMEvent(p,A)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(p,w,A){if(p.type==="click"){var O=i({},p);O.type="preclick",this._fireDOMEvent(O,O.type,A)}var R=this._findEventTargets(p,w);if(A){for(var W=[],X=0;X0?Math.round(p-w)/2:Math.max(0,Math.ceil(p))-Math.max(0,Math.floor(w))},_limitZoom:function(p){var w=this.getMinZoom(),A=this.getMaxZoom(),O=Ue.any3d?this.options.zoomSnap:1;return O&&(p=Math.round(p/O)*O),Math.max(w,Math.min(A,p))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){xr(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(p,w){var A=this._getCenterOffset(p)._trunc();return(w&&w.animate)!==!0&&!this.getSize().contains(A)?!1:(this.panBy(A,w),!0)},_createAnimProxy:function(){var p=this._proxy=Ct("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(p),this.on("zoomanim",function(w){var A=fC,O=this._proxy.style[A];Au(this._proxy,this.project(w.center,w.zoom),this.getZoomScale(w.zoom,1)),O===this._proxy.style[A]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){nr(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var p=this.getCenter(),w=this.getZoom();Au(this._proxy,this.project(p,w),this.getZoomScale(w,1))},_catchTransitionEnd:function(p){this._animatingZoom&&p.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(p,w,A){if(this._animatingZoom)return!0;if(A=A||{},!this._zoomAnimated||A.animate===!1||this._nothingToAnimate()||Math.abs(w-this._zoom)>this.options.zoomAnimationThreshold)return!1;var O=this.getZoomScale(w),R=this._getCenterOffset(p)._divideBy(1-1/O);return A.animate!==!0&&!this.getSize().contains(R)?!1:(E(function(){this._moveStart(!0,A.noMoveStart||!1)._animateZoom(p,w,!0)},this),!0)},_animateZoom:function(p,w,A,O){this._mapPane&&(A&&(this._animatingZoom=!0,this._animateToCenter=p,this._animateToZoom=w,ut(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:p,zoom:w,noUpdate:O}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(o(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&xr(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Cae(p,w){return new wt(p,w)}var ba=N.extend({options:{position:"topright"},initialize:function(p){g(this,p)},getPosition:function(){return this.options.position},setPosition:function(p){var w=this._map;return w&&w.removeControl(this),this.options.position=p,w&&w.addControl(this),this},getContainer:function(){return this._container},addTo:function(p){this.remove(),this._map=p;var w=this._container=this.onAdd(p),A=this.getPosition(),O=p._controlCorners[A];return ut(w,"leaflet-control"),A.indexOf("bottom")!==-1?O.insertBefore(w,O.firstChild):O.appendChild(w),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(nr(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(p){this._map&&p&&p.screenX>0&&p.screenY>0&&this._map.getContainer().focus()}}),lp=function(p){return new ba(p)};wt.include({addControl:function(p){return p.addTo(this),this},removeControl:function(p){return p.remove(),this},_initControlPos:function(){var p=this._controlCorners={},w="leaflet-",A=this._controlContainer=Ct("div",w+"control-container",this._container);function O(R,W){var X=w+R+" "+w+W;p[R+W]=Ct("div",X,A)}O("top","left"),O("top","right"),O("bottom","left"),O("bottom","right")},_clearControlPos:function(){for(var p in this._controlCorners)nr(this._controlCorners[p]);nr(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var m5=ba.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(p,w,A,O){return A1,this._baseLayersList.style.display=p?"":"none"),this._separator.style.display=w&&p?"":"none",this},_onLayerChange:function(p){this._handlingClick||this._update();var w=this._getLayer(l(p.target)),A=w.overlay?p.type==="add"?"overlayadd":"overlayremove":p.type==="add"?"baselayerchange":null;A&&this._map.fire(A,w)},_createRadioElement:function(p,w){var A='",O=document.createElement("div");return O.innerHTML=A,O.firstChild},_addItem:function(p){var w=document.createElement("label"),A=this._map.hasLayer(p.layer),O;p.overlay?(O=document.createElement("input"),O.type="checkbox",O.className="leaflet-control-layers-selector",O.defaultChecked=A):O=this._createRadioElement("leaflet-base-layers_"+l(this),A),this._layerControlInputs.push(O),O.layerId=l(p.layer),st(O,"click",this._onInputClick,this);var R=document.createElement("span");R.innerHTML=" "+p.name;var W=document.createElement("span");w.appendChild(W),W.appendChild(O),W.appendChild(R);var X=p.overlay?this._overlaysList:this._baseLayersList;return X.appendChild(w),this._checkDisabledLayers(),w},_onInputClick:function(){if(!this._preventClick){var p=this._layerControlInputs,w,A,O=[],R=[];this._handlingClick=!0;for(var W=p.length-1;W>=0;W--)w=p[W],A=this._getLayer(w.layerId).layer,w.checked?O.push(A):w.checked||R.push(A);for(W=0;W=0;R--)w=p[R],A=this._getLayer(w.layerId).layer,w.disabled=A.options.minZoom!==void 0&&OA.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var p=this._section;this._preventClick=!0,st(p,"click",ln),this.expand();var w=this;setTimeout(function(){Wt(p,"click",ln),w._preventClick=!1})}}),Aae=function(p,w,A){return new m5(p,w,A)},CC=ba.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(p){var w="leaflet-control-zoom",A=Ct("div",w+" leaflet-bar"),O=this.options;return this._zoomInButton=this._createButton(O.zoomInText,O.zoomInTitle,w+"-in",A,this._zoomIn),this._zoomOutButton=this._createButton(O.zoomOutText,O.zoomOutTitle,w+"-out",A,this._zoomOut),this._updateDisabled(),p.on("zoomend zoomlevelschange",this._updateDisabled,this),A},onRemove:function(p){p.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(p){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(p.shiftKey?3:1))},_createButton:function(p,w,A,O,R){var W=Ct("a",A,O);return W.innerHTML=p,W.href="#",W.title=w,W.setAttribute("role","button"),W.setAttribute("aria-label",w),sp(W),st(W,"click",Lu),st(W,"click",R,this),st(W,"click",this._refocusOnMap,this),W},_updateDisabled:function(){var p=this._map,w="leaflet-disabled";xr(this._zoomInButton,w),xr(this._zoomOutButton,w),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||p._zoom===p.getMinZoom())&&(ut(this._zoomOutButton,w),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||p._zoom===p.getMaxZoom())&&(ut(this._zoomInButton,w),this._zoomInButton.setAttribute("aria-disabled","true"))}});wt.mergeOptions({zoomControl:!0}),wt.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new CC,this.addControl(this.zoomControl))});var Mae=function(p){return new CC(p)},y5=ba.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(p){var w="leaflet-control-scale",A=Ct("div",w),O=this.options;return this._addScales(O,w+"-line",A),p.on(O.updateWhenIdle?"moveend":"move",this._update,this),p.whenReady(this._update,this),A},onRemove:function(p){p.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(p,w,A){p.metric&&(this._mScale=Ct("div",w,A)),p.imperial&&(this._iScale=Ct("div",w,A))},_update:function(){var p=this._map,w=p.getSize().y/2,A=p.distance(p.containerPointToLatLng([0,w]),p.containerPointToLatLng([this.options.maxWidth,w]));this._updateScales(A)},_updateScales:function(p){this.options.metric&&p&&this._updateMetric(p),this.options.imperial&&p&&this._updateImperial(p)},_updateMetric:function(p){var w=this._getRoundNum(p),A=w<1e3?w+" m":w/1e3+" km";this._updateScale(this._mScale,A,w/p)},_updateImperial:function(p){var w=p*3.2808399,A,O,R;w>5280?(A=w/5280,O=this._getRoundNum(A),this._updateScale(this._iScale,O+" mi",O/A)):(R=this._getRoundNum(w),this._updateScale(this._iScale,R+" ft",R/w))},_updateScale:function(p,w,A){p.style.width=Math.round(this.options.maxWidth*A)+"px",p.innerHTML=w},_getRoundNum:function(p){var w=Math.pow(10,(Math.floor(p)+"").length-1),A=p/w;return A=A>=10?10:A>=5?5:A>=3?3:A>=2?2:1,w*A}}),Pae=function(p){return new y5(p)},Lae='',AC=ba.extend({options:{position:"bottomright",prefix:''+(Ue.inlineSvg?Lae+" ":"")+"Leaflet"},initialize:function(p){g(this,p),this._attributions={}},onAdd:function(p){p.attributionControl=this,this._container=Ct("div","leaflet-control-attribution"),sp(this._container);for(var w in p._layers)p._layers[w].getAttribution&&this.addAttribution(p._layers[w].getAttribution());return this._update(),p.on("layeradd",this._addAttribution,this),this._container},onRemove:function(p){p.off("layeradd",this._addAttribution,this)},_addAttribution:function(p){p.layer.getAttribution&&(this.addAttribution(p.layer.getAttribution()),p.layer.once("remove",function(){this.removeAttribution(p.layer.getAttribution())},this))},setPrefix:function(p){return this.options.prefix=p,this._update(),this},addAttribution:function(p){return p?(this._attributions[p]||(this._attributions[p]=0),this._attributions[p]++,this._update(),this):this},removeAttribution:function(p){return p?(this._attributions[p]&&(this._attributions[p]--,this._update()),this):this},_update:function(){if(this._map){var p=[];for(var w in this._attributions)this._attributions[w]&&p.push(w);var A=[];this.options.prefix&&A.push(this.options.prefix),p.length&&A.push(p.join(", ")),this._container.innerHTML=A.join(' ')}}});wt.mergeOptions({attributionControl:!0}),wt.addInitHook(function(){this.options.attributionControl&&new AC().addTo(this)});var kae=function(p){return new AC(p)};ba.Layers=m5,ba.Zoom=CC,ba.Scale=y5,ba.Attribution=AC,lp.layers=Aae,lp.zoom=Mae,lp.scale=Pae,lp.attribution=kae;var ro=N.extend({initialize:function(p){this._map=p},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});ro.addTo=function(p,w){return p.addHandler(w,this),this};var Iae={Events:$},_5=Ue.touch?"touchstart mousedown":"mousedown",Js=Z.extend({options:{clickTolerance:3},initialize:function(p,w,A,O){g(this,O),this._element=p,this._dragStartTarget=w||p,this._preventOutline=A},enable:function(){this._enabled||(st(this._dragStartTarget,_5,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Js._dragging===this&&this.finishDrag(!0),Wt(this._dragStartTarget,_5,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(p){if(this._enabled&&(this._moved=!1,!hC(this._element,"leaflet-zoom-anim"))){if(p.touches&&p.touches.length!==1){Js._dragging===this&&this.finishDrag();return}if(!(Js._dragging||p.shiftKey||p.which!==1&&p.button!==1&&!p.touches)&&(Js._dragging=this,this._preventOutline&&yC(this._element),pC(),ip(),!this._moving)){this.fire("down");var w=p.touches?p.touches[0]:p,A=f5(this._element);this._startPoint=new F(w.clientX,w.clientY),this._startPos=Mu(this._element),this._parentScale=_C(A);var O=p.type==="mousedown";st(document,O?"mousemove":"touchmove",this._onMove,this),st(document,O?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(p){if(this._enabled){if(p.touches&&p.touches.length>1){this._moved=!0;return}var w=p.touches&&p.touches.length===1?p.touches[0]:p,A=new F(w.clientX,w.clientY)._subtract(this._startPoint);!A.x&&!A.y||Math.abs(A.x)+Math.abs(A.y)W&&(X=re,W=oe);W>A&&(w[X]=1,PC(p,w,A,O,X),PC(p,w,A,X,R))}function Nae(p,w){for(var A=[p[0]],O=1,R=0,W=p.length;Ow&&(A.push(p[O]),R=O);return Rw.max.x&&(A|=2),p.yw.max.y&&(A|=8),A}function jae(p,w){var A=w.x-p.x,O=w.y-p.y;return A*A+O*O}function up(p,w,A,O){var R=w.x,W=w.y,X=A.x-R,re=A.y-W,oe=X*X+re*re,de;return oe>0&&(de=((p.x-R)*X+(p.y-W)*re)/oe,de>1?(R=A.x,W=A.y):de>0&&(R+=X*de,W+=re*de)),X=p.x-R,re=p.y-W,O?X*X+re*re:new F(R,W)}function Bi(p){return!b(p[0])||typeof p[0][0]!="object"&&typeof p[0][0]<"u"}function A5(p){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Bi(p)}function M5(p,w){var A,O,R,W,X,re,oe,de;if(!p||p.length===0)throw new Error("latlngs not passed");Bi(p)||(console.warn("latlngs are not flat! Only the first ring will be used"),p=p[0]);var Ee=fe([0,0]),Je=ee(p),pt=Je.getNorthWest().distanceTo(Je.getSouthWest())*Je.getNorthEast().distanceTo(Je.getNorthWest());pt<1700&&(Ee=MC(p));var jn=p.length,qr=[];for(A=0;AO){oe=(W-O)/R,de=[re.x-oe*(re.x-X.x),re.y-oe*(re.y-X.y)];break}var Kn=w.unproject(V(de));return fe([Kn.lat+Ee.lat,Kn.lng+Ee.lng])}var Rae={__proto__:null,simplify:w5,pointToSegmentDistance:S5,closestPointOnSegment:Eae,clipSegment:C5,_getEdgeIntersection:O0,_getBitCode:ku,_sqClosestPointOnSegment:up,isFlat:Bi,_flat:A5,polylineCenter:M5},LC={project:function(p){return new F(p.lng,p.lat)},unproject:function(p){return new le(p.y,p.x)},bounds:new H([-180,-90],[180,90])},kC={R:6378137,R_MINOR:6356752314245179e-9,bounds:new H([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(p){var w=Math.PI/180,A=this.R,O=p.lat*w,R=this.R_MINOR/A,W=Math.sqrt(1-R*R),X=W*Math.sin(O),re=Math.tan(Math.PI/4-O/2)/Math.pow((1-X)/(1+X),W/2);return O=-A*Math.log(Math.max(re,1e-10)),new F(p.lng*w*A,O)},unproject:function(p){for(var w=180/Math.PI,A=this.R,O=this.R_MINOR/A,R=Math.sqrt(1-O*O),W=Math.exp(-p.y/A),X=Math.PI/2-2*Math.atan(W),re=0,oe=.1,de;re<15&&Math.abs(oe)>1e-7;re++)de=R*Math.sin(X),de=Math.pow((1-de)/(1+de),R/2),oe=Math.PI/2-2*Math.atan(W*de)-X,X+=oe;return new le(X*w,p.x*w/A)}},Bae={__proto__:null,LonLat:LC,Mercator:kC,SphericalMercator:he},zae=i({},_e,{code:"EPSG:3395",projection:kC,transformation:function(){var p=.5/(Math.PI*kC.R);return te(p,.5,-p,.5)}()}),P5=i({},_e,{code:"EPSG:4326",projection:LC,transformation:te(1/180,1,-1/180,.5)}),$ae=i({},Be,{projection:LC,transformation:te(1,0,-1,0),scale:function(p){return Math.pow(2,p)},zoom:function(p){return Math.log(p)/Math.LN2},distance:function(p,w){var A=w.lng-p.lng,O=w.lat-p.lat;return Math.sqrt(A*A+O*O)},infinite:!0});Be.Earth=_e,Be.EPSG3395=zae,Be.EPSG3857=Ve,Be.EPSG900913=Se,Be.EPSG4326=P5,Be.Simple=$ae;var wa=Z.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(p){return p.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(p){return p&&p.removeLayer(this),this},getPane:function(p){return this._map.getPane(p?this.options[p]||p:this.options.pane)},addInteractiveTarget:function(p){return this._map._targets[l(p)]=this,this},removeInteractiveTarget:function(p){return delete this._map._targets[l(p)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(p){var w=p.target;if(w.hasLayer(this)){if(this._map=w,this._zoomAnimated=w._zoomAnimated,this.getEvents){var A=this.getEvents();w.on(A,this),this.once("remove",function(){w.off(A,this)},this)}this.onAdd(w),this.fire("add"),w.fire("layeradd",{layer:this})}}});wt.include({addLayer:function(p){if(!p._layerAdd)throw new Error("The provided object is not a Layer.");var w=l(p);return this._layers[w]?this:(this._layers[w]=p,p._mapToAdd=this,p.beforeAdd&&p.beforeAdd(this),this.whenReady(p._layerAdd,p),this)},removeLayer:function(p){var w=l(p);return this._layers[w]?(this._loaded&&p.onRemove(this),delete this._layers[w],this._loaded&&(this.fire("layerremove",{layer:p}),p.fire("remove")),p._map=p._mapToAdd=null,this):this},hasLayer:function(p){return l(p)in this._layers},eachLayer:function(p,w){for(var A in this._layers)p.call(w,this._layers[A]);return this},_addLayers:function(p){p=p?b(p)?p:[p]:[];for(var w=0,A=p.length;wthis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()=2&&w[0]instanceof le&&w[0].equals(w[A-1])&&w.pop(),w},_setLatLngs:function(p){Ko.prototype._setLatLngs.call(this,p),Bi(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Bi(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var p=this._renderer._bounds,w=this.options.weight,A=new F(w,w);if(p=new H(p.min.subtract(A),p.max.add(A)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(p))){if(this.options.noClip){this._parts=this._rings;return}for(var O=0,R=this._rings.length,W;Op.y!=R.y>p.y&&p.x<(R.x-O.x)*(p.y-O.y)/(R.y-O.y)+O.x&&(w=!w);return w||Ko.prototype._containsPoint.call(this,p,!0)}});function Yae(p,w){return new $f(p,w)}var Qo=qo.extend({initialize:function(p,w){g(this,w),this._layers={},p&&this.addData(p)},addData:function(p){var w=b(p)?p:p.features,A,O,R;if(w){for(A=0,O=w.length;A0&&R.push(R[0].slice()),R}function Ff(p,w){return p.feature?i({},p.feature,{geometry:w}):B0(w)}function B0(p){return p.type==="Feature"||p.type==="FeatureCollection"?p:{type:"Feature",properties:{},geometry:p}}var DC={toGeoJSON:function(p){return Ff(this,{type:"Point",coordinates:EC(this.getLatLng(),p)})}};E0.include(DC),IC.include(DC),D0.include(DC),Ko.include({toGeoJSON:function(p){var w=!Bi(this._latlngs),A=R0(this._latlngs,w?1:0,!1,p);return Ff(this,{type:(w?"Multi":"")+"LineString",coordinates:A})}}),$f.include({toGeoJSON:function(p){var w=!Bi(this._latlngs),A=w&&!Bi(this._latlngs[0]),O=R0(this._latlngs,A?2:w?1:0,!0,p);return w||(O=[O]),Ff(this,{type:(A?"Multi":"")+"Polygon",coordinates:O})}}),Bf.include({toMultiPoint:function(p){var w=[];return this.eachLayer(function(A){w.push(A.toGeoJSON(p).geometry.coordinates)}),Ff(this,{type:"MultiPoint",coordinates:w})},toGeoJSON:function(p){var w=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(w==="MultiPoint")return this.toMultiPoint(p);var A=w==="GeometryCollection",O=[];return this.eachLayer(function(R){if(R.toGeoJSON){var W=R.toGeoJSON(p);if(A)O.push(W.geometry);else{var X=B0(W);X.type==="FeatureCollection"?O.push.apply(O,X.features):O.push(X)}}}),A?Ff(this,{geometries:O,type:"GeometryCollection"}):{type:"FeatureCollection",features:O}}});function I5(p,w){return new Qo(p,w)}var Xae=I5,z0=wa.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(p,w,A){this._url=p,this._bounds=ee(w),g(this,A)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ut(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){nr(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(p){return this.options.opacity=p,this._image&&this._updateOpacity(),this},setStyle:function(p){return p.opacity&&this.setOpacity(p.opacity),this},bringToFront:function(){return this._map&&jf(this._image),this},bringToBack:function(){return this._map&&Rf(this._image),this},setUrl:function(p){return this._url=p,this._image&&(this._image.src=p),this},setBounds:function(p){return this._bounds=ee(p),this._map&&this._reset(),this},getEvents:function(){var p={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(p.zoomanim=this._animateZoom),p},setZIndex:function(p){return this.options.zIndex=p,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var p=this._url.tagName==="IMG",w=this._image=p?this._url:Ct("img");if(ut(w,"leaflet-image-layer"),this._zoomAnimated&&ut(w,"leaflet-zoom-animated"),this.options.className&&ut(w,this.options.className),w.onselectstart=f,w.onmousemove=f,w.onload=o(this.fire,this,"load"),w.onerror=o(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(w.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),p){this._url=w.src;return}w.src=this._url,w.alt=this.options.alt},_animateZoom:function(p){var w=this._map.getZoomScale(p.zoom),A=this._map._latLngBoundsToNewLayerBounds(this._bounds,p.zoom,p.center).min;Au(this._image,A,w)},_reset:function(){var p=this._image,w=new H(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),A=w.getSize();Ar(p,w.min),p.style.width=A.x+"px",p.style.height=A.y+"px"},_updateOpacity:function(){Ri(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var p=this.options.errorOverlayUrl;p&&this._url!==p&&(this._url=p,this._image.src=p)},getCenter:function(){return this._bounds.getCenter()}}),qae=function(p,w,A){return new z0(p,w,A)},O5=z0.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var p=this._url.tagName==="VIDEO",w=this._image=p?this._url:Ct("video");if(ut(w,"leaflet-image-layer"),this._zoomAnimated&&ut(w,"leaflet-zoom-animated"),this.options.className&&ut(w,this.options.className),w.onselectstart=f,w.onmousemove=f,w.onloadeddata=o(this.fire,this,"load"),p){for(var A=w.getElementsByTagName("source"),O=[],R=0;R0?O:[w.src];return}b(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(w.style,"objectFit")&&(w.style.objectFit="fill"),w.autoplay=!!this.options.autoplay,w.loop=!!this.options.loop,w.muted=!!this.options.muted,w.playsInline=!!this.options.playsInline;for(var W=0;WR?(w.height=R+"px",ut(p,W)):xr(p,W),this._containerWidth=this._container.offsetWidth},_animateZoom:function(p){var w=this._map._latLngToNewLayerPoint(this._latlng,p.zoom,p.center),A=this._getAnchor();Ar(this._container,w.add(A))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var p=this._map,w=parseInt(np(this._container,"marginBottom"),10)||0,A=this._container.offsetHeight+w,O=this._containerWidth,R=new F(this._containerLeft,-A-this._containerBottom);R._add(Mu(this._container));var W=p.layerPointToContainerPoint(R),X=V(this.options.autoPanPadding),re=V(this.options.autoPanPaddingTopLeft||X),oe=V(this.options.autoPanPaddingBottomRight||X),de=p.getSize(),Ee=0,Je=0;W.x+O+oe.x>de.x&&(Ee=W.x+O-de.x+oe.x),W.x-Ee-re.x<0&&(Ee=W.x-re.x),W.y+A+oe.y>de.y&&(Je=W.y+A-de.y+oe.y),W.y-Je-re.y<0&&(Je=W.y-re.y),(Ee||Je)&&(this.options.keepInView&&(this._autopanning=!0),p.fire("autopanstart").panBy([Ee,Je]))}},_getAnchor:function(){return V(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Jae=function(p,w){return new $0(p,w)};wt.mergeOptions({closePopupOnClick:!0}),wt.include({openPopup:function(p,w,A){return this._initOverlay($0,p,w,A).openOn(this),this},closePopup:function(p){return p=arguments.length?p:this._popup,p&&p.close(),this}}),wa.include({bindPopup:function(p,w){return this._popup=this._initOverlay($0,this._popup,p,w),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(p){return this._popup&&(this instanceof qo||(this._popup._source=this),this._popup._prepareOpen(p||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(p){return this._popup&&this._popup.setContent(p),this},getPopup:function(){return this._popup},_openPopup:function(p){if(!(!this._popup||!this._map)){Lu(p);var w=p.layer||p.target;if(this._popup._source===w&&!(w instanceof el)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(p.latlng);return}this._popup._source=w,this.openPopup(p.latlng)}},_movePopup:function(p){this._popup.setLatLng(p.latlng)},_onKeyPress:function(p){p.originalEvent.keyCode===13&&this._openPopup(p)}});var F0=no.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(p){no.prototype.onAdd.call(this,p),this.setOpacity(this.options.opacity),p.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(p){no.prototype.onRemove.call(this,p),p.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var p=no.prototype.getEvents.call(this);return this.options.permanent||(p.preclick=this.close),p},_initLayout:function(){var p="leaflet-tooltip",w=p+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=Ct("div",w),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+l(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(p){var w,A,O=this._map,R=this._container,W=O.latLngToContainerPoint(O.getCenter()),X=O.layerPointToContainerPoint(p),re=this.options.direction,oe=R.offsetWidth,de=R.offsetHeight,Ee=V(this.options.offset),Je=this._getAnchor();re==="top"?(w=oe/2,A=de):re==="bottom"?(w=oe/2,A=0):re==="center"?(w=oe/2,A=de/2):re==="right"?(w=0,A=de/2):re==="left"?(w=oe,A=de/2):X.xthis.options.maxZoom||AO?this._retainParent(R,W,X,O):!1)},_retainChildren:function(p,w,A,O){for(var R=2*p;R<2*p+2;R++)for(var W=2*w;W<2*w+2;W++){var X=new F(R,W);X.z=A+1;var re=this._tileCoordsToKey(X),oe=this._tiles[re];if(oe&&oe.active){oe.retain=!0;continue}else oe&&oe.loaded&&(oe.retain=!0);A+1this.options.maxZoom||this.options.minZoom!==void 0&&R1){this._setView(p,A);return}for(var Je=R.min.y;Je<=R.max.y;Je++)for(var pt=R.min.x;pt<=R.max.x;pt++){var jn=new F(pt,Je);if(jn.z=this._tileZoom,!!this._isValidTile(jn)){var qr=this._tiles[this._tileCoordsToKey(jn)];qr?qr.current=!0:X.push(jn)}}if(X.sort(function(Kn,Gf){return Kn.distanceTo(W)-Gf.distanceTo(W)}),X.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var zi=document.createDocumentFragment();for(pt=0;ptA.max.x)||!w.wrapLat&&(p.yA.max.y))return!1}if(!this.options.bounds)return!0;var O=this._tileCoordsToBounds(p);return ee(this.options.bounds).overlaps(O)},_keyToBounds:function(p){return this._tileCoordsToBounds(this._keyToTileCoords(p))},_tileCoordsToNwSe:function(p){var w=this._map,A=this.getTileSize(),O=p.scaleBy(A),R=O.add(A),W=w.unproject(O,p.z),X=w.unproject(R,p.z);return[W,X]},_tileCoordsToBounds:function(p){var w=this._tileCoordsToNwSe(p),A=new K(w[0],w[1]);return this.options.noWrap||(A=this._map.wrapLatLngBounds(A)),A},_tileCoordsToKey:function(p){return p.x+":"+p.y+":"+p.z},_keyToTileCoords:function(p){var w=p.split(":"),A=new F(+w[0],+w[1]);return A.z=+w[2],A},_removeTile:function(p){var w=this._tiles[p];w&&(nr(w.el),delete this._tiles[p],this.fire("tileunload",{tile:w.el,coords:this._keyToTileCoords(p)}))},_initTile:function(p){ut(p,"leaflet-tile");var w=this.getTileSize();p.style.width=w.x+"px",p.style.height=w.y+"px",p.onselectstart=f,p.onmousemove=f,Ue.ielt9&&this.options.opacity<1&&Ri(p,this.options.opacity)},_addTile:function(p,w){var A=this._getTilePos(p),O=this._tileCoordsToKey(p),R=this.createTile(this._wrapCoords(p),o(this._tileReady,this,p));this._initTile(R),this.createTile.length<2&&E(o(this._tileReady,this,p,null,R)),Ar(R,A),this._tiles[O]={el:R,coords:p,current:!0},w.appendChild(R),this.fire("tileloadstart",{tile:R,coords:p})},_tileReady:function(p,w,A){w&&this.fire("tileerror",{error:w,tile:A,coords:p});var O=this._tileCoordsToKey(p);A=this._tiles[O],A&&(A.loaded=+new Date,this._map._fadeAnimated?(Ri(A.el,0),D(this._fadeFrame),this._fadeFrame=E(this._updateOpacity,this)):(A.active=!0,this._pruneTiles()),w||(ut(A.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:A.el,coords:p})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Ue.ielt9||!this._map._fadeAnimated?E(this._pruneTiles,this):setTimeout(o(this._pruneTiles,this),250)))},_getTilePos:function(p){return p.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(p){var w=new F(this._wrapX?c(p.x,this._wrapX):p.x,this._wrapY?c(p.y,this._wrapY):p.y);return w.z=p.z,w},_pxBoundsToTileRange:function(p){var w=this.getTileSize();return new H(p.min.unscaleBy(w).floor(),p.max.unscaleBy(w).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var p in this._tiles)if(!this._tiles[p].loaded)return!1;return!0}});function roe(p){return new fp(p)}var Vf=fp.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(p,w){this._url=p,w=g(this,w),w.detectRetina&&Ue.retina&&w.maxZoom>0?(w.tileSize=Math.floor(w.tileSize/2),w.zoomReverse?(w.zoomOffset--,w.minZoom=Math.min(w.maxZoom,w.minZoom+1)):(w.zoomOffset++,w.maxZoom=Math.max(w.minZoom,w.maxZoom-1)),w.minZoom=Math.max(0,w.minZoom)):w.zoomReverse?w.minZoom=Math.min(w.maxZoom,w.minZoom):w.maxZoom=Math.max(w.minZoom,w.maxZoom),typeof w.subdomains=="string"&&(w.subdomains=w.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(p,w){return this._url===p&&w===void 0&&(w=!0),this._url=p,w||this.redraw(),this},createTile:function(p,w){var A=document.createElement("img");return st(A,"load",o(this._tileOnLoad,this,w,A)),st(A,"error",o(this._tileOnError,this,w,A)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(A.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(A.referrerPolicy=this.options.referrerPolicy),A.alt="",A.src=this.getTileUrl(p),A},getTileUrl:function(p){var w={r:Ue.retina?"@2x":"",s:this._getSubdomain(p),x:p.x,y:p.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var A=this._globalTileRange.max.y-p.y;this.options.tms&&(w.y=A),w["-y"]=A}return x(this._url,i(w,this.options))},_tileOnLoad:function(p,w){Ue.ielt9?setTimeout(o(p,this,null,w),0):p(null,w)},_tileOnError:function(p,w,A){var O=this.options.errorTileUrl;O&&w.getAttribute("src")!==O&&(w.src=O),p(A,w)},_onTileRemove:function(p){p.tile.onload=null},_getZoomForUrl:function(){var p=this._tileZoom,w=this.options.maxZoom,A=this.options.zoomReverse,O=this.options.zoomOffset;return A&&(p=w-p),p+O},_getSubdomain:function(p){var w=Math.abs(p.x+p.y)%this.options.subdomains.length;return this.options.subdomains[w]},_abortLoading:function(){var p,w;for(p in this._tiles)if(this._tiles[p].coords.z!==this._tileZoom&&(w=this._tiles[p].el,w.onload=f,w.onerror=f,!w.complete)){w.src=T;var A=this._tiles[p].coords;nr(w),delete this._tiles[p],this.fire("tileabort",{tile:w,coords:A})}},_removeTile:function(p){var w=this._tiles[p];if(w)return w.el.setAttribute("src",T),fp.prototype._removeTile.call(this,p)},_tileReady:function(p,w,A){if(!(!this._map||A&&A.getAttribute("src")===T))return fp.prototype._tileReady.call(this,p,w,A)}});function N5(p,w){return new Vf(p,w)}var j5=Vf.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(p,w){this._url=p;var A=i({},this.defaultWmsParams);for(var O in w)O in this.options||(A[O]=w[O]);w=g(this,w);var R=w.detectRetina&&Ue.retina?2:1,W=this.getTileSize();A.width=W.x*R,A.height=W.y*R,this.wmsParams=A},onAdd:function(p){this._crs=this.options.crs||p.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var w=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[w]=this._crs.code,Vf.prototype.onAdd.call(this,p)},getTileUrl:function(p){var w=this._tileCoordsToNwSe(p),A=this._crs,O=Y(A.project(w[0]),A.project(w[1])),R=O.min,W=O.max,X=(this._wmsVersion>=1.3&&this._crs===P5?[R.y,R.x,W.y,W.x]:[R.x,R.y,W.x,W.y]).join(","),re=Vf.prototype.getTileUrl.call(this,p);return re+m(this.wmsParams,re,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+X},setParams:function(p,w){return i(this.wmsParams,p),w||this.redraw(),this}});function noe(p,w){return new j5(p,w)}Vf.WMS=j5,N5.wms=noe;var Jo=wa.extend({options:{padding:.1},initialize:function(p){g(this,p),l(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ut(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var p={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(p.zoomanim=this._onAnimZoom),p},_onAnimZoom:function(p){this._updateTransform(p.center,p.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(p,w){var A=this._map.getZoomScale(w,this._zoom),O=this._map.getSize().multiplyBy(.5+this.options.padding),R=this._map.project(this._center,w),W=O.multiplyBy(-A).add(R).subtract(this._map._getNewPixelOrigin(p,w));Ue.any3d?Au(this._container,W,A):Ar(this._container,W)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var p in this._layers)this._layers[p]._reset()},_onZoomEnd:function(){for(var p in this._layers)this._layers[p]._project()},_updatePaths:function(){for(var p in this._layers)this._layers[p]._update()},_update:function(){var p=this.options.padding,w=this._map.getSize(),A=this._map.containerPointToLayerPoint(w.multiplyBy(-p)).round();this._bounds=new H(A,A.add(w.multiplyBy(1+p*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),R5=Jo.extend({options:{tolerance:0},getEvents:function(){var p=Jo.prototype.getEvents.call(this);return p.viewprereset=this._onViewPreReset,p},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Jo.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var p=this._container=document.createElement("canvas");st(p,"mousemove",this._onMouseMove,this),st(p,"click dblclick mousedown mouseup contextmenu",this._onClick,this),st(p,"mouseout",this._handleMouseOut,this),p._leaflet_disable_events=!0,this._ctx=p.getContext("2d")},_destroyContainer:function(){D(this._redrawRequest),delete this._ctx,nr(this._container),Wt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var p;this._redrawBounds=null;for(var w in this._layers)p=this._layers[w],p._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Jo.prototype._update.call(this);var p=this._bounds,w=this._container,A=p.getSize(),O=Ue.retina?2:1;Ar(w,p.min),w.width=O*A.x,w.height=O*A.y,w.style.width=A.x+"px",w.style.height=A.y+"px",Ue.retina&&this._ctx.scale(2,2),this._ctx.translate(-p.min.x,-p.min.y),this.fire("update")}},_reset:function(){Jo.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(p){this._updateDashArray(p),this._layers[l(p)]=p;var w=p._order={layer:p,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=w),this._drawLast=w,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(p){this._requestRedraw(p)},_removePath:function(p){var w=p._order,A=w.next,O=w.prev;A?A.prev=O:this._drawLast=O,O?O.next=A:this._drawFirst=A,delete p._order,delete this._layers[l(p)],this._requestRedraw(p)},_updatePath:function(p){this._extendRedrawBounds(p),p._project(),p._update(),this._requestRedraw(p)},_updateStyle:function(p){this._updateDashArray(p),this._requestRedraw(p)},_updateDashArray:function(p){if(typeof p.options.dashArray=="string"){var w=p.options.dashArray.split(/[, ]+/),A=[],O,R;for(R=0;R')}}catch{}return function(p){return document.createElement("<"+p+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),ioe={_initContainer:function(){this._container=Ct("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Jo.prototype._update.call(this),this.fire("update"))},_initPath:function(p){var w=p._container=hp("shape");ut(w,"leaflet-vml-shape "+(this.options.className||"")),w.coordsize="1 1",p._path=hp("path"),w.appendChild(p._path),this._updateStyle(p),this._layers[l(p)]=p},_addPath:function(p){var w=p._container;this._container.appendChild(w),p.options.interactive&&p.addInteractiveTarget(w)},_removePath:function(p){var w=p._container;nr(w),p.removeInteractiveTarget(w),delete this._layers[l(p)]},_updateStyle:function(p){var w=p._stroke,A=p._fill,O=p.options,R=p._container;R.stroked=!!O.stroke,R.filled=!!O.fill,O.stroke?(w||(w=p._stroke=hp("stroke")),R.appendChild(w),w.weight=O.weight+"px",w.color=O.color,w.opacity=O.opacity,O.dashArray?w.dashStyle=b(O.dashArray)?O.dashArray.join(" "):O.dashArray.replace(/( *, *)/g," "):w.dashStyle="",w.endcap=O.lineCap.replace("butt","flat"),w.joinstyle=O.lineJoin):w&&(R.removeChild(w),p._stroke=null),O.fill?(A||(A=p._fill=hp("fill")),R.appendChild(A),A.color=O.fillColor||O.color,A.opacity=O.fillOpacity):A&&(R.removeChild(A),p._fill=null)},_updateCircle:function(p){var w=p._point.round(),A=Math.round(p._radius),O=Math.round(p._radiusY||A);this._setPath(p,p._empty()?"M0 0":"AL "+w.x+","+w.y+" "+A+","+O+" 0,"+65535*360)},_setPath:function(p,w){p._path.v=w},_bringToFront:function(p){jf(p._container)},_bringToBack:function(p){Rf(p._container)}},V0=Ue.vml?hp:Ge,dp=Jo.extend({_initContainer:function(){this._container=V0("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=V0("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){nr(this._container),Wt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Jo.prototype._update.call(this);var p=this._bounds,w=p.getSize(),A=this._container;(!this._svgSize||!this._svgSize.equals(w))&&(this._svgSize=w,A.setAttribute("width",w.x),A.setAttribute("height",w.y)),Ar(A,p.min),A.setAttribute("viewBox",[p.min.x,p.min.y,w.x,w.y].join(" ")),this.fire("update")}},_initPath:function(p){var w=p._path=V0("path");p.options.className&&ut(w,p.options.className),p.options.interactive&&ut(w,"leaflet-interactive"),this._updateStyle(p),this._layers[l(p)]=p},_addPath:function(p){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(p._path),p.addInteractiveTarget(p._path)},_removePath:function(p){nr(p._path),p.removeInteractiveTarget(p._path),delete this._layers[l(p)]},_updatePath:function(p){p._project(),p._update()},_updateStyle:function(p){var w=p._path,A=p.options;w&&(A.stroke?(w.setAttribute("stroke",A.color),w.setAttribute("stroke-opacity",A.opacity),w.setAttribute("stroke-width",A.weight),w.setAttribute("stroke-linecap",A.lineCap),w.setAttribute("stroke-linejoin",A.lineJoin),A.dashArray?w.setAttribute("stroke-dasharray",A.dashArray):w.removeAttribute("stroke-dasharray"),A.dashOffset?w.setAttribute("stroke-dashoffset",A.dashOffset):w.removeAttribute("stroke-dashoffset")):w.setAttribute("stroke","none"),A.fill?(w.setAttribute("fill",A.fillColor||A.color),w.setAttribute("fill-opacity",A.fillOpacity),w.setAttribute("fill-rule",A.fillRule||"evenodd")):w.setAttribute("fill","none"))},_updatePoly:function(p,w){this._setPath(p,Ye(p._parts,w))},_updateCircle:function(p){var w=p._point,A=Math.max(Math.round(p._radius),1),O=Math.max(Math.round(p._radiusY),1)||A,R="a"+A+","+O+" 0 1,0 ",W=p._empty()?"M0 0":"M"+(w.x-A)+","+w.y+R+A*2+",0 "+R+-A*2+",0 ";this._setPath(p,W)},_setPath:function(p,w){p._path.setAttribute("d",w)},_bringToFront:function(p){jf(p._path)},_bringToBack:function(p){Rf(p._path)}});Ue.vml&&dp.include(ioe);function z5(p){return Ue.svg||Ue.vml?new dp(p):null}wt.include({getRenderer:function(p){var w=p.options.renderer||this._getPaneRenderer(p.options.pane)||this.options.renderer||this._renderer;return w||(w=this._renderer=this._createRenderer()),this.hasLayer(w)||this.addLayer(w),w},_getPaneRenderer:function(p){if(p==="overlayPane"||p===void 0)return!1;var w=this._paneRenderers[p];return w===void 0&&(w=this._createRenderer({pane:p}),this._paneRenderers[p]=w),w},_createRenderer:function(p){return this.options.preferCanvas&&B5(p)||z5(p)}});var $5=$f.extend({initialize:function(p,w){$f.prototype.initialize.call(this,this._boundsToLatLngs(p),w)},setBounds:function(p){return this.setLatLngs(this._boundsToLatLngs(p))},_boundsToLatLngs:function(p){return p=ee(p),[p.getSouthWest(),p.getNorthWest(),p.getNorthEast(),p.getSouthEast()]}});function aoe(p,w){return new $5(p,w)}dp.create=V0,dp.pointsToPath=Ye,Qo.geometryToLayer=N0,Qo.coordsToLatLng=OC,Qo.coordsToLatLngs=j0,Qo.latLngToCoords=EC,Qo.latLngsToCoords=R0,Qo.getFeature=Ff,Qo.asFeature=B0,wt.mergeOptions({boxZoom:!0});var F5=ro.extend({initialize:function(p){this._map=p,this._container=p._container,this._pane=p._panes.overlayPane,this._resetStateTimeout=0,p.on("unload",this._destroy,this)},addHooks:function(){st(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Wt(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){nr(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(p){if(!p.shiftKey||p.which!==1&&p.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),ip(),pC(),this._startPoint=this._map.mouseEventToContainerPoint(p),st(document,{contextmenu:Lu,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(p){this._moved||(this._moved=!0,this._box=Ct("div","leaflet-zoom-box",this._container),ut(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(p);var w=new H(this._point,this._startPoint),A=w.getSize();Ar(this._box,w.min),this._box.style.width=A.x+"px",this._box.style.height=A.y+"px"},_finish:function(){this._moved&&(nr(this._box),xr(this._container,"leaflet-crosshair")),ap(),gC(),Wt(document,{contextmenu:Lu,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(p){if(!(p.which!==1&&p.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(o(this._resetState,this),0);var w=new K(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(w).fire("boxzoomend",{boxZoomBounds:w})}},_onKeyDown:function(p){p.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});wt.addInitHook("addHandler","boxZoom",F5),wt.mergeOptions({doubleClickZoom:!0});var V5=ro.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(p){var w=this._map,A=w.getZoom(),O=w.options.zoomDelta,R=p.originalEvent.shiftKey?A-O:A+O;w.options.doubleClickZoom==="center"?w.setZoom(R):w.setZoomAround(p.containerPoint,R)}});wt.addInitHook("addHandler","doubleClickZoom",V5),wt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var G5=ro.extend({addHooks:function(){if(!this._draggable){var p=this._map;this._draggable=new Js(p._mapPane,p._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),p.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),p.on("zoomend",this._onZoomEnd,this),p.whenReady(this._onZoomEnd,this))}ut(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){xr(this._map._container,"leaflet-grab"),xr(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var p=this._map;if(p._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var w=ee(this._map.options.maxBounds);this._offsetLimit=Y(this._map.latLngToContainerPoint(w.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(w.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;p.fire("movestart").fire("dragstart"),p.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(p){if(this._map.options.inertia){var w=this._lastTime=+new Date,A=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(A),this._times.push(w),this._prunePositions(w)}this._map.fire("move",p).fire("drag",p)},_prunePositions:function(p){for(;this._positions.length>1&&p-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var p=this._map.getSize().divideBy(2),w=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=w.subtract(p).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(p,w){return p-(p-w)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var p=this._draggable._newPos.subtract(this._draggable._startPos),w=this._offsetLimit;p.xw.max.x&&(p.x=this._viscousLimit(p.x,w.max.x)),p.y>w.max.y&&(p.y=this._viscousLimit(p.y,w.max.y)),this._draggable._newPos=this._draggable._startPos.add(p)}},_onPreDragWrap:function(){var p=this._worldWidth,w=Math.round(p/2),A=this._initialWorldOffset,O=this._draggable._newPos.x,R=(O-w+A)%p+w-A,W=(O+w+A)%p-w-A,X=Math.abs(R+A)0?W:-W))-w;this._delta=0,this._startTime=null,X&&(p.options.scrollWheelZoom==="center"?p.setZoom(w+X):p.setZoomAround(this._lastMousePos,w+X))}});wt.addInitHook("addHandler","scrollWheelZoom",H5);var ooe=600;wt.mergeOptions({tapHold:Ue.touchNative&&Ue.safari&&Ue.mobile,tapTolerance:15});var U5=ro.extend({addHooks:function(){st(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Wt(this._map._container,"touchstart",this._onDown,this)},_onDown:function(p){if(clearTimeout(this._holdTimeout),p.touches.length===1){var w=p.touches[0];this._startPos=this._newPos=new F(w.clientX,w.clientY),this._holdTimeout=setTimeout(o(function(){this._cancel(),this._isTapValid()&&(st(document,"touchend",ln),st(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",w))},this),ooe),st(document,"touchend touchcancel contextmenu",this._cancel,this),st(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function p(){Wt(document,"touchend",ln),Wt(document,"touchend touchcancel",p)},_cancel:function(){clearTimeout(this._holdTimeout),Wt(document,"touchend touchcancel contextmenu",this._cancel,this),Wt(document,"touchmove",this._onMove,this)},_onMove:function(p){var w=p.touches[0];this._newPos=new F(w.clientX,w.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(p,w){var A=new MouseEvent(p,{bubbles:!0,cancelable:!0,view:window,screenX:w.screenX,screenY:w.screenY,clientX:w.clientX,clientY:w.clientY});A._simulated=!0,w.target.dispatchEvent(A)}});wt.addInitHook("addHandler","tapHold",U5),wt.mergeOptions({touchZoom:Ue.touch,bounceAtZoomLimits:!0});var Z5=ro.extend({addHooks:function(){ut(this._map._container,"leaflet-touch-zoom"),st(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){xr(this._map._container,"leaflet-touch-zoom"),Wt(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(p){var w=this._map;if(!(!p.touches||p.touches.length!==2||w._animatingZoom||this._zooming)){var A=w.mouseEventToContainerPoint(p.touches[0]),O=w.mouseEventToContainerPoint(p.touches[1]);this._centerPoint=w.getSize()._divideBy(2),this._startLatLng=w.containerPointToLatLng(this._centerPoint),w.options.touchZoom!=="center"&&(this._pinchStartLatLng=w.containerPointToLatLng(A.add(O)._divideBy(2))),this._startDist=A.distanceTo(O),this._startZoom=w.getZoom(),this._moved=!1,this._zooming=!0,w._stop(),st(document,"touchmove",this._onTouchMove,this),st(document,"touchend touchcancel",this._onTouchEnd,this),ln(p)}},_onTouchMove:function(p){if(!(!p.touches||p.touches.length!==2||!this._zooming)){var w=this._map,A=w.mouseEventToContainerPoint(p.touches[0]),O=w.mouseEventToContainerPoint(p.touches[1]),R=A.distanceTo(O)/this._startDist;if(this._zoom=w.getScaleZoom(R,this._startZoom),!w.options.bounceAtZoomLimits&&(this._zoomw.getMaxZoom()&&R>1)&&(this._zoom=w._limitZoom(this._zoom)),w.options.touchZoom==="center"){if(this._center=this._startLatLng,R===1)return}else{var W=A._add(O)._divideBy(2)._subtract(this._centerPoint);if(R===1&&W.x===0&&W.y===0)return;this._center=w.unproject(w.project(this._pinchStartLatLng,this._zoom).subtract(W),this._zoom)}this._moved||(w._moveStart(!0,!1),this._moved=!0),D(this._animRequest);var X=o(w._move,w,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=E(X,this,!0),ln(p)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,D(this._animRequest),Wt(document,"touchmove",this._onTouchMove,this),Wt(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});wt.addInitHook("addHandler","touchZoom",Z5),wt.BoxZoom=F5,wt.DoubleClickZoom=V5,wt.Drag=G5,wt.Keyboard=W5,wt.ScrollWheelZoom=H5,wt.TapHold=U5,wt.TouchZoom=Z5,r.Bounds=H,r.Browser=Ue,r.CRS=Be,r.Canvas=R5,r.Circle=IC,r.CircleMarker=D0,r.Class=N,r.Control=ba,r.DivIcon=D5,r.DivOverlay=no,r.DomEvent=Tae,r.DomUtil=wae,r.Draggable=Js,r.Evented=Z,r.FeatureGroup=qo,r.GeoJSON=Qo,r.GridLayer=fp,r.Handler=ro,r.Icon=zf,r.ImageOverlay=z0,r.LatLng=le,r.LatLngBounds=K,r.Layer=wa,r.LayerGroup=Bf,r.LineUtil=Rae,r.Map=wt,r.Marker=E0,r.Mixin=Iae,r.Path=el,r.Point=F,r.PolyUtil=Oae,r.Polygon=$f,r.Polyline=Ko,r.Popup=$0,r.PosAnimation=g5,r.Projection=Bae,r.Rectangle=$5,r.Renderer=Jo,r.SVG=dp,r.SVGOverlay=E5,r.TileLayer=Vf,r.Tooltip=F0,r.Transformation=ue,r.Util=j,r.VideoOverlay=O5,r.bind=o,r.bounds=Y,r.canvas=B5,r.circle=Uae,r.circleMarker=Hae,r.control=lp,r.divIcon=toe,r.extend=i,r.featureGroup=Vae,r.geoJSON=I5,r.geoJson=Xae,r.gridLayer=roe,r.icon=Gae,r.imageOverlay=qae,r.latLng=fe,r.latLngBounds=ee,r.layerGroup=Fae,r.map=Cae,r.marker=Wae,r.point=V,r.polygon=Yae,r.polyline=Zae,r.popup=Jae,r.rectangle=aoe,r.setOptions=g,r.stamp=l,r.svg=z5,r.svgOverlay=Qae,r.tileLayer=N5,r.tooltip=eoe,r.transformation=te,r.version=n,r.videoOverlay=Kae;var soe=window.L;r.noConflict=function(){return window.L=soe,this},window.L=r})})(XO,XO.exports);var Ef=XO.exports;const Gie=$t(Ef);function S0(e,t,r){return Object.freeze({instance:e,context:t,container:r})}function WR(e,t){return t==null?function(n,i){const a=U.useRef();return a.current||(a.current=e(n,i)),a}:function(n,i){const a=U.useRef();a.current||(a.current=e(n,i));const o=U.useRef(n),{instance:s}=a.current;return U.useEffect(function(){o.current!==n&&(t(s,n,o.current),o.current=n)},[s,n,i]),a}}function Wie(e,t){U.useEffect(function(){return(t.layerContainer??t.map).addLayer(e.instance),function(){var a;(a=t.layerContainer)==null||a.removeLayer(e.instance),t.map.removeLayer(e.instance)}},[t,e])}function VQe(e){return function(r){const n=aC(),i=e(oC(r,n),n);return zie(n.map,r.attribution),GR(i.current,r.eventHandlers),Wie(i.current,n),i}}function GQe(e,t){const r=U.useRef();U.useEffect(function(){if(t.pathOptions!==r.current){const i=t.pathOptions??{};e.instance.setStyle(i),r.current=i}},[e,t])}function WQe(e){return function(r){const n=aC(),i=e(oC(r,n),n);return GR(i.current,r.eventHandlers),Wie(i.current,n),GQe(i.current,r),i}}function Hie(e,t){const r=WR(e),n=FQe(r,t);return zQe(n)}function Uie(e,t){const r=WR(e,t),n=WQe(r);return BQe(n)}function HQe(e,t){const r=WR(e,t),n=VQe(r);return $Qe(n)}function UQe(e,t,r){const{opacity:n,zIndex:i}=t;n!=null&&n!==r.opacity&&e.setOpacity(n),i!=null&&i!==r.zIndex&&e.setZIndex(i)}function ZQe(){return aC().map}const YQe=Uie(function({center:t,children:r,...n},i){const a=new Ef.CircleMarker(t,n);return S0(a,$ie(i,{overlayContainer:a}))},NQe);function qO(){return qO=Object.assign||function(e){for(var t=1;t(d==null?void 0:d.map)??null,[d]);const g=U.useCallback(y=>{if(y!==null&&d===null){const x=new Ef.Map(y,c);r!=null&&u!=null?x.setView(r,u):e!=null&&x.fitBounds(e,t),l!=null&&x.whenReady(l),v(RQe(x))}},[]);U.useEffect(()=>()=>{d==null||d.map.remove()},[d]);const m=d?J.createElement(Vie,{value:d},n):o??null;return J.createElement("div",qO({},h,{ref:g}),m)}const qQe=U.forwardRef(XQe),KQe=Uie(function({positions:t,...r},n){const i=new Ef.Polyline(t,r);return S0(i,$ie(n,{overlayContainer:i}))},function(t,r,n){r.positions!==n.positions&&t.setLatLngs(r.positions)}),QQe=Hie(function(t,r){const n=new Ef.Popup(t,r.overlayContainer);return S0(n,r)},function(t,r,{position:n},i){U.useEffect(function(){const{instance:o}=t;function s(u){u.popup===o&&(o.update(),i(!0))}function l(u){u.popup===o&&i(!1)}return r.map.on({popupopen:s,popupclose:l}),r.overlayContainer==null?(n!=null&&o.setLatLng(n),o.openOn(r.map)):r.overlayContainer.bindPopup(o),function(){var c;r.map.off({popupopen:s,popupclose:l}),(c=r.overlayContainer)==null||c.unbindPopup(),r.map.removeLayer(o)}},[t,r,i,n])}),JQe=HQe(function({url:t,...r},n){const i=new Ef.TileLayer(t,oC(r,n));return S0(i,n)},function(t,r,n){UQe(t,r,n);const{url:i}=r;i!=null&&i!==n.url&&t.setUrl(i)}),eJe=Hie(function(t,r){const n=new Ef.Tooltip(t,r.overlayContainer);return S0(n,r)},function(t,r,{position:n},i){U.useEffect(function(){const o=r.overlayContainer;if(o==null)return;const{instance:s}=t,l=c=>{c.tooltip===s&&(n!=null&&s.setLatLng(n),s.update(),i(!0))},u=c=>{c.tooltip===s&&i(!1)};return o.on({tooltipopen:l,tooltipclose:u}),o.bindTooltip(s),function(){o.off({tooltipopen:l,tooltipclose:u}),o._map!=null&&o.unbindTooltip()}},[t,r,i,n])}),tJe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=",rJe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcYBeBeoQIhRAkLlRDGrhIgY3BJL8CVeKzuyXFzzjkn5ZxzzuScg3PO8cKzu70JkO0LfxdTU//pM9vTu7Xgf6KqOVTb9X7toRrVEfBf1HTVjZccrT/2by1VV928Yty9ZbVuucdz90frG8DBjl9pVApbOstvmMuvVgaNXSfAAd6pGxpy6yxf5ph43pS/4f3uoaGm2rdu72S9xzOvMymkZFq/ptDrk90mhW7e4zl7HLzhxGWPR20xmSxJ/VqldG5m9XhaVOA1DadsNh3Pu5L2N6QtPO/32JpqQBVVk20oy/Pi2s23WEvyfHbe1thadVQttvm7Llf65gGmXK67XtupyoM7HQhmXdLS8oGWJNeOJ3C5fG5XCEJnkez3/oFdsvgJ4l2ANZwhrJKk/7OSXa+3Vw2WJMlKnGkobouYk6T0TyX30klOUnTD9HJ5qpckL3EW/w4XF3Xd0FGywXUrstrclVsqz5Pd/sXFYyDnPdrLcQODmGOK47IZb4CmibmMn+MYRzFZ5jg33ZL/EJrWcszHmANy3ARBK/IXtciJy8VsitPSdE3uuHxzougojcUdr8/32atnz/ev3f/K5wtpxUTpcaI45zusVDpYtZi+jg0oU9b3x74h7+n9ABvYEZeKaVq0sh0AtLKsFtqNBdeT0MrSzwwlq9+x6xAO4tgOtSzbCjrNQQiNvQUbUEubvzBUeGw26yDCsRHCoLkTHDa7IdOLIThs/gHvChszh2CimE8peRs47cxANI0lYNB5y1DljpOF0IhzBDPOZnDOqYYbeGKECbPzWnXludPphw5c2YBq5zlwXphIbO4VDCZ0gnPfUO1TwZoYwAs2ExPCedAu9DAjfQUjzITQb3jNj0KG2Sgt6BHaQUdYzWz+XmBktOHwanXjaSTcwwziBcuMOtwBmqPrTOxFQR/DRKKPqyur0aiW6cULYsx6tBm0jXpR/AUWR6HRq9WVW6MRhIq5jLyjbaCTDCijyYJNpCajdyobP/eTw0iexBAKkJ3gA5KcQb2zBXsIBckn+xVv8jkZSaEFHE+jFEleAEfayRU0MouNoBmB/L50Ai/HSLIHxcrpCvnhSQAuakKp2C/YbCylJjXRVy/z3+Kv/RrNcCo+WUzlVEhzKffnTQnxeN9fWF88fiNCUdSTsaufaChKWInHeysygfpIqagoakW+vV20J8uyl6TyNKEZWV4oRSPyCkWpgOLSbkCObT8o2r6tlG58HQquf6O0v50tB7JM7F4EORd2dx/K0w/KHsVkLPaoYrwgP/y7krr3SSMA4zj+OBgmjYkxcdIJQyQRKgg2viX9Hddi9UBb29LrKR7CVVEEEXWojUkXNyfTNDE14W9gbHJNuhjDettN3ZvbOvdOqCD3Jp/9l+/wJE+9PkYGjx/fqkys3S2rMozM/o2106rfMUINo6hVqz+eu/hd1c4xTg0TAfy5kV+4UG6+IthHTU9woWmxuKNbTfuCSfovBCxq7EtHqvYL4Sm6F8GVxsSXHMQ07TOi1DKtZxjWaaIyi4CXWjxPccUw8WVbMYY5wxC1mzEyXMJWkllpRloi+Kkoq69sxBTlElF6aAxYUbjXNlhlDZilDnM4U5SlN5biRsRHnbx3mbeWjEh4mEyiuJDl5XcWVmX5GvNkFgLWZM5qwsop4/AWfLhU1cR7k1VVvcYCWRkOI6Xy5gmnphCYIkvzuNYzHzosq2oNk2RtSs8khfUOfHIDgR6ysYBaMpl4uEgk2U/oJTs9AaTSwma7dT69geAE2ZpEjUsn2ieJNHeKfrI3EcAGJ2ZaNgVuC8EBctCLc57P5u5led6IOBkIYkuQMrmmjChs4VkfOerHqSBkPzZlhe06RslZ3zMjk2sscqKwY0RcjKK+LWbzd7KiHhkncs/siFJ+V5eXxD34B8nVuJEpGJNmxN2gH3vSvp7J70tF+D1Ej8qUJD1TkErAND2GZwTFg/LubvmgiBG3SOvdlsqFQrkEzJCL1rstlnVFROixZoDDSuXQFHESwVGlcuQcMb/b42NgjLowh5MTDFE3vNB5qStRIErdCQEh6pLPR92anSUb/wAIhldAaDMpGgAAAABJRU5ErkJggg==",nJe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC";delete Gie.Icon.Default.prototype._getIconUrl;Gie.Icon.Default.mergeOptions({iconUrl:tJe,iconRetinaUrl:rJe,shadowUrl:nJe});const FU=["#3b82f6","#a78bfa","#06b6d4","#f59e0b","#22c55e","#ec4899","#8b5cf6","#14b8a6"],iJe=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function aJe(e){return e>12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function oJe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function sJe(e){if(!e)return"Unknown";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function lJe({bounds:e}){const t=ZQe();return U.useEffect(()=>{e&&t.fitBounds(e,{padding:[50,50]})},[t,e]),null}function uJe({node:e}){const t=e.latitude!==null&&e.longitude!==null,r=e.battery_level!==null?e.battery_level>100||e.voltage&&e.voltage>4.1?"USB ⚡":`${e.battery_level.toFixed(0)}%`:"Unknown";return _.jsxs("div",{className:"min-w-[200px]",children:[_.jsx("div",{className:"font-semibold text-slate-800",children:e.short_name}),_.jsx("div",{className:"text-xs text-slate-600 mb-2",children:e.long_name}),_.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[_.jsx("div",{className:"text-slate-500",children:"Role"}),_.jsx("div",{className:"text-slate-700 font-medium",children:e.role}),_.jsx("div",{className:"text-slate-500",children:"Hardware"}),_.jsx("div",{className:"text-slate-700",children:e.hardware||"Unknown"}),_.jsx("div",{className:"text-slate-500",children:"Battery"}),_.jsx("div",{className:"text-slate-700",children:r}),_.jsx("div",{className:"text-slate-500",children:"Last Heard"}),_.jsx("div",{className:"text-slate-700",children:sJe(e.last_heard)})]}),t&&_.jsxs("div",{className:"mt-3 pt-2 border-t border-slate-200 flex gap-2",children:[_.jsxs("a",{href:`https://www.google.com/maps?q=${e.latitude},${e.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-600 hover:text-blue-800",children:[_.jsx(wd,{size:10}),"Google Maps"]}),_.jsxs("a",{href:`https://www.openstreetmap.org/?mlat=${e.latitude}&mlon=${e.longitude}&zoom=14`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-600 hover:text-blue-800",children:[_.jsx(wd,{size:10}),"OSM"]})]})]})}function cJe({nodes:e,edges:t,selectedNodeId:r,onSelectNode:n}){const i=U.useMemo(()=>e.filter(f=>f.latitude!==null&&f.longitude!==null),[e]),a=e.length-i.length,o=U.useMemo(()=>new Map(i.map(f=>[f.node_num,f])),[i]),s=U.useMemo(()=>t.filter(f=>o.has(f.from_node)&&o.has(f.to_node)),[t,o]),l=U.useMemo(()=>{if(i.length===0)return null;const f=i.map(d=>d.latitude),h=i.map(d=>d.longitude);return[[Math.min(...f),Math.min(...h)],[Math.max(...f),Math.max(...h)]]},[i]),u=[43.6,-114.4],c=U.useMemo(()=>{const f=new Set;return r!==null&&t.forEach(h=>{h.from_node===r&&f.add(h.to_node),h.to_node===r&&f.add(h.from_node)}),f},[r,t]);return _.jsxs("div",{className:"relative bg-bg-card rounded-lg border border-border overflow-hidden",children:[_.jsxs(qQe,{center:u,zoom:7,style:{width:"100%",height:"540px"},className:"z-0",children:[_.jsx(JQe,{url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attribution:'© OpenStreetMap, © CARTO'}),_.jsx(lJe,{bounds:l}),s.map((f,h)=>{const d=o.get(f.from_node),v=o.get(f.to_node),g=r===null||f.from_node===r||f.to_node===r;return _.jsx(KQe,{positions:[[d.latitude,d.longitude],[v.latitude,v.longitude]],color:aJe(f.snr),weight:g&&r!==null?2.5:1.5,opacity:r===null?.3:g?.6:.08},h)}),i.map(f=>{const h=f.node_num===r,d=c.has(f.node_num),v=r===null||h||d,g=iJe.includes(f.role),m=oJe(f.latitude),y=FU[m%FU.length];return _.jsxs(YQe,{center:[f.latitude,f.longitude],radius:g?8:5,fillColor:g?y:"#111827",fillOpacity:v?.9:.2,stroke:!0,color:h?"#ffffff":y,weight:h?3:g?0:2,opacity:v?1:.3,eventHandlers:{click:()=>n(h?null:f.node_num)},children:[_.jsx(eJe,{direction:"top",offset:[0,-8],children:_.jsx("span",{className:"font-mono text-xs",children:f.short_name})}),_.jsx(QQe,{children:_.jsx(uJe,{node:f})})]},f.node_num)})]}),_.jsxs("div",{className:"absolute bottom-4 left-4 bg-bg-card/90 backdrop-blur-sm border border-border rounded px-3 py-2 text-xs text-slate-400 flex items-center gap-2",children:[_.jsx(KE,{size:12}),_.jsxs("span",{children:["Showing ",i.length," of ",e.length," nodes",a>0&&_.jsxs("span",{className:"text-slate-500",children:[" (",a," without coordinates)"]})]})]})]})}const VU=["#3b82f6","#a78bfa","#06b6d4","#f59e0b","#22c55e","#ec4899","#8b5cf6","#14b8a6"],fJe=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function GU(e){return e>12?"#22c55e":e>8?"#4ade80":e>5?"#f59e0b":e>3?"#f97316":"#ef4444"}function hJe(e){return e>12?"excellent":e>8?"good":e>5?"fair":e>3?"marginal":"poor"}function dJe(e){return e===null||e>46?0:e>44.5?1:e>43?2:3}function vJe(e){return["Northern ID","Central ID","SW Idaho","SC Idaho"][e]||"Unknown"}function pJe(e){if(!e)return"Unknown";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function gJe(e){if(!e)return"bg-slate-500";const t=new Date(e),n=(new Date().getTime()-t.getTime())/36e5;return n<1?"bg-green-500":n<24?"bg-amber-500":"bg-slate-500"}function mJe({node:e,edges:t,nodes:r,onSelectNode:n}){const i=U.useMemo(()=>{if(!e)return[];const f=new Map(r.map(d=>[d.node_num,d])),h=[];return t.forEach(d=>{if(d.from_node===e.node_num){const v=f.get(d.to_node);v&&h.push({node:v,snr:d.snr,quality:d.quality})}else if(d.to_node===e.node_num){const v=f.get(d.from_node);v&&h.push({node:v,snr:d.snr,quality:d.quality})}}),h.sort((d,v)=>v.snr-d.snr)},[e,t,r]);if(!e)return _.jsxs("div",{className:"w-[250px] flex-shrink-0 bg-bg-card border-l border-border p-4 flex flex-col items-center justify-center h-[540px]",children:[_.jsx("div",{className:"w-12 h-12 rounded-full bg-bg-hover border border-border flex items-center justify-center mb-3",children:_.jsx(Za,{size:24,className:"text-slate-500"})}),_.jsx("p",{className:"text-sm text-slate-500 text-center",children:"Click a node to inspect"})]});const a=fJe.includes(e.role),o=dJe(e.latitude),s=VU[o%VU.length],l=e.latitude!==null&&e.longitude!==null,u=e.battery_level!==null?e.battery_level>100||e.voltage&&e.voltage>4.1?"USB":`${e.battery_level.toFixed(0)}%`:"—",c=e.battery_level!==null&&(e.battery_level>100||e.voltage&&e.voltage>4.1);return _.jsxs("div",{className:"w-[250px] flex-shrink-0 bg-bg-card border-l border-border flex flex-col h-[540px] overflow-hidden",children:[_.jsxs("div",{className:"p-4 border-b border-border",children:[_.jsx("div",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono mb-2",style:{backgroundColor:`${s}20`,color:s},children:e.node_id_hex}),_.jsx("div",{className:"font-mono text-lg text-slate-100",children:e.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate",children:e.long_name})]}),_.jsxs("div",{className:"p-4 border-b border-border grid grid-cols-2 gap-3",children:[_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Role"}),_.jsx("div",{className:`text-sm font-medium ${a?"text-cyan-400":"text-slate-300"}`,children:e.role})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Region"}),_.jsx("div",{className:"text-sm text-slate-300",children:vJe(o)})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Battery"}),_.jsxs("div",{className:"text-sm text-slate-300 flex items-center gap-1",children:[c&&_.jsx(Mm,{size:12,className:"text-amber-400"}),u]})]}),_.jsxs("div",{children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Status"}),_.jsxs("div",{className:"flex items-center gap-1.5",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${gJe(e.last_heard)}`}),_.jsx("span",{className:"text-sm text-slate-300",children:pJe(e.last_heard)})]})]}),_.jsxs("div",{className:"col-span-2",children:[_.jsx("div",{className:"text-xs text-slate-500 mb-0.5",children:"Hardware"}),_.jsx("div",{className:"text-sm text-slate-300 font-mono truncate",children:e.hardware||"Unknown"})]})]}),l&&_.jsxs("div",{className:"px-4 py-3 border-b border-border flex gap-3",children:[_.jsxs("a",{href:`https://www.google.com/maps?q=${e.latitude},${e.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-400 hover:text-blue-300",children:[_.jsx(wd,{size:10}),"Google Maps"]}),_.jsxs("a",{href:`https://www.openstreetmap.org/?mlat=${e.latitude}&mlon=${e.longitude}&zoom=14`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-blue-400 hover:text-blue-300",children:[_.jsx(wd,{size:10}),"OSM"]})]}),_.jsxs("div",{className:"flex-1 overflow-y-auto",children:[_.jsxs("div",{className:"px-4 py-2 text-xs text-slate-500 font-medium sticky top-0 bg-bg-card border-b border-border",children:["Neighbors (",i.length,")"]}),i.length>0?_.jsx("div",{className:"divide-y divide-border",children:i.map(f=>_.jsxs("button",{onClick:()=>n(f.node.node_num),className:"w-full px-4 py-2 text-left hover:bg-bg-hover transition-colors flex items-center gap-2",style:{borderLeftWidth:3,borderLeftColor:GU(f.snr)},children:[_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200 font-mono truncate",children:f.node.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate",children:f.node.long_name})]}),_.jsxs("div",{className:"text-right flex-shrink-0",children:[_.jsxs("div",{className:"text-xs font-mono",style:{color:GU(f.snr)},children:[f.snr.toFixed(1)," dB"]}),_.jsx("div",{className:"text-xs text-slate-500",children:hJe(f.snr)})]})]},f.node.node_num))}):_.jsx("div",{className:"px-4 py-6 text-center text-sm text-slate-500",children:"No known neighbors"})]})]})}const WU=["ROUTER","ROUTER_LATE","REPEATER","TRACKER"];function yJe(e){if(!e)return"bg-slate-500";const t=new Date(e),n=(new Date().getTime()-t.getTime())/36e5;return n<1?"bg-green-500":n<24?"bg-amber-500":"bg-slate-500"}function _Je(e){if(!e)return"—";const t=new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/6e4),a=Math.floor(n/36e5),o=Math.floor(n/864e5);return i<1?"Just now":i<60?`${i}m ago`:a<24?`${a}h ago`:`${o}d ago`}function xJe(e){return e.battery_level===null?"—":e.battery_level>100||e.voltage&&e.voltage>4.1?"USB ⚡":`${e.battery_level.toFixed(0)}%`}function HU(e){return e===null?"—":e>46?"Northern":e>44.5?"Central":e>43?"SW Idaho":"SC Idaho"}function bJe({nodes:e,selectedNodeId:t,onSelectNode:r}){const[n,i]=U.useState(""),[a,o]=U.useState("short_name"),[s,l]=U.useState("asc"),[u,c]=U.useState("all"),f=U.useMemo(()=>{let v=[...e];if(u==="infra"?v=v.filter(g=>WU.includes(g.role)):u==="online"&&(v=v.filter(g=>{if(!g.last_heard)return!1;const m=new Date(g.last_heard);return(new Date().getTime()-m.getTime())/36e5<1})),n){const g=n.toLowerCase();v=v.filter(m=>m.short_name.toLowerCase().includes(g)||m.long_name.toLowerCase().includes(g)||m.role.toLowerCase().includes(g)||HU(m.latitude).toLowerCase().includes(g))}return v.sort((g,m)=>{let y="",x="";switch(a){case"short_name":y=g.short_name.toLowerCase(),x=m.short_name.toLowerCase();break;case"role":y=g.role,x=m.role;break;case"battery_level":y=g.battery_level??-1,x=m.battery_level??-1;break;case"last_heard":y=g.last_heard?new Date(g.last_heard).getTime():0,x=m.last_heard?new Date(m.last_heard).getTime():0;break;case"hardware":y=g.hardware.toLowerCase(),x=m.hardware.toLowerCase();break}return yx?s==="asc"?1:-1:0}),v},[e,n,a,s,u]),h=v=>{a===v?l(s==="asc"?"desc":"asc"):(o(v),l("asc"))},d=({field:v})=>a!==v?null:s==="asc"?_.jsx(ece,{size:14,className:"inline ml-1"}):_.jsx(mv,{size:14,className:"inline ml-1"});return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"p-3 border-b border-border flex items-center gap-3",children:[_.jsxs("div",{className:"relative flex-1 max-w-xs",children:[_.jsx(eD,{size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",placeholder:"Search nodes...",value:n,onChange:v=>i(v.target.value),className:"w-full pl-9 pr-3 py-1.5 bg-bg-hover border border-border rounded text-sm text-slate-200 placeholder-slate-500 focus:outline-none focus:border-accent"})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx(qE,{size:14,className:"text-slate-500 mr-1"}),["all","infra","online"].map(v=>_.jsx("button",{onClick:()=>c(v),className:`px-2 py-1 text-xs rounded transition-colors ${u===v?"bg-accent text-white":"bg-bg-hover text-slate-400 hover:text-slate-200"}`,children:v==="all"?"All":v==="infra"?"Infra":"Online"},v))]}),_.jsxs("div",{className:"text-xs text-slate-500 ml-auto",children:[f.length," of ",e.length," nodes"]})]}),_.jsxs("div",{className:"overflow-x-auto",children:[_.jsxs("table",{className:"w-full text-sm",children:[_.jsx("thead",{children:_.jsxs("tr",{className:"bg-bg-hover text-slate-400 text-xs",children:[_.jsx("th",{className:"w-8 px-3 py-2"}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("short_name"),children:["Name ",_.jsx(d,{field:"short_name"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("role"),children:["Role ",_.jsx(d,{field:"role"})]}),_.jsx("th",{className:"px-3 py-2 text-left",children:"Region"}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("battery_level"),children:["Battery ",_.jsx(d,{field:"battery_level"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("last_heard"),children:["Last Heard ",_.jsx(d,{field:"last_heard"})]}),_.jsxs("th",{className:"px-3 py-2 text-left cursor-pointer hover:text-slate-200",onClick:()=>h("hardware"),children:["Hardware ",_.jsx(d,{field:"hardware"})]})]})}),_.jsx("tbody",{className:"divide-y divide-border",children:f.slice(0,100).map(v=>{const g=WU.includes(v.role),m=v.node_num===t;return _.jsxs("tr",{onClick:()=>r(v.node_num),className:`cursor-pointer transition-colors ${m?"bg-accent/10":"hover:bg-bg-hover"}`,children:[_.jsx("td",{className:"px-3 py-2",children:_.jsx("div",{className:`w-2 h-2 rounded-full ${yJe(v.last_heard)}`})}),_.jsxs("td",{className:"px-3 py-2",children:[_.jsx("div",{className:"font-mono text-slate-200",children:v.short_name}),_.jsx("div",{className:"text-xs text-slate-500 truncate max-w-[200px]",children:v.long_name})]}),_.jsx("td",{className:"px-3 py-2",children:_.jsx("span",{className:`inline-block px-1.5 py-0.5 rounded text-xs font-medium ${g?"bg-cyan-500/20 text-cyan-400":"bg-slate-500/20 text-slate-400"}`,children:v.role})}),_.jsx("td",{className:"px-3 py-2 text-slate-400",children:HU(v.latitude)}),_.jsx("td",{className:"px-3 py-2 font-mono text-slate-300",children:xJe(v)}),_.jsx("td",{className:"px-3 py-2 text-slate-400",children:_Je(v.last_heard)}),_.jsx("td",{className:"px-3 py-2 font-mono text-xs text-slate-400 truncate max-w-[150px]",children:v.hardware||"—"})]},v.node_num)})})]}),f.length>100&&_.jsxs("div",{className:"px-3 py-2 text-xs text-slate-500 text-center border-t border-border",children:["Showing first 100 of ",f.length," nodes"]}),f.length===0&&_.jsx("div",{className:"px-3 py-8 text-sm text-slate-500 text-center",children:"No nodes match your filters"})]})]})}function wJe(){const[e,t]=U.useState([]),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState(null),[l,u]=U.useState("topo"),[c,f]=U.useState(!0),[h,d]=U.useState(null);U.useEffect(()=>{document.title="Mesh — MeshAI",Promise.all([dce(),vce(),_ce()]).then(([m,y,x])=>{t(m),n(y),a(x),f(!1)}).catch(m=>{d(m.message),f(!1)})},[]);const v=U.useMemo(()=>e.find(m=>m.node_num===o)||null,[e,o]),g=U.useCallback(m=>{s(m)},[]);return c?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading mesh data..."})}):h?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",h]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"text-sm text-slate-400",children:[e.length," nodes • ",r.length," edges"]}),_.jsxs("div",{className:"flex items-center bg-bg-card border border-border rounded-lg p-1",children:[_.jsxs("button",{onClick:()=>u("topo"),className:`flex items-center gap-2 px-3 py-1.5 rounded text-sm transition-colors ${l==="topo"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:[_.jsx(uce,{size:14}),"Topology"]}),_.jsxs("button",{onClick:()=>u("geo"),className:`flex items-center gap-2 px-3 py-1.5 rounded text-sm transition-colors ${l==="geo"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:[_.jsx(sce,{size:14}),"Geographic"]})]})]}),_.jsxs("div",{className:"flex gap-0",children:[_.jsx("div",{className:"flex-1 min-w-0",children:l==="topo"?_.jsx(DQe,{nodes:e,edges:r,selectedNodeId:o,onSelectNode:g}):_.jsx(cJe,{nodes:e,edges:r,selectedNodeId:o,onSelectNode:g})}),_.jsx(mJe,{node:v,edges:r,nodes:e,onSelectNode:g})]}),_.jsx(bJe,{nodes:e,selectedNodeId:o,onSelectNode:g})]})}function HR({label:e,value:t,onChange:r,helper:n,info:i,roleFilter:a,valueType:o="short_name"}){const[s,l]=U.useState([]),[u,c]=U.useState(!0),[f,h]=U.useState(""),[d,v]=U.useState(!1);U.useEffect(()=>{fetch("/api/nodes").then(S=>S.json()).then(S=>{l(S),c(!1)}).catch(()=>{l([]),c(!1)})},[]);const g=U.useMemo(()=>{let S=s;if(a&&(S=S.filter(T=>a==="ROUTER"||a==="infrastructure"?T.is_infrastructure||T.role==="ROUTER"||T.role==="ROUTER_CLIENT"||T.role==="REPEATER":T.role===a)),f.trim()){const T=f.toLowerCase();S=S.filter(C=>{var M,P,I,k;return((M=C.short_name)==null?void 0:M.toLowerCase().includes(T))||((P=C.long_name)==null?void 0:P.toLowerCase().includes(T))||((I=C.role)==null?void 0:I.toLowerCase().includes(T))||((k=C.node_id_hex)==null?void 0:k.toLowerCase().includes(T))})}return S.sort((T,C)=>(T.short_name||"").localeCompare(C.short_name||""))},[s,f,a]),m=S=>{switch(o){case"node_num":return String(S.node_num);case"node_id_hex":return S.node_id_hex;default:return S.short_name||String(S.node_num)}},y=S=>{const T=m(S);return t.includes(T)},x=S=>{const T=m(S);t.includes(T)?r(t.filter(C=>C!==T)):r([...t,T])},b=S=>{const T=[S.short_name];return S.long_name&&S.long_name!==S.short_name&&T.push(`— ${S.long_name}`),S.role&&T.push(`(${S.role})`),T.join(" ")};return!u&&s.length===0?_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e}),_.jsx("input",{type:"text",value:t.join(", "),onChange:S=>r(S.target.value.split(",").map(T=>T.trim()).filter(Boolean)),placeholder:"Enter node IDs separated by commas",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}):_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e}),t.length>0&&_.jsx("div",{className:"flex flex-wrap gap-2 mb-2",children:t.map(S=>{const T=s.find(C=>m(C)===S);return _.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-accent/20 text-accent rounded text-sm",children:[T?T.short_name:S,_.jsx("button",{type:"button",onClick:()=>r(t.filter(C=>C!==S)),className:"hover:text-white",children:_.jsx(au,{size:14})})]},S)})}),_.jsxs("div",{className:"relative",children:[_.jsxs("div",{className:"relative",children:[_.jsx(eD,{size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",value:f,onChange:S=>h(S.target.value),onFocus:()=>v(!0),placeholder:u?"Loading nodes...":"Search nodes...",className:"w-full pl-9 pr-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent"})]}),d&&!u&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>v(!1)}),_.jsx("div",{className:"absolute left-0 right-0 top-full mt-1 z-50 max-h-64 overflow-y-auto bg-[#0a0e17] border border-[#1e2a3a] rounded-lg shadow-xl",children:g.length===0?_.jsx("div",{className:"p-3 text-sm text-slate-500 text-center",children:"No nodes found"}):g.map(S=>_.jsxs("button",{type:"button",onClick:()=>x(S),className:`w-full flex items-center gap-2 px-3 py-2 text-left text-sm hover:bg-[#1e2a3a] ${y(S)?"bg-accent/10":""}`,children:[_.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center ${y(S)?"bg-accent border-accent":"border-slate-600"}`,children:y(S)&&_.jsx(Qc,{size:12,className:"text-white"})}),_.jsx("span",{className:"text-slate-200",children:b(S)})]},S.node_num))})]})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function UR(e){const[t,r]=U.useState([]),[n,i]=U.useState(!0);U.useEffect(()=>{fetch("/api/channels").then(h=>h.json()).then(h=>{r(h),i(!1)}).catch(()=>{r([]),i(!1)})},[]);const a=h=>{const d=h.role==="PRIMARY"?"Primary":h.role==="SECONDARY"?"Secondary":"";return`${h.index}: ${h.name}${d?` (${d})`:""}`};if(!n&&t.length===0)return e.mode==="single"?_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e.label}),_.jsx("input",{type:"number",value:e.value,onChange:h=>e.onChange(Number(h.target.value)),min:e.includeDisabled?-1:0,max:7,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),e.helper&&_.jsx("p",{className:"text-xs text-slate-600",children:e.helper})]}):_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:e.label}),_.jsx("input",{type:"text",value:e.value.join(", "),onChange:h=>{const d=h.target.value.split(",").map(v=>parseInt(v.trim())).filter(v=>!isNaN(v));e.onChange(d)},placeholder:"Enter channel numbers separated by commas",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),e.helper&&_.jsx("p",{className:"text-xs text-slate-600",children:e.helper})]});if(e.mode==="single"){const{value:h,onChange:d,label:v,helper:g,includeDisabled:m}=e,y=t.filter(x=>x.enabled);return _.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:v}),_.jsxs("select",{value:h,onChange:x=>d(Number(x.target.value)),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:[m&&_.jsx("option",{value:-1,children:"Disabled"}),y.map(x=>_.jsx("option",{value:x.index,children:a(x)},x.index))]}),g&&_.jsx("p",{className:"text-xs text-slate-600",children:g})]})}const{value:o,onChange:s,label:l,helper:u}=e,c=t.filter(h=>h.enabled),f=h=>{o.includes(h)?s(o.filter(d=>d!==h)):s([...o,h].sort((d,v)=>d-v))};return _.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"block text-xs text-slate-500 uppercase tracking-wide",children:l}),_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-2 space-y-1",children:[c.map(h=>_.jsxs("label",{onClick:()=>f(h.index),className:"flex items-center gap-2 p-2 rounded hover:bg-[#0a0e17] cursor-pointer",children:[_.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center ${o.includes(h.index)?"bg-accent border-accent":"border-slate-600"}`,children:o.includes(h.index)&&_.jsx(Qc,{size:12,className:"text-white"})}),_.jsx("span",{className:"text-sm text-slate-200",children:a(h)})]},h.index)),c.length===0&&_.jsx("div",{className:"text-sm text-slate-500 p-2",children:"No channels available"})]}),u&&_.jsx("p",{className:"text-xs text-slate-600",children:u})]})}const UU=[{key:"bot",label:"Bot",icon:que},{key:"connection",label:"Connection",icon:LS},{key:"response",label:"Response",icon:kZ},{key:"history",label:"History",icon:ice},{key:"memory",label:"Memory",icon:Kue},{key:"context",label:"Context",icon:XE},{key:"commands",label:"Commands",icon:EZ},{key:"llm",label:"LLM",icon:CZ},{key:"weather",label:"Weather",icon:nu},{key:"meshmonitor",label:"MeshMonitor",icon:Za},{key:"knowledge",label:"Knowledge",icon:SZ},{key:"mesh_sources",label:"Mesh Sources",icon:PZ},{key:"mesh_intelligence",label:"Intelligence",icon:gv},{key:"dashboard",label:"Dashboard",icon:LZ}],fi={bot:"Identity and behavior settings for the bot on the mesh network.",connection:"How MeshAI connects to your Meshtastic radio.",response:"Controls how quickly and how much the bot responds on the mesh.",history:"Conversation history storage and cleanup.",memory:"Short-term conversation memory management. Controls how the bot maintains context within a conversation.",context:"Passive channel monitoring. The bot listens to mesh channels and uses recent messages as context when responding.",commands:"Mesh commands available via the configured prefix. Toggle individual commands on or off.",llm:"AI model configuration. MeshAI uses an LLM to understand questions and generate responses.",weather:"Weather data for the !weather command. This is separate from NWS environmental alerts.",meshmonitor:"AIDA MeshMonitor integration. An additional data source for mesh network monitoring.",knowledge:"Knowledge base for answering questions from stored documents. Connects to Qdrant vector database or local SQLite.",mesh_sources:"Data sources for mesh network information. MeshAI can pull data from multiple sources simultaneously and merge them into a unified view.",mesh_intelligence:"Advanced mesh analysis: health scoring, region management, and automated alerting. The intelligence engine monitors your mesh and detects problems automatically.",dashboard:"Web dashboard settings. You're looking at it right now."},SJe=[{name:"help",description:"Show available commands and usage"},{name:"health",description:"Mesh network health overview with status dots"},{name:"status",description:"Quick mesh status summary"},{name:"region",description:"List regions or get detailed region breakdown"},{name:"neighbors",description:"Show top infrastructure neighbors with signal quality"},{name:"ping",description:"Test bot responsiveness"},{name:"clear",description:"Clear your conversation history"},{name:"reset",description:"Reset conversation context"},{name:"sub",description:"Subscribe to scheduled reports or alerts"},{name:"unsub",description:"Remove a subscription"},{name:"mysubs",description:"List your active subscriptions"},{name:"alerts",description:"Active NWS weather alerts for mesh area"},{name:"solar",description:"Space weather and HF propagation conditions"},{name:"hf",description:"HF radio propagation (alias for !solar)"},{name:"fire",description:"Active wildfires near the mesh"},{name:"avy",description:"Avalanche advisories for configured zones"},{name:"hotspots",description:"NASA FIRMS satellite fire detections"},{name:"streams",description:"USGS stream gauge readings"},{name:"roads",description:"Road conditions and closures"},{name:"traffic",description:"Traffic flow on monitored corridors"}],TJe=[{value:"US-AL",label:"Alabama"},{value:"US-AK",label:"Alaska"},{value:"US-AZ",label:"Arizona"},{value:"US-AR",label:"Arkansas"},{value:"US-CA",label:"California"},{value:"US-CO",label:"Colorado"},{value:"US-CT",label:"Connecticut"},{value:"US-DE",label:"Delaware"},{value:"US-FL",label:"Florida"},{value:"US-GA",label:"Georgia"},{value:"US-HI",label:"Hawaii"},{value:"US-ID",label:"Idaho"},{value:"US-IL",label:"Illinois"},{value:"US-IN",label:"Indiana"},{value:"US-IA",label:"Iowa"},{value:"US-KS",label:"Kansas"},{value:"US-KY",label:"Kentucky"},{value:"US-LA",label:"Louisiana"},{value:"US-ME",label:"Maine"},{value:"US-MD",label:"Maryland"},{value:"US-MA",label:"Massachusetts"},{value:"US-MI",label:"Michigan"},{value:"US-MN",label:"Minnesota"},{value:"US-MS",label:"Mississippi"},{value:"US-MO",label:"Missouri"},{value:"US-MT",label:"Montana"},{value:"US-NE",label:"Nebraska"},{value:"US-NV",label:"Nevada"},{value:"US-NH",label:"New Hampshire"},{value:"US-NJ",label:"New Jersey"},{value:"US-NM",label:"New Mexico"},{value:"US-NY",label:"New York"},{value:"US-NC",label:"North Carolina"},{value:"US-ND",label:"North Dakota"},{value:"US-OH",label:"Ohio"},{value:"US-OK",label:"Oklahoma"},{value:"US-OR",label:"Oregon"},{value:"US-PA",label:"Pennsylvania"},{value:"US-RI",label:"Rhode Island"},{value:"US-SC",label:"South Carolina"},{value:"US-SD",label:"South Dakota"},{value:"US-TN",label:"Tennessee"},{value:"US-TX",label:"Texas"},{value:"US-UT",label:"Utah"},{value:"US-VT",label:"Vermont"},{value:"US-VA",label:"Virginia"},{value:"US-WA",label:"Washington"},{value:"US-WV",label:"West Virginia"},{value:"US-WI",label:"Wisconsin"},{value:"US-WY",label:"Wyoming"}];function Ho({info:e,link:t,linkText:r="Learn more"}){const[n,i]=U.useState(!1),a=U.useRef(null);return U.useEffect(()=>{if(!n)return;function o(l){a.current&&!a.current.contains(l.target)&&i(!1)}const s=setTimeout(()=>document.addEventListener("mousedown",o),0);return()=>{clearTimeout(s),document.removeEventListener("mousedown",o)}},[n]),_.jsxs("div",{className:"relative inline-block",ref:a,children:[_.jsx("button",{type:"button",onClick:o=>{o.stopPropagation(),i(!n)},className:"ml-1.5 w-4 h-4 rounded-full bg-slate-700 hover:bg-slate-600 text-slate-400 hover:text-slate-200 inline-flex items-center justify-center text-xs transition-colors",title:"More info",children:"?"}),n&&_.jsxs("div",{className:"absolute left-0 top-6 z-50 w-72 p-3 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl text-xs text-slate-300 leading-relaxed",children:[_.jsx("button",{type:"button",onClick:()=>i(!1),className:"absolute top-1 right-1 w-5 h-5 rounded hover:bg-slate-700 text-slate-500 hover:text-slate-300 inline-flex items-center justify-center transition-colors","aria-label":"Close",children:_.jsx(au,{size:12})}),_.jsx("div",{className:"pr-4",children:e}),t&&_.jsxs("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"mt-2 flex items-center gap-1 text-accent hover:underline",onClick:o=>o.stopPropagation(),children:[r," ",_.jsx(wd,{size:10})]})]})]})}function hi({text:e}){return _.jsx("p",{className:"text-sm text-slate-500 mb-6 pb-4 border-b border-[#1e2a3a]",children:e})}function _t({label:e,value:t,onChange:r,type:n="text",placeholder:i="",helper:a="",info:o="",infoLink:s=""}){const[l,u]=U.useState(!1),c=n==="password";return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,o&&_.jsx(Ho,{info:o,link:s})]}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:c&&!l?"password":"text",value:t,onChange:f=>r(f.target.value),placeholder:i,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),c&&_.jsx("button",{type:"button",onClick:()=>u(!l),className:"absolute right-2 top-1/2 -translate-y-1/2 text-slate-500 hover:text-slate-300",children:l?_.jsx(MZ,{size:16}):_.jsx(XE,{size:16})})]}),a&&_.jsx("p",{className:"text-xs text-slate-600",children:a})]})}function rt({label:e,value:t,onChange:r,min:n,max:i,step:a=1,helper:o="",info:s="",infoLink:l=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,s&&_.jsx(Ho,{info:s,link:l})]}),_.jsx("input",{type:"number",value:t,onChange:u=>r(Number(u.target.value)),min:n,max:i,step:a,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),o&&_.jsx("p",{className:"text-xs text-slate-600",children:o})]})}function yr({label:e,checked:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){return _.jsxs("div",{className:"flex items-center justify-between py-2",children:[_.jsxs("div",{children:[_.jsxs("span",{className:"flex items-center text-sm text-slate-300",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}),_.jsx("button",{type:"button",onClick:()=>r(!t),className:`relative w-11 h-6 rounded-full transition-colors ${t?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${t?"translate-x-5":""}`})})]})}function Po({label:e,value:t,onChange:r,options:n,helper:i="",info:a="",infoLink:o=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(Ho,{info:a,link:o})]}),_.jsx("select",{value:t,onChange:s=>r(s.target.value),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:n.map(s=>_.jsx("option",{value:s.value,children:s.label},s.value))}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function CJe({label:e,value:t,onChange:r,rows:n=4,helper:i="",info:a="",infoLink:o=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(Ho,{info:a,link:o})]}),_.jsx("textarea",{value:t,onChange:s=>r(s.target.value),rows:n,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent resize-y"}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function Yh({label:e,value:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){const[o,s]=U.useState(t.join(", "));U.useEffect(()=>{s(t.join(", "))},[t]);const l=()=>{const u=o.split(",").map(c=>c.trim()).filter(Boolean);r(u)};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),_.jsx("input",{type:"text",value:o,onChange:u=>s(u.target.value),onBlur:l,placeholder:"item1, item2, item3",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function AJe({label:e,value:t,onChange:r,helper:n="",info:i="",infoLink:a=""}){const[o,s]=U.useState(t.join(", "));U.useEffect(()=>{s(t.join(", "))},[t]);const l=()=>{const u=o.split(",").map(c=>parseInt(c.trim(),10)).filter(c=>!isNaN(c));r(u)};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(Ho,{info:i,link:a})]}),_.jsx("input",{type:"text",value:o,onChange:u=>s(u.target.value),onBlur:l,placeholder:"0, 1, 2",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function Cn({label:e,description:t,checked:r,onChange:n,threshold:i,onThresholdChange:a,thresholdLabel:o,thresholdMin:s,thresholdMax:l,thresholdStep:u=1,thresholdSuffix:c=""}){return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-3 space-y-2",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex-1",children:[_.jsx("span",{className:"text-sm text-slate-300",children:e}),_.jsx("p",{className:"text-xs text-slate-600",children:t})]}),_.jsx("button",{type:"button",onClick:()=>n(!r),className:`relative w-11 h-6 rounded-full transition-colors flex-shrink-0 ml-3 ${r?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${r?"translate-x-5":""}`})})]}),r&&i!==void 0&&a&&_.jsxs("div",{className:"flex items-center gap-2 pt-2 border-t border-[#1e2a3a]",children:[_.jsxs("span",{className:"text-xs text-slate-500",children:[o||"Threshold",":"]}),_.jsx("input",{type:"number",value:i,onChange:f=>a(Number(f.target.value)),min:s,max:l,step:u,className:"w-20 px-2 py-1 bg-[#0a0e17] border border-[#1e2a3a] rounded text-xs text-slate-200 font-mono"}),c&&_.jsx("span",{className:"text-xs text-slate-500",children:c})]})]})}function MJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.bot}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Bot Name",value:e.name,onChange:r=>t({...e,name:r}),helper:"Name the bot responds to on the mesh",info:"When someone sends a message containing this name, the bot will respond. Also used as the sender name in broadcasts. Changing this requires a restart."}),_.jsx(_t,{label:"Owner",value:e.owner,onChange:r=>t({...e,owner:r}),helper:"Your callsign or identifier",info:"Identifies the bot operator. Shown in !help responses and used for admin-level commands."})]}),_.jsx(yr,{label:"Respond to DMs",checked:e.respond_to_dms,onChange:r=>t({...e,respond_to_dms:r}),helper:"Reply when someone sends a direct message",info:"When enabled, the bot responds to direct messages from any node. When disabled, the bot only responds to channel messages that mention its name."}),_.jsx(yr,{label:"Filter BBS Protocols",checked:e.filter_bbs_protocols,onChange:r=>t({...e,filter_bbs_protocols:r}),helper:"Ignore BBS bulletin board traffic",info:"Filters out automated BBS protocol messages (advBBS, MAIL*, BOARD*) so the bot doesn't try to respond to machine-to-machine traffic."})]})}function PJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.connection}),_.jsx(Po,{label:"Connection Type",value:e.type,onChange:r=>t({...e,type:r}),options:[{value:"serial",label:"Serial (USB)"},{value:"tcp",label:"TCP (Network)"}],helper:"Serial for USB-connected radios, TCP for network or meshtasticd",info:"Serial: direct USB connection to a Meshtastic radio. TCP: connect over the network to a radio's IP or to meshtasticd running on another machine."}),e.type==="serial"?_.jsx(_t,{label:"Serial Port",value:e.serial_port,onChange:r=>t({...e,serial_port:r}),placeholder:"/dev/ttyUSB0",helper:"Device path for your USB radio",info:"Usually /dev/ttyUSB0 on Linux or /dev/ttyACM0. Check with 'ls /dev/tty*' after plugging in your radio."}):_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"TCP Host",value:e.tcp_host,onChange:r=>t({...e,tcp_host:r}),placeholder:"192.168.1.100",helper:"IP address or hostname of the radio/meshtasticd"}),_.jsx(rt,{label:"TCP Port",value:e.tcp_port,onChange:r=>t({...e,tcp_port:r}),min:1,max:65535,helper:"Default 4403 for meshtasticd"})]})]})}function LJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.response}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Delay Min (sec)",value:e.delay_min,onChange:r=>t({...e,delay_min:r}),min:0,step:.1,helper:"Minimum wait before responding",info:"Adds a random delay between min and max before the bot sends a response. Prevents the bot from appearing to respond instantly, which can feel unnatural on a radio network."}),_.jsx(rt,{label:"Delay Max (sec)",value:e.delay_max,onChange:r=>t({...e,delay_max:r}),min:0,step:.1,helper:"Maximum wait before responding",info:"Also prevents collisions with other traffic by staggering transmissions."})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Length",value:e.max_length,onChange:r=>t({...e,max_length:r}),min:50,max:500,helper:"Maximum characters per response message",info:"Meshtastic packets have limited size. This caps how long each message chunk can be. The bot will split longer responses into multiple messages up to Max Messages."}),_.jsx(rt,{label:"Max Messages",value:e.max_messages,onChange:r=>t({...e,max_messages:r}),min:1,max:10,helper:"Maximum chunks per response",info:"If a response is longer than Max Length, the bot splits it into this many chunks at most. Higher values = more complete answers but more airtime used."})]})]})}function kJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.history}),_.jsx(_t,{label:"Database Path",value:e.database,onChange:r=>t({...e,database:r}),helper:"SQLite file for storing conversation history",info:"Path to the SQLite database file. Created automatically if it doesn't exist. Stores all conversation history for context."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Messages Per User",value:e.max_messages_per_user,onChange:r=>t({...e,max_messages_per_user:r}),min:0,helper:"History limit per user (0 = unlimited)",info:"Limits how many messages are stored per user. Older messages are pruned when the limit is reached. Set to 0 for no limit."}),_.jsx(rt,{label:"Conversation Timeout (sec)",value:e.conversation_timeout,onChange:r=>t({...e,conversation_timeout:r}),min:0,helper:"Seconds before context resets",info:"If a user doesn't message for this long, their next message starts a new conversation context. The bot won't remember the previous topic."})]}),_.jsx(yr,{label:"Auto Cleanup",checked:e.auto_cleanup,onChange:r=>t({...e,auto_cleanup:r}),helper:"Automatically prune old conversations"}),e.auto_cleanup&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Cleanup Interval (hours)",value:e.cleanup_interval_hours,onChange:r=>t({...e,cleanup_interval_hours:r}),min:1,helper:"Hours between cleanup runs"}),_.jsx(rt,{label:"Max Age (days)",value:e.max_age_days,onChange:r=>t({...e,max_age_days:r}),min:1,helper:"Delete conversations older than this"})]})]})}function IJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.memory}),_.jsx(yr,{label:"Enable Memory",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Keep conversation context between messages"}),e.enabled&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Window Size",value:e.window_size,onChange:r=>t({...e,window_size:r}),min:1,helper:"Recent message pairs kept in full",info:"The bot keeps this many recent exchanges (user message + bot response pairs) as full text in context. Older messages are summarized to save token space."}),_.jsx(rt,{label:"Summarize Threshold",value:e.summarize_threshold,onChange:r=>t({...e,summarize_threshold:r}),min:1,helper:"Messages before older context is summarized",info:"When the conversation exceeds this many messages, older ones outside the window are compressed into a summary by the LLM."})]})]})}function OJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.context}),_.jsx(yr,{label:"Enable Passive Context",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Listen to channel traffic for context",info:"When enabled, the bot monitors mesh channels and includes recent messages in its context. This lets the bot reference things other people said on the channel."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(UR,{label:"Observe Channels",value:e.observe_channels,onChange:r=>t({...e,observe_channels:r}),helper:"Channels to monitor (empty = all)",info:"Meshtastic channels to listen on. Leave empty to monitor all channels.",mode:"multi"}),_.jsx(HR,{label:"Ignore Nodes",value:e.ignore_nodes,onChange:r=>t({...e,ignore_nodes:r}),helper:"Nodes to exclude from context",info:"Messages from these nodes won't be included in passive context. Useful for filtering out noisy automated nodes."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Max Age (sec)",value:e.max_age,onChange:r=>t({...e,max_age:r}),min:0,helper:"Ignore messages older than this"}),_.jsx(rt,{label:"Max Context Items",value:e.max_context_items,onChange:r=>t({...e,max_context_items:r}),min:1,helper:"Maximum recent messages to include"})]})]})]})}function EJe({data:e,onChange:t}){const r=new Set(e.disabled_commands.map(i=>i.toLowerCase())),n=i=>{const a=i.toLowerCase();r.has(a)?t({...e,disabled_commands:e.disabled_commands.filter(o=>o.toLowerCase()!==a)}):t({...e,disabled_commands:[...e.disabled_commands,i]})};return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.commands}),_.jsx(yr,{label:"Enable Commands",checked:e.enabled,onChange:i=>t({...e,enabled:i}),helper:"Allow !commands on the mesh"}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(_t,{label:"Command Prefix",value:e.prefix,onChange:i=>t({...e,prefix:i}),helper:"Character that triggers commands (e.g. ! for !help)",info:"Users type this character followed by the command name. Only single characters recommended."}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Available Commands",_.jsx(Ho,{info:"Toggle commands on or off. Disabled commands won't respond when users invoke them."})]}),_.jsx("div",{className:"grid gap-1",children:SJe.map(i=>{const a=!r.has(i.name.toLowerCase());return _.jsxs("div",{className:"flex items-center justify-between p-2 bg-[#0a0e17] border border-[#1e2a3a] rounded hover:border-[#2a3a4a] transition-colors",children:[_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsxs("code",{className:"text-accent text-sm",children:["!",i.name]}),_.jsx("span",{className:"text-xs text-slate-500",children:i.description})]}),_.jsx("button",{type:"button",onClick:()=>n(i.name),className:`relative w-9 h-5 rounded-full transition-colors ${a?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-0.5 left-0.5 w-4 h-4 rounded-full bg-white transition-transform ${a?"translate-x-4":""}`})})]},i.name)})})]})]})]})}function DJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.llm}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(Po,{label:"Backend",value:e.backend,onChange:r=>t({...e,backend:r}),options:[{value:"openai",label:"OpenAI"},{value:"anthropic",label:"Anthropic"},{value:"google",label:"Google (Gemini)"}],helper:"LLM provider to use",info:"OpenAI: GPT models (gpt-4o, gpt-4o-mini). Anthropic: Claude models (claude-sonnet-4-20250514). Google: Gemini models. Can also point to compatible APIs like Ollama, LM Studio, or Open WebUI by changing the Base URL."}),_.jsx(_t,{label:"Model",value:e.model,onChange:r=>t({...e,model:r}),placeholder:"gpt-4o-mini",helper:"Specific model name",info:"The specific model to use. Common choices: gpt-4o-mini (fast, cheap), gpt-4o (better, costs more), claude-sonnet-4-20250514 (Anthropic equivalent). For local models via Ollama, use the model name you pulled (e.g. llama3.1)."})]}),_.jsx(_t,{label:"API Key",value:e.api_key,onChange:r=>t({...e,api_key:r}),type:"password",helper:"Supports ${ENV_VAR} syntax",info:"Your API key from the provider. You can also use ${ENV_VAR} syntax to read from an environment variable instead of storing the key in the config file."}),_.jsx(_t,{label:"Base URL",value:e.base_url,onChange:r=>t({...e,base_url:r}),placeholder:"https://api.openai.com/v1",helper:"API endpoint (change for local LLMs)",info:"Default API endpoint for the selected backend. Change this to point to a local LLM server (Ollama at http://localhost:11434/v1, Open WebUI, LM Studio, etc.) or a proxy."}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Timeout (sec)",value:e.timeout,onChange:r=>t({...e,timeout:r}),min:5,max:120,helper:"Maximum seconds to wait for response"}),_.jsx(rt,{label:"Max Response Tokens",value:e.max_response_tokens,onChange:r=>t({...e,max_response_tokens:r}),min:100,helper:"Token limit for LLM responses"})]}),_.jsx(yr,{label:"Use System Prompt",checked:e.use_system_prompt,onChange:r=>t({...e,use_system_prompt:r}),helper:"Enable custom system instructions"}),e.use_system_prompt&&_.jsx(CJe,{label:"System Prompt",value:e.system_prompt,onChange:r=>t({...e,system_prompt:r}),rows:6,helper:"Instructions that shape the bot's personality",info:"Instructions that shape the bot's personality and behavior. The bot always follows these instructions. MeshAI adds mesh health data and environmental context automatically — you don't need to include those here."}),_.jsx(yr,{label:"Web Search",checked:e.web_search,onChange:r=>t({...e,web_search:r}),helper:"Enable web search tool (Open WebUI feature)"}),_.jsx(yr,{label:"Google Grounding",checked:e.google_grounding,onChange:r=>t({...e,google_grounding:r}),helper:"Ground responses in web search (Gemini only)"})]})}function NJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.weather}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(Po,{label:"Primary Provider",value:e.primary,onChange:r=>t({...e,primary:r}),options:[{value:"openmeteo",label:"Open-Meteo"},{value:"wttr",label:"wttr.in"},{value:"llm",label:"LLM"}],helper:"Main weather data source"}),_.jsx(Po,{label:"Fallback Provider",value:e.fallback,onChange:r=>t({...e,fallback:r}),options:[{value:"openmeteo",label:"Open-Meteo"},{value:"wttr",label:"wttr.in"},{value:"llm",label:"LLM"},{value:"none",label:"None"}],helper:"Backup if primary fails"})]}),_.jsx(_t,{label:"Default Location",value:e.default_location,onChange:r=>t({...e,default_location:r}),placeholder:"Your city, state",helper:"Location when none specified"})]})}function jJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.meshmonitor}),_.jsx(yr,{label:"Enable MeshMonitor",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Connect to AIDA MeshMonitor instance",info:"MeshMonitor by Yeraze provides node data, battery info, telemetry, and auto-responder patterns. MeshAI uses this as a data source and avoids duplicate responses."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(_t,{label:"URL",value:e.url,onChange:r=>t({...e,url:r}),placeholder:"http://192.168.1.100:8080",helper:"MeshMonitor API endpoint",info:"Full URL to your MeshMonitor instance. Usually runs on port 8080."}),_.jsx(yr,{label:"Inject Into Prompt",checked:e.inject_into_prompt,onChange:r=>t({...e,inject_into_prompt:r}),helper:"Tell LLM about MeshMonitor commands",info:"Adds MeshMonitor's auto-responder patterns to the LLM context so it knows what commands MeshMonitor handles."}),_.jsx(rt,{label:"Refresh Interval (sec)",value:e.refresh_interval,onChange:r=>t({...e,refresh_interval:r}),min:10,helper:"How often to fetch patterns"}),_.jsx(yr,{label:"Polite Mode",checked:e.polite_mode,onChange:r=>t({...e,polite_mode:r}),helper:"Reduce polling frequency",info:"Reduces polling frequency for shared instances to be a good neighbor."})]})]})}function RJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.knowledge}),_.jsx(yr,{label:"Enable Knowledge Base",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Answer questions from stored documents",info:"Uses RAG (Retrieval-Augmented Generation) to answer questions from a knowledge base. Supports Qdrant vector database or local SQLite with FTS5."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsx(Po,{label:"Backend",value:e.backend,onChange:r=>t({...e,backend:r}),options:[{value:"auto",label:"Auto (Qdrant -> SQLite)"},{value:"qdrant",label:"Qdrant"},{value:"sqlite",label:"SQLite"}],helper:"Knowledge storage backend",info:"Auto tries Qdrant first, falls back to SQLite. Qdrant provides hybrid search with dense+sparse embeddings. SQLite uses FTS5 keyword search."}),(e.backend==="qdrant"||e.backend==="auto")&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Qdrant Host",value:e.qdrant_host,onChange:r=>t({...e,qdrant_host:r}),helper:"Qdrant server hostname",info:"IP or hostname of your Qdrant vector database server."}),_.jsx(rt,{label:"Qdrant Port",value:e.qdrant_port,onChange:r=>t({...e,qdrant_port:r}),helper:"Default 6333"})]}),_.jsx(_t,{label:"Collection",value:e.qdrant_collection,onChange:r=>t({...e,qdrant_collection:r}),helper:"Qdrant collection name"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"TEI Host",value:e.tei_host,onChange:r=>t({...e,tei_host:r}),helper:"Text Embeddings Inference host",info:"TEI service for generating dense embeddings. Uses BAAI/bge-m3 model."}),_.jsx(rt,{label:"TEI Port",value:e.tei_port,onChange:r=>t({...e,tei_port:r}),helper:"Default 8090"})]}),_.jsx(yr,{label:"Use Sparse Embeddings",checked:e.use_sparse,onChange:r=>t({...e,use_sparse:r}),helper:"Enable hybrid search with sparse vectors",info:"Combines dense embeddings with sparse (keyword-based) embeddings using Reciprocal Rank Fusion for better search results."})]}),_.jsx(_t,{label:"SQLite DB Path",value:e.db_path,onChange:r=>t({...e,db_path:r}),helper:"Local knowledge database file"}),_.jsx(rt,{label:"Top K Results",value:e.top_k,onChange:r=>t({...e,top_k:r}),min:1,max:20,helper:"Number of documents to retrieve"})]})]})}function BJe({source:e,onChange:t,onDelete:r}){const[n,i]=U.useState(!1),a={meshview:"Web-based mesh monitoring tool. Enter the full URL of a MeshView instance. No API key typically required.",meshmonitor:"AIDA MeshMonitor API. Provides node data and network statistics. Requires API token.",mqtt:"Subscribe directly to a Meshtastic MQTT broker for real-time packet data. This is push-based (instant) vs the polling approach of MeshView/MeshMonitor."};return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>i(!n),children:[_.jsxs("div",{className:"flex items-center gap-3",children:[n?_.jsx(mv,{size:16}):_.jsx(_d,{size:16}),_.jsx("div",{className:`w-2 h-2 rounded-full ${e.enabled?"bg-green-500":"bg-slate-500"}`}),_.jsx("span",{className:"font-mono text-sm text-slate-200",children:e.name||"Unnamed Source"}),_.jsx("span",{className:"text-xs text-slate-500 bg-[#1e2a3a] px-2 py-0.5 rounded",children:e.type})]}),_.jsx("button",{onClick:o=>{o.stopPropagation(),r()},className:"p-1 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",children:_.jsx(tD,{size:14})})]}),n&&_.jsxs("div",{className:"p-4 space-y-4 border-t border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Name",value:e.name,onChange:o=>t({...e,name:o}),helper:"Friendly name for this source"}),_.jsx(Po,{label:"Type",value:e.type,onChange:o=>t({...e,type:o}),options:[{value:"meshview",label:"MeshView"},{value:"meshmonitor",label:"MeshMonitor"},{value:"mqtt",label:"MQTT Broker"}],info:a[e.type]||""})]}),e.type!=="mqtt"&&_.jsx(_t,{label:"URL",value:e.url,onChange:o=>t({...e,url:o}),helper:"Full URL including protocol"}),e.type==="meshmonitor"&&_.jsx(_t,{label:"API Token",value:e.api_token,onChange:o=>t({...e,api_token:o}),type:"password",helper:"Bearer token for authentication"}),e.type==="mqtt"&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Host",value:e.host||"",onChange:o=>t({...e,host:o}),helper:"MQTT broker hostname"}),_.jsx(rt,{label:"Port",value:e.port||1883,onChange:o=>t({...e,port:o}),min:1,max:65535,helper:"1883 plain, 8883 TLS"})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Username",value:e.username||"",onChange:o=>t({...e,username:o})}),_.jsx(_t,{label:"Password",value:e.password||"",onChange:o=>t({...e,password:o}),type:"password"})]}),_.jsx(_t,{label:"Topic Root",value:e.topic_root||"msh/US",onChange:o=>t({...e,topic_root:o}),helper:"Base topic to subscribe to"}),_.jsx(yr,{label:"Use TLS",checked:e.use_tls||!1,onChange:o=>t({...e,use_tls:o}),helper:"Encrypt MQTT connection"})]}),_.jsx(rt,{label:"Refresh Interval (sec)",value:e.refresh_interval,onChange:o=>t({...e,refresh_interval:o}),min:10,helper:"Polling frequency"}),_.jsx(yr,{label:"Enabled",checked:e.enabled,onChange:o=>t({...e,enabled:o})}),_.jsx(yr,{label:"Polite Mode",checked:e.polite_mode,onChange:o=>t({...e,polite_mode:o}),helper:"Reduce polling for shared instances"})]})]})}function zJe({data:e,onChange:t}){const r=()=>{t([...e,{name:"New Source",type:"meshview",url:"",api_token:"",refresh_interval:30,polite_mode:!1,enabled:!0,host:"",port:1883,username:"",password:"",topic_root:"msh/US",use_tls:!1}])};return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.mesh_sources}),e.map((n,i)=>_.jsx(BJe,{source:n,onChange:a=>{const o=[...e];o[i]=a,t(o)},onDelete:()=>{confirm(`Delete source "${n.name}"?`)&&t(e.filter((a,o)=>o!==i))}},i)),_.jsxs("button",{onClick:r,className:"w-full py-2 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(MS,{size:16})," Add Source"]})]})}function $Je({data:e,onChange:t}){const[r,n]=U.useState(null);return _.jsxs("div",{className:"space-y-6",children:[_.jsx(hi,{text:fi.mesh_intelligence}),_.jsx(yr,{label:"Enable Mesh Intelligence",checked:e.enabled,onChange:i=>t({...e,enabled:i}),helper:"Activate health scoring and alerting"}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Locality Radius (miles)",value:e.locality_radius_miles,onChange:i=>t({...e,locality_radius_miles:i}),min:1,step:.5,helper:"Region assignment radius",info:"Nodes within this distance of a region anchor point are assigned to that region."}),_.jsx(rt,{label:"Offline Threshold (hours)",value:e.offline_threshold_hours,onChange:i=>t({...e,offline_threshold_hours:i}),min:1,helper:"Time until node marked offline",info:"A node is considered offline after not being heard for this many hours."})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Packet Threshold",value:e.packet_threshold,onChange:i=>t({...e,packet_threshold:i}),min:0,helper:"Min packets per 24h to flag",info:"Minimum packets per 24 hours. Nodes below this are flagged as low activity."}),_.jsx(rt,{label:"Battery Warning %",value:e.battery_warning_percent,onChange:i=>t({...e,battery_warning_percent:i}),min:1,max:100,helper:"Global battery warning level"})]}),_.jsx(HR,{label:"Critical Nodes",value:e.critical_nodes,onChange:i=>t({...e,critical_nodes:i}),helper:"Critical infrastructure nodes",info:"Nodes that get priority alerting when they go offline.",roleFilter:"infrastructure"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(UR,{label:"Alert Channel",value:e.alert_channel,onChange:i=>t({...e,alert_channel:i}),helper:"Channel for broadcast alerts",info:"Meshtastic channel for broadcast alerts. Select Disabled to turn off channel broadcasting.",mode:"single",includeDisabled:!0}),_.jsx(rt,{label:"Alert Cooldown (min)",value:e.alert_cooldown_minutes,onChange:i=>t({...e,alert_cooldown_minutes:i}),min:1,helper:"Min time between repeat alerts",info:"Minimum minutes between repeated alerts for the same condition. Uses scaling cooldown (12h, 24h, 48h)."})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Regions",_.jsx(Ho,{info:"Regions group mesh nodes by geographic area. Each region has an anchor point (lat/lon) and nodes within the region radius are automatically assigned. Regions enable localized reports, alerts, and health scoring."})]}),e.regions.map((i,a)=>_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg overflow-hidden",children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>n(r===a?null:a),children:[_.jsxs("div",{className:"flex items-center gap-3",children:[r===a?_.jsx(mv,{size:16}):_.jsx(_d,{size:16}),_.jsx("span",{className:"font-medium text-slate-200",children:i.name||"Unnamed Region"}),_.jsx("span",{className:"text-xs text-slate-500",children:i.local_name})]}),_.jsx("button",{onClick:o=>{if(o.stopPropagation(),confirm(`Delete region "${i.name||"Unnamed Region"}"?`)){const s=e.regions.filter((l,u)=>u!==a);t({...e,regions:s})}},className:"p-1 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",children:_.jsx(tD,{size:14})})]}),r===a&&_.jsxs("div",{className:"p-4 space-y-3 border-t border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Name",value:i.name,onChange:o=>{const s=[...e.regions];s[a]={...i,name:o},t({...e,regions:s})}}),_.jsx(_t,{label:"Local Name",value:i.local_name,onChange:o=>{const s=[...e.regions];s[a]={...i,local_name:o},t({...e,regions:s})}})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Latitude",value:i.lat,onChange:o=>{const s=[...e.regions];s[a]={...i,lat:o},t({...e,regions:s})},step:1e-4}),_.jsx(rt,{label:"Longitude",value:i.lon,onChange:o=>{const s=[...e.regions];s[a]={...i,lon:o},t({...e,regions:s})},step:1e-4})]}),_.jsx(_t,{label:"Description",value:i.description,onChange:o=>{const s=[...e.regions];s[a]={...i,description:o},t({...e,regions:s})}}),_.jsx(Yh,{label:"Aliases",value:i.aliases,onChange:o=>{const s=[...e.regions];s[a]={...i,aliases:o},t({...e,regions:s})}}),_.jsx(Yh,{label:"Cities",value:i.cities,onChange:o=>{const s=[...e.regions];s[a]={...i,cities:o},t({...e,regions:s})}})]})]},a)),_.jsxs("button",{onClick:()=>{const i={name:"",local_name:"",lat:0,lon:0,description:"",aliases:[],cities:[]};t({...e,regions:[...e.regions,i]}),n(e.regions.length)},className:"w-full py-2 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(MS,{size:16})," Add Region"]})]}),_.jsxs("div",{className:"space-y-3",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Alert Rules",_.jsx(Ho,{info:"Configure which conditions trigger alerts. Each rule can have an optional threshold value."})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Infrastructure"}),_.jsx(Cn,{label:"Infra Offline",description:"Alert when an infrastructure node (router/repeater) goes offline",checked:e.alert_rules.infra_offline,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_offline:i}})}),_.jsx(Cn,{label:"Infra Recovery",description:"Alert when an offline infrastructure node comes back online",checked:e.alert_rules.infra_recovery,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_recovery:i}})}),_.jsx(Cn,{label:"New Router",description:"Alert when a new router/repeater appears on the mesh",checked:e.alert_rules.new_router,onChange:i=>t({...e,alert_rules:{...e.alert_rules,new_router:i}})}),_.jsx(Cn,{label:"Feeder Offline",description:"Alert when a data source (MeshView/MeshMonitor) stops responding",checked:e.alert_rules.feeder_offline,onChange:i=>t({...e,alert_rules:{...e.alert_rules,feeder_offline:i}})}),_.jsx(Cn,{label:"Single Gateway",description:"Alert when an infrastructure node has only one connection path",checked:e.alert_rules.infra_single_gateway,onChange:i=>t({...e,alert_rules:{...e.alert_rules,infra_single_gateway:i}})}),_.jsx(Cn,{label:"Region Blackout",description:"Alert when all infrastructure in a region goes offline",checked:e.alert_rules.region_total_blackout,onChange:i=>t({...e,alert_rules:{...e.alert_rules,region_total_blackout:i}})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Power"}),_.jsx(Cn,{label:"Battery Warning",description:"Alert when infra node battery drops below warning threshold",checked:e.alert_rules.battery_warning,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_warning:i}}),threshold:e.alert_rules.battery_warning_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_warning_threshold:i}}),thresholdLabel:"Below",thresholdMin:10,thresholdMax:90,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Critical",description:"Alert at critical battery level",checked:e.alert_rules.battery_critical,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_critical:i}}),threshold:e.alert_rules.battery_critical_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_critical_threshold:i}}),thresholdLabel:"Below",thresholdMin:5,thresholdMax:50,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Emergency",description:"Alert at emergency battery level",checked:e.alert_rules.battery_emergency,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_emergency:i}}),threshold:e.alert_rules.battery_emergency_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_emergency_threshold:i}}),thresholdLabel:"Below",thresholdMin:1,thresholdMax:25,thresholdSuffix:"%"}),_.jsx(Cn,{label:"Battery Trend Declining",description:"Alert when battery shows a declining trend over 7 days",checked:e.alert_rules.battery_trend_declining,onChange:i=>t({...e,alert_rules:{...e.alert_rules,battery_trend_declining:i}})}),_.jsx(Cn,{label:"Power Source Change",description:"Alert when a node switches between battery and USB power",checked:e.alert_rules.power_source_change,onChange:i=>t({...e,alert_rules:{...e.alert_rules,power_source_change:i}})}),_.jsx(Cn,{label:"Solar Not Charging",description:"Alert when a solar-powered node isn't charging during daylight",checked:e.alert_rules.solar_not_charging,onChange:i=>t({...e,alert_rules:{...e.alert_rules,solar_not_charging:i}})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Utilization"}),_.jsx(Cn,{label:"High Utilization",description:"Alert when channel utilization stays high for extended periods",checked:e.alert_rules.sustained_high_util,onChange:i=>t({...e,alert_rules:{...e.alert_rules,sustained_high_util:i}}),threshold:e.alert_rules.high_util_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,high_util_threshold:i}}),thresholdLabel:"Above",thresholdMin:5,thresholdMax:50,thresholdSuffix:`% for ${e.alert_rules.high_util_hours}h`}),_.jsx(Cn,{label:"Packet Flood",description:"Alert when a single node sends excessive packets",checked:e.alert_rules.packet_flood,onChange:i=>t({...e,alert_rules:{...e.alert_rules,packet_flood:i}}),threshold:e.alert_rules.packet_flood_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,packet_flood_threshold:i}}),thresholdLabel:"Over",thresholdMin:100,thresholdMax:2e3,thresholdSuffix:"pkts/24h"})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("h4",{className:"text-xs text-slate-400 font-medium",children:"Health Scores"}),_.jsx(Cn,{label:"Mesh Score Alert",description:"Alert when overall mesh health score drops below threshold",checked:e.alert_rules.mesh_score_alert,onChange:i=>t({...e,alert_rules:{...e.alert_rules,mesh_score_alert:i}}),threshold:e.alert_rules.mesh_score_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,mesh_score_threshold:i}}),thresholdLabel:"Below",thresholdMin:30,thresholdMax:90,thresholdSuffix:"/100"}),_.jsx(Cn,{label:"Region Score Alert",description:"Alert when a region's health score drops below threshold",checked:e.alert_rules.region_score_alert,onChange:i=>t({...e,alert_rules:{...e.alert_rules,region_score_alert:i}}),threshold:e.alert_rules.region_score_threshold,onThresholdChange:i=>t({...e,alert_rules:{...e.alert_rules,region_score_threshold:i}}),thresholdLabel:"Below",thresholdMin:30,thresholdMax:90,thresholdSuffix:"/100"})]})]})]})]})}function FJe({data:e,onChange:t}){return _.jsxs("div",{className:"space-y-4",children:[_.jsx(hi,{text:fi.dashboard}),_.jsx(yr,{label:"Enable Dashboard",checked:e.enabled,onChange:r=>t({...e,enabled:r}),helper:"Run the web dashboard"}),e.enabled&&_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(_t,{label:"Host",value:e.host,onChange:r=>t({...e,host:r}),placeholder:"0.0.0.0",helper:"Network bind address",info:"0.0.0.0 = accessible from any device on the network. 127.0.0.1 = only accessible from this machine."}),_.jsx(rt,{label:"Port",value:e.port,onChange:r=>t({...e,port:r}),min:1,max:65535,helper:"Dashboard URL port",info:"Port number for the web dashboard URL. You access the dashboard at http://your-ip:port"})]})]})}function VJe(){var I;const[e,t]=U.useState(null),[r,n]=U.useState(null),[i,a]=U.useState("bot"),[o,s]=U.useState(!0),[l,u]=U.useState(!1),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(!1),[m,y]=U.useState(!1),x=U.useCallback(async()=>{try{const k=await fetch("/api/config");if(!k.ok)throw new Error("Failed to fetch config");const E=await k.json();t(E),n(JSON.parse(JSON.stringify(E))),y(!1),f(null)}catch(k){f(k instanceof Error?k.message:"Unknown error")}finally{s(!1)}},[]);U.useEffect(()=>{document.title="Config — MeshAI",x()},[x]),U.useEffect(()=>{e&&r&&y(JSON.stringify(e)!==JSON.stringify(r))},[e,r]);const b=async()=>{if(e){u(!0),f(null),d(null);try{const k=e[i],E=await fetch(`/api/config/${i}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(k)}),D=await E.json();if(!E.ok)throw new Error(D.detail||"Save failed");d(`${i} saved successfully`),n(JSON.parse(JSON.stringify(e))),y(!1),D.restart_required&&g(!0),setTimeout(()=>d(null),3e3)}catch(k){f(k instanceof Error?k.message:"Save failed")}finally{u(!1)}}},S=()=>{r&&(t(JSON.parse(JSON.stringify(r))),y(!1))},T=async()=>{try{await fetch("/api/restart",{method:"POST"}),g(!1),d("Restart initiated")}catch{f("Restart failed")}},C=(k,E)=>{e&&t({...e,[k]:E})};if(o)return _.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading configuration..."})});if(!e)return _.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-red-400",children:"Failed to load configuration"})});const M=()=>{switch(i){case"bot":return _.jsx(MJe,{data:e.bot,onChange:k=>C("bot",k)});case"connection":return _.jsx(PJe,{data:e.connection,onChange:k=>C("connection",k)});case"response":return _.jsx(LJe,{data:e.response,onChange:k=>C("response",k)});case"history":return _.jsx(kJe,{data:e.history,onChange:k=>C("history",k)});case"memory":return _.jsx(IJe,{data:e.memory,onChange:k=>C("memory",k)});case"context":return _.jsx(OJe,{data:e.context,onChange:k=>C("context",k)});case"commands":return _.jsx(EJe,{data:e.commands,onChange:k=>C("commands",k)});case"llm":return _.jsx(DJe,{data:e.llm,onChange:k=>C("llm",k)});case"weather":return _.jsx(NJe,{data:e.weather,onChange:k=>C("weather",k)});case"meshmonitor":return _.jsx(jJe,{data:e.meshmonitor,onChange:k=>C("meshmonitor",k)});case"knowledge":return _.jsx(RJe,{data:e.knowledge,onChange:k=>C("knowledge",k)});case"mesh_sources":return _.jsx(zJe,{data:e.mesh_sources,onChange:k=>C("mesh_sources",k)});case"mesh_intelligence":return _.jsx($Je,{data:e.mesh_intelligence,onChange:k=>C("mesh_intelligence",k)});case"dashboard":return _.jsx(FJe,{data:e.dashboard,onChange:k=>C("dashboard",k)});default:return null}},P=((I=UU.find(k=>k.key===i))==null?void 0:I.label)||i;return _.jsxs("div",{className:"flex gap-6 h-[calc(100vh-8rem)]",children:[_.jsx("div",{className:"w-48 flex-shrink-0 space-y-1",children:UU.map(({key:k,label:E,icon:D})=>_.jsxs("button",{onClick:()=>a(k),className:`w-full flex items-center gap-2 px-3 py-2 rounded text-sm transition-colors ${i===k?"bg-accent text-white":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover"}`,children:[_.jsx(D,{size:16}),_.jsx("span",{children:E}),m&&i===k&&_.jsx("span",{className:"ml-auto w-2 h-2 bg-amber-500 rounded-full"})]},k))}),_.jsxs("div",{className:"flex-1 flex flex-col min-w-0",children:[_.jsxs("div",{className:"flex items-center justify-between mb-6",children:[_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx(IZ,{size:20,className:"text-slate-500"}),_.jsx("h2",{className:"text-lg font-semibold text-slate-200",children:P})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[m&&_.jsxs("button",{onClick:S,className:"flex items-center gap-1.5 px-3 py-1.5 text-sm text-slate-400 hover:text-slate-200 bg-bg-hover rounded transition-colors",children:[_.jsx(QE,{size:14}),"Discard"]}),_.jsxs("button",{onClick:b,disabled:l||!m,className:"flex items-center gap-1.5 px-4 py-1.5 text-sm bg-accent text-white rounded hover:bg-accent/80 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:[l?_.jsx(Am,{size:14,className:"animate-spin"}):_.jsx(JE,{size:14}),"Save"]})]})]}),v&&_.jsxs("div",{className:"flex items-center justify-between p-3 mb-4 bg-amber-500/10 border border-amber-500/30 rounded-lg",children:[_.jsxs("div",{className:"flex items-center gap-2 text-amber-400",children:[_.jsx(iu,{size:16}),_.jsx("span",{className:"text-sm",children:"Restart required for changes to take effect"})]}),_.jsx("button",{onClick:T,className:"px-3 py-1 text-sm bg-amber-500 text-white rounded hover:bg-amber-600 transition-colors",children:"Restart Now"})]}),c&&_.jsxs("div",{className:"flex items-center gap-2 p-3 mb-4 bg-red-500/10 border border-red-500/30 rounded-lg text-red-400",children:[_.jsx(au,{size:16}),_.jsx("span",{className:"text-sm",children:c})]}),h&&_.jsxs("div",{className:"flex items-center gap-2 p-3 mb-4 bg-green-500/10 border border-green-500/30 rounded-lg text-green-400",children:[_.jsx(Qc,{size:16}),_.jsx("span",{className:"text-sm",children:h})]}),_.jsx("div",{className:"flex-1 overflow-y-auto pr-2",children:_.jsx("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:M()})})]})]})}function GJe({feed:e}){const t=e.is_loaded?e.consecutive_errors>0?"bg-amber-500":"bg-green-500":"bg-red-500",r=e.is_loaded?e.consecutive_errors>0?`${e.consecutive_errors} errors`:"Healthy":"Not loaded",n=e.last_fetch?new Date(e.last_fetch*1e3).toLocaleTimeString():"Never";return _.jsxs("div",{className:"bg-bg-hover rounded-lg p-4",children:[_.jsxs("div",{className:"flex items-center justify-between mb-2",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("div",{className:`w-2 h-2 rounded-full ${t}`}),_.jsx("span",{className:"text-sm font-medium text-slate-200 uppercase",children:e.source})]}),_.jsx("span",{className:"text-xs text-slate-400",children:r})]}),_.jsxs("div",{className:"text-xs text-slate-500 space-y-1",children:[_.jsxs("div",{children:["Events: ",e.event_count]}),_.jsxs("div",{children:["Last fetch: ",n]}),e.last_error&&_.jsx("div",{className:"text-amber-500 truncate",children:e.last_error})]})]})}function WJe({event:e}){const t=e.severity.toLowerCase(),r=t==="extreme"||t==="severe"||t==="immediate"?{bg:"bg-red-500/10",border:"border-red-500",Icon:xd,color:"text-red-500"}:t==="moderate"||t==="warning"||t==="priority"?{bg:"bg-amber-500/10",border:"border-amber-500",Icon:iu,color:"text-amber-500"}:{bg:"bg-blue-500/10",border:"border-blue-500",Icon:CS,color:"text-blue-500"},n=r.Icon;return _.jsx("div",{className:`p-3 rounded-lg ${r.bg} border-l-2 ${r.border}`,children:_.jsxs("div",{className:"flex items-start gap-3",children:[_.jsx(n,{size:16,className:r.color}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[_.jsx("span",{className:"text-sm font-medium text-slate-200",children:e.event_type}),_.jsx("span",{className:`text-xs px-1.5 py-0.5 rounded ${r.bg} ${r.color}`,children:e.severity})]}),_.jsx("div",{className:"text-sm text-slate-300",children:e.headline})]})]})})}function Zie({value:e,onChange:t,disabled:r,centralDisabled:n}){const i="px-2 py-1 text-xs transition-colors";return _.jsxs("div",{className:`flex rounded border border-[#1e2a3a] overflow-hidden ${r?"opacity-40":""}`,children:[_.jsx("button",{type:"button",disabled:r,onClick:()=>t("native"),className:`${i} ${e==="native"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:"native"}),_.jsx("button",{type:"button",disabled:r||n,title:n?"Central not available for this adapter":"",onClick:()=>{n||t("central")},className:`${i} ${n?"text-slate-600 cursor-not-allowed":e==="central"?"bg-accent text-white":"text-slate-400 hover:text-slate-200"}`,children:"central"})]})}function HJe({title:e,subtitle:t,enabled:r,onEnabled:n,feedSource:i,onFeedSource:a,hasCentral:o,nativeOnly:s,hasKey:l,health:u,events:c,children:f}){const h=s||!o;return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-4 space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-sm font-medium text-slate-300",children:e}),t&&_.jsx("p",{className:"text-xs text-slate-600",children:t})]}),_.jsxs("div",{className:"flex items-center gap-4",children:[_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("span",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"source"}),_.jsx(Zie,{value:i,onChange:a,disabled:!r,centralDisabled:h})]}),_.jsx(yr,{label:"",checked:r,onChange:n})]})]}),!l&&_.jsx("div",{className:"text-xs text-amber-400 bg-amber-500/10 rounded p-2",children:"API key not configured — contact admin"}),s&&_.jsx("div",{className:"text-[11px] text-slate-600",children:"Central not available for this adapter — native only"}),_.jsx("div",{className:r?"space-y-3":"space-y-3 opacity-40 pointer-events-none select-none",children:f}),(u||c&&c.length>0)&&_.jsxs("div",{className:"pt-2 border-t border-[#1e2a3a] space-y-3",children:[_.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"Live status"}),u?_.jsx(GJe,{feed:u}):_.jsx("div",{className:"text-xs text-slate-600",children:"No status reported."}),c&&c.length>0&&_.jsx("div",{className:"space-y-2",children:c.slice(0,5).map((d,v)=>_.jsx(WJe,{event:d},v))})]})]})}const cl={nws:{label:"NWS Weather Alerts",subtitle:"National Weather Service alerts",health:"nws",hasCentral:!0,nativeOnly:!1,hasKey:!0},fires:{label:"NIFC Fire Perimeters",subtitle:"Active wildfires (National Interagency Fire Center)",health:"nifc",hasCentral:!0,nativeOnly:!1,hasKey:!0},firms:{label:"NASA FIRMS Hotspots",subtitle:"Satellite thermal-anomaly detections",health:"firms",hasCentral:!0,nativeOnly:!1,hasKey:!1},swpc:{label:"NOAA Space Weather (SWPC)",subtitle:"Solar indices, geomagnetic storms",health:"swpc",hasCentral:!0,nativeOnly:!1,hasKey:!0},ducting:{label:"Tropospheric Ducting",subtitle:"VHF/UHF extended-range conditions",health:"ducting",hasCentral:!1,nativeOnly:!0,hasKey:!0},traffic:{label:"TomTom Traffic",subtitle:"Traffic flow on monitored corridors",health:"traffic",hasCentral:!0,nativeOnly:!1,hasKey:!0},roads511:{label:"511 Road Conditions",subtitle:"State DOT road events and closures",health:"roads511",hasCentral:!1,nativeOnly:!0,hasKey:!1},usgs_quake:{label:"USGS Earthquakes",subtitle:"Seismic events from the USGS feed",health:"usgs_quake",hasCentral:!0,nativeOnly:!1,hasKey:!0},usgs:{label:"USGS Stream Gauges",subtitle:"River and stream water levels",health:"usgs",hasCentral:!0,nativeOnly:!1,hasKey:!0},avalanche:{label:"Avalanche Advisories",subtitle:"Backcountry avalanche danger ratings",health:"avalanche",hasCentral:!1,nativeOnly:!0,hasKey:!0}},dP=[{key:"weather",label:"Weather",icon:nu,adapters:["nws"]},{key:"fire",label:"Fire",icon:TS,adapters:["fires","firms"]},{key:"rf",label:"RF Propagation",icon:Za,adapters:["swpc","ducting"]},{key:"roads",label:"Roads",icon:SS,adapters:["traffic","roads511"]},{key:"geohazards",label:"Geohazards",icon:AS,adapters:["usgs_quake","usgs","avalanche"]},{key:"tracking",label:"Tracking",icon:PS,adapters:[]},{key:"mesh",label:"Mesh Health",icon:gv,adapters:[]}];function UJe(){var F,G;const[e,t]=U.useState(null),[r,n]=U.useState(""),[i,a]=U.useState(null),[o,s]=U.useState([]),[l,u]=U.useState(!0),[c,f]=U.useState(!1),[h,d]=U.useState(null),[v,g]=U.useState(null),[m,y]=U.useState(!1),[x,b]=U.useState("weather"),[S,T]=U.useState("nws");U.useEffect(()=>{document.title="Environment — MeshAI",(async()=>{try{const H=await(await fetch("/api/config/environmental")).json();t(H),n(JSON.stringify(H))}catch(V){d(V instanceof Error?V.message:"Failed to load config")}finally{u(!1)}})()},[]),U.useEffect(()=>{const V=async()=>{try{a(await jZ()),s(await RZ())}catch{}};V();const H=setInterval(V,3e4);return()=>clearInterval(H)},[]);const C=e!==null&&JSON.stringify(e)!==r,M=async()=>{if(e){f(!0),d(null),g(null);try{const V=await fetch("/api/config/environmental",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),H=await V.json();if(!V.ok)throw new Error(H.detail||"Save failed");n(JSON.stringify(e)),g("Environmental config saved"),H.restart_required&&y(!0),setTimeout(()=>g(null),3e3)}catch(V){d(V instanceof Error?V.message:"Save failed")}finally{f(!1)}}},P=()=>{e&&t(JSON.parse(r))},I=async()=>{try{await fetch("/api/restart",{method:"POST"}),y(!1),g("Restart initiated")}catch{d("Restart failed")}},k=V=>e&&t({...e,...V});if(l)return _.jsx("div",{className:"flex items-center justify-center h-64 text-slate-400",children:"Loading environmental config…"});if(!e)return _.jsx("div",{className:"flex items-center justify-center h-64 text-red-400",children:h||"No config"});const E=V=>i==null?void 0:i.feeds.find(H=>H.source===cl[V].health),D=V=>o.filter(H=>H.source===cl[V].health),j=dP.find(V=>V.key===x),N=j.adapters.length===0?null:S&&j.adapters.includes(S)?S:j.adapters[0],z=V=>{switch(V){case"nws":return _.jsxs(_.Fragment,{children:[_.jsx(Yh,{label:"NWS Zones",value:e.nws_zones,onChange:H=>k({nws_zones:H}),helper:"Zone IDs like IDZ016, IDZ030",infoLink:"https://www.weather.gov/pimar/PubZone"}),_.jsx(_t,{label:"User Agent",value:e.nws.user_agent,onChange:H=>k({nws:{...e.nws,user_agent:H}}),placeholder:"(MeshAI, you@email.com)",helper:"Format: (app_name, contact_email)"}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.nws.tick_seconds,onChange:H=>k({nws:{...e.nws,tick_seconds:H}}),min:30}),_.jsx(Po,{label:"Min Severity",value:e.nws.severity_min,onChange:H=>k({nws:{...e.nws,severity_min:H}}),options:[{value:"minor",label:"Minor"},{value:"moderate",label:"Moderate"},{value:"severe",label:"Severe"},{value:"extreme",label:"Extreme"}]})]})]});case"swpc":return _.jsx("div",{className:"text-xs text-slate-500",children:"No additional settings."});case"ducting":return _.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.ducting.tick_seconds,onChange:H=>k({ducting:{...e.ducting,tick_seconds:H}}),min:60}),_.jsx(rt,{label:"Latitude",value:e.ducting.latitude,onChange:H=>k({ducting:{...e.ducting,latitude:H}}),step:.01}),_.jsx(rt,{label:"Longitude",value:e.ducting.longitude,onChange:H=>k({ducting:{...e.ducting,longitude:H}}),step:.01})]});case"fires":return _.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(rt,{label:"Tick Seconds",value:e.fires.tick_seconds,onChange:H=>k({fires:{...e.fires,tick_seconds:H}}),min:60}),_.jsx(Po,{label:"State",value:e.fires.state,onChange:H=>k({fires:{...e.fires,state:H}}),options:TJe})]});case"avalanche":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.avalanche.tick_seconds,onChange:H=>k({avalanche:{...e.avalanche,tick_seconds:H}}),min:60}),_.jsx(Yh,{label:"Center IDs",value:e.avalanche.center_ids,onChange:H=>k({avalanche:{...e.avalanche,center_ids:H}}),helper:"e.g., SNFAC",infoLink:"https://avalanche.org/avalanche-centers/"}),_.jsx(AJe,{label:"Season Months",value:e.avalanche.season_months,onChange:H=>k({avalanche:{...e.avalanche,season_months:H}}),helper:"e.g., 12, 1, 2, 3, 4"})]});case"usgs":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.usgs.tick_seconds,onChange:H=>k({usgs:{...e.usgs,tick_seconds:H}}),min:900,helper:"Minimum 15 min (900s)"}),_.jsx(Yh,{label:"Site IDs",value:e.usgs.sites,onChange:H=>k({usgs:{...e.usgs,sites:H}}),helper:"USGS gauge site numbers",infoLink:"https://waterdata.usgs.gov/nwis"})]});case"usgs_quake":return _.jsxs(_.Fragment,{children:[_.jsx(rt,{label:"Tick Seconds",value:e.usgs_quake.tick_seconds,onChange:H=>k({usgs_quake:{...e.usgs_quake,tick_seconds:H}}),min:60}),_.jsx(rt,{label:"Min Magnitude",value:e.usgs_quake.min_magnitude,onChange:H=>k({usgs_quake:{...e.usgs_quake,min_magnitude:H}}),step:.1,min:0}),_.jsx(_t,{label:"Region Tag",value:e.usgs_quake.region,onChange:H=>k({usgs_quake:{...e.usgs_quake,region:H}})}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.usgs_quake.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.usgs_quake.bbox||[0,0,0,0]];le[Y]=ee,k({usgs_quake:{...e.usgs_quake,bbox:le}})},step:.01},H)})}),_.jsx("div",{className:"text-xs text-slate-500",children:"Bounding box [W,S,E,N] geographic filter"})]});case"traffic":return _.jsxs(_.Fragment,{children:[_.jsx(_t,{label:"API Key",value:e.traffic.api_key,onChange:H=>k({traffic:{...e.traffic,api_key:H}}),type:"password",helper:"developer.tomtom.com"}),_.jsx(rt,{label:"Tick Seconds",value:e.traffic.tick_seconds,onChange:H=>k({traffic:{...e.traffic,tick_seconds:H}}),min:60}),_.jsx("div",{className:"text-xs text-slate-500 mt-2",children:"Corridors:"}),(e.traffic.corridors||[]).map((H,Y)=>_.jsxs("div",{className:"grid grid-cols-4 gap-2 items-end",children:[_.jsx(_t,{label:"Name",value:H.name,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,name:K},k({traffic:{...e.traffic,corridors:ee}})}}),_.jsx(rt,{label:"Lat",value:H.lat,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,lat:K},k({traffic:{...e.traffic,corridors:ee}})},step:.01}),_.jsx(rt,{label:"Lon",value:H.lon,onChange:K=>{const ee=[...e.traffic.corridors];ee[Y]={...H,lon:K},k({traffic:{...e.traffic,corridors:ee}})},step:.01}),_.jsx("button",{onClick:()=>k({traffic:{...e.traffic,corridors:e.traffic.corridors.filter((K,ee)=>ee!==Y)}}),className:"px-2 py-2 text-xs text-red-400 hover:text-red-300 border border-red-400/30 rounded",children:"Remove"})]},Y)),_.jsx("button",{onClick:()=>k({traffic:{...e.traffic,corridors:[...e.traffic.corridors||[],{name:"",lat:0,lon:0}]}}),className:"text-xs text-accent hover:underline",children:"+ Add Corridor"})]});case"roads511":return _.jsxs(_.Fragment,{children:[_.jsx(_t,{label:"Base URL",value:e.roads511.base_url,onChange:H=>k({roads511:{...e.roads511,base_url:H}}),placeholder:"https://511.yourstate.gov/api/v2"}),_.jsx(_t,{label:"API Key",value:e.roads511.api_key,onChange:H=>k({roads511:{...e.roads511,api_key:H}}),type:"password",helper:"Leave empty if not required"}),_.jsx(rt,{label:"Tick Seconds",value:e.roads511.tick_seconds,onChange:H=>k({roads511:{...e.roads511,tick_seconds:H}}),min:60}),_.jsx(Yh,{label:"Endpoints",value:e.roads511.endpoints,onChange:H=>k({roads511:{...e.roads511,endpoints:H}}),helper:"e.g., /get/event"}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.roads511.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.roads511.bbox||[0,0,0,0]];le[Y]=ee,k({roads511:{...e.roads511,bbox:le}})},step:.01},H)})})]});case"firms":return _.jsxs(_.Fragment,{children:[_.jsx(_t,{label:"MAP Key",value:e.firms.map_key,onChange:H=>k({firms:{...e.firms,map_key:H}}),type:"password",helper:"firms.modaps.eosdis.nasa.gov/api/area/",infoLink:"https://firms.modaps.eosdis.nasa.gov/api/area/"}),_.jsx(rt,{label:"Tick Seconds",value:e.firms.tick_seconds,onChange:H=>k({firms:{...e.firms,tick_seconds:H}}),min:300}),_.jsx(Po,{label:"Satellite Source",value:e.firms.source,onChange:H=>k({firms:{...e.firms,source:H}}),options:[{value:"VIIRS_SNPP_NRT",label:"VIIRS SNPP (NRT)"},{value:"VIIRS_NOAA20_NRT",label:"VIIRS NOAA-20 (NRT)"},{value:"MODIS_NRT",label:"MODIS (NRT)"}]}),_.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[_.jsx(rt,{label:"Day Range",value:e.firms.day_range,onChange:H=>k({firms:{...e.firms,day_range:H}}),min:1,max:10}),_.jsx(Po,{label:"Min Confidence",value:e.firms.confidence_min,onChange:H=>k({firms:{...e.firms,confidence_min:H}}),options:[{value:"low",label:"Low"},{value:"nominal",label:"Nominal"},{value:"high",label:"High"}]}),_.jsx(rt,{label:"Proximity (km)",value:e.firms.proximity_km,onChange:H=>k({firms:{...e.firms,proximity_km:H}}),step:.5})]}),_.jsx("div",{className:"grid grid-cols-4 gap-2",children:["West","South","East","North"].map((H,Y)=>{var K;return _.jsx(rt,{label:H,value:((K=e.firms.bbox)==null?void 0:K[Y])??0,onChange:ee=>{const le=[...e.firms.bbox||[0,0,0,0]];le[Y]=ee,k({firms:{...e.firms,bbox:le}})},step:.01},H)})})]})}},$=e,Z=(V,H)=>{const Y=e[V]||{};k({[V]:{...Y,...H}})};return _.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsx("h1",{className:"text-xl font-semibold text-slate-200",children:"Environment"}),_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx(yr,{label:"Feeds Enabled",checked:e.enabled,onChange:V=>k({enabled:V})}),C&&_.jsxs(_.Fragment,{children:[_.jsxs("button",{onClick:P,className:"flex items-center gap-1 px-3 py-1.5 text-sm text-slate-400 hover:text-slate-200 border border-border rounded",children:[_.jsx(QE,{size:14})," Discard"]}),_.jsxs("button",{onClick:M,disabled:c,className:"flex items-center gap-1 px-3 py-1.5 text-sm bg-accent text-white rounded disabled:opacity-50",children:[_.jsx(JE,{size:14})," ",c?"Saving…":"Save"]})]})]})]}),h&&_.jsx("div",{className:"text-sm text-red-400 bg-red-500/10 rounded p-3",children:h}),v&&_.jsx("div",{className:"text-sm text-green-400 bg-green-500/10 rounded p-3",children:v}),m&&_.jsxs("div",{className:"flex items-center justify-between text-sm text-amber-400 bg-amber-500/10 border border-amber-500/30 rounded p-3",children:[_.jsxs("span",{className:"flex items-center gap-2",children:[_.jsx(Am,{size:14})," A restart is required for some changes to take effect."]}),_.jsx("button",{onClick:I,className:"px-3 py-1 bg-amber-500/20 hover:bg-amber-500/30 rounded",children:"Restart now"})]}),e.central&&_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-4 space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-sm font-medium text-slate-300",children:"Central Connection"}),_.jsx("p",{className:"text-xs text-slate-600",children:'NATS JetStream source for any adapter set to "central"'})]}),_.jsx(yr,{label:"",checked:!!e.central.enabled,onChange:V=>k({central:{...e.central,enabled:V}})})]}),_.jsxs("div",{className:e.central.enabled?"space-y-3":"space-y-3 opacity-40 pointer-events-none select-none",children:[_.jsx(_t,{label:"URL",value:e.central.url||"",onChange:V=>k({central:{...e.central,url:V}}),placeholder:"nats://central.echo6.mesh:4222"}),_.jsx(_t,{label:"Durable",value:e.central.durable||"",onChange:V=>k({central:{...e.central,durable:V}}),placeholder:"meshai-v04"})]})]}),_.jsx("div",{className:"flex gap-1 border-b border-border overflow-x-auto",children:dP.map(({key:V,label:H,icon:Y})=>_.jsxs("button",{onClick:()=>{b(V);const K=dP.find(ee=>ee.key===V);T(K.adapters[0]??null)},className:`flex items-center gap-2 px-4 py-2 text-sm whitespace-nowrap border-b-2 -mb-px transition-colors ${x===V?"border-accent text-accent":"border-transparent text-slate-400 hover:text-slate-200"}`,children:[_.jsx(Y,{size:15})," ",H]},V))}),x==="tracking"&&_.jsxs("div",{className:"flex flex-col items-center justify-center h-[40vh] text-center",children:[_.jsx(PS,{size:32,className:"text-slate-600 mb-4"}),_.jsx("p",{className:"text-slate-500 max-w-md",children:"No adapters yet. ADS-B / AIS / satellite passes are planned for v0.5."})]}),x==="mesh"&&_.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-4 space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-sm font-medium text-slate-300",children:"Mesh Health"}),_.jsx("p",{className:"text-xs text-slate-600",children:"Node/infra telemetry — sourced from the mesh, not an environmental feed."})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("span",{className:"text-[10px] uppercase tracking-wide text-slate-600",children:"source"}),_.jsx(Zie,{value:"native",onChange:()=>{},disabled:!1,centralDisabled:!0})]})]}),_.jsx("div",{className:"text-[11px] text-slate-600",children:"Central not available — reserved for a future migration."})]}),j.adapters.length>0&&N&&_.jsxs(_.Fragment,{children:[j.adapters.length>1&&_.jsx("div",{className:"flex gap-1",children:j.adapters.map(V=>_.jsx("button",{onClick:()=>T(V),className:`px-3 py-1.5 text-sm rounded ${N===V?"bg-bg-hover text-slate-100":"text-slate-400 hover:text-slate-200"}`,children:cl[V].label},V))}),_.jsx(HJe,{title:cl[N].label,subtitle:cl[N].subtitle,enabled:((F=$[N])==null?void 0:F.enabled)??!1,onEnabled:V=>Z(N,{enabled:V}),feedSource:((G=$[N])==null?void 0:G.feed_source)??"native",onFeedSource:V=>Z(N,{feed_source:V}),hasCentral:cl[N].hasCentral,nativeOnly:cl[N].nativeOnly,hasKey:cl[N].hasKey,health:E(N),events:D(N),children:z(N)})]})]})}const ZU={infra_offline:DZ,infra_recovery:LS,battery_warning:uA,battery_critical:uA,battery_emergency:uA,hf_blackout:Mm,uhf_ducting:Za,weather_warning:nu,weather_watch:nu,new_router:Za,packet_flood:iu,sustained_high_util:iu,region_blackout:xd,default:Cm};function ZJe(e){return ZU[e]||ZU.default}function Yie(e){switch(e==null?void 0:e.toLowerCase()){case"immediate":return{bg:"bg-red-500/10",border:"border-red-500",badge:"bg-red-500/20 text-red-400",iconColor:"text-red-500"};case"priority":return{bg:"bg-amber-500/10",border:"border-amber-500",badge:"bg-amber-500/20 text-amber-400",iconColor:"text-amber-500"};case"routine":default:return{bg:"bg-blue-500/10",border:"border-blue-500",badge:"bg-blue-500/20 text-blue-400",iconColor:"text-blue-500"}}}function YJe(e){const t=typeof e=="number"?new Date(e*1e3):new Date(e),n=new Date().getTime()-t.getTime(),i=Math.floor(n/1e3),a=Math.floor(i/60),o=Math.floor(a/60),s=Math.floor(o/24);return i<60?"Just now":a<60?`${a}m ago`:o<24?`${o}h ago`:`${s}d ago`}function XJe(e){return(typeof e=="number"?new Date(e*1e3):new Date(e)).toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1})}function qJe(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h ${Math.floor(e%3600/60)}m`:`${Math.floor(e/86400)}d`}function KJe({alert:e,onAcknowledge:t}){var i;const r=Yie(e.severity),n=ZJe(e.type);return _.jsx("div",{className:`p-4 rounded-lg ${r.bg} border-l-4 ${r.border}`,children:_.jsxs("div",{className:"flex items-start gap-3",children:[_.jsx(n,{size:20,className:r.iconColor}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[_.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${r.badge}`,children:(i=e.severity)==null?void 0:i.toUpperCase()}),_.jsx("span",{className:"text-xs text-slate-500",children:e.type})]}),_.jsx("div",{className:"text-sm text-slate-200",children:e.message}),_.jsxs("div",{className:"flex items-center gap-4 mt-2 text-xs text-slate-500",children:[_.jsxs("span",{className:"flex items-center gap-1",children:[_.jsx(bd,{size:12}),e.timestamp?YJe(e.timestamp):"Just now"]}),e.scope_value&&_.jsxs("span",{children:[e.scope_type,": ",e.scope_value]})]})]}),_.jsx("button",{onClick:()=>t(e),className:"px-3 py-1 text-xs text-slate-400 hover:text-slate-200 border border-border rounded hover:bg-bg-hover transition-colors",children:"Acknowledge"})]})})}function QJe({history:e,typeFilter:t,severityFilter:r,onTypeFilterChange:n,onSeverityFilterChange:i,page:a,totalPages:o,onPageChange:s}){const l=["all","infra_offline","infra_recovery","battery_warning","battery_critical","hf_blackout","uhf_ducting","weather_warning","new_router","packet_flood"],u=["all","immediate","priority","routine"];return _.jsxs("div",{className:"bg-bg-card border border-border rounded-lg",children:[_.jsxs("div",{className:"p-4 border-b border-border flex items-center gap-4",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx(qE,{size:14,className:"text-slate-400"}),_.jsx("span",{className:"text-sm text-slate-400",children:"Filter:"})]}),_.jsx("select",{value:t,onChange:c=>n(c.target.value),className:"bg-bg border border-border rounded px-3 py-1.5 text-sm text-slate-200 focus:outline-none focus:border-blue-500",children:l.map(c=>_.jsx("option",{value:c,children:c==="all"?"All Types":c.replace(/_/g," ")},c))}),_.jsx("select",{value:r,onChange:c=>i(c.target.value),className:"bg-bg border border-border rounded px-3 py-1.5 text-sm text-slate-200 focus:outline-none focus:border-blue-500",children:u.map(c=>_.jsx("option",{value:c,children:c==="all"?"All Severities":c.charAt(0).toUpperCase()+c.slice(1)},c))})]}),_.jsx("div",{className:"overflow-x-auto",children:_.jsxs("table",{className:"w-full",children:[_.jsx("thead",{children:_.jsxs("tr",{className:"border-b border-border",children:[_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Time"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Type"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Severity"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Message"}),_.jsx("th",{className:"text-left text-xs font-medium text-slate-400 p-4",children:"Duration"})]})}),_.jsx("tbody",{children:e.length>0?e.map((c,f)=>{const h=Yie(c.severity);return _.jsxs("tr",{className:"border-b border-border hover:bg-bg-hover",children:[_.jsx("td",{className:"p-4 text-sm text-slate-400 font-mono whitespace-nowrap",children:XJe(c.timestamp)}),_.jsx("td",{className:"p-4 text-sm text-slate-300",children:c.type.replace(/_/g," ")}),_.jsx("td",{className:"p-4",children:_.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${h.badge}`,children:c.severity})}),_.jsx("td",{className:"p-4 text-sm text-slate-200 max-w-md truncate",children:c.message}),_.jsx("td",{className:"p-4 text-sm text-slate-400 font-mono",children:c.duration?qJe(c.duration):"-"})]},c.id||f)}):_.jsx("tr",{children:_.jsx("td",{colSpan:5,className:"p-8 text-center text-slate-500",children:"No alert history available"})})})]})}),o>1&&_.jsxs("div",{className:"p-4 border-t border-border flex items-center justify-between",children:[_.jsxs("span",{className:"text-sm text-slate-400",children:["Page ",a," of ",o]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("button",{onClick:()=>s(a-1),disabled:a<=1,className:"p-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed",children:_.jsx(Jue,{size:16})}),_.jsx("button",{onClick:()=>s(a+1),disabled:a>=o,className:"p-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed",children:_.jsx(_d,{size:16})})]})]})]})}function JJe({subscription:e,nodes:t}){const r=o=>{const s=t.find(l=>l.node_id_hex===o||String(l.node_num)===o||l.short_name===o);return s?s.long_name&&s.long_name!==s.short_name?`${s.short_name} (${s.long_name})`:s.short_name:o},n=()=>{if(e.sub_type==="alerts")return"Real-time";const o=e.schedule_time||"0000",s=parseInt(o.slice(0,2)),l=o.slice(2),u=s>=12?"PM":"AM";let f=`${s%12||12}:${l} ${u}`;return e.sub_type==="weekly"&&e.schedule_day&&(f+=` ${e.schedule_day.charAt(0).toUpperCase()}${e.schedule_day.slice(1)}`),f},a=(()=>{switch(e.sub_type){case"alerts":return Cm;case"daily":return bd;case"weekly":return bd;default:return Cm}})();return _.jsx("div",{className:"p-4 rounded-lg bg-bg-hover border border-border",children:_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-10 h-10 rounded-lg bg-blue-500/10 flex items-center justify-center",children:_.jsx(a,{size:18,className:"text-blue-400"})}),_.jsxs("div",{className:"flex-1",children:[_.jsxs("div",{className:"text-sm text-slate-200 font-medium",children:[e.sub_type.charAt(0).toUpperCase()+e.sub_type.slice(1),e.scope_type!=="mesh"&&e.scope_value&&_.jsxs("span",{className:"text-slate-400 font-normal ml-2",children:["(",e.scope_type,": ",e.scope_value,")"]})]}),_.jsxs("div",{className:"text-xs text-slate-500 mt-0.5",children:[n()," • ",r(e.user_id)]})]}),_.jsx("div",{className:`w-2 h-2 rounded-full ${e.enabled?"bg-green-500":"bg-slate-500"}`})]})})}function eet(){const[e,t]=U.useState([]),[r,n]=U.useState([]),[i,a]=U.useState([]),[o,s]=U.useState([]),[l,u]=U.useState(!0),[c,f]=U.useState(null),[h,d]=U.useState("all"),[v,g]=U.useState("all"),[m,y]=U.useState(1),[x,b]=U.useState(1),S=20,[T,C]=U.useState(new Set),{lastAlert:M}=rD();U.useEffect(()=>{document.title="Alerts — MeshAI"},[]),U.useEffect(()=>{Promise.all([NZ().catch(()=>[]),m3(S,0).catch(()=>({items:[],total:0})),gce().catch(()=>[]),fetch("/api/nodes").then(k=>k.json()).catch(()=>[])]).then(([k,E,D,j])=>{t(k),Array.isArray(E)?(n(E),b(1)):(n(E.items||[]),b(Math.ceil((E.total||0)/S))),a(D),s(j),u(!1)}).catch(k=>{f(k.message),u(!1)})},[]),U.useEffect(()=>{M&&t(k=>k.some(D=>D.type===M.type&&D.message===M.message)?k:[M,...k])},[M]),U.useEffect(()=>{const k=(m-1)*S;m3(S,k,h,v).then(E=>{Array.isArray(E)?(n(E),b(1)):(n(E.items||[]),b(Math.ceil((E.total||0)/S)))}).catch(()=>{})},[m,h,v]);const P=U.useCallback(k=>{const E=`${k.type}-${k.message}-${k.timestamp}`;C(D=>new Set([...D,E]))},[]),I=e.filter(k=>{const E=`${k.type}-${k.message}-${k.timestamp}`;return!T.has(E)});return l?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading alerts..."})}):c?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsxs("div",{className:"text-red-400",children:["Error: ",c]})}):_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(iu,{size:14}),"Active Alerts (",I.length,")"]}),I.length>0?_.jsx("div",{className:"space-y-3",children:I.map((k,E)=>_.jsx(KJe,{alert:k,onAcknowledge:P},`${k.type}-${k.timestamp}-${E}`))}):_.jsxs("div",{className:"flex items-center gap-2 text-slate-500 py-8",children:[_.jsx(YE,{size:20,className:"text-green-500"}),_.jsx("span",{children:"No active alerts — all systems nominal"})]})]}),_.jsxs("div",{children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(bd,{size:14}),"Alert History"]}),_.jsx(QJe,{history:r,typeFilter:h,severityFilter:v,onTypeFilterChange:k=>{d(k),y(1)},onSeverityFilterChange:k=>{g(k),y(1)},page:m,totalPages:x,onPageChange:y})]}),_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6",children:[_.jsxs("h2",{className:"text-sm font-medium text-slate-400 mb-4 flex items-center gap-2",children:[_.jsx(fce,{size:14}),"Mesh Subscriptions (",i.length,")"]}),i.length>0?_.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:i.map(k=>_.jsx(JJe,{subscription:k,nodes:o},k.id))}):_.jsxs("div",{className:"text-slate-500 py-4",children:[_.jsx("p",{children:"No active subscriptions."}),_.jsxs("p",{className:"text-xs mt-2",children:["Manage subscriptions via ",_.jsx("code",{className:"text-blue-400",children:"!subscribe"})," on mesh"]})]})]})]})}const yb=[{value:"routine",label:"Routine",description:"Informational, no time pressure (ducting, new node, weather advisory, battery declining)"},{value:"priority",label:"Priority",description:"Needs attention soon (severe weather, fire nearby, node offline, HF blackout)"},{value:"immediate",label:"Immediate",description:"Act now, drop everything (fire at infrastructure, extreme weather, region blackout)"}],YU=[{id:"mesh_health",name:"Mesh Health Monitoring",description:"Infrastructure problems - offline nodes, low battery, channel congestion",rule:{name:"Mesh Health Monitoring",enabled:!0,trigger_type:"condition",categories:["infra_offline","critical_node_down","infra_recovery","battery_warning","battery_critical","battery_emergency","high_utilization","packet_flood","mesh_score_low"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:30,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"weather_fire",name:"Weather & Fire Alerts",description:"Environmental threats - severe weather, nearby wildfires, new ignitions, flooding",rule:{name:"Weather & Fire Alerts",enabled:!0,trigger_type:"condition",categories:["weather_warning","fire_proximity","new_ignition","stream_flood_warning"],min_severity:"priority",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:15,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"rf_conditions",name:"RF Conditions",description:"Propagation changes - solar events, HF blackouts, tropospheric ducting",rule:{name:"RF Conditions",enabled:!0,trigger_type:"condition",categories:["hf_blackout","tropospheric_ducting","geomagnetic_storm"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:60,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"road_traffic",name:"Road & Traffic",description:"Road closures and severe congestion",rule:{name:"Road & Traffic",enabled:!0,trigger_type:"condition",categories:["road_closure","traffic_congestion"],min_severity:"routine",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:30,override_quiet:!1,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"everything_critical",name:"Everything Critical",description:"All emergency-level events regardless of type",rule:{name:"Everything Critical",enabled:!0,trigger_type:"condition",categories:[],min_severity:"immediate",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:5,override_quiet:!0,schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"",custom_message:"",node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}},{id:"morning_briefing",name:"Morning Briefing",description:"Daily health and conditions summary at 7am",rule:{name:"Morning Briefing",enabled:!0,trigger_type:"schedule",categories:[],min_severity:"routine",schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"",schedule_days:[],message_type:"mesh_health_summary",custom_message:"",delivery_type:"mesh_broadcast",broadcast_channel:0,cooldown_minutes:0,override_quiet:!1,node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{}}}];function vP(e){if(!e)return"Never";const r=Date.now()/1e3-e;return r<60?"Just now":r<3600?`${Math.floor(r/60)}m ago`:r<86400?`${Math.floor(r/3600)}h ago`:r<604800?`${Math.floor(r/86400)}d ago`:new Date(e*1e3).toLocaleDateString()}function Ha({info:e}){const[t,r]=U.useState(!1);return _.jsxs("div",{className:"relative inline-block",children:[_.jsx("button",{type:"button",onClick:n=>{n.stopPropagation(),r(!t)},className:"ml-1.5 w-4 h-4 rounded-full bg-slate-700 hover:bg-slate-600 text-slate-400 hover:text-slate-200 inline-flex items-center justify-center text-xs transition-colors",title:"More info",children:"?"}),t&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>r(!1)}),_.jsx("div",{className:"absolute left-0 top-6 z-50 w-72 p-3 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl text-xs text-slate-300 leading-relaxed",children:e})]})]})}function bl({label:e,value:t,onChange:r,type:n="text",placeholder:i="",helper:a="",info:o=""}){const[s,l]=U.useState(!1),u=n==="password";return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,o&&_.jsx(Ha,{info:o})]}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:u&&!s?"password":"text",value:t,onChange:c=>r(c.target.value),placeholder:i,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"}),u&&_.jsx("button",{type:"button",onClick:()=>l(!s),className:"absolute right-2 top-1/2 -translate-y-1/2 text-slate-500 hover:text-slate-300",children:s?_.jsx(MZ,{size:16}):_.jsx(XE,{size:16})})]}),a&&_.jsx("p",{className:"text-xs text-slate-600",children:a})]})}function iS({label:e,value:t,onChange:r,min:n,max:i,step:a=1,helper:o="",info:s=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,s&&_.jsx(Ha,{info:s})]}),_.jsx("input",{type:"number",value:t,onChange:l=>r(Number(l.target.value)),min:n,max:i,step:a,className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent"}),o&&_.jsx("p",{className:"text-xs text-slate-600",children:o})]})}function cv({label:e,checked:t,onChange:r,helper:n="",info:i=""}){return _.jsxs("div",{className:"flex items-center justify-between py-2",children:[_.jsxs("div",{children:[_.jsxs("span",{className:"flex items-center text-sm text-slate-300",children:[e,i&&_.jsx(Ha,{info:i})]}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]}),_.jsx("button",{type:"button",onClick:()=>r(!t),className:`relative w-11 h-6 rounded-full transition-colors ${t?"bg-accent":"bg-[#1e2a3a]"}`,children:_.jsx("span",{className:`absolute top-1 left-1 w-4 h-4 rounded-full bg-white transition-transform ${t?"translate-x-5":""}`})})]})}function aS({label:e,value:t,onChange:r,helper:n="",info:i=""}){return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,i&&_.jsx(Ha,{info:i})]}),_.jsx("input",{type:"time",value:t,onChange:a=>r(a.target.value),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent"}),n&&_.jsx("p",{className:"text-xs text-slate-600",children:n})]})}function _b({label:e,value:t,onChange:r,placeholder:n="Add item...",helper:i="",info:a=""}){const[o,s]=U.useState(""),l=()=>{o.trim()&&!t.includes(o.trim())&&(r([...t,o.trim()]),s(""))},u=c=>{r(t.filter((f,h)=>h!==c))};return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:[e,a&&_.jsx(Ha,{info:a})]}),_.jsxs("div",{className:"flex gap-2",children:[_.jsx("input",{type:"text",value:o,onChange:c=>s(c.target.value),onKeyDown:c=>c.key==="Enter"&&(c.preventDefault(),l()),className:"flex-1 px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent",placeholder:n}),_.jsx("button",{type:"button",onClick:l,className:"px-3 py-2 bg-accent hover:bg-accent/80 rounded text-sm text-white transition-colors",children:_.jsx(MS,{size:16})})]}),t.length>0&&_.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:t.map((c,f)=>_.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-[#1e2a3a] rounded text-sm text-slate-300",children:[c,_.jsx("button",{type:"button",onClick:()=>u(f),className:"text-slate-500 hover:text-red-400",children:_.jsx(au,{size:14})})]},f))}),i&&_.jsx("p",{className:"text-xs text-slate-600",children:i})]})}function Xie({value:e,onChange:t}){const[r,n]=U.useState(!1),i=yb.find(a=>a.value===e)||yb[0];return _.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Severity Threshold",_.jsx(Ha,{info:"Only alerts at or above this severity trigger this rule. ROUTINE = informational, PRIORITY = needs attention, IMMEDIATE = act now."})]}),_.jsxs("div",{className:"relative",children:[_.jsxs("button",{type:"button",onClick:()=>n(!r),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-left flex items-center justify-between hover:border-accent transition-colors",children:[_.jsxs("div",{children:[_.jsx("span",{className:"text-slate-200",children:i.label}),_.jsxs("span",{className:"text-slate-500 ml-2",children:["- ",i.description]})]}),_.jsx(mv,{size:16,className:`text-slate-500 transition-transform ${r?"rotate-180":""}`})]}),r&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>n(!1)}),_.jsx("div",{className:"absolute left-0 right-0 top-full mt-1 z-50 bg-[#0a0e17] border border-[#1e2a3a] rounded-lg shadow-xl overflow-hidden",children:yb.map(a=>_.jsxs("button",{type:"button",onClick:()=>{t(a.value),n(!1)},className:`w-full px-3 py-2.5 text-left text-sm hover:bg-[#1e2a3a] transition-colors ${e===a.value?"bg-accent/10":""}`,children:[_.jsx("div",{className:"font-medium text-slate-200",children:a.label}),_.jsx("div",{className:"text-xs text-slate-500",children:a.description})]},a.value))})]})]}),_.jsx("p",{className:"text-xs text-slate-600",children:'Lower = more notifications. "Warning" recommended for most rules.'})]})}function Bx({rule:e}){const[t,r]=U.useState(!1),[n,i]=U.useState(null),a=async()=>{r(!0),i(null);try{let s={type:e.delivery_type};e.delivery_type==="mesh_broadcast"?s.channel_index=e.broadcast_channel:e.delivery_type==="mesh_dm"?s.node_ids=e.node_ids:e.delivery_type==="email"?s={type:"email",smtp_host:e.smtp_host,smtp_port:e.smtp_port,smtp_user:e.smtp_user,smtp_password:e.smtp_password,smtp_tls:e.smtp_tls,from_address:e.from_address,recipients:e.recipients}:e.delivery_type==="webhook"&&(s={type:"webhook",url:e.webhook_url,headers:e.webhook_headers});const u=await(await fetch("/api/notifications/channels/test",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)})).json();i(u)}catch(s){i({success:!1,message:"Test failed",error:s instanceof Error?s.message:"Unknown error",details:{}})}finally{r(!1)}};if(!e.delivery_type)return null;const o={mesh_broadcast:_.jsx(Za,{size:14}),mesh_dm:_.jsx(kZ,{size:14}),email:_.jsx(oce,{size:14}),webhook:_.jsx(ace,{size:14})}[e.delivery_type]||_.jsx(LS,{size:14});return _.jsxs("div",{className:"space-y-2",children:[_.jsx("button",{type:"button",onClick:a,disabled:t,className:"flex items-center gap-2 px-3 py-1.5 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",children:t?_.jsxs(_.Fragment,{children:[_.jsx(Am,{size:14,className:"animate-spin"}),"Testing..."]}):_.jsxs(_.Fragment,{children:[o,"Test Channel"]})}),n&&_.jsx("div",{className:`p-2 rounded text-xs ${n.success?"bg-green-500/10 border border-green-500/30 text-green-400":"bg-red-500/10 border border-red-500/30 text-red-400"}`,children:_.jsxs("div",{className:"flex items-start gap-2",children:[n.success?_.jsx(Qc,{size:14,className:"mt-0.5 flex-shrink-0"}):_.jsx(au,{size:14,className:"mt-0.5 flex-shrink-0"}),_.jsxs("div",{children:[_.jsx("div",{className:"font-medium",children:n.message}),n.error&&_.jsx("div",{className:"mt-1 text-red-300",children:n.error})]})]})})]})}function tet({rule:e,ruleIndex:t,categories:r,quietHoursEnabled:n,onChange:i,onDelete:a,onDuplicate:o,onTest:s}){var k,E,D,j;const[l,u]=U.useState(!e.name),[c,f]=U.useState(!1),[h,d]=U.useState(null),[v,g]=U.useState(null);U.useEffect(()=>{var N;e.name&&t>=0&&(fetch(`/api/notifications/rules/${t}/stats`).then(z=>z.json()).then(z=>d(z)).catch(()=>{}),(N=e.categories)!=null&&N.length&&fetch("/api/notifications/rules/sources",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({categories:e.categories})}).then(z=>z.json()).then(z=>g(z)).catch(()=>{}))},[e.name,t,e.categories]);const m=[{value:"",label:"(None)",description:"Rule matches but does not deliver"},{value:"mesh_broadcast",label:"Mesh Broadcast",description:"Send to a mesh radio channel"},{value:"mesh_dm",label:"Mesh DM",description:"Direct message to specific nodes"},{value:"email",label:"Email",description:"Send via SMTP"},{value:"webhook",label:"Webhook",description:"POST to any URL"}],y=[{value:"daily",label:"Daily"},{value:"twice_daily",label:"Twice Daily"},{value:"weekly",label:"Weekly"}],x=[{value:"mesh_health_summary",label:"Mesh Health Summary",description:"Current health score, pillar breakdown, problem nodes"},{value:"rf_propagation_report",label:"RF Propagation Report",description:"Solar indices, Kp, ducting conditions"},{value:"alerts_digest",label:"Active Alerts Digest",description:"Summary of all active environmental alerts"},{value:"environmental_conditions",label:"Environmental Conditions",description:"Full conditions: weather, fire, streams, roads"},{value:"custom",label:"Custom Message",description:"Write your own with template tokens"}],b=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],S=N=>{const z=e.categories||[];z.includes(N)?i({...e,categories:z.filter($=>$!==N)}):i({...e,categories:[...z,N]})},T=N=>{const z=e.schedule_days||[];z.includes(N)?i({...e,schedule_days:z.filter($=>$!==N)}):i({...e,schedule_days:[...z,N]})},C=async()=>{f(!0),await s(),f(!1)},M=()=>{if(e.trigger_type==="schedule")return"[Scheduled report preview would appear here]";const N=e.categories||[];if(N.length===0&&r.length>0)return r[0].example_message||"Alert notification";const z=r.find($=>N.includes($.id));return(z==null?void 0:z.example_message)||"Alert notification"},P=()=>{var z,$,Z,F,G,V,H,Y;const N=[];if(e.trigger_type==="schedule"){const K=((z=y.find(le=>le.value===e.schedule_frequency))==null?void 0:z.label)||e.schedule_frequency,ee=(($=x.find(le=>le.value===e.message_type))==null?void 0:$.label)||e.message_type;N.push(`${K} at ${e.schedule_time||"??:??"}`),N.push(ee)}else{const K=((Z=e.categories)==null?void 0:Z.length)||0,ee=K===0?"All":r.filter(fe=>{var Be;return(Be=e.categories)==null?void 0:Be.includes(fe.id)}).map(fe=>fe.name).slice(0,2).join(", ")+(K>2?` +${K-2}`:""),le=((F=yb.find(fe=>fe.value===e.min_severity))==null?void 0:F.label)||e.min_severity;N.push(`${ee} at ${le}+`)}if(!e.delivery_type)N.push("No delivery");else{const K=((G=m.find(le=>le.value===e.delivery_type))==null?void 0:G.label)||e.delivery_type;let ee="";if(e.delivery_type==="mesh_broadcast")ee=`Ch ${e.broadcast_channel}`;else if(e.delivery_type==="mesh_dm")ee=`${((V=e.node_ids)==null?void 0:V.length)||0} nodes`;else if(e.delivery_type==="email")ee=(H=e.recipients)!=null&&H.length?e.recipients[0]+(e.recipients.length>1?` +${e.recipients.length-1}`:""):"no recipients";else if(e.delivery_type==="webhook")try{ee=new URL(e.webhook_url).hostname}catch{ee=((Y=e.webhook_url)==null?void 0:Y.slice(0,20))||"no URL"}N.push(`${K}${ee?` (${ee})`:""}`)}return N.join(" -> ")},I=()=>{var z;if(!v||!((z=e.categories)!=null&&z.length))return null;const N=new Map;for(const[,$]of Object.entries(v)){const Z=N.get($.source);Z?(Z.events+=$.active_events,Z.enabled=Z.enabled&&$.enabled):N.set($.source,{enabled:$.enabled,events:$.active_events})}return Array.from(N.entries()).map(([$,{enabled:Z,events:F}])=>_.jsxs("span",{className:`inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-xs ${Z?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,title:Z?`${F} active`:"Not enabled",children:[Z?_.jsx(LS,{size:10}):_.jsx(DZ,{size:10}),$.toUpperCase(),Z&&F>0&&` (${F})`]},$))};return _.jsxs("div",{className:`border rounded-lg overflow-hidden ${e.enabled?"border-[#1e2a3a]":"border-slate-700 opacity-60"}`,children:[_.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a0e17] cursor-pointer",onClick:()=>u(!l),children:[_.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[l?_.jsx(mv,{size:16,className:"text-slate-500 flex-shrink-0"}):_.jsx(_d,{size:16,className:"text-slate-500 flex-shrink-0"}),_.jsx("button",{onClick:N=>{N.stopPropagation(),i({...e,enabled:!e.enabled})},className:`w-2 h-2 rounded-full flex-shrink-0 ${e.enabled?"bg-green-500":"bg-slate-500"}`,title:e.enabled?"Enabled":"Disabled"}),e.trigger_type==="schedule"?_.jsx(bd,{size:14,className:"text-blue-400 flex-shrink-0"}):_.jsx(Mm,{size:14,className:"text-yellow-400 flex-shrink-0"}),_.jsx("span",{className:"font-medium text-slate-200 truncate",children:e.name||"New Rule"}),!l&&_.jsx("span",{className:`text-xs truncate hidden sm:block ${e.delivery_type?"text-slate-500":"text-amber-400"}`,children:P()})]}),_.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[h&&!l&&_.jsx("span",{className:"hidden sm:inline-flex items-center gap-1 px-2 py-0.5 bg-slate-800 rounded text-xs text-slate-400 mr-2",children:h.last_fired?vP(h.last_fired):"Never fired"}),!l&&_.jsx("div",{className:"hidden md:flex items-center gap-1 mr-2",children:I()}),_.jsx("button",{onClick:N=>{N.stopPropagation(),C()},disabled:c||!e.name,className:"p-1.5 text-blue-400 hover:text-blue-300 hover:bg-blue-500/10 rounded disabled:opacity-50",title:"Test rule",children:_.jsx(p3,{size:14})}),_.jsx("button",{onClick:N=>{N.stopPropagation(),o()},className:"p-1.5 text-slate-400 hover:text-slate-200 hover:bg-slate-500/10 rounded",title:"Duplicate",children:_.jsx(nce,{size:14})}),_.jsx("button",{onClick:N=>{N.stopPropagation(),a()},className:"p-1.5 text-red-400 hover:text-red-300 hover:bg-red-500/10 rounded",title:"Delete",children:_.jsx(tD,{size:14})})]})]}),!l&&e.name&&_.jsxs("div",{className:"px-3 pb-2 pt-0 bg-[#0a0e17] flex items-center gap-2 flex-wrap text-xs",children:[!e.delivery_type&&_.jsxs("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 bg-amber-500/10 text-amber-400 rounded",children:[_.jsx(xd,{size:10}),"No delivery method"]}),(h==null?void 0:h.fire_count)!==void 0&&h.fire_count>0&&_.jsxs("span",{className:"text-slate-500",children:["Fired ",h.fire_count,"x"]})]}),l&&_.jsxs("div",{className:"p-4 space-y-6 border-t border-[#1e2a3a]",children:[_.jsx(bl,{label:"Rule Name",value:e.name,onChange:N=>i({...e,name:N}),placeholder:"e.g., Emergency Broadcast, Daily Health Report",helper:"A descriptive name for this rule"}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Trigger Type"}),_.jsxs("div",{className:"flex gap-2",children:[_.jsxs("button",{type:"button",onClick:()=>i({...e,trigger_type:"condition"}),className:`flex-1 flex items-center justify-center gap-2 px-4 py-3 rounded-lg border transition-colors ${e.trigger_type!=="schedule"?"bg-accent/10 border-accent text-accent":"bg-[#0a0e17] border-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:[_.jsx(Mm,{size:16}),_.jsx("span",{children:"Condition"})]}),_.jsxs("button",{type:"button",onClick:()=>i({...e,trigger_type:"schedule"}),className:`flex-1 flex items-center justify-center gap-2 px-4 py-3 rounded-lg border transition-colors ${e.trigger_type==="schedule"?"bg-accent/10 border-accent text-accent":"bg-[#0a0e17] border-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:[_.jsx(bd,{size:16}),_.jsx("span",{children:"Schedule"})]})]}),_.jsx("p",{className:"text-xs text-slate-600",children:e.trigger_type==="schedule"?"Send reports on a schedule (daily briefings, weekly digests)":"React to alert conditions (fires, outages, weather warnings)"})]}),e.trigger_type!=="schedule"&&_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(iu,{size:14}),"WHEN (Condition)"]}),_.jsx(Xie,{value:e.min_severity,onChange:N=>i({...e,min_severity:N})}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Alert Categories",_.jsx(Ha,{info:"Select which types of alerts trigger this rule. Leave all unchecked to match ALL categories."})]}),_.jsx("div",{className:"text-xs text-slate-500 mb-2",children:(((k=e.categories)==null?void 0:k.length)||0)===0?"All categories (none selected)":`${(E=e.categories)==null?void 0:E.length} selected`}),_.jsx("div",{className:"max-h-48 overflow-y-auto border border-[#1e2a3a] rounded-lg p-2 space-y-1",children:r.map(N=>{var z,$;return _.jsxs("label",{onClick:()=>S(N.id),className:"flex items-start gap-2 p-2 rounded hover:bg-[#1e2a3a]/50 cursor-pointer",children:[_.jsx("div",{className:`w-4 h-4 mt-0.5 rounded border flex items-center justify-center flex-shrink-0 ${(z=e.categories)!=null&&z.includes(N.id)?"bg-accent border-accent":"border-slate-600"}`,children:(($=e.categories)==null?void 0:$.includes(N.id))&&_.jsx(Qc,{size:12,className:"text-white"})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("div",{className:"text-sm text-slate-200",children:N.name}),_.jsx("div",{className:"text-xs text-slate-500",children:N.description})]})]},N.id)})})]}),v&&Object.keys(v).length>0&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Data Sources"}),_.jsx("div",{className:"flex flex-wrap gap-2",children:I()})]})]}),e.trigger_type==="schedule"&&_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(Que,{size:14}),"WHEN (Schedule)"]}),_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Frequency"}),_.jsx("select",{value:e.schedule_frequency||"daily",onChange:N=>i({...e,schedule_frequency:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:y.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(aS,{label:"Time",value:e.schedule_time||"07:00",onChange:N=>i({...e,schedule_time:N})}),e.schedule_frequency==="twice_daily"&&_.jsx(aS,{label:"Second Time",value:e.schedule_time_2||"19:00",onChange:N=>i({...e,schedule_time_2:N})})]}),e.schedule_frequency==="weekly"&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Days"}),_.jsx("div",{className:"flex flex-wrap gap-2",children:b.map(N=>{var z;return _.jsx("button",{type:"button",onClick:()=>T(N),className:`px-3 py-1.5 rounded text-sm capitalize transition-colors ${(z=e.schedule_days)!=null&&z.includes(N)?"bg-accent text-white":"bg-[#1e2a3a] text-slate-400 hover:text-slate-200"}`,children:N.slice(0,3)},N)})})]}),_.jsxs("div",{className:"space-y-1",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Report Type"}),_.jsx("select",{value:e.message_type||"mesh_health_summary",onChange:N=>i({...e,message_type:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:x.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))}),_.jsx("p",{className:"text-xs text-slate-600",children:(D=x.find(N=>N.value===e.message_type))==null?void 0:D.description})]}),e.message_type==="custom"&&_.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Custom Message",_.jsx(Ha,{info:"Available tokens: {MESH_SCORE}, {NODE_COUNT}, {NODES_ONLINE}, {ACTIVE_ALERTS}, {KP}, {SFI}, {DATE}, {TIME}"})]}),_.jsx("textarea",{value:e.custom_message||"",onChange:N=>i({...e,custom_message:N.target.value}),rows:4,placeholder:"Good morning! Mesh health: {MESH_SCORE}/100 with {NODE_COUNT} nodes online.",className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 font-mono focus:outline-none focus:border-accent placeholder-slate-600"})]})]}),_.jsxs("div",{className:"space-y-4 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-300",children:[_.jsx(p3,{size:14}),"SEND VIA"]}),_.jsxs("div",{className:"space-y-1",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Delivery Method",_.jsx(Ha,{info:"Where this notification gets delivered. Select (None) to save the rule without delivery - it will match conditions but won't send until you configure a delivery method."})]}),_.jsx("select",{value:e.delivery_type||"",onChange:N=>i({...e,delivery_type:N.target.value}),className:"w-full px-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent",children:m.map(N=>_.jsx("option",{value:N.value,children:N.label},N.value))}),_.jsx("p",{className:"text-xs text-slate-600",children:(j=m.find(N=>N.value===(e.delivery_type||"")))==null?void 0:j.description})]}),!e.delivery_type&&_.jsxs("div",{className:"flex items-start gap-2 p-3 bg-amber-500/10 border border-amber-500/20 rounded-lg",children:[_.jsx(xd,{size:16,className:"text-amber-400 mt-0.5 flex-shrink-0"}),_.jsx("div",{className:"text-sm text-amber-300",children:"Rule will log matches but not deliver until a delivery method is configured."})]}),e.delivery_type==="mesh_broadcast"&&_.jsxs(_.Fragment,{children:[_.jsx(UR,{label:"Broadcast Channel",value:e.broadcast_channel??0,onChange:N=>i({...e,broadcast_channel:N}),helper:"Select the mesh radio channel",mode:"single"}),_.jsx(Bx,{rule:e})]}),e.delivery_type==="mesh_dm"&&_.jsxs(_.Fragment,{children:[_.jsx(HR,{label:"Recipient Nodes",value:e.node_ids||[],onChange:N=>i({...e,node_ids:N}),helper:"Nodes that receive direct messages",valueType:"node_id_hex"}),_.jsx(Bx,{rule:e})]}),e.delivery_type==="email"&&_.jsxs("div",{className:"space-y-4",children:[_.jsx(_b,{label:"Recipients",value:e.recipients||[],onChange:N=>i({...e,recipients:N}),placeholder:"email@example.com",helper:"Email addresses to receive alerts"}),_.jsxs("details",{className:"group",children:[_.jsxs("summary",{className:"flex items-center gap-2 cursor-pointer text-sm text-slate-400 hover:text-slate-200",children:[_.jsx(_d,{size:14,className:"group-open:rotate-90 transition-transform"}),"SMTP Configuration"]}),_.jsxs("div",{className:"mt-4 space-y-4 pl-6 border-l border-[#1e2a3a]",children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(bl,{label:"SMTP Host",value:e.smtp_host||"",onChange:N=>i({...e,smtp_host:N}),placeholder:"smtp.gmail.com"}),_.jsx(iS,{label:"SMTP Port",value:e.smtp_port??587,onChange:N=>i({...e,smtp_port:N}),min:1,max:65535})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(bl,{label:"Username",value:e.smtp_user||"",onChange:N=>i({...e,smtp_user:N})}),_.jsx(bl,{label:"Password",value:e.smtp_password||"",onChange:N=>i({...e,smtp_password:N}),type:"password",info:"Gmail users: use an App Password from myaccount.google.com/apppasswords"})]}),_.jsx(cv,{label:"Use TLS",checked:e.smtp_tls??!0,onChange:N=>i({...e,smtp_tls:N})}),_.jsx(bl,{label:"From Address",value:e.from_address||"",onChange:N=>i({...e,from_address:N}),placeholder:"alerts@yourdomain.com"})]})]}),_.jsx(Bx,{rule:e})]}),e.delivery_type==="webhook"&&_.jsxs(_.Fragment,{children:[_.jsx(bl,{label:"Webhook URL",value:e.webhook_url||"",onChange:N=>i({...e,webhook_url:N}),placeholder:"https://discord.com/api/webhooks/...",helper:"POST alert as JSON",info:"Works with Discord webhooks, ntfy.sh, Slack, Home Assistant, Pushover, or any HTTP POST endpoint."}),_.jsx(Bx,{rule:e})]})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(iS,{label:"Cooldown (minutes)",value:e.cooldown_minutes??10,onChange:N=>i({...e,cooldown_minutes:N}),min:0,helper:"Min time between repeat sends",info:"Prevents alert spam. Same condition won't re-trigger this rule within this window."}),n&&_.jsx("div",{className:"flex items-end pb-1",children:_.jsx(cv,{label:"Override Quiet Hours",checked:e.override_quiet??!1,onChange:N=>i({...e,override_quiet:N}),helper:"Deliver during quiet hours"})})]}),h&&_.jsxs("div",{className:"flex items-center gap-4 text-xs text-slate-500",children:[_.jsxs("span",{children:["Last fired: ",vP(h.last_fired)]}),_.jsxs("span",{children:["Last tested: ",vP(h.last_test)]}),_.jsxs("span",{children:["Total fires: ",h.fire_count]})]}),e.trigger_type!=="schedule"&&_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Example Message"}),_.jsx("div",{className:"p-3 bg-[#1e2a3a]/50 rounded-lg border border-[#1e2a3a]",children:_.jsx("p",{className:"text-sm text-slate-300 font-mono",children:M()})}),_.jsx("p",{className:"text-xs text-slate-600",children:"This is an example of what this rule would send."})]})]})]})}const ret=[{key:"mesh_health",label:"Mesh Health",Icon:gv},{key:"weather",label:"Weather",Icon:nu},{key:"fire",label:"Fire",Icon:TS},{key:"rf_propagation",label:"RF Propagation",Icon:Za},{key:"roads",label:"Roads",Icon:SS},{key:"avalanche",label:"Avalanche",Icon:cce},{key:"seismic",label:"Seismic",Icon:AS},{key:"tracking",label:"Tracking",Icon:KE}],XU=["digest","mesh_broadcast","mesh_dm","email","webhook"],net=["routine","priority","immediate"];function iet({toggles:e,onChange:t}){const[r,n]=U.useState(null),i=(a,o)=>t({...e,[a]:{...e[a]||{},name:a,...o}});return _.jsxs("div",{className:"space-y-3 mb-8",children:[_.jsxs("div",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Master Toggles",_.jsx(Ha,{info:"Per-family notification policy: enable a family, set its severity threshold, choose which channels fire at each severity, and scope to regions (PagerDuty/Grafana-style)."})]}),_.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:ret.map(({key:a,label:o,Icon:s})=>{const l=e[a]||{},u=r===a,c=Object.values(l.severity_channels||{}).reduce((h,d)=>h+((d==null?void 0:d.length)||0),0),f=(l.regions||[]).length;return _.jsxs("div",{className:"border border-[#1e2a3a] rounded-lg p-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("button",{type:"button",onClick:()=>n(u?null:a),className:"flex items-center gap-2 text-sm text-slate-200",children:[_.jsx(s,{size:15})," ",o,u?_.jsx(mv,{size:14}):_.jsx(_d,{size:14})]}),_.jsx(cv,{label:"",checked:!!l.enabled,onChange:h=>i(a,{enabled:h})})]}),!u&&_.jsx("div",{className:"text-xs text-slate-600 mt-1",children:l.enabled?`${f||"all"} region${f===1?"":"s"}, ${c} channel${c===1?"":"s"} at ${l.min_severity||"priority"}+`:"OFF"}),u&&_.jsxs("div",{className:`mt-3 space-y-3 ${l.enabled?"":"opacity-40 pointer-events-none select-none"}`,children:[_.jsx(Xie,{value:l.min_severity||"priority",onChange:h=>i(a,{min_severity:h})}),_.jsx("div",{className:"text-xs text-slate-500",children:"Severity → channels"}),_.jsxs("table",{className:"text-xs w-full",children:[_.jsx("thead",{children:_.jsxs("tr",{children:[_.jsx("th",{}),XU.map(h=>_.jsx("th",{className:"text-slate-500 font-normal px-1",children:h.replace("_"," ")},h))]})}),_.jsx("tbody",{children:net.map(h=>_.jsxs("tr",{children:[_.jsx("td",{className:"text-slate-400 pr-2",children:h}),XU.map(d=>{var g;const v=(((g=l.severity_channels)==null?void 0:g[h])||[]).includes(d);return _.jsx("td",{className:"text-center",children:_.jsx("input",{type:"checkbox",checked:v,onChange:m=>{const y={...l.severity_channels||{}},x=new Set(y[h]||[]);m.target.checked?x.add(d):x.delete(d),y[h]=Array.from(x),i(a,{severity_channels:y})}})},d)})]},h))})]}),_.jsx(_b,{label:"Regions (empty = all)",value:l.regions||[],onChange:h=>i(a,{regions:h}),placeholder:"Add region..."}),_.jsx(cv,{label:"Quiet-hours override (immediate only)",checked:!!l.quiet_hours_override,onChange:h=>i(a,{quiet_hours_override:h})}),_.jsx("div",{className:"text-xs text-slate-500 pt-1",children:"Channel config"}),_.jsx(iS,{label:"Broadcast channel",value:l.broadcast_channel??0,onChange:h=>i(a,{broadcast_channel:h})}),_.jsx(_b,{label:"DM node IDs",value:l.node_ids||[],onChange:h=>i(a,{node_ids:h}),placeholder:"!nodeid"}),_.jsx(_b,{label:"Email recipients",value:l.recipients||[],onChange:h=>i(a,{recipients:h}),placeholder:"ops@example.com"}),_.jsx(bl,{label:"SMTP host",value:l.smtp_host||"",onChange:h=>i(a,{smtp_host:h}),placeholder:"smtp.example.com"}),_.jsx(iS,{label:"SMTP port",value:l.smtp_port??587,onChange:h=>i(a,{smtp_port:h})}),_.jsx(bl,{label:"Webhook URL",value:l.webhook_url||"",onChange:h=>i(a,{webhook_url:h}),placeholder:"https://..."})]})]},a)})})]})}function aet(){var $,Z,F;const[e,t]=U.useState(null),[r,n]=U.useState(null),[i,a]=U.useState([]),[o,s]=U.useState(!0),[l,u]=U.useState(!1),[c,f]=U.useState(null),[h,d]=U.useState(null),[v,g]=U.useState(null),[m,y]=U.useState({open:!1,ruleIndex:-1,loading:!1,action:""}),[x,b]=U.useState(!1),[S,T]=U.useState(!1),C=U.useCallback(async()=>{try{const[G,V]=await Promise.all([fetch("/api/config/notifications"),fetch("/api/notifications/categories")]);if(!G.ok)throw new Error("Failed to fetch notifications config");const H=await G.json(),Y=await V.json();t(H),n(JSON.parse(JSON.stringify(H))),a(Y),T(!1),f(null)}catch(G){f(G instanceof Error?G.message:"Unknown error")}finally{s(!1)}},[]);U.useEffect(()=>{document.title="Notifications - MeshAI",C()},[C]),U.useEffect(()=>{e&&r&&T(JSON.stringify(e)!==JSON.stringify(r))},[e,r]);const M=async()=>{if(e){u(!0),f(null),d(null);try{const G=await fetch("/api/config/notifications",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),V=await G.json();if(!G.ok)throw new Error(V.detail||"Save failed");d("Notifications config saved successfully"),n(JSON.parse(JSON.stringify(e))),T(!1),setTimeout(()=>d(null),3e3)}catch(G){f(G instanceof Error?G.message:"Save failed")}finally{u(!1)}}},P=()=>{r&&(t(JSON.parse(JSON.stringify(r))),T(!1))},I=()=>({name:"",enabled:!0,trigger_type:"condition",categories:[],min_severity:"routine",schedule_frequency:"daily",schedule_time:"07:00",schedule_time_2:"19:00",schedule_days:["monday"],message_type:"mesh_health_summary",custom_message:"",delivery_type:"",broadcast_channel:0,node_ids:[],smtp_host:"",smtp_port:587,smtp_user:"",smtp_password:"",smtp_tls:!0,from_address:"",recipients:[],webhook_url:"",webhook_headers:{},cooldown_minutes:10,override_quiet:!1}),k=()=>{e&&t({...e,rules:[...e.rules||[],I()]})},E=G=>{if(!e)return;const V=YU.find(H=>H.id===G);V&&(t({...e,rules:[...e.rules||[],{...V.rule}]}),b(!1))},D=G=>{if(!e)return;const V=e.rules[G],H={...JSON.parse(JSON.stringify(V)),name:`${V.name} (copy)`},Y=[...e.rules];Y.splice(G+1,0,H),t({...e,rules:Y})},j=async G=>{y({open:!0,ruleIndex:G,loading:!0,action:""});try{const H=await(await fetch(`/api/notifications/rules/${G}/test`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"preview"})})).json();g(H),y(Y=>({...Y,loading:!1}))}catch{g({success:!1,message:"Failed to get preview"}),y(V=>({...V,loading:!1}))}},N=async G=>{const V=m.ruleIndex;y(H=>({...H,loading:!0,action:G}));try{const Y=await(await fetch(`/api/notifications/rules/${V}/test`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:G})})).json();g(Y),y(K=>({...K,loading:!1}))}catch{g({success:!1,message:`Failed to ${G}`}),y(H=>({...H,loading:!1}))}},z=()=>{y({open:!1,ruleIndex:-1,loading:!1,action:""}),g(null)};return o?_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-slate-400",children:"Loading notifications config..."})}):e?_.jsxs("div",{className:"max-w-4xl mx-auto space-y-6",children:[m.open&&_.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50",children:_.jsxs("div",{className:"bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl max-w-2xl w-full mx-4 max-h-[85vh] overflow-auto",children:[_.jsxs("div",{className:"p-4 border-b border-[#2a3a4a] flex items-center justify-between sticky top-0 bg-[#1a2332]",children:[_.jsx("h3",{className:"text-lg font-semibold",children:"Test Notification Rule"}),_.jsx("button",{onClick:z,className:"text-slate-500 hover:text-slate-300",children:_.jsx(au,{size:20})})]}),_.jsx("div",{className:"p-4 space-y-4",children:m.loading?_.jsxs("div",{className:"flex items-center justify-center py-8",children:[_.jsx(Am,{size:20,className:"animate-spin text-slate-400 mr-2"}),_.jsx("div",{className:"text-slate-400",children:m.action?`${m.action.replace("_"," ").replace("send ","Sending ")}...`:"Loading current data..."})]}):v?_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:"Current Data"}),v.live_data_summary&&v.live_data_summary.length>0?_.jsx("div",{className:"p-3 bg-slate-800/50 rounded space-y-1",children:v.live_data_summary.map((G,V)=>_.jsx("div",{className:`text-sm font-mono ${G.startsWith("[!]")?"text-amber-400":""}`,children:G},V))}):_.jsx("div",{className:"p-3 bg-slate-800/50 rounded text-sm text-slate-500",children:"No live data available for this rule's categories"})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:"Rule Matching"}),_.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[v.conditions_matched&&v.conditions_matched>0?_.jsxs("span",{className:"px-2 py-1 bg-green-500/20 text-green-400 rounded text-sm",children:[v.conditions_matched," condition",v.conditions_matched!==1?"s":""," match - this rule WOULD fire"]}):_.jsx("span",{className:"px-2 py-1 bg-slate-700 text-slate-400 rounded text-sm",children:"No conditions trigger this rule right now"}),v.conditions_below_threshold&&v.conditions_below_threshold>0&&_.jsxs("span",{className:"px-2 py-1 bg-yellow-500/20 text-yellow-400 rounded text-sm",children:[v.conditions_below_threshold," below threshold"]})]}),v.conditions_below_threshold&&v.conditions_below_threshold>0&&_.jsxs("div",{className:"p-3 bg-yellow-500/10 border border-yellow-500/30 rounded text-sm space-y-2",children:[_.jsx("div",{className:"text-yellow-300",children:v.below_threshold_summary}),v.below_threshold_events&&v.below_threshold_events.length>0&&_.jsx("div",{className:"space-y-1 text-yellow-200/80",children:v.below_threshold_events.slice(0,3).map((G,V)=>_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-xs px-1.5 py-0.5 bg-yellow-500/20 rounded",children:G.severity}),_.jsx("span",{children:G.headline})]},V))}),v.suggestion&&_.jsxs("div",{className:"text-yellow-400 text-xs mt-2",children:["Tip: ",v.suggestion]})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx("div",{className:"text-sm font-medium text-slate-400 uppercase tracking-wide",children:v.is_example?"Example Messages":"Messages That Would Fire"}),($=v.preview_messages)==null?void 0:$.map((G,V)=>_.jsx("div",{className:"p-3 bg-slate-800 rounded text-sm font-mono break-words",children:G},V))]}),v.delivered!==void 0&&v.delivery_result&&_.jsx("div",{className:`p-3 rounded text-sm ${v.delivered?"bg-green-500/10 border border-green-500/30 text-green-400":"bg-red-500/10 border border-red-500/30 text-red-400"}`,children:_.jsxs("div",{className:"flex items-start gap-2",children:[v.delivered?_.jsx(Qc,{size:16,className:"mt-0.5"}):_.jsx(au,{size:16,className:"mt-0.5"}),_.jsxs("div",{children:[_.jsx("div",{children:v.delivery_result}),v.delivery_error&&_.jsx("div",{className:"mt-1 text-red-300",children:v.delivery_error})]})]})}),v.message&&!v.preview_messages&&_.jsx("div",{className:`p-3 rounded text-sm ${v.success?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,children:v.message})]}):null}),_.jsxs("div",{className:"p-4 border-t border-[#2a3a4a] flex justify-between sticky bottom-0 bg-[#1a2332]",children:[_.jsx("button",{onClick:z,className:"px-4 py-2 text-slate-400 hover:text-slate-200",children:"Close"}),v&&!v.delivered&&_.jsx("div",{className:"flex gap-2",children:v.delivery_method?_.jsxs(_.Fragment,{children:[v.live_data_summary&&v.live_data_summary.length>0&&_.jsx("button",{onClick:()=>N("send_status"),disabled:m.loading,className:"px-3 py-2 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",title:"Send current conditions summary",children:"Send Current Conditions"}),_.jsx("button",{onClick:()=>N("send_test"),disabled:m.loading,className:"px-3 py-2 bg-slate-700 hover:bg-slate-600 rounded text-sm disabled:opacity-50",title:"Send example alert message",children:"Send Example Alert"}),v.can_send_live&&_.jsx("button",{onClick:()=>N("send_live"),disabled:m.loading,className:"px-3 py-2 bg-accent hover:bg-accent/80 rounded text-sm disabled:opacity-50",title:"Send actual live alert",children:"Send Live Alert"})]}):_.jsx("span",{className:"px-3 py-2 text-amber-400 text-sm",children:"Configure a delivery method to send test messages"})})]})]})}),_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsx("div",{children:_.jsx("p",{className:"text-sm text-slate-500",children:"Alert delivery and scheduled reports. Rules define what triggers a notification and where it gets sent."})}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("button",{onClick:C,className:"p-2 text-slate-400 hover:text-slate-200 hover:bg-bg-hover rounded transition-colors",title:"Refresh",children:_.jsx(Am,{size:18})}),_.jsxs("button",{onClick:P,disabled:!S,className:"flex items-center gap-2 px-3 py-2 text-slate-400 hover:text-slate-200 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:[_.jsx(QE,{size:16}),"Discard"]}),_.jsxs("button",{onClick:M,disabled:l||!S,className:"flex items-center gap-2 px-4 py-2 bg-accent hover:bg-accent/80 disabled:bg-slate-700 disabled:cursor-not-allowed rounded text-white transition-colors",children:[_.jsx(JE,{size:16}),l?"Saving...":"Save"]})]})]}),c&&_.jsx("div",{className:"p-3 rounded-lg text-sm bg-red-500/10 text-red-400 border border-red-500/20",children:c}),h&&_.jsxs("div",{className:"p-3 rounded-lg text-sm bg-green-500/10 text-green-400 border border-green-500/20",children:[_.jsx(Qc,{size:14,className:"inline mr-2"}),h]}),_.jsxs("div",{className:"bg-bg-card border border-border rounded-lg p-6 space-y-6",children:[_.jsx(cv,{label:"Enable Notifications",checked:e.enabled,onChange:G=>t({...e,enabled:G}),helper:"Master switch for all notification delivery",info:"When disabled, no alerts or scheduled messages will be delivered. Alerts still get recorded to history."}),e.enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"space-y-3 p-4 bg-[#0a0e17] rounded-lg border border-[#1e2a3a]",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx(lce,{size:14,className:"text-slate-400"}),_.jsx("label",{className:"text-xs text-slate-500 uppercase tracking-wide",children:"Quiet Hours"})]}),_.jsx(cv,{label:"Enable Quiet Hours",checked:e.quiet_hours_enabled??!0,onChange:G=>t({...e,quiet_hours_enabled:G}),helper:"Suppress non-emergency alerts during sleeping hours",info:"When enabled, ROUTINE alerts are suppressed during quiet hours. PRIORITY and IMMEDIATE always deliver."}),e.quiet_hours_enabled&&_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[_.jsx(aS,{label:"Start Time",value:e.quiet_hours_start||"22:00",onChange:G=>t({...e,quiet_hours_start:G}),helper:"When quiet hours begin"}),_.jsx(aS,{label:"End Time",value:e.quiet_hours_end||"06:00",onChange:G=>t({...e,quiet_hours_end:G}),helper:"When quiet hours end"})]}),_.jsx("p",{className:"text-xs text-slate-600",children:'Emergency alerts and rules with "Override Quiet Hours" enabled always deliver.'})]})]}),e.toggles&&_.jsx(iet,{toggles:e.toggles,onChange:G=>t({...e,toggles:G})}),_.jsxs("div",{className:"space-y-3",children:[_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("label",{className:"flex items-center text-xs text-slate-500 uppercase tracking-wide",children:["Notification Rules",_.jsx(Ha,{info:"Each rule is self-contained: define what triggers it (condition or schedule), where to send it (mesh, email, webhook), and behavior settings."})]}),_.jsxs("span",{className:"text-xs text-slate-500",children:[((Z=e.rules)==null?void 0:Z.length)||0," rule",(((F=e.rules)==null?void 0:F.length)||0)!==1?"s":""]})]}),(e.rules||[]).map((G,V)=>_.jsx(tet,{rule:G,ruleIndex:V,categories:i,quietHoursEnabled:e.quiet_hours_enabled??!0,onChange:H=>{const Y=[...e.rules||[]];Y[V]=H,t({...e,rules:Y})},onDelete:()=>{confirm(`Delete rule "${G.name||"New Rule"}"?`)&&t({...e,rules:(e.rules||[]).filter((H,Y)=>Y!==V)})},onDuplicate:()=>D(V),onTest:()=>j(V)},V)),_.jsxs("div",{className:"flex gap-2",children:[_.jsxs("button",{onClick:k,className:"flex-1 py-3 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center justify-center gap-2 transition-colors",children:[_.jsx(MS,{size:16})," Add Rule"]}),_.jsxs("div",{className:"relative",children:[_.jsxs("button",{onClick:()=>b(!x),className:"py-3 px-4 border border-dashed border-[#1e2a3a] rounded-lg text-slate-500 hover:text-slate-300 hover:border-accent flex items-center gap-2 transition-colors",children:[_.jsx(PZ,{size:16})," Add from Template"]}),x&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>b(!1)}),_.jsxs("div",{className:"absolute right-0 top-full mt-2 z-50 w-80 bg-[#1a2332] border border-[#2a3a4a] rounded-lg shadow-xl overflow-hidden",children:[_.jsx("div",{className:"p-2 border-b border-[#2a3a4a] text-xs text-slate-500 uppercase",children:"Rule Templates"}),YU.map(G=>_.jsxs("button",{onClick:()=>E(G.id),className:"w-full p-3 text-left hover:bg-[#2a3a4a] transition-colors",children:[_.jsx("div",{className:"font-medium text-slate-200",children:G.name}),_.jsx("div",{className:"text-xs text-slate-500 mt-0.5",children:G.description})]},G.id))]})]})]})]})]})]})]})]}):_.jsx("div",{className:"flex items-center justify-center h-64",children:_.jsx("div",{className:"text-red-400",children:"Failed to load notifications config"})})}const qU=[{id:"stream-gauges",label:"Stream Gauges",icon:AZ},{id:"wildfire",label:"Wildfire",icon:TS},{id:"firms",label:"Satellite Fire Detection (FIRMS)",icon:PS},{id:"weather-alerts",label:"Weather Alerts",icon:tce},{id:"solar",label:"Solar & Geomagnetic",icon:OZ},{id:"ducting",label:"Tropospheric Ducting",icon:Za},{id:"avalanche",label:"Avalanche Danger",icon:AS},{id:"traffic",label:"Traffic Flow",icon:SS},{id:"roads-511",label:"Road Conditions (511)",icon:TZ},{id:"mesh-health",label:"Mesh Health",icon:gv},{id:"notifications",label:"Notifications",icon:Cm},{id:"commands",label:"Commands",icon:EZ},{id:"api",label:"API Reference",icon:rce}];function ir({color:e}){const t={green:"bg-green-500",yellow:"bg-yellow-500",orange:"bg-orange-500",red:"bg-red-500",black:"bg-slate-800 border border-slate-600"};return _.jsx("span",{className:`inline-block w-3 h-3 rounded-full ${t[e]}`})}function jt({headers:e,rows:t}){return _.jsx("div",{className:"overflow-x-auto my-4",children:_.jsxs("table",{className:"w-full text-sm",children:[_.jsx("thead",{children:_.jsx("tr",{className:"bg-[#1a2332] border-b border-[#2a3a4a]",children:e.map((r,n)=>_.jsx("th",{className:"px-4 py-2 text-left text-slate-400 font-medium",children:r},n))})}),_.jsx("tbody",{children:t.map((r,n)=>_.jsx("tr",{className:`border-b border-[#1e2a3a] ${n%2===0?"bg-[#0d1219]":"bg-[#0a0e17]"}`,children:r.map((i,a)=>_.jsx("td",{className:"px-4 py-2 text-slate-300",children:i},a))},n))})]})})}function Rt({href:e,children:t}){return _.jsxs("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline inline-flex items-center gap-1",children:[t," ",_.jsx(wd,{size:12})]})}function Te({children:e}){return _.jsx("h3",{className:"text-lg font-semibold text-slate-200 mt-6 mb-3",children:e})}function fl({children:e}){return _.jsx("h4",{className:"text-base font-medium text-slate-300 mt-4 mb-2",children:e})}function $e({children:e}){return _.jsx("code",{className:"font-mono text-accent bg-[#1a2332] px-1 rounded",children:e})}function vi({id:e,title:t,children:r}){return _.jsxs("section",{id:e,className:"mb-12 scroll-mt-6",children:[_.jsx("h2",{className:"text-2xl font-bold text-slate-100 mb-4 pb-2 border-b border-[#2a3a4a]",children:t}),_.jsx("div",{className:"text-slate-300 leading-relaxed space-y-4",children:r})]})}function oet(){const e=pv(),[t,r]=U.useState(""),[n,i]=U.useState("stream-gauges"),a=U.useRef(null);U.useEffect(()=>{const l=e.hash.replace("#","");if(l&&qU.find(u=>u.id===l)){i(l);const u=document.getElementById(l);u&&u.scrollIntoView({behavior:"smooth"})}},[e.hash]);const o=qU.filter(l=>l.label.toLowerCase().includes(t.toLowerCase())),s=l=>{i(l);const u=document.getElementById(l);u&&u.scrollIntoView({behavior:"smooth"}),window.history.replaceState(null,"",`#${l}`)};return _.jsxs("div",{className:"flex h-full -m-6",children:[_.jsxs("aside",{className:"w-64 flex-shrink-0 bg-bg-card border-r border-border overflow-y-auto",children:[_.jsx("div",{className:"p-4 border-b border-border",children:_.jsxs("div",{className:"relative",children:[_.jsx(eD,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-500"}),_.jsx("input",{type:"text",value:t,onChange:l=>r(l.target.value),placeholder:"Search topics...",className:"w-full pl-9 pr-3 py-2 bg-[#0a0e17] border border-[#1e2a3a] rounded text-sm text-slate-200 focus:outline-none focus:border-accent placeholder-slate-600"})]})}),_.jsx("nav",{className:"py-2",children:o.map(l=>{const u=l.icon,c=n===l.id;return _.jsxs("button",{onClick:()=>s(l.id),className:`w-full flex items-center gap-3 px-4 py-2.5 text-sm text-left transition-colors ${c?"text-accent bg-accent/10 border-l-2 border-accent":"text-slate-400 hover:text-slate-200 hover:bg-bg-hover border-l-2 border-transparent"}`,children:[_.jsx(u,{size:16}),l.label]},l.id)})})]}),_.jsx("div",{ref:a,className:"flex-1 overflow-y-auto p-6",children:_.jsxs("div",{className:"max-w-4xl",children:[_.jsx("p",{className:"text-slate-400 mb-8",children:"Everything you need to understand and configure MeshAI's monitoring and alerting systems."}),_.jsxs(vi,{id:"stream-gauges",title:"Stream Gauges",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI watches river and stream levels at gauges you configure. Each gauge reports two things:"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Water Level (Gage Height)"}),` — how high the water is, measured in feet. Important: this is NOT the depth of the river. It's the height above a fixed measuring point that's different at every gauge. A reading of "10 feet" at one gauge means something completely different than "10 feet" at another. You can only compare readings from the SAME gauge over time.`]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Flow (Discharge)"}),` — how much water is moving past the gauge, in cubic feet per second (CFS). Think of it as the river's "throughput." For scale:`]}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"A small creek: 50-200 CFS"}),_.jsx("li",{children:"A mid-size river: 1,000-5,000 CFS"}),_.jsx("li",{children:"A big river in spring runoff: 10,000+ CFS"})]}),_.jsx(Te,{children:"When Does It Flood?"}),_.jsxs("p",{children:["Flood levels are set by the ",_.jsx("strong",{children:"National Weather Service"}),', not USGS. NWS looks at each specific gauge location and decides "at what water level does the road flood? At what level do buildings get water?" Those levels are different everywhere.']}),_.jsxs("p",{children:[_.jsx("strong",{children:"Action Stage"})," — water is rising, time to start paying attention. Usually still inside the riverbanks."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Minor Flood"})," — low-lying roads start getting water on them. NWS issues a Flood Advisory."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Moderate Flood"})," — water in buildings near the river. Some people need to evacuate. NWS issues a Flood Warning."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Major Flood"})," — widespread flooding. Many people evacuating. Serious property damage."]}),_.jsx("p",{children:"MeshAI automatically looks up the flood levels for your gauge from NWS when you add a site. Some remote gauges don't have flood levels assigned — for those, you set them manually if you know what water levels cause problems in your area."}),_.jsx(Te,{children:"Low Water / Drought"}),_.jsx("p",{children:`There's no official "drought stage" for most gauges. If you need to monitor low water (irrigation, fish habitat), set a manual low-water threshold based on what you know about your local river.`}),_.jsx(Te,{children:"Setting It Up"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Find your gauge at ",_.jsx(Rt,{href:"https://waterdata.usgs.gov/nwis",children:"waterdata.usgs.gov/nwis"})]}),_.jsxs("li",{children:["Copy the site number (like ",_.jsx($e,{children:"13090500"}),")"]}),_.jsx("li",{children:"Add it in Config → Environmental → USGS"}),_.jsx("li",{children:"MeshAI auto-fills the gauge name and flood levels from NWS"})]}),_.jsx("p",{children:"If NWS flood levels don't populate, your gauge may not have them. Set manual thresholds if you know your local conditions."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://waterdata.usgs.gov/nwis",children:"USGS Water Data"})," — find gauges near you"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://water.noaa.gov",children:"NWS Water Prediction Service"})," — flood forecasts and thresholds"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.usgs.gov/special-topics/water-science-school/science/how-streamflow-measured",children:"Understanding Streamflow"})," — USGS explainer"]})]})]}),_.jsxs(vi,{id:"wildfire",title:"Wildfire",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI tracks active wildfire perimeters from the National Interagency Fire Center (NIFC). For each fire, you see the name, size, how much is contained, and how far it is from your mesh nodes."}),_.jsx(Te,{children:"Fire Size — How Big Is It?"}),_.jsx(jt,{headers:["Size","What That Means"],rows:[["10 acres","Small fire. Usually handled quickly by initial crews."],["100 acres","Notable fire. Active firefighting effort."],["1,000 acres","Large fire. Major resources being deployed."],["10,000+ acres","Very large fire. Multiple teams, aircraft, heavy equipment."],["100,000+ acres","Mega-fire. These make the national news."]]}),_.jsx("p",{children:"For reference, 1,000 acres is about 1.5 square miles."}),_.jsx(Te,{children:"Containment — Is It Under Control?"}),_.jsx("p",{children:"Containment means the percentage of the fire's edge where firefighters have built a control line (a cleared strip to stop the fire from spreading further). It does NOT mean the fire is out inside that line."}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"0-30%"})," — Essentially uncontrolled. The fire goes where it wants."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"50%"})," — Good progress, but half the edge can still grow."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"80%+"})," — Well controlled. Major growth unlikely."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"100%"}),' — The edge is fully controlled. But the fire may STILL be actively burning inside. "100% contained" does NOT mean "out."']})]}),_.jsx(Te,{children:"How Far Away Should I Worry?"}),_.jsx(jt,{headers:["Distance","What To Do"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Under 5 km (3 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Immediate threat."})," This is evacuation-order range. Embers can fly this far in wind."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 5-15 km (3-10 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Prepare."})," The fire could reach you in hours under bad conditions. Have a plan."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 15-30 km (10-20 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Watch."})," Smoke is likely. Wind shifts could change things fast."]})],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Over 30 km (20 miles)"]}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Awareness."})," Keep an eye on it, but no immediate threat."]})]]}),_.jsx("p",{children:"How fast can a fire travel? In grass with wind: up to 14 mph. In heavy timber: 1-6 mph. A fire 10 miles away could theoretically reach you in 1-2 hours under worst-case conditions, but typical spread is much slower."}),_.jsx(Te,{children:"Which Matters More — Size or Distance?"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Distance is the immediate concern."})," A small uncontained fire 10 km away is more dangerous right now than a huge fire 50 km away. But big fires have more energy and can grow fast under wind shifts — keep watching them."]}),_.jsx(Te,{children:"Setting It Up"}),_.jsxs("p",{children:["Just configure your state code (like ",_.jsx($e,{children:"US-ID"})," for Idaho) in Config → Environmental → Fires. MeshAI polls NIFC every 10 minutes for active fires in that state and computes the distance to your mesh nodes automatically."]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://inciweb.nwcg.gov",children:"InciWeb"})," — detailed incident information"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://data-nifc.opendata.arcgis.com",children:"NIFC Fire Map"})," — raw perimeter data"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.ready.gov/wildfires",children:"Ready.gov Wildfires"})," — preparedness guide"]})]})]}),_.jsxs(vi,{id:"firms",title:"Satellite Fire Detection (FIRMS)",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:`NASA's VIIRS satellites orbit the Earth and look for heat signatures on the ground. When they see something hot — a fire, a factory, a sunlit building — they flag it as a "hotspot." MeshAI checks these detections for your area.`}),_.jsxs("p",{children:[_.jsx("strong",{children:"Why this matters"}),": satellite hotspots show up ",_.jsx("strong",{children:"hours before"})," official fire perimeters are mapped. If a new fire starts near your mesh, the satellite might see it before anyone on the ground reports it."]}),_.jsx(Te,{children:"Confidence — Is It Really a Fire?"}),_.jsx("p",{children:"Each detection gets a confidence rating:"}),_.jsx(jt,{headers:["Confidence","What It Means"],rows:[["High","Almost certainly a real fire. Strong heat signature."],["Nominal","Probably a real fire. Most actual fires get this rating."],["Low","Maybe a fire, maybe not. Could be a hot roof, sun reflecting off water, a factory, or a gas flare. Lots of false alarms."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Recommendation"}),`: Set the filter to "Nominal + High." If you include "Low" you'll get alerts for every hot parking lot on a summer day.`]}),_.jsx(Te,{children:"FRP — How Intense Is It?"}),_.jsx("p",{children:'FRP (Fire Radiative Power) measures the heat output in megawatts. Think of it as "how hot is this thing":'}),_.jsx(jt,{headers:["FRP","What It Probably Is"],rows:[["Under 5 MW","Hot surface, small agricultural burn, gas flare, or warm ground"],["5-50 MW","An actual fire — brush fire, grass fire, typical wildfire"],["50-300 MW","Intense fire — trees fully burning, active fire front"],["Over 300 MW","Extreme fire — major wildfire in full force"]]}),_.jsx("p",{children:"Setting the minimum FRP to 5 MW filters out most industrial and agricultural false alarms."}),_.jsx(Te,{children:"New Ignition Detection"}),_.jsxs("p",{children:["MeshAI cross-references satellite hotspots against known NIFC fire perimeters. If a hotspot is NOT near any known fire, it gets flagged as a ",_.jsx("strong",{children:"potential new ignition"})," — maybe a new fire just started. These get elevated priority regardless of confidence level."]}),_.jsx(Te,{children:"Timing"}),_.jsxs("p",{children:["Satellite data arrives ",_.jsx("strong",{children:"1-3 hours"})," after the satellite passes overhead. Each location gets observed about ",_.jsx("strong",{children:"6 times per day"}),` across all satellites, so there are multi-hour gaps. This is not real-time — it's "pretty recent."`]}),_.jsx(Te,{children:"Getting an API Key"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Go to ",_.jsx(Rt,{href:"https://firms.modaps.eosdis.nasa.gov/api/area/",children:"FIRMS API page"})]}),_.jsx("li",{children:'Click "Get MAP_KEY"'}),_.jsx("li",{children:"Register for a free Earthdata account"}),_.jsx("li",{children:"Your key arrives by email"}),_.jsx("li",{children:"Enter it in Config → Environmental → FIRMS"})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://firms.modaps.eosdis.nasa.gov",children:"FIRMS Fire Map"})," — see hotspots on a map"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://earthdata.nasa.gov/data/tools/firms/faq",children:"FIRMS FAQ"})," — how it works"]})]})]}),_.jsxs(vi,{id:"weather-alerts",title:"Weather Alerts",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI watches for NWS (National Weather Service) alerts affecting your area — warnings, watches, and advisories."}),_.jsx(Te,{children:"Alert Severity — How Serious Is It?"}),_.jsx(jt,{headers:["Severity","What It Means","Example"],rows:[["Extreme","Life-threatening. The most serious events.","Tornado Emergency, Hurricane Warning, Tsunami Warning"],["Severe","Dangerous. Take protective action.","Tornado Warning, Flash Flood Warning, Blizzard Warning, Red Flag Warning"],["Moderate","Be prepared. Could become dangerous.","Winter Weather Advisory, Wind Advisory, Flood Watch, Heat Advisory"],["Minor","Good to know. Probably won't hurt anyone.","Special Weather Statement, Air Quality Alert"]]}),_.jsx(Te,{children:"When Should I Act? (Urgency)"}),_.jsx(jt,{headers:["Urgency","What It Means"],rows:[["Immediate","Do something NOW"],["Expected","Do something within the hour"],["Future","Coming in the next several hours"],["Past","It's over — NWS is clearing the alert"]]}),_.jsx(Te,{children:"How Sure Are They? (Certainty)"}),_.jsx(jt,{headers:["Certainty","What It Means"],rows:[["Observed","It's happening right now. Verified."],["Likely","More than 50% chance"],["Possible","Could happen, but less than 50%"],["Unlikely","Probably won't, but mentioned for awareness"]]}),_.jsx(Te,{children:"These Are Separate Scales"}),_.jsx("p",{children:'A single alert has all three. A hurricane warning for next week is "Severe + Future + Likely." A tornado spotted on the ground is "Extreme + Immediate + Observed." An air quality advisory is "Minor + Expected + Possible."'}),_.jsx(Te,{children:"What Minimum Severity Should I Set?"}),_.jsx(jt,{headers:["Setting","What You Get","What You Miss"],rows:[["Minor","Everything — high volume","Nothing"],[_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Moderate"})," ✓"]}),"Watches, Advisories, and Warnings","Special Weather Statements"],["Severe","Only Warnings — things happening NOW","Watches (which give you hours of advance warning)"],["Extreme","Only the rarest events","Most Tornado and Severe Thunderstorm Warnings"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Moderate is recommended."})," It catches Watches (advance warning that conditions may worsen) and Advisories (conditions exist but aren't severe) while filtering out the informational stuff."]}),_.jsx(Te,{children:"Finding Your NWS Zone"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Go to ",_.jsx(Rt,{href:"https://www.weather.gov",children:"weather.gov"})]}),_.jsx("li",{children:"Enter your location"}),_.jsxs("li",{children:["Find your zone code at ",_.jsx(Rt,{href:"https://www.weather.gov/pimar/PubZone",children:"NWS Zone Map"})]}),_.jsxs("li",{children:["Zone codes look like: ",_.jsx($e,{children:"IDZ016"}),", ",_.jsx($e,{children:"UTZ040"}),", etc."]})]}),_.jsx(Te,{children:"The User-Agent Field"}),_.jsx("p",{children:"NWS wants to know who's using their API — not for approval, just so they can contact you if something breaks. You make it up:"}),_.jsx("p",{children:_.jsx($e,{children:"(meshai, you@email.com)"})}),_.jsx("p",{children:"No registration. No waiting. Just type it in."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://alerts.weather.gov",children:"NWS Active Alerts"})," — see current alerts"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.weather.gov/documentation/services-web-api",children:"NWS API Docs"})," — technical details"]})]})]}),_.jsxs(vi,{id:"solar",title:"Solar & Geomagnetic Conditions",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI tracks space weather — solar activity and its effects on Earth's magnetic field. This matters for radio operators because the sun directly controls how well HF radio works, and major solar events can affect all radio communications."}),_.jsx(Te,{children:"Solar Flux Index (SFI)"}),_.jsx("p",{children:'Think of SFI as a "how active is the sun" number. Higher = better for HF radio, but also higher risk of solar flares.'}),_.jsx(jt,{headers:["SFI","What It Means for You"],rows:[["Below 70","Quiet sun. Higher HF bands (10m, 15m) are probably dead. Stick to lower bands."],["70-90","Getting better. Some openings on 15m and above, but inconsistent."],["90-120","Good. Most HF bands work. Reliable contacts on 20m and 15m."],["120-170","Great. All HF bands open. 10m works for worldwide contacts."],["Above 170","Excellent. Best HF conditions — but watch for flares."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Quick rule"}),": SFI above 90 and Kp below 4 = good day for HF radio."]}),_.jsx(Te,{children:"Kp Index"}),_.jsx("p",{children:"Kp measures how disturbed Earth's magnetic field is, on a 0-9 scale. Higher = more disturbance = worse for HF radio but better for aurora viewing."}),_.jsx(jt,{headers:["Kp","What It Means for You"],rows:[["0-2","Quiet. Best HF conditions."],["3","Slightly unsettled. You probably won't notice."],["4","Active. Some noise and fading on HF, especially if you're at higher latitudes."],[_.jsx("strong",{children:"5"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Minor storm (G1)."})," HF noticeably degraded. Aurora visible at high latitudes (~60°N)."]})],[_.jsx("strong",{children:"6"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Moderate storm (G2)."})," HF getting rough. Aurora moving south (~55°N)."]})],[_.jsx("strong",{children:"7"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Strong storm (G3)."})," HF unreliable for 1-2 days. Aurora at mid-latitudes."]})],[_.jsx("strong",{children:"8-9"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Severe/Extreme storm."})," HF may black out completely. Aurora visible at very low latitudes. Power grid stress possible."]})]]}),_.jsx(Te,{children:"R / S / G Scales"}),_.jsx("p",{children:"NOAA's shorthand for three types of space weather events:"}),_.jsx(fl,{children:"R (Radio Blackouts) — from solar flares:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"R1-R2: Brief HF disruption. You might not notice."}),_.jsx("li",{children:"R3: HF goes out for about an hour on the sunlit side of Earth."}),_.jsx("li",{children:"R4-R5: HF dead for hours. Serious."})]}),_.jsx(fl,{children:"S (Solar Radiation Storms) — from energetic particles:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Mostly affects polar regions and satellites"}),_.jsx("li",{children:"S3+: Polar HF goes out entirely"})]}),_.jsx(fl,{children:"G (Geomagnetic Storms) — from solar wind disturbances:"}),_.jsx("ul",{className:"list-disc list-inside ml-4 space-y-1",children:_.jsx("li",{children:"Same as the Kp scale: G1 = Kp 5, up to G5 = Kp 9"})}),_.jsx(Te,{children:"Bz — The Storm Predictor"}),_.jsx("p",{children:"Bz measures the direction of the solar wind's magnetic field. When it points south (negative values), the solar wind can dump energy into Earth's magnetic field, causing storms."}),_.jsx(jt,{headers:["Bz","What It Means"],rows:[["Positive","All good. Solar wind bouncing off."],["0 to -5","Slight coupling. Nothing dramatic."],["-5 to -10","Things starting to pick up. Storm possible."],["Below -10","Storm likely. Kp will start climbing."],["Below -20","Severe storm probable."]]}),_.jsx("p",{children:"Bz can change fast — minute to minute. What matters is whether it stays negative for hours, not brief dips."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov",children:"SWPC Space Weather Dashboard"})," — live data"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov/noaa-scales-explanation",children:"NOAA Space Weather Scales"})," — what R/S/G mean"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.hamqsl.com/solar.html",children:"HamQSL Solar Page"})," — ham-friendly display"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.swpc.noaa.gov/products/planetary-k-index",children:"Planetary K-Index"})," — live Kp"]})]})]}),_.jsxs(vi,{id:"ducting",title:"Tropospheric Ducting",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:'Sometimes the atmosphere creates an invisible "pipe" that traps radio signals and carries them much farther than normal. This is called tropospheric ducting. It mostly affects VHF and UHF frequencies.'}),_.jsx("p",{children:"MeshAI watches for these conditions by analyzing weather data (temperature and humidity at different altitudes) over your mesh area."}),_.jsx(Te,{children:"How Do I Know If Ducting Is Happening?"}),_.jsx("p",{children:'MeshAI reports a "condition" based on the atmospheric profile:'}),_.jsx(jt,{headers:["Condition","What It Means"],rows:[["Normal","Standard propagation. Nothing unusual."],["Super-refraction","Slightly enhanced range. You might hear a few more distant stations than usual."],["Surface Duct","Radio signals trapped near the ground. You may hear stations hundreds of km away that you've never heard before."],["Elevated Duct",'Same effect but the "pipe" is up in the atmosphere. Affects signals passing through that altitude.']]}),_.jsx(Te,{children:"What You'll Actually Notice"}),_.jsx("p",{children:"When ducting happens on your mesh:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Distant repeaters you've never heard suddenly come in"}),_.jsx("li",{children:"Nodes appear from far outside your normal range"}),_.jsx("li",{children:"You hear FM radio stations from other cities"}),_.jsx("li",{children:"ADS-B flight tracking range gets much longer"}),_.jsx("li",{children:"There might be interference from distant stations on your frequency"})]}),_.jsx(Te,{children:"The dM/dz Number"}),_.jsx("p",{children:`The dashboard shows a "dM/dz" value in "M-units/km." You don't need to understand the math — just know:`}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Around 118"})," = normal atmosphere"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below 79"})," = enhanced propagation starting"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below 0 (negative)"})," = ducting is happening"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Below -50"})," = strong ducting — classic VHF/UHF DX event"]})]}),_.jsx(Te,{children:"When Does Ducting Happen?"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Under high-pressure weather systems (clear, stable air)"}),_.jsx("li",{children:"When warm air sits on top of cool air (temperature inversion)"}),_.jsx("li",{children:"Most common in late summer and early fall"}),_.jsx("li",{children:"Strongest along coastlines and over water"}),_.jsx("li",{children:"In mountain valleys: cold air pooling in fall/winter can create surface ducts"})]}),_.jsx(Te,{children:"Setting It Up"}),_.jsx("p",{children:"Just configure the latitude and longitude of the center of your mesh area in Config → Environmental → Ducting. MeshAI checks the atmospheric conditions there every 3 hours using free weather model data. No API key needed."}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://dxinfocentre.com/tropo.html",children:"Tropo Forecast Maps (Hepburn)"})," — 6-day tropo prediction"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://dxmaps.com",children:"DX Maps"})," — real-time VHF/UHF propagation reports"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://en.wikipedia.org/wiki/Tropospheric_propagation",children:"Wikipedia: Tropospheric Propagation"})," — background"]})]})]}),_.jsxs(vi,{id:"avalanche",title:"Avalanche Danger",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI pulls avalanche forecasts from your regional avalanche center during winter months. The danger scale has 5 levels and it's the same across all of North America."}),_.jsx(Te,{children:"The Danger Scale"}),_.jsx(jt,{headers:["Level","Name","Color","What To Do"],rows:[["1","Low",_.jsx(ir,{color:"green"}),"Generally safe. Normal caution in steep terrain."],["2","Moderate",_.jsx(ir,{color:"yellow"}),"Be careful on specific terrain features. Evaluate conditions."],["3","Considerable",_.jsx(ir,{color:"orange"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"DANGEROUS."}),` This is where most people die in avalanches — they see "3 out of 5" and think it's fine. It's not. Use extreme caution.`]})],["4","High",_.jsx(ir,{color:"red"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Very dangerous."})," Stay off anything steep."]})],["5","Extreme",_.jsx(ir,{color:"black"}),_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Don't go out."})," Avalanches are happening on their own."]})]]}),_.jsx(Te,{children:"The Most Important Thing to Know"}),_.jsxs("p",{children:[_.jsx("strong",{children:"Level 3 (Considerable) kills more people than any other level."}),' People look at "3 out of 5" and think "middle of the road, probably okay." In reality, the risk roughly doubles at each step up the scale. Level 3 is where dangerous conditions overlap with people thinking they can handle it.']}),_.jsx(Te,{children:"Seasonal"}),_.jsx("p",{children:'MeshAI only checks avalanche conditions during winter months (configurable, default December through April). Outside season, it shows "off season" and saves API calls.'}),_.jsx(Te,{children:"Finding Your Avalanche Center"}),_.jsxs("p",{children:["Go to ",_.jsx(Rt,{href:"https://avalanche.org/avalanche-centers/",children:"avalanche.org/avalanche-centers/"})," for a map. Common center codes:"]}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"SNFAC"})," — Sawtooth (central Idaho)"]}),_.jsxs("li",{children:[_.jsx($e,{children:"UAC"})," — Utah"]}),_.jsxs("li",{children:[_.jsx($e,{children:"NWAC"})," — Cascades/Olympics (WA/OR)"]}),_.jsxs("li",{children:[_.jsx($e,{children:"CAIC"})," — Colorado"]}),_.jsxs("li",{children:[_.jsx($e,{children:"SAC"})," — Sierra Nevada (CA)"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GNFAC"})," — Gallatin (SW Montana)"]})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://avalanche.org",children:"Avalanche.org"})," — US forecasts"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://avalanche.org/avalanche-encyclopedia/human/resources/north-american-public-avalanche-danger-scale/",children:"Avalanche Danger Scale"})," — full scale explanation"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://kbyg.org",children:"Know Before You Go"})," — avalanche awareness"]})]})]}),_.jsxs(vi,{id:"traffic",title:"Traffic Flow",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"MeshAI monitors traffic speed on road segments you configure, using data from TomTom (real vehicles with navigation apps reporting their speed)."}),_.jsx(Te,{children:"Speed Ratio — The Key Number"}),_.jsx("p",{children:'MeshAI compares current speed to "free-flow speed" (what traffic normally does when the road is empty). The ratio tells you how congested it is:'}),_.jsx(jt,{headers:["Ratio","What It Means"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Above 85%"]}),"Normal. Traffic flowing fine."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 65-85%"]}),"Slow. Heavier than usual but moving."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 40-65%"]}),"Congested. Significant delays."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Below 40%"]}),"Gridlock. Barely moving."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Note"}),`: "free-flow speed" is NOT the speed limit. It's what traffic actually does on that road when nobody's in the way. Drivers often exceed speed limits on open highways.`]}),_.jsx(Te,{children:"Confidence — Can You Trust the Data?"}),_.jsx("p",{children:"TomTom's confidence score tells you how much of the reading comes from real vehicles right now vs historical averages:"}),_.jsx(jt,{headers:["Confidence","What It Means"],rows:[["Above 0.9","Very reliable — lots of real-time probe data"],["0.7-0.9","Good — mix of real-time and historical"],["Below 0.7",_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Unreliable"})," — mostly guessing from historical patterns. Don't alert on this."]})]]}),_.jsx("p",{children:"Set minimum confidence to 0.7 to avoid false congestion alerts at night or on rural roads where few probe vehicles drive."}),_.jsx(Te,{children:"Setting Up Corridors"}),_.jsx("p",{children:'Each "corridor" is a point on a road you want to monitor. To add one:'}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsx("li",{children:"Go to Google Maps, find the road"}),_.jsx("li",{children:`Right-click the road → "What's here?" → copy the coordinates`}),_.jsx("li",{children:"Add the corridor in Config with a name and those coordinates"}),_.jsx("li",{children:"TomTom finds the nearest road segment automatically"})]}),_.jsx(Te,{children:"Getting an API Key"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:["Sign up at ",_.jsx(Rt,{href:"https://developer.tomtom.com",children:"developer.tomtom.com"})," (free)"]}),_.jsx("li",{children:"Create an app → get your API key"}),_.jsx("li",{children:"Free tier: 2,500 requests/day (plenty for 5-10 corridors)"})]}),_.jsx(Te,{children:"Learn More"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx(Rt,{href:"https://developer.tomtom.com",children:"TomTom Developer Portal"})," — API docs and key signup"]}),_.jsxs("li",{children:[_.jsx(Rt,{href:"https://www.tomtom.com/traffic-index/",children:"TomTom Traffic Index"})," — city congestion rankings"]})]})]}),_.jsxs(vi,{id:"roads-511",title:"Road Conditions (511)",children:[_.jsx(Te,{children:"What You're Looking At"}),_.jsx("p",{children:"511 systems report road closures, construction, weather events, mountain pass conditions, and incidents. Every state runs their own 511 system — there is no national API."}),_.jsx(Te,{children:"Setting It Up"}),_.jsx("p",{children:"You need to find YOUR state's 511 developer API. MeshAI does not include a default URL because every state is different. Some states have free public APIs, some require registration, and some don't have developer APIs at all."}),_.jsx("p",{children:"Configure in Config → Environmental → 511:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Base URL"})," — your state's API endpoint"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"API Key"})," — if required by your state"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Endpoints"})," — which data feeds to poll (varies by state)"]})]}),_.jsx(Te,{children:"Learn More"}),_.jsx("p",{children:"Check your state's 511 or DOT website for developer information."})]}),_.jsxs(vi,{id:"mesh-health",title:"Mesh Health",children:[_.jsx(Te,{children:"Health Score"}),_.jsx("p",{children:"MeshAI computes a 0-100 health score for your mesh network by looking at five areas, each weighted differently:"}),_.jsx(jt,{headers:["Pillar","Weight","What It Measures"],rows:[[_.jsx("strong",{children:"Infrastructure"}),"30%","Are your routers online?"],[_.jsx("strong",{children:"Utilization"}),"25%","Is the radio channel congested?"],[_.jsx("strong",{children:"Coverage"}),"20%","Do nodes have redundant paths to gateways?"],[_.jsx("strong",{children:"Behavior"}),"15%","Are any nodes flooding the channel?"],[_.jsx("strong",{children:"Power"}),"10%","Are battery-powered nodes running low?"]]}),_.jsx("p",{children:"The overall score is the weighted sum:"}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"Score = (Infrastructure × 30%) + (Utilization × 25%) + (Coverage × 20%) + (Behavior × 15%) + (Power × 10%)"}),_.jsx(Te,{children:"How Each Pillar Is Calculated"}),_.jsx(fl,{children:"Infrastructure (30%)"}),_.jsx("p",{children:"This is the simplest pillar — what percentage of your infrastructure nodes are currently online?"}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"(routers online ÷ total routers) × 100"}),_.jsxs("p",{children:["Only nodes with the ",_.jsx($e,{children:"ROUTER"}),", ",_.jsx($e,{children:"ROUTER_LATE"}),", or ",_.jsx($e,{children:"ROUTER_CLIENT"})," role count as infrastructure. Regular client nodes going offline doesn't affect this score. If you have 5 routers and 3 are online, infrastructure scores 60."]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," If you have no routers at all (all clients), this pillar scores 100. You're not penalized for not having infrastructure — you just don't have any to track."]}),_.jsx(fl,{children:"Utilization (25%)"}),_.jsxs("p",{children:["MeshAI reads the channel utilization that each router reports in its telemetry — this is the firmware's own measurement of how busy the radio channel is. MeshAI uses the ",_.jsx("strong",{children:"highest"})," value from any infrastructure node because the busiest router is the bottleneck for the whole mesh."]}),_.jsx("p",{children:_.jsx("strong",{children:"How it works:"})}),_.jsxs("ol",{className:"list-decimal list-inside space-y-1 ml-4",children:[_.jsxs("li",{children:["Collect ",_.jsx($e,{children:"channel_utilization"})," from all infrastructure nodes that report it"]}),_.jsx("li",{children:"If no infra nodes have telemetry, try all nodes"}),_.jsxs("li",{children:["Use the ",_.jsx("strong",{children:"maximum"})," value for scoring (busiest node = bottleneck)"]}),_.jsx("li",{children:"If no nodes report utilization (older firmware), fall back to packet count estimate"})]}),_.jsxs("p",{className:"mt-4",children:[_.jsx("strong",{children:"Fallback method"})," (when telemetry unavailable): estimates from packet counts using 200ms/packet airtime. This is less accurate — it assumes MediumFast preset and sums packets across all nodes."]}),_.jsx(jt,{headers:["Channel Utilization","Score","What It Means"],rows:[["Under 20%","100","Channel is clear — this is the goal"],["20-25%","75-100","Slight degradation, occasional collisions"],["25-35%","50-75","Severe degradation — firmware throttling active"],["35-45%","25-50","Mesh struggling badly — reliability dropping"],["Over 45%","0-25","Mesh is effectively unusable"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," If no utilization data is available (no telemetry and no packet data), this pillar scores 100. You're not penalized for missing data."]}),_.jsx(fl,{children:"Coverage (20%)"}),_.jsx("p",{children:'Measures gateway redundancy — how many of your data sources can "see" each node. A node reported by all 3 of your gateways has full coverage. A node only seen by 1 gateway is a single point of failure.'}),_.jsxs("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:["coverage_ratio = average_gateways_per_node ÷ total_sources",_.jsx("br",{}),"single_gw_penalty = (single_gateway_nodes ÷ total_nodes) × 40"]}),_.jsx("p",{children:"If a node is seen by 2 out of 3 sources, its coverage ratio is 0.67. Infrastructure nodes with only single-gateway coverage get an extra penalty — they're critical but have no backup path."}),_.jsx(jt,{headers:["Coverage Ratio","Base Score","After Penalty"],rows:[["100% (all sources)","100","100 minus single-gw penalty"],["70-99%","90","Minus penalties"],["50-69%","70","Minus penalties"],["Under 50%","50 or less","Heavy penalty"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Special case:"})," With only 1 data source, this pillar can't score well — there's no redundancy to measure. Coverage becomes meaningful when you have 2+ sources (MeshMonitor + MQTT, multiple gateways, etc.)."]}),_.jsx(fl,{children:"Behavior (15%)"}),_.jsx("p",{children:"Counts how many nodes are sending an unusually high number of non-text packets. This catches firmware bugs, stuck transmitters, and misconfigured nodes that are flooding the channel."}),_.jsxs("p",{children:[_.jsx("strong",{children:"What counts as flooding:"})," More than 500 non-text packets in 24 hours. Text messages don't count — the behavior pillar only flags telemetry, position, and routing packet floods."]}),_.jsx(jt,{headers:["Flagged Nodes","Score"],rows:[["0","100"],["1","80"],["2-3","60"],["4-5","40"],["6+","20"]]}),_.jsx("p",{children:"A single misbehaving node only drops the score to 80. It takes multiple problem nodes to seriously hurt the behavior pillar."}),_.jsx(fl,{children:"Power (10%)"}),_.jsx("p",{children:"Measures what fraction of battery-powered nodes are below the warning threshold (default 20%)."}),_.jsx("p",{className:"p-3 bg-slate-800 rounded font-mono text-sm",children:"100 × (1 − low_battery_nodes ÷ total_battery_nodes)"}),_.jsx("p",{children:"If 2 out of 10 battery nodes are below 20%, power scores 80."}),_.jsxs("p",{children:[_.jsx("strong",{children:"Important:"})," USB-powered nodes are excluded from this calculation. Many nodes report 100% battery even when running on wall power with no battery installed. Only nodes actually running on batteries affect this pillar."]}),_.jsx(Te,{children:"Health Tiers"}),_.jsx(jt,{headers:["Score","Tier","What It Means"],rows:[["90-100",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Healthy"]}),"Everything's working well."],["75-89",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," Slight degradation"]}),"Some issues but the mesh is functional."],["50-74",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," Unhealthy"]}),"Multiple problems. Reliability is affected."],["25-49",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Warning"]}),"Significant issues. The mesh is struggling."],["0-24",_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"black"})," Critical"]}),"Major failures. Barely functional."]]}),_.jsx(Te,{children:"Channel Utilization — Is the Radio Channel Full?"}),_.jsx("p",{children:"Meshtastic radios share one LoRa channel. If too many nodes are transmitting too often, they step on each other and messages get lost."}),_.jsx(jt,{headers:["Utilization","What's Happening"],rows:[[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"green"})," Under 25%"]}),"Healthy. The firmware itself starts throttling above 25% to protect the channel — so under 25% is the target."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"yellow"})," 25-40%"]}),"Getting busy. Common on larger meshes. Worth watching."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"orange"})," 40-50%"]}),"Congested. The firmware throttles GPS updates above 40%. Messages are colliding and retrying."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"red"})," Over 50%"]}),"Serious problem. More time is spent retrying than communicating. Mesh reliability drops fast."],[_.jsxs(_.Fragment,{children:[_.jsx(ir,{color:"black"})," Over 65%"]}),"Documented failure point on busy LONG_FAST meshes. The mesh becomes unusable."]]}),_.jsx(Te,{children:"Packet Flooding"}),_.jsx("p",{className:"p-3 bg-yellow-500/10 border border-yellow-500/30 rounded text-yellow-200",children:_.jsx("strong",{children:'⚠️ "Packet flooding" means a node sending too many RADIO PACKETS. This has nothing to do with water flooding.'})}),_.jsx("p",{children:"A normal Meshtastic node sends a packet every few minutes (announcing itself, reporting telemetry, updating position). If a node starts blasting packets every few seconds, something is wrong — firmware bug, stuck transmitter, or misconfiguration."}),_.jsx(jt,{headers:["Packets per Minute","What It Means"],rows:[["1-5","Normal"],["5-10","Elevated — might be someone chatting a lot"],["10-20","Suspicious — worth investigating"],["Over 30","Something is broken. This node is actively hurting the mesh."]]}),_.jsx(Te,{children:"Battery Levels"}),_.jsx("p",{children:"Most Meshtastic radios (T-Beam, RAK4631, Heltec V3) use a single lithium battery cell. The voltage tells you how much charge is left:"}),_.jsx(jt,{headers:["Voltage","Charge","What To Do"],rows:[["4.20V","100%","Full"],["3.80V","~60%","Fine"],[_.jsx("strong",{children:"3.60V"}),_.jsx("strong",{children:"~30%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"⚠️ Warning — charge it soon"})})],[_.jsx("strong",{children:"3.50V"}),_.jsx("strong",{children:"~15%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"🔴 Low — charge it now"})})],[_.jsx("strong",{children:"3.40V"}),_.jsx("strong",{children:"~7%"}),_.jsx(_.Fragment,{children:_.jsx("strong",{children:"⚫ About to die"})})],["3.30V","~3%","Device shutting down"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"USB-powered nodes"})," report 100% battery even if there's no battery installed. Battery alerts only matter for nodes actually running on battery power."]}),_.jsx(Te,{children:"Node Offline Detection"}),_.jsx("p",{children:`MeshAI marks a node as "offline" when it hasn't been heard for a configurable time period. Different node types need different thresholds:`}),_.jsx(jt,{headers:["Node Type","Recommended Threshold","Why"],rows:[["Fixed infrastructure (wall power)",_.jsx("strong",{children:"2 hours"}),"These should always be transmitting. 2 hours of silence means something is wrong."],["Fixed client (wall power)","2-4 hours","Same logic, slightly more lenient."],["Mobile / vehicle","4-8 hours","They go behind mountains, into garages, out of range. Normal."],["Solar-powered","12-24 hours","May shut down at night when solar stops charging."]]}),_.jsxs("p",{children:[_.jsx("strong",{children:"Rule of thumb"}),`: set the threshold to about 4× the node's beacon interval. Too tight and nodes will constantly flap "offline/online" from normal gaps. Too loose and real outages go unnoticed.`]})]}),_.jsxs(vi,{id:"notifications",title:"Notifications",children:[_.jsx(Te,{children:"How It Works"}),_.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Something happens"})," — a fire is detected, weather warning issued, node goes offline, etc."]}),_.jsxs("li",{children:[_.jsx("strong",{children:"MeshAI checks your rules"})," — does this event match any of your notification rules? Is it severe enough? Are we in quiet hours?"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"If a rule matches"})," — MeshAI sends the notification through whatever delivery method that rule is configured for."]})]}),_.jsx(Te,{children:"Building Rules"}),_.jsx("p",{children:"Each rule answers three questions:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"WHEN"})," does it trigger? (which categories, what severity)"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"WHERE"})," does it send? (mesh broadcast, email, webhook, etc.)"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"HOW OFTEN"})," at most? (cooldown period)"]})]}),_.jsx("p",{children:'Use "Add from Template" to start with a pre-built rule and customize it, or build from scratch with "Add Rule."'}),_.jsx(Te,{children:"Severity Levels — What Should I Set?"}),_.jsx(jt,{headers:["Level","When It's Used","Notification Volume"],rows:[["Info","Routine stuff (ducting detected, new router appeared)","High — lots of messages"],["Advisory","Worth knowing (weather advisory, slow traffic, battery declining)","Moderate"],["Watch","Pay attention (fire within 50km, weather watch, stream rising)","Low-moderate"],[_.jsxs(_.Fragment,{children:[_.jsx("strong",{children:"Warning"})," ✓"]}),"Take action (fire within 15km, severe weather, critical battery)","Low — recommended for most rules"],["Emergency","Life safety (extreme weather, fire at infrastructure, total blackout)","Very rare"]]}),_.jsxs("p",{children:[_.jsx("strong",{children:'"Warning" is the sweet spot for most rules.'})," You get alerted when something actually needs your attention without being overwhelmed by every minor event."]}),_.jsx(Te,{children:"Quiet Hours"}),_.jsx("p",{children:'When enabled, non-emergency notifications are held during sleeping hours (default 10pm-6am). Emergency alerts and rules marked "Override Quiet Hours" always get through.'}),_.jsx("p",{children:"You can turn quiet hours off entirely if you don't want them."}),_.jsx(Te,{children:"Webhook — The Swiss Army Knife"}),_.jsx("p",{children:"A webhook sends your alert as an HTTP POST to any URL. This one delivery method works with:"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx("strong",{children:"Discord"})," — use a Discord webhook URL"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Slack"})," — use a Slack incoming webhook URL"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"ntfy.sh"})," — POST to ",_.jsx($e,{children:"https://ntfy.sh/your-topic"})]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Pushover"})," — POST to the Pushover API"]}),_.jsxs("li",{children:[_.jsx("strong",{children:"Home Assistant"})," — POST to an automation webhook URL"]}),_.jsx("li",{children:"Anything else that accepts HTTP POST"})]}),_.jsx("p",{children:"MeshAI doesn't need to know what's on the other end. Give it the URL and it works."})]}),_.jsxs(vi,{id:"commands",title:"Commands",children:[_.jsxs("p",{children:["All commands use the ",_.jsx($e,{children:"!"})," prefix (configurable). Send these as a direct message to MeshAI on your mesh."]}),_.jsx(Te,{children:"Basic Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx($e,{children:"!help"}),"Shows all available commands"],[_.jsx($e,{children:"!ping"}),"Tests if the bot is alive"],[_.jsx($e,{children:"!status"}),"Quick mesh summary (nodes online, health score)"],[_.jsx($e,{children:"!health"}),"Detailed health report with pillar scores"],[_.jsx($e,{children:"!weather"}),"Current weather for your area"]]}),_.jsx(Te,{children:"Environmental Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx($e,{children:"!alerts"}),"Active NWS weather alerts for your area"],[_.jsxs(_.Fragment,{children:[_.jsx($e,{children:"!solar"})," (or ",_.jsx($e,{children:"!hf"}),")"]}),"Current solar indices and RF conditions"],[_.jsx($e,{children:"!fire"}),"Active wildfires near your mesh"],[_.jsx($e,{children:"!avy"}),'Avalanche advisory (seasonal — shows "off season" in summer)'],[_.jsxs(_.Fragment,{children:[_.jsx($e,{children:"!streams"})," (or ",_.jsx($e,{children:"!gauges"}),")"]}),"Stream gauge readings"],[_.jsxs(_.Fragment,{children:[_.jsx($e,{children:"!roads"})," (or ",_.jsx($e,{children:"!traffic"}),")"]}),"Road conditions and traffic flow"],[_.jsx($e,{children:"!hotspots"}),"Satellite fire detections"]]}),_.jsx(Te,{children:"Subscription Commands"}),_.jsx(jt,{headers:["Command","What It Does"],rows:[[_.jsx($e,{children:"!subscribe"}),"Lists all alert categories you can subscribe to"],[_.jsx($e,{children:"!subscribe fire_proximity"}),"Subscribe to a specific category"],[_.jsx($e,{children:"!subscribe all"}),"Subscribe to everything"],[_.jsx($e,{children:"!unsubscribe fire_proximity"}),"Unsubscribe from a category"],[_.jsx($e,{children:"!subscriptions"}),"Shows what you're currently subscribed to"]]}),_.jsx(Te,{children:"Conversational"}),_.jsx("p",{children:`MeshAI isn't just commands — you can ask it questions in plain English. "How's the mesh doing?" "Is there any ducting?" "What's the fire situation?" "How's traffic on I-84?" It uses the live environmental data and mesh health data to answer.`})]}),_.jsxs(vi,{id:"api",title:"API Reference",children:[_.jsxs("p",{children:["MeshAI's REST API is available at ",_.jsx($e,{children:"http://your-host:8080"}),". All endpoints return JSON."]}),_.jsx(Te,{children:"System"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/status"})," — version, uptime, node count"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/channels"})," — radio channel list"]}),_.jsxs("li",{children:[_.jsx($e,{children:"POST /api/restart"})," — restart the bot"]})]}),_.jsx(Te,{children:"Mesh Data"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/health"})," — health score and pillars"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/nodes"})," — all nodes with positions and telemetry"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/edges"})," — neighbor links with signal quality"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/regions"})," — region summaries"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/sources"})," — data source health"]})]}),_.jsx(Te,{children:"Configuration"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/config"})," — full config"]}),_.jsxs("li",{children:[_.jsxs($e,{children:["GET /api/config/","{section}"]})," — one section"]}),_.jsxs("li",{children:[_.jsxs($e,{children:["PUT /api/config/","{section}"]})," — update a section"]})]}),_.jsx(Te,{children:"Environmental"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/status"})," — per-feed health"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/active"})," — all active events"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/swpc"})," — solar/geomagnetic data"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/ducting"})," — atmospheric profile"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/fires"})," — wildfire perimeters"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/env/hotspots"})," — satellite fire detections"]})]}),_.jsx(Te,{children:"Alerts"}),_.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/alerts/active"})," — current alerts"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/alerts/history"})," — past alerts"]}),_.jsxs("li",{children:[_.jsx($e,{children:"GET /api/notifications/categories"})," — available alert categories"]})]}),_.jsx(Te,{children:"Real-time"}),_.jsx("ul",{className:"list-disc list-inside ml-4 space-y-1",children:_.jsxs("li",{children:[_.jsx($e,{children:"ws://your-host:8080/ws/live"})," — WebSocket for live updates"]})})]})]})})]})}function set(){return _.jsx(Sce,{children:_.jsx(Ace,{children:_.jsxs(Due,{children:[_.jsx(hl,{path:"/",element:_.jsx(aNe,{})}),_.jsx(hl,{path:"/mesh",element:_.jsx(wJe,{})}),_.jsx(hl,{path:"/environment",element:_.jsx(UJe,{})}),_.jsx(hl,{path:"/config",element:_.jsx(VJe,{})}),_.jsx(hl,{path:"/alerts",element:_.jsx(eet,{})}),_.jsx(hl,{path:"/notifications",element:_.jsx(aet,{})}),_.jsx(hl,{path:"/reference",element:_.jsx(oet,{})})]})})})}pP.createRoot(document.getElementById("root")).render(_.jsx(J.StrictMode,{children:_.jsx(Fue,{children:_.jsx(set,{})})})); diff --git a/meshai/dashboard/static/assets/index-B_J_Z7c8.css b/meshai/dashboard/static/assets/index-DjhQa8Mv.css similarity index 76% rename from meshai/dashboard/static/assets/index-B_J_Z7c8.css rename to meshai/dashboard/static/assets/index-DjhQa8Mv.css index f5be7fa..7894c2b 100644 --- a/meshai/dashboard/static/assets/index-B_J_Z7c8.css +++ b/meshai/dashboard/static/assets/index-DjhQa8Mv.css @@ -1 +1 @@ -.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-0{z-index:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.-m-6{margin:-1.5rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.-ml-2{margin-left:-.5rem}.-ml-4{margin-left:-1rem}.-mr-1{margin-right:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-\[40vh\]{height:40vh}.h-\[540px\]{height:540px}.h-\[calc\(100vh-8rem\)\]{height:calc(100vh - 8rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[85vh\]{max-height:85vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[220px\]{width:220px}.w-\[250px\]{width:250px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.scroll-mt-6{scroll-margin-top:1.5rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(30 42 58 / var(--tw-divide-opacity, 1))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#1e2a3a\]{--tw-border-opacity: 1;border-color:rgb(30 42 58 / var(--tw-border-opacity, 1))}.border-\[\#2a3a4a\]{--tw-border-opacity: 1;border-color:rgb(42 58 74 / var(--tw-border-opacity, 1))}.border-accent{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/50{border-color:#f59e0b80}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/50{border-color:#3b82f680}.border-border{--tw-border-opacity: 1;border-color:rgb(30 42 58 / var(--tw-border-opacity, 1))}.border-border\/50{border-color:#1e2a3a80}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-600\/30{border-color:#dc26264d}.border-red-700\/30{border-color:#b91c1c4d}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-500\/30{border-color:#eab3084d}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.bg-\[\#0a0e17\]{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0d1219\]{--tw-bg-opacity: 1;background-color:rgb(13 18 25 / var(--tw-bg-opacity, 1))}.bg-\[\#1a2332\]{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2a3a\]{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2a3a\]\/50{background-color:#1e2a3a80}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:#3b82f61a}.bg-accent\/20{background-color:#3b82f633}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-bg{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.bg-bg-card{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-bg-card\/90{background-color:#111827e6}.bg-bg-hover{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-border{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/20{background-color:#06b6d433}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600\/20{background-color:#dc262633}.bg-red-700\/20{background-color:#b91c1c33}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.fill-slate-100{fill:#f1f5f9}.fill-slate-400{fill:#94a3b8}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-accent{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.text-yellow-200\/80{color:#fef08acc}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}body{background:#0a0e17;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0e17}::-webkit-scrollbar-thumb{background:#2d3a4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4a5d}.font-mono{font-family:JetBrains Mono,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.last\:border-0:last-child{border-width:0px}.hover\:border-\[\#2a3a4a\]:hover{--tw-border-opacity: 1;border-color:rgb(42 58 74 / var(--tw-border-opacity, 1))}.hover\:border-accent:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#0a0e17\]:hover{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1e2a3a\]:hover{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1e2a3a\]\/50:hover{background-color:#1e2a3a80}.hover\:bg-\[\#2a3a4a\]:hover{--tw-bg-opacity: 1;background-color:rgb(42 58 74 / var(--tw-bg-opacity, 1))}.hover\:bg-accent\/80:hover{background-color:#3b82f6cc}.hover\:bg-amber-500\/30:hover{background-color:#f59e0b4d}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-bg-hover:hover{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-slate-500\/10:hover{background-color:#64748b1a}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-accent:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-700:disabled{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} +.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-0{z-index:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.-m-6{margin:-1.5rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.-ml-2{margin-left:-.5rem}.-ml-4{margin-left:-1rem}.-mr-1{margin-right:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-\[40vh\]{height:40vh}.h-\[540px\]{height:540px}.h-\[calc\(100vh-8rem\)\]{height:calc(100vh - 8rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[85vh\]{max-height:85vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[220px\]{width:220px}.w-\[250px\]{width:250px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.scroll-mt-6{scroll-margin-top:1.5rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(30 42 58 / var(--tw-divide-opacity, 1))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#1e2a3a\]{--tw-border-opacity: 1;border-color:rgb(30 42 58 / var(--tw-border-opacity, 1))}.border-\[\#2a3a4a\]{--tw-border-opacity: 1;border-color:rgb(42 58 74 / var(--tw-border-opacity, 1))}.border-accent{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/50{border-color:#f59e0b80}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/50{border-color:#3b82f680}.border-border{--tw-border-opacity: 1;border-color:rgb(30 42 58 / var(--tw-border-opacity, 1))}.border-border\/50{border-color:#1e2a3a80}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-600\/30{border-color:#dc26264d}.border-red-700\/30{border-color:#b91c1c4d}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-500\/30{border-color:#eab3084d}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.bg-\[\#0a0e17\]{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0d1219\]{--tw-bg-opacity: 1;background-color:rgb(13 18 25 / var(--tw-bg-opacity, 1))}.bg-\[\#1a2332\]{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2a3a\]{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2a3a\]\/50{background-color:#1e2a3a80}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:#3b82f61a}.bg-accent\/20{background-color:#3b82f633}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-bg{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.bg-bg-card{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-bg-card\/90{background-color:#111827e6}.bg-bg-hover{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-border{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/20{background-color:#06b6d433}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600\/20{background-color:#dc262633}.bg-red-700\/20{background-color:#b91c1c33}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.fill-slate-100{fill:#f1f5f9}.fill-slate-400{fill:#94a3b8}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-accent{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.text-yellow-200\/80{color:#fef08acc}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}body{background:#0a0e17;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0e17}::-webkit-scrollbar-thumb{background:#2d3a4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4a5d}.font-mono{font-family:JetBrains Mono,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.last\:border-0:last-child{border-width:0px}.hover\:border-\[\#2a3a4a\]:hover{--tw-border-opacity: 1;border-color:rgb(42 58 74 / var(--tw-border-opacity, 1))}.hover\:border-accent:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#0a0e17\]:hover{--tw-bg-opacity: 1;background-color:rgb(10 14 23 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1e2a3a\]:hover{--tw-bg-opacity: 1;background-color:rgb(30 42 58 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#1e2a3a\]\/50:hover{background-color:#1e2a3a80}.hover\:bg-\[\#2a3a4a\]:hover{--tw-bg-opacity: 1;background-color:rgb(42 58 74 / var(--tw-bg-opacity, 1))}.hover\:bg-accent\/80:hover{background-color:#3b82f6cc}.hover\:bg-amber-500\/30:hover{background-color:#f59e0b4d}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-bg-hover:hover{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-slate-500\/10:hover{background-color:#64748b1a}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-accent:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-700:disabled{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/meshai/dashboard/static/index.html b/meshai/dashboard/static/index.html index ac40062..a6fccac 100644 --- a/meshai/dashboard/static/index.html +++ b/meshai/dashboard/static/index.html @@ -8,8 +8,8 @@ - - + +
diff --git a/meshai/notifications/categories.py b/meshai/notifications/categories.py index 156a5e5..592d74e 100644 --- a/meshai/notifications/categories.py +++ b/meshai/notifications/categories.py @@ -35,6 +35,24 @@ VALID_TOGGLES = frozenset({ }) +# Prefix fallback for categories not enumerated in ALERT_CATEGORIES (resolves the +# v0.4 "category -> other" gap for phases 2.7-2.14 emitted categories). +_TOGGLE_PREFIX_FALLBACK = [ + ("weather", "weather"), + ("stream", "weather"), + ("wildfire", "fire"), + ("fire", "fire"), + ("earthquake", "seismic"), + ("quake", "seismic"), + ("traffic", "roads"), + ("road", "roads"), + ("geomagnetic", "rf_propagation"), + ("solar_radiation", "rf_propagation"), + ("rf_", "rf_propagation"), + ("avalanche", "avalanche"), +] + + ALERT_CATEGORIES = { # Infrastructure alerts "infra_offline": { @@ -352,4 +370,7 @@ def get_toggle(category_name: str) -> Optional[str]: cat_info = ALERT_CATEGORIES.get(category_name) if cat_info: return cat_info.get("toggle") + for prefix, toggle in _TOGGLE_PREFIX_FALLBACK: + if category_name.startswith(prefix): + return toggle return None diff --git a/meshai/notifications/pipeline/dispatcher.py b/meshai/notifications/pipeline/dispatcher.py index adc8ad1..9a11205 100644 --- a/meshai/notifications/pipeline/dispatcher.py +++ b/meshai/notifications/pipeline/dispatcher.py @@ -13,6 +13,7 @@ import logging from typing import Callable, Optional from meshai.notifications.events import Event, make_payload_from_event +from meshai.notifications.categories import get_toggle class Dispatcher: @@ -36,6 +37,11 @@ class Dispatcher: self._logger = logging.getLogger("meshai.pipeline.dispatcher") async def dispatch(self, event: Event) -> None: + """Deliver via matching rules AND enabled family toggles (parallel, v0.5).""" + await self._dispatch_rules(event) + await self._dispatch_toggles(event) + + async def _dispatch_rules(self, event: Event) -> None: """Deliver an immediate-severity event to all matching channels. This method is async and awaits each channel.deliver() call. @@ -64,6 +70,57 @@ class Dispatcher: f"Channel delivery failed for rule {rule.name}" ) + async def _dispatch_toggles(self, event: Event) -> None: + """Route an event through its family master-toggle (parallel to rules).""" + toggles = getattr(self._config.notifications, "toggles", None) + if not isinstance(toggles, dict) or not toggles: + return + fam = get_toggle(event.category) + if not fam: + return + tog = toggles.get(fam) + if tog is None or not getattr(tog, "enabled", False): + return + regions = getattr(tog, "regions", None) or [] + if regions: + ev_regions = set(filter(None, [event.region, *(event.regions or [])])) + if not (set(regions) & ev_regions): + return + event_rank = self.SEVERITY_RANK.get(event.severity, 0) + if event_rank < self.SEVERITY_RANK.get(getattr(tog, "min_severity", "routine"), 0): + return + sev_channels = getattr(tog, "severity_channels", None) or {} + for ch_type in sev_channels.get(event.severity, []): + if ch_type == "digest": + continue + try: + rule = self._toggle_to_rule(tog, ch_type, event) + channel = self._channel_factory(rule, self._connector) + payload = make_payload_from_event(event) + success = await channel.deliver(payload, rule) + if success: + self._logger.info(f"Dispatched event {event.id} via toggle {fam}/{ch_type}") + else: + self._logger.warning(f"Toggle channel delivery returned False for {fam}/{ch_type}") + except Exception: + self._logger.exception(f"Toggle channel delivery failed for {fam}/{ch_type}") + + def _toggle_to_rule(self, tog, ch_type: str, event: Event): + from meshai.config import NotificationRuleConfig + return NotificationRuleConfig( + name=f"toggle:{getattr(tog, 'name', '')}", + enabled=True, trigger_type="condition", delivery_type=ch_type, + broadcast_channel=(getattr(tog, "broadcast_channel", None) or 0), + node_ids=list(getattr(tog, "node_ids", []) or []), + smtp_host=getattr(tog, "smtp_host", ""), smtp_port=getattr(tog, "smtp_port", 587), + smtp_user=getattr(tog, "smtp_user", ""), smtp_password=getattr(tog, "smtp_password", ""), + smtp_tls=getattr(tog, "smtp_tls", True), from_address=getattr(tog, "from_address", ""), + recipients=list(getattr(tog, "recipients", []) or []), + webhook_url=getattr(tog, "webhook_url", ""), + webhook_headers=dict(getattr(tog, "webhook_headers", {}) or {}), + override_quiet=bool(getattr(tog, "quiet_hours_override", False) and event.severity == "immediate"), + ) + def _matching_rules(self, event: Event) -> list: """Return enabled condition rules matching this event's category and severity threshold.""" @@ -79,5 +136,10 @@ class Dispatcher: min_rank = self.SEVERITY_RANK.get(rule.min_severity, 0) if event_rank < min_rank: continue + scope = getattr(rule, "region_scope", None) or [] + if scope: + ev_regions = set(filter(None, [event.region, *(event.regions or [])])) + if not (set(scope) & ev_regions): + continue matches.append(rule) return matches diff --git a/tests/test_notification_toggles.py b/tests/test_notification_toggles.py new file mode 100644 index 0000000..357f113 --- /dev/null +++ b/tests/test_notification_toggles.py @@ -0,0 +1,125 @@ +"""v0.5 Section 1: NotificationToggle dispatch routing tests.""" + +import asyncio + +from meshai.config import Config +from meshai.notifications.pipeline.dispatcher import Dispatcher +from meshai.notifications.events import make_event + + +class RecChannel: + def __init__(self, rec): + self.rec = rec + + async def deliver(self, payload, rule): + self.rec.append({ + "delivery_type": rule.delivery_type, + "name": rule.name, + "broadcast_channel": rule.broadcast_channel, + "node_ids": list(rule.node_ids), + "override_quiet": rule.override_quiet, + }) + return True + + +def _dispatch(cfg, event): + rec = [] + d = Dispatcher(cfg, lambda rule, conn: RecChannel(rec), connector=None) + asyncio.run(d.dispatch(event)) + return rec + + +def _cfg(enable="weather", **kw): + cfg = Config() + cfg.notifications.rules = [] + t = cfg.notifications.toggles[enable] + t.enabled = True + t.min_severity = kw.get("min_severity", "priority") + t.regions = kw.get("regions", []) + t.severity_channels = kw.get("severity_channels", {"priority": ["mesh_broadcast"]}) + return cfg + + +def _ev(severity="priority", category="weather_warning", region=None, regions=None): + return make_event(source="nws", category=category, severity=severity, + region=region, regions=regions or [], title="t") + + +def test_disabled_toggle_no_dispatch(): + cfg = Config(); cfg.notifications.rules = [] # weather disabled by default + assert _dispatch(cfg, _ev()) == [] + + +def test_enabled_toggle_dispatches(): + rec = _dispatch(_cfg(), _ev(severity="priority")) + assert len(rec) == 1 and rec[0]["delivery_type"] == "mesh_broadcast" + assert rec[0]["name"] == "toggle:weather" + + +def test_region_empty_allows_all(): + rec = _dispatch(_cfg(regions=[]), _ev(region="Boise")) + assert len(rec) == 1 + + +def test_region_populated_blocks_mismatch(): + cfg = _cfg(regions=["Magic Valley"]) + assert _dispatch(cfg, _ev(region="Boise")) == [] + assert len(_dispatch(cfg, _ev(region="Magic Valley"))) == 1 + + +def test_region_matches_via_regions_list(): + cfg = _cfg(regions=["Magic Valley"]) + assert len(_dispatch(cfg, _ev(region=None, regions=["Magic Valley", "X"]))) == 1 + + +def test_severity_threshold(): + cfg = _cfg(min_severity="priority", + severity_channels={"routine": ["mesh_broadcast"], "priority": ["mesh_broadcast"], + "immediate": ["mesh_broadcast"]}) + assert _dispatch(cfg, _ev(severity="routine")) == [] # below threshold + assert len(_dispatch(cfg, _ev(severity="priority"))) == 1 + assert len(_dispatch(cfg, _ev(severity="immediate"))) == 1 + + +def test_per_severity_channel_routing(): + cfg = _cfg(min_severity="routine", + severity_channels={"priority": ["mesh_broadcast"], + "immediate": ["mesh_broadcast", "mesh_dm"]}) + assert len(_dispatch(cfg, _ev(severity="priority"))) == 1 + imm = _dispatch(cfg, _ev(severity="immediate")) + assert {r["delivery_type"] for r in imm} == {"mesh_broadcast", "mesh_dm"} + + +def test_digest_channel_skipped_in_live_dispatch(): + cfg = _cfg(severity_channels={"priority": ["digest", "mesh_broadcast"]}) + rec = _dispatch(cfg, _ev(severity="priority")) + assert [r["delivery_type"] for r in rec] == ["mesh_broadcast"] # digest not live-dispatched + + +def test_quiet_hours_override_immediate_only(): + cfg = _cfg(min_severity="routine", + severity_channels={"priority": ["mesh_broadcast"], "immediate": ["mesh_broadcast"]}) + cfg.notifications.toggles["weather"].quiet_hours_override = True + assert _dispatch(cfg, _ev(severity="priority"))[0]["override_quiet"] is False + assert _dispatch(cfg, _ev(severity="immediate"))[0]["override_quiet"] is True + + +def test_category_maps_to_correct_family(): + # seismic family toggle handles earthquake_event via get_toggle fallback + cfg = Config(); cfg.notifications.rules = [] + cfg.notifications.toggles["seismic"].enabled = True + cfg.notifications.toggles["seismic"].severity_channels = {"priority": ["mesh_broadcast"]} + rec = _dispatch(cfg, _ev(severity="priority", category="earthquake_event")) + assert len(rec) == 1 and rec[0]["name"] == "toggle:seismic" + + +def test_rules_and_toggles_both_fire(): + from meshai.config import NotificationRuleConfig + cfg = _cfg() + cfg.notifications.rules = [NotificationRuleConfig( + name="legacy", enabled=True, trigger_type="condition", + categories=["weather_warning"], min_severity="routine", + delivery_type="mesh_broadcast")] + rec = _dispatch(cfg, _ev(severity="priority")) + names = {r["name"] for r in rec} + assert "legacy" in names and "toggle:weather" in names # parallel paths both fire