UNPKG

@stlite/browser

Version:
1,939 lines 1.03 MB
import { Cn as e, En as t, Jn as n, la as r, pi as i, qn as a, ui as o } from "./index-Dl4ETd_L-D2oMd1k2.js"; import { D as s, E as c, O as l, S as u, T as d, _ as f, a as p, b as m, c as h, d as g, f as _, g as v, h as y, i as b, l as x, m as S, n as C, o as w, p as T, r as E, s as D, t as O, u as k, v as A, w as ee, x as te, y as ne } from "./value-YcFXbvJe-DIeu1yzI.js"; import { C as re, S as ie, _ as ae, a as oe, b as se, c as ce, d as le, f as ue, g as de, h as fe, i as pe, l as me, m as he, n as ge, o as _e, p as ve, r as ye, s as be, t as xe, u as Se, v as Ce, x as we, y as Te } from "./threshold-F1JftlUw-Dpm01mWO.js"; import { a as Ee, c as eee, i as De, l as Oe, n as ke, o as Ae, r as je, s as Me, t as Ne } from "./timer-ChR2a-4D-CgvgGXZ7.js"; //#region ../react/build/embed-C21m9f7b.js var Pe = (e) => ({ "#vg-tooltip-element": { visibility: "hidden", position: "fixed", fontFamily: e.genericFonts.bodyFont, color: e.colors.bodyText, border: `${e.sizes.borderWidth} solid ${e.colors.borderColor}`, backgroundColor: r(e.colors.bgColor, .05), fontSize: e.fontSizes.twoSm, boxShadow: e.shadows.tooltip, maxWidth: e.sizes.maxChartTooltipWidth, padding: `${e.spacing.xs} ${e.spacing.md}`, borderRadius: e.radii.default, zIndex: e.zIndices.popup, "&.visible": { visibility: "visible" }, h2: { marginTop: e.spacing.none, marginBottom: e.spacing.sm, fontSize: e.fontSizes.sm }, td: { border: "none" }, table: { borderSpacing: 0, tr: { border: "none", td: { overflow: "hidden", textOverflow: "ellipsis", paddingTop: e.spacing.threeXS, paddingBottom: e.spacing.threeXS }, "td.key": { maxWidth: `calc((${e.sizes.maxChartTooltipWidth} - 2 * ${e.spacing.md}) * 0.4)`, textAlign: "right", color: e.colors.fadedText60, whiteSpace: "nowrap", paddingRight: e.spacing.twoXS }, "td.value": { maxWidth: `calc((${e.sizes.maxChartTooltipWidth} - 2 * ${e.spacing.md}) * 0.6)`, textAlign: "left", display: "-webkit-box", WebkitLineClamp: "5", WebkitBoxOrient: "vertical", lineClamp: "5", wordWrap: "break-word" } } } } }), Fe = /* @__PURE__ */ t("div", { target: "egd2k5h0" })(({ theme: e, useContainerWidth: t, useContainerHeight: n }) => ({ width: t ? "100%" : "auto", height: n ? "100%" : "auto", "&.vega-embed": { position: "relative", display: "inline-block", boxSizing: "border-box", "details:not([open]) > :not(summary)": { display: "none !important" }, "details[open] summary": { opacity: .7 }, "&:hover summary, .vega-embed:focus summary": { background: "transparent" }, "&:hover summary, &:focus-within summary": { opacity: "1 !important", transition: "opacity 0.2s ease" }, "&.has-actions": { paddingRight: 0 }, ".vega-actions": { position: "absolute", display: "flex", flexDirection: "column", paddingBottom: e.spacing.sm, paddingTop: e.spacing.sm, zIndex: e.zIndices.popup, top: `calc(${e.iconSizes.md} + 2 * ${e.spacing.xs} + ${e.spacing.xs})`, right: 0, backgroundColor: e.colors.bgColor, boxShadow: e.shadows.popover, border: `${e.sizes.borderWidth} solid ${e.colors.fadedText10}`, animationDuration: "0.15s", animationName: "scale-in", animationTimingFunction: "cubic-bezier(0.2, 0, 0.13, 1.5)", textAlign: "left", borderRadius: e.radii.default, a: { fontFamily: e.genericFonts.bodyFont, fontWeight: e.fontWeights.normal, fontSize: e.fontSizes.md, margin: 0, padding: `${e.spacing.twoXS} ${e.spacing.twoXL}`, color: e.colors.bodyText, whiteSpace: "nowrap", textDecoration: "none" }, "a:hover, a:focus": { backgroundColor: e.colors.darkenedBgMix15, color: e.colors.bodyText }, ":before": { content: "none" }, ":after": { content: "none" } }, "@keyframes scale-in": { from: { opacity: 0, transform: "scale(0.6)" }, to: { opacity: 1, transform: "scale(1)" } }, ".chart-wrapper": { "&.fit-x": { width: "100%" }, "&.fit-y": { height: "100%" } }, summary: { position: "absolute", top: 0, right: 0, opacity: 0, listStyle: "none", cursor: "pointer", display: "list-item", padding: e.spacing.xs, height: "auto", zIndex: e.zIndices.menuButton, border: "none", boxShadow: "none", borderRadius: e.radii.default, color: e.colors.fadedText10, backgroundColor: "transparent", transition: "opacity 300ms 150ms,transform 300ms 150ms", lineHeight: 0, "&::-webkit-details-marker": { display: "none" }, "&:active, &:focus-visible, &:hover": { border: "none", boxShadow: "none", color: e.colors.bodyText, opacity: "1 !important", background: e.colors.darkenedBgMix15 }, svg: { width: e.iconSizes.md, height: e.iconSizes.md } } } }), ""); function Ie(t, r) { let o = { font: r.genericFonts.bodyFont, background: r.colors.bgColor, fieldTitle: "verbal", autosize: { type: "fit", contains: "padding" }, title: { align: "left", anchor: "start", color: r.colors.headingColor, titleFontStyle: "normal", fontWeight: r.fontWeights.bold, fontSize: e(r.fontSizes.md), orient: "top", offset: 26 }, header: { titleFontWeight: r.fontWeights.normal, titleFontSize: e(r.fontSizes.md), titleColor: n(r), titleFontStyle: "normal", labelFontSize: e(r.fontSizes.twoSm), labelFontWeight: r.fontWeights.normal, labelColor: n(r), labelFontStyle: "normal" }, axis: { labelFontSize: e(r.fontSizes.twoSm), labelFontWeight: r.fontWeights.normal, labelColor: n(r), labelFontStyle: "normal", titleFontWeight: r.fontWeights.normal, titleFontSize: e(r.fontSizes.sm), titleColor: n(r), titleFontStyle: "normal", ticks: !1, gridColor: a(r), domain: !1, domainWidth: 1, domainColor: a(r), labelFlush: !0, labelFlushOffset: 1, labelBound: !1, labelLimit: 100, titlePadding: e(r.spacing.lg), labelPadding: e(r.spacing.lg), labelSeparation: e(r.spacing.twoXS), labelOverlap: !0 }, legend: { labelFontSize: e(r.fontSizes.sm), labelFontWeight: r.fontWeights.normal, labelColor: n(r), titleFontSize: e(r.fontSizes.sm), titleFontWeight: r.fontWeights.normal, titleFontStyle: "normal", titleColor: n(r), titlePadding: e(r.spacing.twoXS), labelPadding: e(r.spacing.lg), columnPadding: e(r.spacing.sm), rowPadding: e(r.spacing.twoXS), padding: e(r.spacing.sm), symbolStrokeWidth: e(r.spacing.twoXS) }, range: { category: r.colors.chartCategoricalColors, diverging: r.colors.chartDivergingColors, ramp: r.colors.chartSequentialColors, heatmap: r.colors.chartSequentialColors }, view: { columns: 1, strokeWidth: 0, stroke: "transparent", continuousHeight: e(r.sizes.defaultChartHeight), continuousWidth: e(r.sizes.defaultChartWidth) }, concat: { columns: 1 }, facet: { columns: 1 }, mark: { tooltip: { content: "encoding" }, color: r.colors.chartCategoricalColors[0] }, bar: { binSpacing: e(r.spacing.twoXS), discreteBandSize: { band: .85 } }, axisDiscrete: { grid: !1 }, axisXPoint: { grid: !1 }, axisTemporal: { grid: !1 }, axisXBand: { grid: !1 } }; return t ? i({}, o, t, (e, t) => Array.isArray(t) ? t : void 0) : o; } function Le(t, n) { let { colors: r, fontSizes: i, genericFonts: s } = n, c = { labelFont: s.bodyFont, titleFont: s.bodyFont, labelFontSize: e(i.twoSm), titleFontSize: e(i.twoSm) }, l = { background: r.bgColor, axis: { labelColor: r.bodyText, titleColor: r.bodyText, gridColor: a(n), ...c }, legend: { labelColor: r.bodyText, titleColor: r.bodyText, ...c }, title: { color: r.bodyText, subtitleColor: r.bodyText, ...c }, header: { labelColor: r.bodyText, titleColor: r.bodyText, ...c }, view: { stroke: a(n), continuousHeight: e(n.sizes.defaultChartHeight), continuousWidth: e(n.sizes.defaultChartWidth) }, mark: { tooltip: !0 } }; return t ? o({}, l, t) : l; } function Re(e, t, n) { return e.fields = t || [], e.fname = n, e; } function ze(e) { return e == null ? null : e.fname; } function Be(e) { return e == null ? null : e.fields; } function Ve(e) { return e.length === 1 ? He(e[0]) : Ue(e); } var He = (e) => function(t) { return t[e]; }, Ue = (e) => { let t = e.length; return function(n) { for (let r = 0; r < t; ++r) n = n[e[r]]; return n; }; }; function j(e) { throw Error(e); } function We(e) { let t = [], n = e.length, r = null, i = 0, a = "", o, s, c; e += ""; function l() { t.push(a + e.substring(o, s)), a = "", o = s + 1; } for (o = s = 0; s < n; ++s) if (c = e[s], c === "\\") a += e.substring(o, s++), o = s; else if (c === r) l(), r = null, i = -1; else { if (r) continue; o === i && c === "\"" || o === i && c === "'" ? (o = s + 1, r = c) : c === "." && !i ? s > o ? l() : o = s + 1 : c === "[" ? (s > o && l(), i = o = s + 1) : c === "]" && (i || j("Access path missing open bracket: " + e), i > 0 && l(), i = 0, o = s + 1); } return i && j("Access path missing closing bracket: " + e), r && j("Access path missing closing quote: " + e), s > o && (s++, l()), t; } function Ge(e, t, n) { let r = We(e); return e = r.length === 1 ? r[0] : e, Re((n && n.get || Ve)(r), [e], t || e); } var Ke = Ge("id"), qe = Re((e) => e, [], "identity"), Je = Re(() => 0, [], "zero"), Ye = Re(() => 1, [], "one"), Xe = Re(() => !0, [], "true"), Ze = Re(() => !1, [], "false"), Qe = /* @__PURE__ */ new Set([...Object.getOwnPropertyNames(Object.prototype).filter((e) => typeof Object.prototype[e] == "function"), "__proto__"]); function $e(e, t, n) { let r = [t].concat([].slice.call(n)); console[e].apply(console, r); } var et = 0, tt = 1, nt = 2, rt = 3, it = 4; function at(e, t, n = $e) { let r = e || et; return { level(e) { return arguments.length ? (r = +e, this) : r; }, error() { return r >= tt && n(t || "error", "ERROR", arguments), this; }, warn() { return r >= nt && n(t || "warn", "WARN", arguments), this; }, info() { return r >= rt && n(t || "log", "INFO", arguments), this; }, debug() { return r >= it && n(t || "log", "DEBUG", arguments), this; } }; } var M = Array.isArray; function N(e) { return e === Object(e); } var ot = (e) => e !== "__proto__"; function st(...e) { return e.reduce((e, t) => { for (let n in t) if (n === "signals") e.signals = lt(e.signals, t.signals); else { let r = n === "legend" ? { layout: 1 } : n === "style" ? !0 : null; ct(e, n, t[n], r); } return e; }, {}); } function ct(e, t, n, r) { if (!ot(t)) return; let i, a; if (N(n) && !M(n)) for (i in a = N(e[t]) ? e[t] : e[t] = {}, n) r && (r === !0 || r[i]) ? ct(a, i, n[i]) : ot(i) && (a[i] = n[i]); else e[t] = n; } function lt(e, t) { if (e == null) return t; let n = {}, r = []; function i(e) { n[e.name] || (n[e.name] = 1, r.push(e)); } return t.forEach(i), e.forEach(i), r; } function ut(e) { return e[e.length - 1]; } function dt(e) { return e == null || e === "" ? null : +e; } var ft = (e) => (t) => e * Math.exp(t), pt = (e) => (t) => Math.log(e * t), mt = (e) => (t) => Math.sign(t) * Math.log1p(Math.abs(t / e)), ht = (e) => (t) => Math.sign(t) * Math.expm1(Math.abs(t)) * e, gt = (e) => (t) => t < 0 ? -((-t) ** +e) : t ** +e; function _t(e, t, n, r) { let i = n(e[0]), a = n(ut(e)), o = (a - i) * t; return [r(i - o), r(a - o)]; } function vt(e, t) { return _t(e, t, dt, qe); } function yt(e, t) { var n = Math.sign(e[0]); return _t(e, t, pt(n), ft(n)); } function bt(e, t, n) { return _t(e, t, gt(n), gt(1 / n)); } function xt(e, t, n) { return _t(e, t, mt(n), ht(n)); } function St(e, t, n, r, i) { let a = r(e[0]), o = r(ut(e)), s = t == null ? (a + o) / 2 : r(t); return [i(s + (a - s) * n), i(s + (o - s) * n)]; } function Ct(e, t, n) { return St(e, t, n, dt, qe); } function wt(e, t, n) { let r = Math.sign(e[0]); return St(e, t, n, pt(r), ft(r)); } function Tt(e, t, n, r) { return St(e, t, n, gt(r), gt(1 / r)); } function Et(e, t, n, r) { return St(e, t, n, mt(r), ht(r)); } function Dt(e) { return 1 + ~~(new Date(e).getMonth() / 3); } function Ot(e) { return 1 + ~~(new Date(e).getUTCMonth() / 3); } function P(e) { return e == null ? [] : M(e) ? e : [e]; } function kt(e, t, n) { let r = e[0], i = e[1], a; return i < r && (a = i, i = r, r = a), a = i - r, a >= n - t ? [t, n] : [r = Math.min(Math.max(r, t), n - a), r + a]; } function At(e) { return typeof e == "function"; } var tee = "descending"; function jt(e, t, n) { n ||= {}, t = P(t) || []; let r = [], i = [], a = {}, o = n.comparator || Nt; return P(e).forEach((e, o) => { e != null && (r.push(t[o] === tee ? -1 : 1), i.push(e = At(e) ? e : Ge(e, null, n)), (Be(e) || []).forEach((e) => a[e] = 1)); }), i.length === 0 ? null : Re(o(i, r), Object.keys(a)); } var Mt = (e, t) => (e < t || e == null) && t != null ? -1 : (e > t || t == null) && e != null ? 1 : (t = t instanceof Date ? +t : t, (e = e instanceof Date ? +e : e) !== e && t === t ? -1 : +(t !== t && e === e)), Nt = (e, t) => e.length === 1 ? Pt(e[0], t[0]) : Ft(e, t, e.length), Pt = (e, t) => function(n, r) { return Mt(e(n), e(r)) * t; }, Ft = (e, t, n) => (t.push(0), function(r, i) { let a, o = 0, s = -1; for (; o === 0 && ++s < n;) a = e[s], o = Mt(a(r), a(i)); return o * t[s]; }); function It(e) { return At(e) ? e : () => e; } function Lt(e, t) { let n; return (r) => { n && clearTimeout(n), n = setTimeout(() => (t(r), n = null), e); }; } function Rt(e) { for (let t, n, r = 1, i = arguments.length; r < i; ++r) for (n in t = arguments[r], t) e[n] = t[n]; return e; } function zt(e, t) { let n = 0, r, i, a, o; if (e && (r = e.length)) if (t == null) { for (i = e[n]; n < r && (i == null || i !== i); i = e[++n]); for (a = o = i; n < r; ++n) i = e[n], i != null && (i < a && (a = i), i > o && (o = i)); } else { for (i = t(e[n]); n < r && (i == null || i !== i); i = t(e[++n])); for (a = o = i; n < r; ++n) i = t(e[n]), i != null && (i < a && (a = i), i > o && (o = i)); } return [a, o]; } function Bt(e, t) { let n = e.length, r = -1, i, a, o, s, c; if (t == null) { for (; ++r < n;) if (a = e[r], a != null && a >= a) { i = o = a; break; } if (r === n) return [-1, -1]; for (s = c = r; ++r < n;) a = e[r], a != null && (i > a && (i = a, s = r), o < a && (o = a, c = r)); } else { for (; ++r < n;) if (a = t(e[r], r, e), a != null && a >= a) { i = o = a; break; } if (r === n) return [-1, -1]; for (s = c = r; ++r < n;) a = t(e[r], r, e), a != null && (i > a && (i = a, s = r), o < a && (o = a, c = r)); } return [s, c]; } function F(e, t) { return Object.hasOwn(e, t); } var Vt = {}; function Ht(e) { let t = {}, n; function r(e) { return F(t, e) && t[e] !== Vt; } let i = { size: 0, empty: 0, object: t, has: r, get(e) { return r(e) ? t[e] : void 0; }, set(e, n) { return r(e) || (++i.size, t[e] === Vt && --i.empty), t[e] = n, this; }, delete(e) { return r(e) && (--i.size, ++i.empty, t[e] = Vt), this; }, clear() { i.size = i.empty = 0, i.object = t = {}; }, test(e) { return arguments.length ? (n = e, i) : n; }, clean() { let e = {}, r = 0; for (let i in t) { let a = t[i]; a !== Vt && (!n || !n(a)) && (e[i] = a, ++r); } i.size = r, i.empty = 0, i.object = t = e; } }; return e && Object.keys(e).forEach((t) => { i.set(t, e[t]); }), i; } function Ut(e, t, n, r, i, a) { if (!n && n !== 0) return a; let o = +n, s = e[0], c = ut(e), l; c < s && (l = s, s = c, c = l), l = Math.abs(t - s); let u = Math.abs(c - t); return l < u && l <= o ? r : u <= o ? i : a; } function I(e, t, n) { let r = e.prototype = Object.create(t.prototype); return Object.defineProperty(r, "constructor", { value: e, writable: !0, enumerable: !0, configurable: !0 }), Rt(r, n); } function Wt(e, t, n, r) { let i = t[0], a = t[t.length - 1], o; return i > a && (o = i, i = a, a = o), n = n === void 0 || n, r = r === void 0 || r, (n ? i <= e : i < e) && (r ? e <= a : e < a); } function Gt(e) { return typeof e == "boolean"; } function Kt(e) { return Object.prototype.toString.call(e) === "[object Date]"; } function qt(e) { return e && At(e[Symbol.iterator]); } function Jt(e) { return typeof e == "number"; } function Yt(e) { return Object.prototype.toString.call(e) === "[object RegExp]"; } function L(e) { return typeof e == "string"; } function Xt(e, t, n) { e &&= t ? P(e).map((e) => e.replace(/\\(.)/g, "$1")) : P(e); let r = e && e.length, i = n && n.get || Ve, a = (e) => i(t ? [e] : We(e)), o; if (!r) o = function() { return ""; }; else if (r === 1) { let t = a(e[0]); o = function(e) { return "" + t(e); }; } else { let t = e.map(a); o = function(e) { let n = "" + t[0](e), i = 0; for (; ++i < r;) n += "|" + t[i](e); return n; }; } return Re(o, e, "key"); } function Zt(e, t) { let n = e[0], r = ut(e), i = +t; return i ? i === 1 ? r : n + i * (r - n) : n; } var Qt = 1e4; function $t(e) { e = +e || Qt; let t, n, r, i = () => { t = {}, n = {}, r = 0; }, a = (i, a) => (++r > e && (n = t, t = {}, r = 1), t[i] = a); return i(), { clear: i, has: (e) => F(t, e) || F(n, e), get: (e) => F(t, e) ? t[e] : F(n, e) ? a(e, n[e]) : void 0, set: (e, n) => F(t, e) ? t[e] = n : a(e, n) }; } function en(e, t, n, r) { let i = t.length, a = n.length; if (!a) return t; if (!i) return n; let o = r || new t.constructor(i + a), s = 0, c = 0, l = 0; for (; s < i && c < a; ++l) o[l] = e(t[s], n[c]) > 0 ? n[c++] : t[s++]; for (; s < i; ++s, ++l) o[l] = t[s]; for (; c < a; ++c, ++l) o[l] = n[c]; return o; } function tn(e, t) { let n = ""; for (; --t >= 0;) n += e; return n; } function nn(e, t, n, r) { let i = n || " ", a = e + "", o = t - a.length; return o <= 0 ? a : r === "left" ? tn(i, o) + a : r === "center" ? tn(i, ~~(o / 2)) + a + tn(i, Math.ceil(o / 2)) : a + tn(i, o); } function rn(e) { return e && ut(e) - e[0] || 0; } function R(e) { return M(e) ? `[${e.map((e) => e === null ? "null" : R(e))}]` : N(e) || L(e) ? JSON.stringify(e).replaceAll("\u2028", "\\u2028").replaceAll("\u2029", "\\u2029") : e; } function an(e) { return e == null || e === "" ? null : !e || e === "false" || e === "0" ? !1 : !!e; } var on = (e) => Jt(e) || Kt(e) ? e : Date.parse(e); function sn(e, t) { return t ||= on, e == null || e === "" ? null : t(e); } function cn(e) { return e == null || e === "" ? null : e + ""; } function ln(e) { let t = {}, n = e.length; for (let r = 0; r < n; ++r) t[e[r]] = !0; return t; } function un(e, t, n, r) { let i = r ?? "…", a = e + "", o = a.length, s = Math.max(0, t - i.length); return o <= t ? a : n === "left" ? i + a.slice(o - s) : n === "center" ? a.slice(0, Math.ceil(s / 2)) + i + a.slice(o - ~~(s / 2)) : a.slice(0, s) + i; } function dn(e, t, n) { if (e) if (t) { let r = e.length; for (let i = 0; i < r; ++i) { let r = t(e[i]); r && n(r, i, e); } } else e.forEach(n); } var fn = {}, pn = {}, mn = 34, hn = 10, gn = 13; function _n(e) { return Function("d", "return {" + e.map(function(e, t) { return JSON.stringify(e) + ": d[" + t + "] || \"\""; }).join(",") + "}"); } function nee(e, t) { var n = _n(e); return function(r, i) { return t(n(r), i, e); }; } function vn(e) { var t = /* @__PURE__ */ Object.create(null), n = []; return e.forEach(function(e) { for (var r in e) r in t || n.push(t[r] = r); }), n; } function yn(e, t) { var n = e + "", r = n.length; return r < t ? Array(t - r + 1).join(0) + n : n; } function bn(e) { return e < 0 ? "-" + yn(-e, 6) : e > 9999 ? "+" + yn(e, 6) : yn(e, 4); } function xn(e) { var t = e.getUTCHours(), n = e.getUTCMinutes(), r = e.getUTCSeconds(), i = e.getUTCMilliseconds(); return isNaN(e) ? "Invalid Date" : bn(e.getUTCFullYear()) + "-" + yn(e.getUTCMonth() + 1, 2) + "-" + yn(e.getUTCDate(), 2) + (i ? "T" + yn(t, 2) + ":" + yn(n, 2) + ":" + yn(r, 2) + "." + yn(i, 3) + "Z" : r ? "T" + yn(t, 2) + ":" + yn(n, 2) + ":" + yn(r, 2) + "Z" : n || t ? "T" + yn(t, 2) + ":" + yn(n, 2) + "Z" : ""); } function Sn(e) { var t = RegExp("[\"" + e + "\n\r]"), n = e.charCodeAt(0); function r(e, t) { var n, r, a = i(e, function(e, i) { if (n) return n(e, i - 1); r = e, n = t ? nee(e, t) : _n(e); }); return a.columns = r || [], a; } function i(e, t) { var r = [], i = e.length, a = 0, o = 0, s, c = i <= 0, l = !1; e.charCodeAt(i - 1) === hn && --i, e.charCodeAt(i - 1) === gn && --i; function u() { if (c) return pn; if (l) return l = !1, fn; var t, r = a, o; if (e.charCodeAt(r) === mn) { for (; a++ < i && e.charCodeAt(a) !== mn || e.charCodeAt(++a) === mn;); return (t = a) >= i ? c = !0 : (o = e.charCodeAt(a++)) === hn ? l = !0 : o === gn && (l = !0, e.charCodeAt(a) === hn && ++a), e.slice(r + 1, t - 1).replace(/""/g, "\""); } for (; a < i;) { if ((o = e.charCodeAt(t = a++)) === hn) l = !0; else if (o === gn) l = !0, e.charCodeAt(a) === hn && ++a; else if (o !== n) continue; return e.slice(r, t); } return c = !0, e.slice(r, i); } for (; (s = u()) !== pn;) { for (var d = []; s !== fn && s !== pn;) d.push(s), s = u(); t && (d = t(d, o++)) == null || r.push(d); } return r; } function a(t, n) { return t.map(function(t) { return n.map(function(e) { return u(t[e]); }).join(e); }); } function o(t, n) { return n ??= vn(t), [n.map(u).join(e)].concat(a(t, n)).join("\n"); } function s(e, t) { return t ??= vn(e), a(e, t).join("\n"); } function c(e) { return e.map(l).join("\n"); } function l(t) { return t.map(u).join(e); } function u(e) { return e == null ? "" : e instanceof Date ? xn(e) : t.test(e += "") ? "\"" + e.replace(/"/g, "\"\"") + "\"" : e; } return { parse: r, parseRows: i, format: o, formatBody: s, formatRows: c, formatRow: l, formatValue: u }; } function Cn(e) { return e; } function wn(e) { if (e == null) return Cn; var t, n, r = e.scale[0], i = e.scale[1], a = e.translate[0], o = e.translate[1]; return function(e, s) { s || (t = n = 0); var c = 2, l = e.length, u = Array(l); for (u[0] = (t += e[0]) * r + a, u[1] = (n += e[1]) * i + o; c < l;) u[c] = e[c], ++c; return u; }; } function Tn(e, t) { for (var n, r = e.length, i = r - t; i < --r;) n = e[i], e[i++] = e[r], e[r] = n; } function En(e, t) { return typeof t == "string" && (t = e.objects[t]), t.type === "GeometryCollection" ? { type: "FeatureCollection", features: t.geometries.map(function(t) { return Dn(e, t); }) } : Dn(e, t); } function Dn(e, t) { var n = t.id, r = t.bbox, i = t.properties == null ? {} : t.properties, a = On(e, t); return n == null && r == null ? { type: "Feature", properties: i, geometry: a } : r == null ? { type: "Feature", id: n, properties: i, geometry: a } : { type: "Feature", id: n, bbox: r, properties: i, geometry: a }; } function On(e, t) { var n = wn(e.transform), r = e.arcs; function i(e, t) { t.length && t.pop(); for (var i = r[e < 0 ? ~e : e], a = 0, o = i.length; a < o; ++a) t.push(n(i[a], a)); e < 0 && Tn(t, o); } function a(e) { return n(e); } function o(e) { for (var t = [], n = 0, r = e.length; n < r; ++n) i(e[n], t); return t.length < 2 && t.push(t[0]), t; } function s(e) { for (var t = o(e); t.length < 4;) t.push(t[0]); return t; } function c(e) { return e.map(s); } function l(e) { var t = e.type, n; switch (t) { case "GeometryCollection": return { type: t, geometries: e.geometries.map(l) }; case "Point": n = a(e.coordinates); break; case "MultiPoint": n = e.coordinates.map(a); break; case "LineString": n = o(e.arcs); break; case "MultiLineString": n = e.arcs.map(o); break; case "Polygon": n = c(e.arcs); break; case "MultiPolygon": n = e.arcs.map(c); break; default: return null; } return { type: t, coordinates: n }; } return l(t); } function kn(e, t) { var n = {}, r = {}, i = {}, a = [], o = -1; t.forEach(function(n, r) { var i = e.arcs[n < 0 ? ~n : n], a; i.length < 3 && !i[1][0] && !i[1][1] && (a = t[++o], t[o] = n, t[r] = a); }), t.forEach(function(e) { var t = s(e), n = t[0], a = t[1], o, c; if (o = i[n]) if (delete i[o.end], o.push(e), o.end = a, c = r[a]) { delete r[c.start]; var l = c === o ? o : o.concat(c); r[l.start = o.start] = i[l.end = c.end] = l; } else r[o.start] = i[o.end] = o; else if (o = r[a]) if (delete r[o.start], o.unshift(e), o.start = n, c = i[n]) { delete i[c.end]; var u = c === o ? o : c.concat(o); r[u.start = c.start] = i[u.end = o.end] = u; } else r[o.start] = i[o.end] = o; else o = [e], r[o.start = n] = i[o.end = a] = o; }); function s(t) { var n = e.arcs[t < 0 ? ~t : t], r = n[0], i; return e.transform ? (i = [0, 0], n.forEach(function(e) { i[0] += e[0], i[1] += e[1]; })) : i = n[n.length - 1], t < 0 ? [i, r] : [r, i]; } function c(e, t) { for (var r in e) { var i = e[r]; delete t[i.start], delete i.start, delete i.end, i.forEach(function(e) { n[e < 0 ? ~e : e] = 1; }), a.push(i); } } return c(i, r), c(r, i), t.forEach(function(e) { n[e < 0 ? ~e : e] || a.push([e]); }), a; } function An(e) { return On(e, jn.apply(this, arguments)); } function jn(e, t, n) { var r, i, a; if (arguments.length > 1) r = Mn(e, t, n); else for (i = 0, r = Array(a = e.arcs.length); i < a; ++i) r[i] = i; return { type: "MultiLineString", arcs: kn(e, r) }; } function Mn(e, t, n) { var r = [], i = [], a; function o(e) { var t = e < 0 ? ~e : e; (i[t] || (i[t] = [])).push({ i: e, g: a }); } function s(e) { e.forEach(o); } function c(e) { e.forEach(s); } function l(e) { e.forEach(c); } function u(e) { switch (a = e, e.type) { case "GeometryCollection": e.geometries.forEach(u); break; case "LineString": s(e.arcs); break; case "MultiLineString": case "Polygon": c(e.arcs); break; case "MultiPolygon": l(e.arcs); break; } } return u(t), i.forEach(n == null ? function(e) { r.push(e[0].i); } : function(e) { n(e[0].g, e[e.length - 1].g) && r.push(e[0].i); }), r; } function Nn(e, t) { let n = 0, r, i = 0, a = 0; if (t === void 0) for (let t of e) t != null && (t = +t) >= t && (r = t - i, i += r / ++n, a += r * (t - i)); else { let o = -1; for (let s of e) (s = t(s, ++o, e)) != null && (s = +s) >= s && (r = s - i, i += r / ++n, a += r * (s - i)); } if (n > 1) return a / (n - 1); } function Pn(e, t) { let n = Nn(e, t); return n && Math.sqrt(n); } var Fn = class { constructor() { this._partials = new Float64Array(32), this._n = 0; } add(e) { let t = this._partials, n = 0; for (let r = 0; r < this._n && r < 32; r++) { let i = t[r], a = e + i, o = Math.abs(e) < Math.abs(i) ? e - (a - i) : i - (a - e); o && (t[n++] = o), e = a; } return t[n] = e, this._n = n + 1, this; } valueOf() { let e = this._partials, t = this._n, n, r, i, a = 0; if (t > 0) { for (a = e[--t]; t > 0 && (n = a, r = e[--t], a = n + r, i = r - (a - n), !i);); t > 0 && (i < 0 && e[t - 1] < 0 || i > 0 && e[t - 1] > 0) && (r = i * 2, n = a + r, r == n - a && (a = n)); } return a; } }, In = class extends Map { constructor(e, t = Vn) { if (super(), Object.defineProperties(this, { _intern: { value: /* @__PURE__ */ new Map() }, _key: { value: t } }), e != null) for (let [t, n] of e) this.set(t, n); } get(e) { return super.get(Rn(this, e)); } has(e) { return super.has(Rn(this, e)); } set(e, t) { return super.set(zn(this, e), t); } delete(e) { return super.delete(Bn(this, e)); } }, Ln = class extends Set { constructor(e, t = Vn) { if (super(), Object.defineProperties(this, { _intern: { value: /* @__PURE__ */ new Map() }, _key: { value: t } }), e != null) for (let t of e) this.add(t); } has(e) { return super.has(Rn(this, e)); } add(e) { return super.add(zn(this, e)); } delete(e) { return super.delete(Bn(this, e)); } }; function Rn({ _intern: e, _key: t }, n) { let r = t(n); return e.has(r) ? e.get(r) : n; } function zn({ _intern: e, _key: t }, n) { let r = t(n); return e.has(r) ? e.get(r) : (e.set(r, n), n); } function Bn({ _intern: e, _key: t }, n) { let r = t(n); return e.has(r) && (n = e.get(r), e.delete(r)), n; } function Vn(e) { return typeof e == "object" && e ? e.valueOf() : e; } function Hn(e, t) { return Array.from(t, (t) => e[t]); } function Un(e = be) { if (e === be) return Wn; if (typeof e != "function") throw TypeError("compare is not a function"); return (t, n) => { let r = e(t, n); return r || r === 0 ? r : (e(n, n) === 0) - (e(t, t) === 0); }; } function Wn(e, t) { return (e == null || !(e >= e)) - (t == null || !(t >= t)) || (e < t ? -1 : +(e > t)); } function Gn(e, t) { let n; if (t === void 0) for (let t of e) t != null && (n < t || n === void 0 && t >= t) && (n = t); else { let r = -1; for (let i of e) (i = t(i, ++r, e)) != null && (n < i || n === void 0 && i >= i) && (n = i); } return n; } function Kn(e, t) { let n; if (t === void 0) for (let t of e) t != null && (n > t || n === void 0 && t >= t) && (n = t); else { let r = -1; for (let i of e) (i = t(i, ++r, e)) != null && (n > i || n === void 0 && i >= i) && (n = i); } return n; } function qn(e, t, n = 0, r = Infinity, i) { if (t = Math.floor(t), n = Math.floor(Math.max(0, n)), r = Math.floor(Math.min(e.length - 1, r)), !(n <= t && t <= r)) return e; for (i = i === void 0 ? Wn : Un(i); r > n;) { if (r - n > 600) { let a = r - n + 1, o = t - n + 1, s = Math.log(a), c = .5 * Math.exp(2 * s / 3), l = .5 * Math.sqrt(s * c * (a - c) / a) * (o - a / 2 < 0 ? -1 : 1), u = Math.max(n, Math.floor(t - o * c / a + l)), d = Math.min(r, Math.floor(t + (a - o) * c / a + l)); qn(e, t, u, d, i); } let a = e[t], o = n, s = r; for (Jn(e, n, t), i(e[r], a) > 0 && Jn(e, n, r); o < s;) { for (Jn(e, o, s), ++o, --s; i(e[o], a) < 0;) ++o; for (; i(e[s], a) > 0;) --s; } i(e[n], a) === 0 ? Jn(e, n, s) : (++s, Jn(e, s, r)), s <= t && (n = s + 1), t <= s && (r = s - 1); } return e; } function Jn(e, t, n) { let r = e[t]; e[t] = e[n], e[n] = r; } function Yn(e, t, n) { if (e = Float64Array.from(se(e, n)), !(!(r = e.length) || isNaN(t = +t))) { if (t <= 0 || r < 2) return Kn(e); if (t >= 1) return Gn(e); var r, i = (r - 1) * t, a = Math.floor(i), o = Gn(qn(e, a).subarray(0, a + 1)); return o + (Kn(e.subarray(a + 1)) - o) * (i - a); } } function Xn(e, t, n = me) { if (!(!(r = e.length) || isNaN(t = +t))) { if (t <= 0 || r < 2) return +n(e[0], 0, e); if (t >= 1) return +n(e[r - 1], r - 1, e); var r, i = (r - 1) * t, a = Math.floor(i), o = +n(e[a], a, e); return o + (+n(e[a + 1], a + 1, e) - o) * (i - a); } } function Zn(e, t) { let n = 0, r = 0; if (t === void 0) for (let t of e) t != null && (t = +t) >= t && (++n, r += t); else { let i = -1; for (let a of e) (a = t(a, ++i, e)) != null && (a = +a) >= a && (++n, r += a); } if (n) return r / n; } function Qn(e, t) { return Yn(e, .5, t); } function* $n(e) { for (let t of e) yield* t; } function er(e) { return Array.from($n(e)); } function tr(e, t, n) { e = +e, t = +t, n = (i = arguments.length) < 2 ? (t = e, e = 0, 1) : i < 3 ? 1 : +n; for (var r = -1, i = Math.max(0, Math.ceil((t - e) / n)) | 0, a = Array(i); ++r < i;) a[r] = e + r * n; return a; } function nr(e, t) { let n = 0; for (let t of e) (t = +t) && (n += t); return n; } function rr(e, ...t) { e = new Ln(e), t = t.map(ir); e: for (let n of e) for (let r of t) if (!r.has(n)) { e.delete(n); continue e; } return e; } function ir(e) { return e instanceof Ln ? e : new Ln(e); } function ree(...e) { let t = new Ln(); for (let n of e) for (let e of n) t.add(e); return t; } var ar = /* @__PURE__ */ new Date(), or = /* @__PURE__ */ new Date(); function sr(e, t, n, r) { function i(t) { return e(t = arguments.length === 0 ? /* @__PURE__ */ new Date() : /* @__PURE__ */ new Date(+t)), t; } return i.floor = (t) => (e(t = /* @__PURE__ */ new Date(+t)), t), i.ceil = (n) => (e(n = /* @__PURE__ */ new Date(n - 1)), t(n, 1), e(n), n), i.round = (e) => { let t = i(e), n = i.ceil(e); return e - t < n - e ? t : n; }, i.offset = (e, n) => (t(e = /* @__PURE__ */ new Date(+e), n == null ? 1 : Math.floor(n)), e), i.range = (n, r, a) => { let o = []; if (n = i.ceil(n), a = a == null ? 1 : Math.floor(a), !(n < r) || !(a > 0)) return o; let s; do o.push(s = /* @__PURE__ */ new Date(+n)), t(n, a), e(n); while (s < n && n < r); return o; }, i.filter = (n) => sr((t) => { if (t >= t) for (; e(t), !n(t);) t.setTime(t - 1); }, (e, r) => { if (e >= e) if (r < 0) for (; ++r <= 0;) for (; t(e, -1), !n(e);); else for (; --r >= 0;) for (; t(e, 1), !n(e);); }), n && (i.count = (t, r) => (ar.setTime(+t), or.setTime(+r), e(ar), e(or), Math.floor(n(ar, or))), i.every = (e) => (e = Math.floor(e), !isFinite(e) || !(e > 0) ? null : e > 1 ? i.filter(r ? (t) => r(t) % e === 0 : (t) => i.count(0, t) % e === 0) : i)), i; } var cr = sr(() => {}, (e, t) => { e.setTime(+e + t); }, (e, t) => t - e); cr.every = (e) => (e = Math.floor(e), !isFinite(e) || !(e > 0) ? null : e > 1 ? sr((t) => { t.setTime(Math.floor(t / e) * e); }, (t, n) => { t.setTime(+t + n * e); }, (t, n) => (n - t) / e) : cr), cr.range; var lr = 1e3, ur = lr * 60, dr = ur * 60, fr = dr * 24, pr = fr * 7, mr = fr * 30, hr = fr * 365, gr = sr((e) => { e.setTime(e - e.getMilliseconds()); }, (e, t) => { e.setTime(+e + t * lr); }, (e, t) => (t - e) / lr, (e) => e.getUTCSeconds()); gr.range; var _r = sr((e) => { e.setTime(e - e.getMilliseconds() - e.getSeconds() * lr); }, (e, t) => { e.setTime(+e + t * ur); }, (e, t) => (t - e) / ur, (e) => e.getMinutes()); _r.range; var vr = sr((e) => { e.setUTCSeconds(0, 0); }, (e, t) => { e.setTime(+e + t * ur); }, (e, t) => (t - e) / ur, (e) => e.getUTCMinutes()); vr.range; var yr = sr((e) => { e.setTime(e - e.getMilliseconds() - e.getSeconds() * lr - e.getMinutes() * ur); }, (e, t) => { e.setTime(+e + t * dr); }, (e, t) => (t - e) / dr, (e) => e.getHours()); yr.range; var br = sr((e) => { e.setUTCMinutes(0, 0, 0); }, (e, t) => { e.setTime(+e + t * dr); }, (e, t) => (t - e) / dr, (e) => e.getUTCHours()); br.range; var xr = sr((e) => e.setHours(0, 0, 0, 0), (e, t) => e.setDate(e.getDate() + t), (e, t) => (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * ur) / fr, (e) => e.getDate() - 1); xr.range; var Sr = sr((e) => { e.setUTCHours(0, 0, 0, 0); }, (e, t) => { e.setUTCDate(e.getUTCDate() + t); }, (e, t) => (t - e) / fr, (e) => e.getUTCDate() - 1); Sr.range; var Cr = sr((e) => { e.setUTCHours(0, 0, 0, 0); }, (e, t) => { e.setUTCDate(e.getUTCDate() + t); }, (e, t) => (t - e) / fr, (e) => Math.floor(e / fr)); Cr.range; function wr(e) { return sr((t) => { t.setDate(t.getDate() - (t.getDay() + 7 - e) % 7), t.setHours(0, 0, 0, 0); }, (e, t) => { e.setDate(e.getDate() + t * 7); }, (e, t) => (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * ur) / pr); } var Tr = wr(0), Er = wr(1), Dr = wr(2), Or = wr(3), kr = wr(4), Ar = wr(5), jr = wr(6); Tr.range, Er.range, Dr.range, Or.range, kr.range, Ar.range, jr.range; function Mr(e) { return sr((t) => { t.setUTCDate(t.getUTCDate() - (t.getUTCDay() + 7 - e) % 7), t.setUTCHours(0, 0, 0, 0); }, (e, t) => { e.setUTCDate(e.getUTCDate() + t * 7); }, (e, t) => (t - e) / pr); } var Nr = Mr(0), Pr = Mr(1), Fr = Mr(2), Ir = Mr(3), Lr = Mr(4), Rr = Mr(5), zr = Mr(6); Nr.range, Pr.range, Fr.range, Ir.range, Lr.range, Rr.range, zr.range; var Br = sr((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()); Br.range; var Vr = sr((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()); Vr.range; var Hr = sr((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()); Hr.every = (e) => !isFinite(e = Math.floor(e)) || !(e > 0) ? null : sr((t) => { t.setFullYear(Math.floor(t.getFullYear() / e) * e), t.setMonth(0, 1), t.setHours(0, 0, 0, 0); }, (t, n) => { t.setFullYear(t.getFullYear() + n * e); }), Hr.range; var Ur = sr((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()); Ur.every = (e) => !isFinite(e = Math.floor(e)) || !(e > 0) ? null : sr((t) => { t.setUTCFullYear(Math.floor(t.getUTCFullYear() / e) * e), t.setUTCMonth(0, 1), t.setUTCHours(0, 0, 0, 0); }, (t, n) => { t.setUTCFullYear(t.getUTCFullYear() + n * e); }), Ur.range; function Wr(e, t, n, r, i, a) { let o = [ [ gr, 1, lr ], [ gr, 5, 5 * lr ], [ gr, 15, 15 * lr ], [ gr, 30, 30 * lr ], [ a, 1, ur ], [ a, 5, 5 * ur ], [ a, 15, 15 * ur ], [ a, 30, 30 * ur ], [ i, 1, dr ], [ i, 3, 3 * dr ], [ i, 6, 6 * dr ], [ i, 12, 12 * dr ], [ r, 1, fr ], [ r, 2, 2 * fr ], [ n, 1, pr ], [ t, 1, mr ], [ t, 3, 3 * mr ], [ e, 1, hr ] ]; function s(e, t, n) { let r = t < e; r && ([e, t] = [t, e]); let i = n && typeof n.range == "function" ? n : c(e, t, n), a = i ? i.range(e, +t + 1) : []; return r ? a.reverse() : a; } function c(t, n, r) { let i = Math.abs(n - t) / r, a = ie(([, , e]) => e).right(o, i); if (a === o.length) return e.every(_e(t / hr, n / hr, r)); if (a === 0) return cr.every(Math.max(_e(t, n, r), 1)); let [s, c] = o[i / o[a - 1][2] < o[a][2] / i ? a - 1 : a]; return s.every(c); } return [s, c]; } var [Gr, Kr] = Wr(Ur, Vr, Nr, Cr, br, vr), [qr, Jr] = Wr(Hr, Br, Tr, xr, yr, _r), Yr = "year", Xr = "quarter", Zr = "month", Qr = "week", $r = "date", ei = "day", ti = "dayofyear", ni = "hours", ri = "minutes", ii = "seconds", ai = "milliseconds", oi = [ Yr, Xr, Zr, Qr, $r, ei, ti, ni, ri, ii, ai ], si = oi.reduce((e, t, n) => (e[t] = 1 + n, e), {}); function ci(e) { let t = P(e).slice(), n = {}; return t.length || j("Missing time unit."), t.forEach((e) => { F(si, e) ? n[e] = 1 : j(`Invalid time unit: ${e}.`); }), (n[Qr] || n[ei] ? 1 : 0) + (n[Xr] || n[Zr] || n[$r] ? 1 : 0) + +!!n[ti] > 1 && j(`Incompatible time units: ${e}`), t.sort((e, t) => si[e] - si[t]), t; } var iee = { [Yr]: "%Y ", [Xr]: "Q%q ", [Zr]: "%b ", [$r]: "%d ", [Qr]: "W%U ", [ei]: "%a ", [ti]: "%j ", [ni]: "%H:00", [ri]: "00:%M", [ii]: ":%S", [ai]: ".%L", [`${Yr}-${Zr}`]: "%Y-%m ", [`${Yr}-${Zr}-${$r}`]: "%Y-%m-%d ", [`${ni}-${ri}`]: "%H:%M" }; function li(e, t) { let n = Rt({}, iee, t), r = ci(e), i = r.length, a = "", o = 0, s, c; for (o = 0; o < i;) for (s = r.length; s > o; --s) if (c = r.slice(o, s).join("-"), n[c] != null) { a += n[c], o = s; break; } return a.trim(); } var ui = /* @__PURE__ */ new Date(); function di(e) { return ui.setFullYear(e), ui.setMonth(0), ui.setDate(1), ui.setHours(0, 0, 0, 0), ui; } function fi(e) { return mi(new Date(e)); } function pi(e) { return hi(new Date(e)); } function mi(e) { return xr.count(di(e.getFullYear()) - 1, e); } function hi(e) { return Tr.count(di(e.getFullYear()) - 1, e); } function gi(e) { return di(e).getDay(); } function _i(e, t, n, r, i, a, o) { if (0 <= e && e < 100) { let s = new Date(-1, t, n, r, i, a, o); return s.setFullYear(e), s; } return new Date(e, t, n, r, i, a, o); } function vi(e) { return bi(new Date(e)); } function yi(e) { return xi(new Date(e)); } function bi(e) { let t = Date.UTC(e.getUTCFullYear(), 0, 1); return Sr.count(t - 1, e); } function xi(e) { let t = Date.UTC(e.getUTCFullYear(), 0, 1); return Nr.count(t - 1, e); } function Si(e) { return ui.setTime(Date.UTC(e, 0, 1)), ui.getUTCDay(); } function Ci(e, t, n, r, i, a, o) { if (0 <= e && e < 100) { let e = new Date(Date.UTC(-1, t, n, r, i, a, o)); return e.setUTCFullYear(n.y), e; } return new Date(Date.UTC(e, t, n, r, i, a, o)); } function wi(e, t, n, r, i) { let a = t || 1, o = ut(e), s = (e, t, i) => (i ||= e, Ti(n[i], r[i], e === o && a, t)), c = /* @__PURE__ */ new Date(), l = ln(e), u = l[Yr] ? s(Yr) : It(2012), d = l[Zr] ? s(Zr) : l[Xr] ? s(Xr) : Je, f = l[Qr] && l[ei] ? s(ei, 1, "weekday") : l[Qr] ? s(Qr, 1) : l[ei] ? s(ei, 1) : l[$r] ? s($r, 1) : l[ti] ? s(ti, 1) : Ye, p = l[ni] ? s(ni) : Je, m = l[ri] ? s(ri) : Je, h = l[ii] ? s(ii) : Je, g = l[ai] ? s(ai) : Je; return function(e) { c.setTime(+e); let t = u(c); return i(t, d(c), f(c, t), p(c), m(c), h(c), g(c)); }; } function Ti(e, t, n, r) { let i = n <= 1 ? e : r ? (t, i) => r + n * Math.floor((e(t, i) - r) / n) : (t, r) => n * Math.floor(e(t, r) / n); return t ? (e, n) => t(i(e, n), n) : i; } function Ei(e, t, n) { return t + e * 7 - (n + 6) % 7; } var Di = { [Yr]: (e) => e.getFullYear(), [Xr]: (e) => Math.floor(e.getMonth() / 3), [Zr]: (e) => e.getMonth(), [$r]: (e) => e.getDate(), [ni]: (e) => e.getHours(), [ri]: (e) => e.getMinutes(), [ii]: (e) => e.getSeconds(), [ai]: (e) => e.getMilliseconds(), [ti]: (e) => mi(e), [Qr]: (e) => hi(e), weekday: (e, t) => Ei(hi(e), e.getDay(), gi(t)), [ei]: (e, t) => Ei(1, e.getDay(), gi(t)) }, Oi = { [Xr]: (e) => 3 * e, [Qr]: (e, t) => Ei(e, 0, gi(t)) }; function ki(e, t) { return wi(e, t || 1, Di, Oi, _i); } var Ai = { [Yr]: (e) => e.getUTCFullYear(), [Xr]: (e) => Math.floor(e.getUTCMonth() / 3), [Zr]: (e) => e.getUTCMonth(), [$r]: (e) => e.getUTCDate(), [ni]: (e) => e.getUTCHours(), [ri]: (e) => e.getUTCMinutes(), [ii]: (e) => e.getUTCSeconds(), [ai]: (e) => e.getUTCMilliseconds(), [ti]: (e) => bi(e), [Qr]: (e) => xi(e), [ei]: (e, t) => Ei(1, e.getUTCDay(), Si(t)), weekday: (e, t) => Ei(xi(e), e.getUTCDay(), Si(t)) }, ji = { [Xr]: (e) => 3 * e, [Qr]: (e, t) => Ei(e, 0, Si(t)) }; function Mi(e, t) { return wi(e, t || 1, Ai, ji, Ci); } var Ni = { [Yr]: Hr, [Xr]: Br.every(3), [Zr]: Br, [Qr]: Tr, [$r]: xr, [ei]: xr, [ti]: xr, [ni]: yr, [ri]: _r, [ii]: gr, [ai]: cr }, Pi = { [Yr]: Ur, [Xr]: Vr.every(3), [Zr]: Vr, [Qr]: Nr, [$r]: Sr, [ei]: Sr, [ti]: Sr, [ni]: br, [ri]: vr, [ii]: gr, [ai]: cr }; function Fi(e) { return Ni[e]; } function Ii(e) { return Pi[e]; } function Li(e, t, n) { return e ? e.offset(t, n) : void 0; } function Ri(e, t, n) { return Li(Fi(e), t, n); } function zi(e, t, n) { return Li(Ii(e), t, n); } function Bi(e, t, n, r) { return e ? e.range(t, n, r) : void 0; } function Vi(e, t, n, r) { return Bi(Fi(e), t, n, r); } function Hi(e, t, n, r) { return Bi(Ii(e), t, n, r); } var Ui = 1e3, Wi = Ui * 60, Gi = Wi * 60, Ki = Gi * 24, qi = Ki * 7, Ji = Ki * 30, Yi = Ki * 365, Xi = [ Yr, Zr, $r, ni, ri, ii, ai ], Zi = Xi.slice(0, -1), Qi = Zi.slice(0, -1), $i = Qi.slice(0, -1), ea = $i.slice(0, -1), ta = [Yr, Qr], na = [Yr, Zr], ra = [Yr], ia = [ [ Zi, 1, Ui ], [ Zi, 5, 5 * Ui ], [ Zi, 15, 15 * Ui ], [ Zi, 30, 30 * Ui ], [ Qi, 1, Wi ], [ Qi, 5, 5 * Wi ], [ Qi, 15, 15 * Wi ], [ Qi, 30, 30 * Wi ], [ $i, 1, Gi ], [ $i, 3, 3 * Gi ], [ $i, 6, 6 * Gi ], [ $i, 12, 12 * Gi ], [ ea, 1, Ki ], [ ta, 1, qi ], [ na, 1, Ji ], [ na, 3, 3 * Ji ], [ ra, 1, Yi ] ]; function aa(e) { let t = e.extent, n = e.maxbins || 40, r = Math.abs(rn(t)) / n, i = ie((e) => e[2]).right(ia, r), a, o; return i === ia.length ? (a = ra, o = _e(t[0] / Yi, t[1] / Yi, n)) : i ? (i = ia[r / ia[i - 1][2] < ia[i][2] / r ? i - 1 : i], a = i[0], o = i[1]) : (a = Xi, o = Math.max(_e(t[0], t[1], n), 1)), { units: a, step: o }; } function oa(e) { if (0 <= e.y && e.y < 100) { var t = new Date(-1, e.m, e.d, e.H, e.M, e.S, e.L); return t.setFullYear(e.y), t; } return new Date(e.y, e.m, e.d, e.H, e.M, e.S, e.L); } function sa(e) { if (0 <= e.y && e.y < 100) { var t = new Date(Date.UTC(-1, e.m, e.d, e.H, e.M, e.S, e.L)); return t.setUTCFullYear(e.y), t; } return new Date(Date.UTC(e.y, e.m, e.d, e.H, e.M, e.S, e.L)); } function ca(e, t, n) { return { y: e, m: t, d: n, H: 0, M: 0, S: 0, L: 0 }; } function la(e) { var t = e.dateTime, n = e.date, r = e.time, i = e.periods, a = e.days, o = e.shortDays, s = e.months, c = e.shortMonths, l = ga(i), u = _a(i), d = ga(a), f = _a(a), p = ga(o), m = _a(o), h = ga(s), g = _a(s), _ = ga(c), v = _a(c), y = { a: ne, A: re, b: ie, B: ae, c: null, d: Ra, e: Ra, f: oee, g: gee, G: vee, H: za, I: Ba, j: aee, L: Va, m: see, M: cee, p: oe, q: se, Q: Ja, s: Ya, S: lee, u: uee, U: dee, V: fee, w: pee, W: mee, x: null, X: null, y: hee, Y: _ee, Z: yee, "%": qa }, b = { a: ce, A: le, b: ue, B: de, c: null, d: Ua, e: Ua, f: Cee, g: Nee, G: Fee, H: bee, I: xee, j: See, L: Wa, m: wee, M: Tee, p: fe, q: pe, Q: Ja, s: Ya, S: Eee, u: Dee, U: Oee, V: kee, w: Aee, W: jee, x: null, X: null, y: Mee, Y: Pee, Z: Ka, "%": qa }, x = { a: E, A: D, b: O, B: k, c: A, d: Oa, e: Oa, f: Pa, g: wa, G: Ca, H: Aa, I: Aa, j: ka, L: Na, m: Da, M: ja, p: T, q: Ea, Q: Ia, s: La, S: Ma, u: ya, U: ba, V: xa, w: va, W: Sa, x: ee, X: te, y: wa, Y: Ca, Z: Ta, "%": Fa }; y.x = S(n, y), y.X = S(r, y), y.c = S(t, y), b.x = S(n, b), b.X = S(r, b), b.c = S(t, b); function S(e, t) { return function(n) { var r = [], i = -1, a = 0, o = e.length, s, c, l; for (n instanceof Date || (n = /* @__PURE__ */ new Date(+n)); ++i < o;) e.charCodeAt(i) === 37 && (r.push(e.slice(a, i)), (c = ua[s = e.charAt(++i)]) == null ? c = s === "e" ? " " : "0" : s = e.charAt(++i), (l = t[s]) && (s = l(n, c)), r.push(s), a = i + 1); return r.push(e.slice(a, i)), r.join(""); }; } function C(e, t) { return function(n) { var r = ca(1900, void 0, 1), i = w(r, e, n += "", 0), a, o; if (i != n.length) return null; if ("Q" in r) return new Date(r.Q); if ("s" in r) return new Date(r.s * 1e3 + ("L" in r ? r.L : 0)); if (t && !("Z" in r) && (r.Z = 0), "p" in r && (r.H = r.H % 12 + r.p * 12), r.m === void 0 && (r.m = "q" in r ? r.q : 0), "V" in r) { if (r.V < 1 || r.V > 53) return null; "w" in r || (r.w = 1), "Z" in r ? (a = sa(ca(r.y, 0, 1)), o = a.getUTCDay(), a = o > 4 || o === 0 ? Pr.ceil(a) : Pr(a), a = Sr.offset(a, (r.V - 1) * 7), r.y = a.getUTCFullYear(), r.m = a.getUTCMonth(), r.d = a.getUTCDate() + (r.w + 6) % 7) : (a = oa(ca(r.y, 0, 1)), o = a.getDay(), a = o > 4 || o === 0 ? Er.ceil(a) : Er(a), a = xr.offset(a, (r.V - 1) * 7), r.y = a.getFullYear(), r.m = a.getMonth(), r.d = a.getDate() + (r.w + 6) % 7); } else ("W" in r || "U" in r) && ("w" in r || (r.w = "u" in r ? r.u % 7 : +("W" in r)), o = "Z" in r ? sa(ca(r.y, 0, 1)).getUTCDay() : oa(ca(r.y, 0, 1)).getDay(), r.m = 0, r.d = "W" in r ? (r.w + 6) % 7 + r.W * 7 - (o + 5) % 7 : r.w + r.U * 7 - (o + 6) % 7); return "Z" in r ? (r.H += r.Z / 100 | 0, r.M += r.Z % 100, sa(r)) : oa(r); }; } function w(e, t, n, r) { for (var i = 0, a = t.length, o = n.length, s, c; i < a;) { if (r >= o) return -1; if (s = t.charCodeAt(i++), s === 37) { if (s = t.charAt(i++), c = x[s in ua ? t.charAt(i++) : s], !c || (r = c(e, n, r)) < 0) return -1; } else if (s != n.charCodeAt(r++)) return -1; } return r; } function T(e, t, n) { var r = l.exec(t.slice(n)); return r ? (e.p = u.get(r[0].toLowerCase()), n + r[0].length) : -1; } function E(e, t, n) { var r = p.exec(t.slice(n)); return r ? (e.w = m.get(r[0].toLowerCase()), n + r[0].length) : -1; } function D(e, t, n) { var r = d.exec(t.slice(n)); return r ? (e.w = f.get(r[0].toLowerCase()), n + r[0].length) : -1; } function O(e, t, n) { var r = _.exec(t.slice(n)); return r ? (e.m = v.get(r[0].toLowerCase()), n + r[0].length) : -1; } function k(e, t, n) { var r = h.exec(t.slice(n)); return r ? (e.m = g.get(r[0].toLowerCase()), n + r[0].length) : -1; } function A(e, n, r) { return w(e, t, n, r); } function ee(e, t, r) { return w(e, n, t, r); } function te(e, t, n) { return w(e, r, t, n); } function ne(e) { return o[e.getDay()]; } function re(e) { return a[e.getDay()]; } function ie(e) { return c[e.getMonth()]; } function ae(e) { return s[e.getMonth()]; } function oe(e) { return i[+(e.getHours() >= 12)]; } function se(e) { return 1 + ~~(e.getMonth() / 3); } function ce(e) { return o[e.getUTCDay()]; } function le(e) { return a[e.getUTCDay()]; } function ue(e) { return c[e.getUTCMonth()]; } function de(e) { return s[e.getUTCMonth()]; } function fe(e) { return i[+(e.getUTCHours() >= 12)]; } function pe(e) { return 1 + ~~(e.getUTCMonth() / 3); } return { format: function(e) { var t = S(e += "", y); return t.toString = function() { return e; }, t; }, parse: function(e) { var t = C(e += "", !1); return t.toString = function() { return e; }, t; }, utcFormat: function(e) { var t = S(e += "", b); return t.toString = function() { return e; }, t; }, utcParse: function(e) { var t = C(e += "", !0); return t.toString = function() { return e; }, t; } }; } var ua = { "-": "", _: " ", 0: "0" }, da = /^\s*\d+/, fa = /^%/, pa = /[\\^$*+?|[\]().{}]/g; function ma(e, t, n) { var r = e < 0 ? "-" : "", i = (r ? -e : e) + "", a = i.length; return r + (a < n ? Array(n - a + 1).join(t) + i : i); } function ha(e) { return e.replace(pa, "\\$&"); } function ga(e) {